1. Oracle JDeveloper + ADF 11g
Oracle JDeveloper offre un environnement de développement
complet contenant l’ensemble des fonctionnalités du cycle de
vie de développement d’une application. En un seul outil, l’on
a un environnement de développement qui couvre les
développement Java, ainsi que des bases de données, des
services Web, SOA, Webcenter / portlet et développement
XML - vous permettant ainsi d’économiser les coûts
d'intégration de multiples outils. Les applications construites
avec Oracle JDeveloper sont basées sur des normes et en
tant que tel, vous offre la portabilité entre différents serveurs
d'applications Java et bases de données. Le plus grand
facteur de différenciation d’Oracle JDeveloper est la
productivité qu’il propose pour le développement Java. Bien
que contenant toutes les fonctionnalités de codage que l’on
trouve dans les autres environnements de développement
Java, Oracle JDeveloper est axé sur une approche plus
visuelle et déclarative de développement. Cela augmente la
productivité de vos développeurs.
En plus, Oracle Application Development Framework (Oracle ADF) offre de bout-en-bout un
framework de développement Java pour vos applications et réduits considérablement la
complexité du développement Java EE. Oracle ADF se charge :
- du mapping Relationnel/Objet,
- du cache, de la persistance,
- du cadre de l'interface utilisateur,
- de la couche de contrôle,
- et de la liaison des services métiers aux interfaces utilisateur.
Contrairement à d'autres frameworks Java, l'expérience de développement avec Oracle ADF
est visuelle et déclarative à travers l'IDE JDeveloper.
Les Trois Fonctionnalités Principales
2. • Productif
o Approche de développement Déclarative et Visuelle
o Oracle ADF – Framework Java de bout-en-bout pour les applications SOA
• Complet
o Java, SOA, Base de Données, WebCenter/Portlets, XML, Web services
o Cycle de Vie de Développement Complet
• Standards et Choix
o Utilise les standards industriels
o Choix de la plate-forme de développement
o Choix de l’approche de développement
o Choix de la technologie
3. Introduction à Oracle ADF
Oracle Application Development Framework (Oracle ADF) est un framework de
développement d’application de bout en bout qui s'appuie sur les standards de la Plate-forme
Java Enterprise Edition (Java EE) et des technologies open-source. L’on peut utiliser Oracle
ADF pour implémenter des solutions d'entreprise qui recherche, affiche, crée, modifie et valide
les données en utilisant des interfaces Web, des interfaces de services sans fil, des interfaces
bureautiques, ou des interfaces de Services Web. En raison de son caractère déclaratif, Oracle
ADF simplifie et accélère le développement en permettant aux utilisateurs de se concentrer sur
la logique de la création d'applications plutôt que des détails de codage. Utilisé en tandem,
Oracle JDeveloper et Oracle ADF offre un environnement qui couvre le cycle de
développement complet de la conception au déploiement, par glisser-déposer de liaison de
données, la conception visuelle d'interface utilisateur et des fonctionnalités de développement
en équipe préconçue.
Oracle ADF Architecture
En conformité avec les meilleures pratiques de développement, la construction d’application
Web avec Oracle ADF répond à une nette séparation entre la logique métier, la navigation de
page, et les interfaces utilisateurs en respectant l’architecture modèle-vue-contrôleur. Dans une
architecture MVC :
- La couche modèle représente les valeurs des données liées à la page en cours
4. - La couche vue contient les Interfaces utilisateurs utilisée pour afficher ou modifier les
données
- La couche contrôleur traite les entrées utilisateurs et détermine la page de navigation
- La couche de services métier se charge de l’accès aux données et encapsule la logique
métier
Architecture de MVC sépare
proprement l'interface utilisateur,
Oracle ADF Architecture
logique métier et la page de
navigation
Le module de base dans le framework est ADF Model, qui offre une facilité de la liaison de
données qui implémente la spécification JSR-227. La couche ADF Model permet une approche
unifiée pour lier n'importe quelle interface utilisateur à tout type de service métier, sans avoir
besoin d'écrire du code.
Les autres modules qui composent la pile de technologie d’application Fusion Web sont :
• ADF Business Components, qui simplifie la liaison aux services métiers.
5. Lors de la construction des applications Java EE orientée service, l’on implémente la
logique métier comme un ou plusieurs services métiers. Ces services d’arrière-plan
fournissent aux clients un moyen d'interroger, insérer, mettre à jour et supprimer des
données métiers au besoin tout en appliquant les règles appropriées. ADF Business
Components sont des objets prédéfinis qui accélèrent le travail de livraison tout en
maintenant une haute performance, richement fonctionnel, de base de données centrée
sur les services. Ils offrent une implémentation prête-à-l’emploi des modèles de
conception Java EE et des meilleures pratiques.
ADF Business Components simplifie l’accès aux données et leur validation
• ADF Faces Rich Client, offre une bibliothèque riche de Composants d’Interface
Utilisateur AJAX pour les applications Web construits avec JavaServer Faces (JSF).
ADF Faces fournit plus de 100 composants riches comprenant les tables de données
hiérarchiques, les menus arborescentes, les dialogues, les accordéons, les tables
triables. ADF Faces offre également des composants ADF Data Visualization :
graphes dynamiques, jauges et autres graphiques qui peuvent offrir une vue temps-réel
des données. Chaque composant peut être personnalisé.
6. • ADF Controller, intègre JSF avec ADF Model. ADF Controller étend le contrôleur
standard JSF en offrant des fonctionnalités supplémentaires, telles que les flux de
tâches réutilisables qui passent le contrôle non seulement entre les pages JSF, mais
aussi entre autres activités, pour les appels de méthode d'instance ou les flux d'autres
tâches.
Dans la couche contrôleur, où la manipulation de flux de page de vos applications Web
est une préoccupation majeure, ADF Controller fournit une navigation améliorée et un
modèle de gestion d'état sur JSF. Oracle JDeveloper permet de créer des flux de
tâches déclarative où l’on peut passer le contrôle d'application entre les différents types
d'activités, telles que les pages, les méthodes sur les beans gérés, les déclarations de
cas ou les appels à d’autres flux de tâches.
Ces flux de tâches peuvent être réutilisés, et peuvent également être imbriquées, à la
fois entre eux-mêmes et au sein des pages.
7. • Intégré au sein de la famille de produits weblogic server et IAS ,
Oracle JDeveloper est un environnement de développement intégré
gratuit, conçu pour simplifier le développement d'applications SOA et
d'interfaces utilisateurs Java.
• Oracle ADF Essentials est la version gratuite de Oracle ADF. Les
principales différences entre ADF Essentials et la version payante se
situent au niveau de la vue. Alors qu’ADF est orienté vers le
développement d’applications multicanales , ADF Essentials se concentre
sur le Web et ne dispose pas des outils pour le développement mobile,
Desktop et Business Intelligence (BI) comme son homologue.