Passer au contenu

Java rénove les vieilles applications Cobol

Les outils de reconversion d’anciennes applications au web utilisent Java pour moderniser Cobol.

La migration d’une application grand système fondée sur la réécriture dans un autre langage plus moderne coûte cher. Sept dollars par ligne de code selon le Gartner. Cette démarche relève d’un travail de longue haleine et exposé à un risque d’erreurs élevé. Aujourd’hui, le déroulement d’un tel chantier peut être facilité grâce à des outils automatisant, totalement ou partiellement, le portage des vieilles applications sur un environnement web distribué. Tous ces produits prônent une extension Java des anciens programmes Cobol.
Après l’analyse des codes sources existants et la création d’un référentiel de composants, la gamme eMaker de l’Israélien Intercomp va jusqu’à fournir une conversion automatique et complète des applications Cobol en Java. Cette solution radicale est séduisante, mais chère : il faut tabler sur un prix d’entrée d’environ cent mille dollars. LegacyJ, ex-Synkronix (distribué en France par FranceCobol), a préféré une approche intermédiaire. Son compilateur PERCobol, dont la version 2. 5 vient tout juste de voir le jour, traduit le code Cobol pour le déployer en Java. Il compile le code original pour produire des classes Java, couvrant la même portée fonctionnelle, et encapsule (wrap) les programmes Cobol inchangés (dont les routines d’initialisation) dans une enveloppe Java. Le nouvel applicatif sera donc déployé à la fois sur des machines virtuelles Java et sur un module d’exécution (runtime) propre à PERCobol. Si cet outil exploite les scripts CGI, il ne sait pas prendre en compte les scripts optimisés ISAPI et NSAPI des serveurs Web de Microsoft et de Netscape. Il est aussi à déplorer ses lacunes en matière de production de composants Enterprise JavaBeans (EJB). Deux écueils que franchit Net Express, l’outil de Merant. Ce produit d’origine Micro Focus propose également son propre serveur web, permettant de développer et de tester l’application migrée dans un même environnement. En plus des objets JavaBeans, Net Express offre aussi la possibilité d’incorporer des composants conformes aux modèles COM/DCOM et Corba. Bémol : il ne tourne que sur Windows, alors que PERCobol fonctionne de surcroît sur Solaris, Linux, HP-UX, AIX, OS/400, OS/2, OS/390 et UnixWare.

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Stéphane Parpinelli