Différence entre ADF et OAF

Oracle Application Development Framework (ADF) Vs. Oracle Application Framework (OAF)

Il est presque impossible de comprendre à quel point l’utilisation de la technologie dans les entreprises a évolué au fil des ans. Alors que les capacités matérielles ne cessent de croître, les éditeurs de logiciels s’efforcent d’inclure dans leurs offres de plus en plus de fonctionnalités afin de soutenir davantage d’opérations commerciales. Dans les premiers temps, le matériel de base n’était capable que d’effectuer de courtes routines de traitement et il incombait donc aux organisations ou aux entreprises de mettre au point leur propre méthode pour simplifier les processus. En conséquence, l’industrie du logiciel a commencé à acheter des applications préécrites, principalement pour les fonctions et la paie. C’est là qu’entrent en scène les applications Oracle, qui n’ont pas tardé à étendre leur champ d’application. L’idée était de combiner les caractéristiques de différentes applications et de les proposer sous la forme d’un ensemble pré-intégré d’applications de soutien.

Cependant, aucune technologie n’est parfaite et toute nouvelle technologie devient obsolète avec le temps. Avec l’évolution technologique, les applications d’entreprise sont aujourd’hui plus accessibles que jamais. Comme l’évolution, le profil des utilisateurs des applications d’entreprise a également changé. C’est ainsi qu’est née une nouvelle ère de l’internet pour les entreprises, qui a jeté les bases de la main-d’œuvre de demain. Oracle ADF et OA Framework (OAF) sont au cœur de cette évolution. Ces deux technologies Oracle sont principalement utilisées pour développer des technologies de base pour les applications Fusion. La technologie évolue rapidement et les applications d’entreprise avec elle, de sorte qu’une approche plus définitive est nécessaire pour répondre à leurs besoins croissants. La question est donc de savoir s’il faut utiliser l’OAF ou l’OA Framework pour développer des applications d’entreprise.

Qu’est-ce que l’ADF d’Oracle ?

Oracle Application Development Framework (ADF) est le cadre le plus productif disponible aujourd’hui pour la création d’applications personnalisées. Il s’agit d’un cadre de développement d’applications de bout en bout, fondé sur les normes Java Enterprise Edition (EE), utilisé pour créer des applications web entièrement fonctionnelles répondant à une grande variété de besoins. Jusqu’en 2012, cette puissance était réservée aux organisations et aux projets qui payaient une licence Oracle WebLogic Server. Oracle a finalement publié une version limitée d’Oracle ADF accessible à tous. L’objectif est de créer des applications de traitement de données destinées à collecter des données, à les traiter et à les afficher sous forme de graphiques ou de tableaux. Même les débutants peuvent utiliser les puissantes fonctionnalités déclaratives d’ADF pour créer des applications de base sans avoir à écrire de code. L’ADF utilise des technologies Java pour mettre en œuvre la logique métier spécifique à votre application.

Qu’est-ce que le cadre OA ?

OA Framework (OAF), abréviation d’Oracle Application Framework, est le cadre propriétaire d’Oracle développé pour les applications Oracle E-Business Suite (EBS). Les applications Oracle originales étaient basées sur les premiers produits Oracle Forms qui fournissaient à l’époque une vue textuelle de l’application à partir d’un terminal. Le client Java Forms est devenu beaucoup plus riche avec le temps et, avec la sortie de E-Business Suite 11i, Oracle a commencé à fournir des produits spécifiques dans des pages HTML. Au fil des versions, de plus en plus de produits ont commencé à adopter l’interface utilisateur HTML et, avec E-Business Suite 12.1, Oracle a réalisé des développements et des améliorations significatifs, notamment un modèle de conception d’interface utilisateur standard basé sur le navigateur, connu sous le nom d’Oracle Applications Framework (OAF). Aujourd’hui, avec Fusion Applications, Oracle a porté les principes de développement de l’OAF à un tout autre niveau.

Différence entre ADF et OAF

Les bases de l’ADF et de l’OAF

Oracle Application Development Framework (ADF) est un cadre de développement d’applications de bout en bout basé sur les normes Java Enterprise Edition (EE), utilisé pour créer des applications d’entreprise entièrement fonctionnelles répondant à une grande variété de besoins. ADF fait partie de l’environnement de développement intégré (IDE) JDeveloper qui offre aux développeurs toute la puissance et la flexibilité nécessaires pour créer des applications d’entreprise. OA Framework (OAF) est un cadre propriétaire développé par Oracle pour étendre ses applications E-Business Suite. Il s’agit d’une plate-forme de développement pour les applications commerciales basées sur HTML ainsi que pour les extensions personnalisées des applications E-Business Suite.

Architecture de l’ADF et de l’OAF

L’OAF est basé sur le modèle de conception MVC standard, qui fait référence à l’architecture Modèle-Vue-Contrôleur et comprend trois couches : Modèle, Vue et Contrôleur. La page XML forme la vue qui contient la logique d’affichage ; le contrôleur basé sur Java contrôle le flux complet, ce qui en fait le contrôleur ; et le modèle s’occupe des transactions liées à la base de données. L’ADF est également basé sur l’architecture Modèle-Vue-Contrôleur mais comprend quatre couches : Modèle, Vue, Contrôleur et Couche Business. En outre, il fournit des solutions dans des domaines tels que l’ORM, la couche de contrôleur réutilisable, la couche de persistance des données, l’interface utilisateur web riche basée sur JSF, et plus encore.

Déploiement de l’ADF et de l’OAF

ADF est indépendant d’Oracle Applications et peut être déployé sur Oracle WebLogic Server. Les développeurs peuvent tester les applications à l’aide du serveur WebLogic intégré à l’installation de JDeveloper, puis déployer les applications sur les serveurs d’application. Ils peuvent également utiliser JDeveloper pour déployer directement un serveur d’application autonome. OAF, en revanche, contrairement à ADF, ne peut pas être utilisé de manière autonome ; en fait, il est lié à Oracle Applications et ne peut être déployé que sur Oracle Application Server. WebLogic est fourni par défaut dans Fusion Applications et ADF est au centre de la pile technologique de Fusion.

Résumé de ADF Vs. OAF

Bien que l’ADF et l’OAF soient des technologies Oracle utilisées principalement pour développer des technologies de base pour les applications Fusion à l’aide de JDeveloper, l’OAF est étroitement intégré aux applications Oracle, alors que l’ADF ne prend même pas en charge les applications Oracle. Les deux sont basés sur le modèle de conception Modèle-Vue-Contrôleur, sauf qu’ADF est accompagné d’une couche métier supplémentaire. L’ADF est au centre de la pile technologique Fusion, tandis que l’OAF est la plateforme de développement des applications Oracle E-Business Suite et de leurs extensions. Contrairement à l’ADF, l’OAF ne peut pas être utilisé de manière autonome et peut être déployé sur Oracle Application Server. Si vous souhaitez créer quelques pages avec une intégration étroite avec Oracle E-Business Suite, vous pouvez utiliser OAF. Si vous créez des applications Fusion sans intégration avec E-Business Suite, vous devriez opter pour ADF.