Oracle Application Development Framework (ADF) vs. Oracle Application Framework (OAF)
Il est presque impossible de comprendre comment l'utilisation de la technologie dans les entreprises a tellement évolué au fil des ans. Alors que les capacités matérielles ne cessent de croître, les éditeurs de logiciels travaillent de plus en plus sur leurs offres afin d'inclure de plus en plus de fonctionnalités pour prendre en charge davantage d'opérations commerciales. Au début, le matériel de base n'était capable que de routines de traitement courtes. Il incombait donc aux organisations de créer leur propre moyen de 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 ici qu'intervient Oracle Applications, qui a rapidement élargi son champ d'application. L’idée était de combiner les fonctionnalités de différentes applications et de l’offrir comme un ensemble pré-intégré d’applications d’appui..
Cependant, aucune technologie n'est parfaite et chaque nouvelle technologie devient obsolète au fil du temps. Avec l’avènement de l’évolution technologique, les applications d’entreprise sont plus accessibles que jamais. Comme avec l'évolution, le profil de ceux qui utilisent des applications d'entreprise a également changé. Cela ouvre une nouvelle ère d'internet pour les entreprises qui a jeté les bases de la main-d'œuvre de demain. Et Oracle ADF et OA Framework (OAF) sont au centre de l’évolution. Les deux sont des technologies Oracle utilisées principalement pour développer des technologies de base pour les applications Fusion. La technologie évolue rapidement, tout comme les applications métier. Une approche plus définitive est donc nécessaire pour répondre à leurs besoins croissants. Donc, la question est de savoir si vous utilisez le cadre OAF ou OA pour développer des applications métier?
Oracle Application Development Framework (ADF) est l’infrastructure la plus productive actuellement disponible pour la création d’applications personnalisées. Il s’agit d’une infrastructure de développement d’applications de bout en bout basée sur les normes Java Enterprise Edition (EE), utilisée pour créer des applications Web entièrement fonctionnelles répondant à un large éventail de besoins. Ce puissant logiciel n'était réservé qu'aux organisations et aux projets qui paieraient une licence Oracle WebLogic Server jusqu'en 2012. 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 à rassembler des données, à les traiter et à les afficher sous forme de graphiques ou de tableaux. Même les débutants peuvent utiliser les puissantes fonctions de déclaration d'ADF pour créer des applications de base sans avoir à écrire de code. ADF utilise les technologies Java pour implémenter une logique métier spécifique à votre application.
OA Framework (OAF), abréviation d'Oracle Application Framework, est la structure exclusive développée par Oracle pour les applications Oracle E-Business Suite (EBS). Les applications Oracle originales étaient basées sur le produit Oracle Forms précédent, qui fournissait une vue textuelle basée sur un terminal dans l'application à l'époque. Le client Java Forms est devenu beaucoup plus riche avec le temps et avec la sortie de E-Business Suite 11i, Oracle a commencé à proposer des produits spécifiques dans des pages HTML. Avec chaque version, de plus en plus de produits ont commencé à adopter l'interface utilisateur basée sur HTML et avec E-Business Suite 12.1, Oracle a apporté d'importants développements et améliorations, notamment un modèle de conception d'interface utilisateur standard basé sur un navigateur, appelé Oracle Applications Framework (OAF). . Maintenant, avec Fusion Applications, Oracle a propulsé les principes de développement de l’OAF à un tout autre niveau.
Oracle Application Development Framework (ADF) est une infrastructure de développement d’applications de bout en bout reposant sur les normes Java Enterprise Edition (EE), utilisée pour créer des applications d’entreprise pleinement fonctionnelles répondant à un large éventail de besoins. ADF fait partie de l'environnement de développement intégré (IDE) de 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 framework propriétaire développé par Oracle pour étendre ses applications E-Business Suite. C'est la plate-forme de développement pour les applications métier basées sur HTML ainsi que l'extension personnalisée des applications E-Business Suite..
OAF est basé sur le modèle de conception MVC standard de l'industrie, qui fait référence à l'architecture du contrôleur de vue de modèle 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 qui en fait le contrôleur; et le modèle prend en charge les transactions liées à la base de données. ADF est également basé sur l'architecture Model-View-Controller, mais comprend quatre couches: Model, View, Controller et Business Layer. De plus, il fournit des solutions dans les domaines tels que ORM, couche de contrôleur réutilisable, couche de persistance des données, interface utilisateur Web riche basée sur JSF, etc..
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é intégré à l'installation de JDeveloper, puis déployer les applications sur des serveurs d'applications. Ils peuvent également utiliser JDeveloper pour se déployer directement sur un serveur d'applications autonome. L'OAF, par contre, contrairement à ADF, ne peut pas être utilisé seul; En fait, il est lié aux applications Oracle et ne peut être déployé que sur Oracle Application Server. WebLogic est livré par défaut dans les applications Fusion et ADF est au centre de la pile de technologies Fusion.
Tandis qu'ADF et OAF sont des technologies Oracle utilisées principalement pour développer des technologies de base pour les applications Fusion utilisant JDeveloper, OAF est étroitement intégré aux applications Oracle, alors qu'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, à l'exception du cas où l'ADF est fourni avec une couche de gestion supplémentaire. ADF est au centre de la pile de technologies Fusion, tandis que OAF est la plate-forme de développement des applications Oracle E-Business Suite et de leurs extensions. Contrairement à ADF, 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 l'ADF..