ALERTE COOKIE : En naviguant sur notre site, vous acceptez l’utilisation de cookies.
Pour en savoir plus, n’hésitez pas à lire notre Politique de confidentialité et Politique d’usage de cookies.

Migration de Base de données et d'Application multiplateforme Hautement Automatisée, Personnalisée et Optimisée


Oracle Forms vers Java, Etats-Unis


La faisabilité de la migration automatisée d'Oracle Forms vers Java en utilisant Ispirer MnMTK a été prouvée!

Client

Au début de 2017, Ispirer Systems a été contacté par l'une des sociétés mondiales de conseil en technologie de l'information. La Société travaille avec des organisations pour développer des stratégies technologiques et créer des solutions informatiques qui permettent aux entreprises d'améliorer leurs activités.

Défi

La société recherchait une solution capable de les aider à réaliser le projet de migration pour l'un de leurs principaux clients. La tâche était de déplacer une application écrite sous Oracle Forms vers Java. Comme cette direction de migration est spécifique et rarement demandée, elle n'a pas été implémentée dans Ispirer MnMTK. L'équipe d'Ispirer a donc proposé d'exécuter une étape de Preuve de Concept pour démontrer au client et à son client la possibilité d'utiliser Ispirer MnMTK dans le cadre de cette tâche. Après des discussions approfondies, la direction de la Société a pris la décision d'effectuer un POC et d'évaluer le résultat afin de décider de procéder à cette solution pour l'ensemble du projet ou pas. Une sous-section de l'application avec 7 Oracle Forms et 1 Object Library a été sélectionnée.

Solution

L'équipe technique d'Ispirer a développé l'architecture de l'application cible, la structure des packages pour les classes générées, ce qui a permis d’automatiser jusqu'à 100% de la conversion de l'interface utilisateur et jusqu'à 90% de la conversion de la logique métier. L’architecture MVC a été implémentée pour la communication correcte entre la partie d'interface utilisateur et la partie de logique métier.

Chaque semaine une conférence téléphonique a été organisée pour renseigner le client sur l’avancement des travaux.

Pendant le POC, les travaux suivants ont été exécutés:

  • Les classes Java: les contrôles qui ont imité le comportement des contrôles Oracle Forms ont été créés:
    • JFrame (en Java) – FormModule (dans OracleForms)
    • JTextField (en Java) – Item (dans OracleForms)
    • Menudef (en Java) – Default Menu (dans OracleForms)
    • MessageLine (en Java) – MessageLine (dans OracleForms)
    • Editor (en Java) – Editor (dans OracleForms)
    • Lov (en Java) – Lov (dans OracleForms)

    L'héritage et la substitution ont aidé l'équipe d'Ispirer à faire fonctionner les contrôles Java Swing en conformité avec les contrôles Oracle Forms correspondants. Les classes Java: les contrôles ont été progressivement remplis avec des fonctionnalités au cours du POC et ont pu être reconstitués avec de nouvelles fonctionnalités si nécessaire.

  • Les dernières possibilités de Java 8 ont été utilisées pour implémenter l'héritage entre différents composants, tels que Block, Canvas, ProgramUnit, Trigger, Window, qui ont permis d'imiter la logique métier de d’interface utilisateur dans Oracle Forms.
  • Le mécanisme de la gestion des raccourcis clavier a été développé. li>
  • Les variables et les méthodes du système Oracle Forms, présentées dans la volumétrie du POC, ont été implémentées en Java.

Le POC a également inclus la vérification des résultats convertis avec la plate-forme open source SonarQube, conçue pour une analyse continue et une mesure de la qualité du code. Sur la base des rapports de SonarQube, régulièrement présentés au Client, la qualité des résultats convertis a été améliorée.

Résultats & Avantages

Après 2 mois, Ispirer a livré la sous-section de l'application traduite vers Java Swing/Hibernate. En outre, le Client a reçu le rapport détaillé sur les travaux effectués, y compris la description des principales solutions de migration et de la structure du code cible, des tableaux de références croisées avec une comparaison des éléments source et cible. Ainsi, Ispirer a démontré que la technologie fonctionnait comme prévu et prouvé la faisabilité de la migration automatique depuis Oracle Forms vers Java.

La direction de la migration Oracle Forms to Java a été développée à partir de zéro et maintenant Ispirer MnMTK est prêt à être utilisé pour la migration automatisée du reste du code du client (bien sûr, avec la nécessité de procéder à des extensions d'outil afin d'augmenter le niveau d'automatisation et de diminuer la nécessité d'interventions manuelles après la migration).

Le Client est resté satisfait des résultats du POC et s'est concentré sur une coopération accrue avec Ispirer.



En savoir plus sur la conversion d’Oracle Forms vers Java.

 
Témoignages
Decitre, France

Sybase ASE vers PostgreSQL

Nous recherchions un outil pour effectuer une migration de Sybase à PostgreSQL.

Après quelques recherches nous avons trouvé l’outil d’Ispirer que nous avons...

...

TSS Consultancy, Inde

Microsoft SQL Server vers Oracle

Tout a commencé lorsque mon entreprise était à la recherche de la solution de migration de la base de données SQL Server vers Oracle. Plus de 10...

...

Etudes de cas
IBM DB2 LUW vers PostgreSQL, Etats-Unis

Notre client était la société publique américaine et l'unité indépendante du gouvernement de l'État.

...

Sybase ASE vers Microsoft SQL Server, Chili

Ispirer a déjà réalisé des projets pour des clients sur sept continents, y compris l'Amérique du Sud. Cette fois, nous avons eu l'honneur de coopérer avec un grand fabricant de logiciels basé au...

...