Migration Oracle Forms: Apex vs Java

Migration Oracle Forms: Apex vs Java

Migration Oracle Forms:
Apex vs Java

Vous planiffiez une migration de Forms vers Apex? Voyez pourquoi Java - et non Apex - est la meilleure alternative à Oracle Forms.

Titleimage

Mis en ligne par Patrick Hamou le 2020:11:26 01:42:54

Si vous planifiez une migration d'Oracle Forms & Reports, vous avez certainement lu plusieurs articles qui suggèrent d'effectuer une migration vers Oracle APEX.

Les arguments sont les suivants: APEX est moderne, léger, rapide et la meilleure solution si vous avez déjà investi dans Oracle Forms puisque APEX est fourni avec Oracle Database. 

Oracle lui-même positionne APEX comme "la plateforme de choix claire pour la transition facile des applications Oracle Forms vers des applications web modernes". Il a déployé ses équipes de vente et amplifié le récit de la transition de Forms à APEX au point que nous entendons parler de clients Forms de longue date inquiets qu'ils devront passer à une toute nouvelle technologie.

Je voudrais préciser ma recommandation en disant que Oracle Forms est loin d'être obsolète et migrer loin de Forms n'est pas une nécessité et ne devrait être qu'un choix stratégique. En fait, Michael Ferrante, Senior Principal Product Manager chez Oracle, a récemment annoncé une mise à jour du cloud Oracle Forms, entre autres améliorations.

Cela étant dit, si votre objectif est de vous éloigner d'Oracle Forms, RENAPS recommande officiellement, sans l'ombre d'un doute, de migrer vers Java plutôt que vers Apex.

Top 10 raisons de convertir les formulaires en Java par rapport à Apex

1. Temps: Ce sont des technologies très différentes. Oracle Forms est livré avec beaucoup plus d'éléments, de propriétés et de fonctions intégrées, ainsi que de déclencheurs, offrant beaucoup plus de possibilités que APEX. Pour cette seule raison, il serait impossible de convertir de manière équivalente à APEX sans nécessiter une réflexion et une refonte significatives.

Difficulté de la migration depuis APEX vers d'autres technologies: Une fois qu'une organisation a effectué la migration vers APEX, passer à une technologie différente telle que Java devient nettement plus difficile. La nature propriétaire d'Apex et son intégration étroite avec des fonctionnalités spécifiques à Oracle signifient que les applications développées dans APEX sont moins portables. Réécrire des applications APEX dans un langage plus ouvert et standard tel que Java nécessiterait des efforts, du temps et des ressources substantiels, reconstruisant essentiellement l'application à partir de zéro. C'est une considération cruciale pour les organisations planifiant une flexibilité et une croissance à long terme.

2. Risque accru: Qui dit refonte dit risque. La refonte des applications héritées conduira inévitablement à des bogues qui nécessiteront du temps pour être corrigés et retestés. (Voir la comparaison des risques, de la complexité et des délais de migration)

 

3. Flexibilité Stratégique à Long Terme: La nature ouverte de Java et son adoption généralisée dans l'industrie garantissent que la migration vers Java est une décision stratégique qui ouvre des portes à une large gamme de technologies et de plates-formes. Cette flexibilité est cruciale pour les organisations cherchant à rester agiles et adaptables dans un paysage technologique en évolution rapide. En revanche, un passage à APEX peut limiter les options et l'adaptabilité stratégiques futures.

4. Verrouillage Fournisseur avec APEX et Indépendance de Java: Une considération cruciale est le verrouillage fournisseur associé à Oracle APEX. Étant donné que APEX est la propriété d'Oracle et étroitement intégré à la base de données Oracle, les organisations deviennent fortement dépendantes de la pile technologique et de la feuille de route d'Oracle. Cette dépendance peut entraîner des défis pour s'adapter à de nouvelles technologies, négocier des conditions de licence et maintenir la flexibilité de la stratégie informatique. Migrer vers Java, qui est ouvert et largement pris en charge, réduit le risque de verrouillage fournisseur, offrant plus de contrôle sur les choix technologiques et les coûts.

