Historias
Slashboxes
Comentarios
 

Proyecto NACA: migra automáticamente programas COBOL a Java

editada por mig21 el 25 de Junio 2009, 13:59h   Printer-friendly   Email story
desde el dept. COBOL-ha-muerto-larga-vida-a-COBOL
Txopi nos cuenta: «Leo en Slashdot que el Proyecto NACA permite migrar aplicaciones COBOL completas a Java de forma completamente automática. La empresa que lo ha desarrollado, ha publicado las herramientas NacaTrans, NacaRT y NacaRTTest con licencia GPL. Otro proyecto relacionado con este tema, es el lenguage EGL creado por IBM, que al parecer una vez compilado genera código COBOL, además de Java o JavaScript . El entorno de desarrollo Eclipse soporta EGL. ¿Alguien tiene experiencia con estas u otras herramientas que buscan jubilar a los programadores COBOL?»

Historias relacionadas

[+] COBOL .NET 16 comentarios
sir_clive_sinclair escribe: "Bueno, pues esto es echarle un par de bemoles al tema... Nada menos que COBOL .NET. Pero lo que más impresiona es la integración del lenguajes con Visual Studio .NET (CodeInsight, errores, warnings, etc.) e incluso la posibilidad de "enchufarlo" a las páginas ASP .NET. No sé si alguien llegará a usarlo alguna vez, o si será un nuevo "boom" de COBOL, pero el caso es que parece que el cacharro modular de CLR (Common Language Runtime), CTS (Common Type System), etc. les funciona a los chicos de Microsoft..."
[+] Java: ¿el nuevo Cobol? 146 comentarios
Un pobrecito hablador nos cuenta: «Según cuenta Bill Snyder en InfoWorld, Java está perdiendo el favor de los desarrolladores. Cuando se trata del cada vez más común desarrollo de aplicaciones de Internet complejas, Java está perdiendo terreno frente a Ruby on Rails, PHP, AJAX y otras. E incluso hay informes de que .NET está dejando a Java fuera de la empresa. ¿Se está convirtiendo Java en el nuevo Cobol
[+] Pregunta a /.: COBOL, ¿un lenguaje para salir de la crisis? 110 comentarios
logadmin nos cuenta: «Hace años alguien se preguntaba en Barrapunto si quedaban programadores COBOL. Hoy, año 2009, COBOL es una de las vías que tenemos quienes trabajamos en el sector informático para salir de la crisis, y es que no hay más que realizar una búsqueda en cualquier portal de empleo para comprobar que COBOL está más en auge que nunca. ¿Y tú?, ¿todavía piensas que COBOL está muerto COBOL (COmmon Business -Oriented Language), creado en 1960 y revisado y ampliado en varias ocasiones, sigue siendo usado por casi todos los sistemas que requieren gran capacidad de procesamiento por lotes, tanto en entidades bancarias como en otras grandes empresas con mainframes.
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Guau

    (Puntos:3, Inspirado)
    Si funciona bien me parece realmente impresionante.

    Ahora, no quiero pensar en mantener el código que salga de aquello, porque dudo mucho que organice el código según metodologías modernas.

    Tal vez sea más fácil mantener el código COBOL. En cualquier caso, realizar una aplicación de este tipo tiene un mérito más que reseñable.
    --
    Gdado dice roller [sourceforge.net]
    • Re:Guau

      (Puntos:4, Inspirado)
      por sammael (16347) el Jueves, 25 Junio de 2009, 15:03h (#1156895)
      ( http://barrapunto.com/ | Última bitácora: Miércoles, 01 Septiembre de 2010, 08:54h )
      A mi hay un par de cosas de la descripcion que me dan bastante miedo...

      Para empezar:

      strongly object-oriented architecture of resulting Java objects in order to maximize the effect of all controls done by compiler. As example, each old COBOL program becomes a Java class whose existence is checked at compile-time rather than at runtime.
      Si cada fichero (se llaman asi en la nomenclatura COBOL?) es una clase, me temo que de orientacion a objetos mas bien poco. Por cierto, acabo de leer en la wikipedia que COBOL 2002 es orientado a objetos, pero me pregunto cuantas empresas lo usan... En general por lo que yo he visto (que no es demasiado, lo reconozco), se hacen mas bien pocas aplicaciones nuevas en COBOL, casi todo en ese mercado es mantener y aumentar lo que ya esta hecho.

      line-by-line equivalence between old COBOL programs and newly transcoded Java classes. The home developers don't get lost: they receive afterwards a Java application with the exact same structure as the original COBOL version
      Si hay una equivalencia linea a linea, no quiero ni ver el codigo que genera este bicho. Si, en palabras de un ex-companiero cobolero, todos los problemas en COBOL se pueden resolver "con un par de MOVEs", en java van a salir unos chorros de instrucciones acojonante (y que, seguramente, se podrian sustituir por apenas unas lineas bien pensadas en java).

      Vamos, que si alguien quiere migrar su mega-aplicacion COBOL a java, quizas una herramienta de estas sea una buena primera aproximacion, pero espero que despues se pase por una buena criba y re-escritura o le doy el pesame a los que les caiga la tarea (el marron?) de mantenerlo.
      --


      Dale fuego a un hombre y estara caliente un dia, prendele fuego y estara caliente el resto de su vida.
      [ Padre ]
      • Re:Guau de Mu (Puntos:2) Jueves, 25 Junio de 2009, 15:38h
        • Re:Guau de sammael (Puntos:1) Viernes, 26 Junio de 2009, 09:41h
      • Re:Guau de Quoth (Puntos:3) Jueves, 25 Junio de 2009, 15:39h
      • 1 respuesta por debajo de tu umbral de lectura actual.
  • Concursos de java ofuscado?

    (Puntos:3, Divertido)
    por pobrecito hablador el Jueves, 25 Junio de 2009, 15:44h (#1156904)
    Pues eso, que ya no tendrá ningún mérito ganar ese tipo de concurso >:)
  • ¿y?

    (Puntos:5, Inspirado)
    por Lock (3731) <{lock_peter} {at} {yahoo.es}> el Jueves, 25 Junio de 2009, 16:05h (#1156907)
    ( http://barrapunto.com/ )
    Poder hacer algo no es lo mismo que querer hacer algo (o que hacer algo sirva para nada).

    No quiero ni ver el impacto de cambiar de cobol a java para los rendimientos.

    Un lenguaje orientado a servicios transaccionales a la antigua .... ¿traducido a java?
    Por dioooooossssss.

    Otro ejemplo de inutilidad, salvo que en una inutilidad anterior se utilizase cobol para hacer un simple programa de gestion no transaccional y aislado.
    --
    ¿¿PETER?? ¿Demostenes? Y actualmente Lockpeter
    • Re:¿y? de Lock (Puntos:2) Sábado, 27 Junio de 2009, 21:11h
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • .NET

    (Puntos:4, Informativo)
    Creo que es interesante recordar que .NET lo soporta: Cobol.NET [barrapunto.com]. Me pregunto si además correrá en Mono.
    --

    El doble de diversión en: La Botella de Klein [blogspot.com]

    • Re:.NET de sammael (Puntos:1) Jueves, 25 Junio de 2009, 16:23h
  • pues yo le veo utilidad

    (Puntos:2, Informativo)
    por pobrecito hablador el Jueves, 25 Junio de 2009, 16:24h (#1156912)
    La verdad que a mi me ha llamado bastante la atención y a cualquiera que tenga dos dedos de frente y esté en una empresa con entorno mainframe, debería por lo menos "picarle" la curiosidad. Yo llevo años trabajando en entornos bancarios y Aquí todo es mainframe salvo los "bichos raros" que estamos en la parte de presentación, y trabajamos con Java, C++, aplicaciones web, etc. Los costes del mainframe son inmensos, os lo puedo asegurar. Tener un entorno para pruebas, o un entorno para formación, por ejemplo, son enormemente caros de mantener. Si esto funciona medianamente bien, no lo pondría en real, pero sí puede ser un punto de partida para montar entornos intermedios que ahora mismo cuesta un pastizal mantener. Saludos a todos ;-)
  • por escribanoruben (25276) el Viernes, 26 Junio de 2009, 06:37h (#1157002)
    ( http://barrapunto.com/ )
    Aparecerá otra herramienta que migre aplicaciones Java a lo que esté en ese momento de moda :P
    --
    Aquel que sacrifica libertad por seguridad no merece ninguna de las dos
  • por pobrecito hablador el Viernes, 26 Junio de 2009, 11:44h (#1157090)
    Mas que una comparativa de técnologías de a ver cual es mejor, creo que se trata de un:

    Si funciona, no lo toques.

    Así de simple. No es que Cobol y sus mainframes sean lo mejor, es que cambiar toda una infraestructura montada, el código muy maduro que tiene (errores mínimos), y, a parte del coste considerable del cambio (equipos, reprogramación, y amplias pruebas), se corre el riesgo de tener un código joven y con alta probabilidad de errores, un riesgo que las entidades no se pueden permitir.

    Y claro que Java es muy capaz de hacer lo mismo que Cobol, y mejor, claro. Incluso me atrevería a decir que bajo una infraestructura más barata. Pero el problema es lo comentado, el miedo al cambio por el riesgo que se asumiría.
  • por venzuan (29344) el Viernes, 26 Junio de 2009, 20:49h (#1157148)
    Existen alternativas a COBOL + Mainframe. Infodesa implementaba un producto muy interesante llamado Servidor Financiero, que adaptaban a tus necesidades específicas; lo usa bastante gente http://www.infodesa.es/index.php?option=com_conten t&task=view&id=61&Itemid=82 [infodesa.es] montado sobre clusters HP-UX y que tras probar este año es compatible casi 100% con la última versión de REd Hat Linux. El problema es que los costes de las máquinas y las licencias de todo el software necesario no alejan los costes tanto como pudiera parecer. Si se usa Linux los costes se reducen por la baja del coste del hardware, pero el soporte es bastante pobre. Eso unido al coste elevado de migrar y adaptar todo un sistema monolítico que lleva años funcionando con una solidez apabullante hace que muchos clientes rehuyan de la idea. Yo pierdo mi tiempo trabajando en un Z890 uqe convive con parte de Servidor financiero corriendo sobre HP y sobre Linux. Y de momento solo el negro lo hace todo y con una menor tasa de errores. Mañana Dios dirá, y sería curioso ver ese Java sobre un Zseries preparado para apps Java, que los hay. Además mi CICS es mas bonito que tu Garbage Collector ;-p
  • por Aeko el indomable (33576) el Domingo, 28 Junio de 2009, 21:53h (#1157283)
    Para errameientas similares, Fujitsu, desde sus versiones antiguas se puede pasar a .net con muy poca modificación. Claro que el cobol de Fujitsu es un poco demasiado especial.

    De todas formas, lo primero que va a impacatar es como un programa de apenas 1 Mb en RAM corriendo en cobol pasa a mas de 100 en Java.

    No se porque esa obsesion por acabar de arrinconar al Cobol. Cierto que en standard la orientacion a objetos como si no existiera o nunca se haya usado, que las variables, entre que se declaran al ppio., son globales y que suelen tener nombres peculiares son dificiles de rastrear y que el debugger, en el caso de RM-Cobol es inutilizable, si has catado las excelencias de Visual Studio, pero creo que todo esto se solucionaria si se dispusiera de un buen IDE, cosa que en mi caso y de RMCobol se reduce a Notepad++ y colorines para secciones e instrucciones.

    En definitiva, creo que mas vale dedicar este tiempo de desarrollo a aprender Cobol bien, porque, en cualquiera de los casos y dado el caso de las aplicaciones donde Cobol está funcionando, el dominio de Cobol va a ser imprescindible para saber si la conversion a Java hace lo que tiene que hacer.

    Osease, que una barita magica no va a existir en la vida.
    --
    protected static volatile transient boolean coolean = true;
  • 1 respuesta por debajo de tu umbral de lectura actual.