5. Adaptation: Oracle APEX est un environnement de développement moderne, léger et rapide pour la création d'applications web. Pour utiliser une métaphore de construction, une pelle élégante et légère est idéale pour planter dans un jardin mais pas pour creuser une fondation. Vous pourriez le faire, mais ce n'est pas ce pour quoi il a été conçu. La plupart des applications basées sur Forms sont des applications commerciales critiques alimentant les technologies gouvernementales, manufacturières et d'assurance. APEX a été conçu pour des applications web simples.

6. Architecture Technique et Flexibilité: Java offre un environnement de programmation robuste et orienté objet qui permet une plus grande flexibilité et évolutivité. Il est indépendant de la plate-forme, ce qui signifie que les applications Java peuvent s'exécuter sur n'importe quel système prenant en charge une machine virtuelle Java (JVM). Cette universalité constitue un avantage significatif par rapport à APEX, qui est étroitement couplé à l'environnement de base de données Oracle, limitant sa flexibilité et son évolutivité.

7. Écosystème et Support de la Communauté: Java dispose d'une communauté vaste et active, offrant une multitude de bibliothèques, de frameworks et d'outils. Cet écosystème réduit considérablement le temps et les efforts de développement, fournissant des solutions prêtes à l'emploi pour les problèmes courants. En revanche, bien que soutenu par Oracle, APEX a une communauté plus petite et moins de ressources, ce qui peut limiter les capacités d'innovation et de résolution de problèmes.

8. Verrouillage Fournisseur avec APEX: Une considération cruciale est le verrouillage fournisseur associé à Oracle APEX. Étant donné que APEX est la propriété d'Oracle et étroitement intégré à la base de données Oracle, les organisations deviennent fortement dépendantes de la pile technologique et de la feuille de route d'Oracle. Cette dépendance peut entraîner des défis pour s'adapter à de nouvelles technologies, négocier des conditions de licence et maintenir la flexibilité de la stratégie informatique. Migrer vers Java, qui est ouvert et largement pris en charge, réduit le risque de verrouillage fournisseur, offrant plus de contrôle sur les choix technologiques et les coûts.

9. Intégration et Interopérabilité: La capacité de Java à s'intégrer à une multitude d'autres systèmes et technologies est un avantage significatif. Cela permet aux organisations de tirer parti de leurs investissements technologiques existants et d'adopter facilement de nouvelles technologies. La nature propriétaire d' APEX, en revanche, peut créer des défis pour s'intégrer avec des systèmes non-Oracle, entraînant potentiellement des coûts et des complexités supplémentaires.

10. Fonctionnalités de Sécurité Avancées: Java dispose de fonctionnalités de sécurité robustes et d'un cadre de gestion de la sécurité bien établi, essentiel pour les applications commerciales critiques, notamment dans des secteurs tels que le gouvernement, la fabrication et l'assurance. APEX, bien que sécurisé, peut ne pas offrir le même niveau de contrôle détaillé de la sécurité que Java.

Bien que APEX puisse offrir certains avantages pour des cas d'utilisation spécifiques dans l'écosystème Oracle, les considérations de verrouillage fournisseur, de difficulté à migrer loin d' APEX et de flexibilité stratégique à long terme favorisent fortement le choix de Java, surtout pour les organisations visant l'indépendance, l'interopérabilité et la future-proofing de leur infrastructure technologique.

ORMIT™-Java et ORMIT™-OpenJava, nos outils propriétaires, automatisent l'ensemble du processus de migration de Forms vers Java, éliminant efficacement les risques associés à une migration. C'est le seul outil entièrement automatisé sur le marché. Java vous permet de maintenir la structure de votre base de données, la logique métier ainsi que les modes d'application et l'apparence. Il s'agit d'une migration progressive et sécurisée vous permettant de revenir à Forms sur la même base de données à tout moment. Vous avez également la possibilité de le moderniser.

L'objectif final d'une migration technologique est de garantir un support continu, d'être plus agile et exempt de certains coûts de licence, et de passer à une technologie populaire et répandue. Vous pouvez atteindre tout cela en migrant de Forms à Java. Si vous choisissez de passer de Forms à APEX, vous risquez de vous embarquer dans un voyage périlleux dont vous pourriez ne jamais atteindre la destination.

Envisagez-vous une migration d'Oracle Apex vers Java? Cliquez ici.

Mis en ligne par Patrick Hamou le 2020:11:26 01:42:54

Return to Blog