Vous êtes sur la page 1sur 54

Dvelopper des applications J2EE avec

ORACLE Jdeveloper et ADF


JUG-Abidjan 06/07/2013

Prsent Par :
Thodore KOFFI
AGENDA

I. Prsentation gnrale de Jdeveloper


II. Prsentation de l'IDE
III. Prsentation des fonctionalits J2EE avec Jdev et ADF
IV. Conclusion
V. Questions
AGENDA

I. Prsentation gnrale de Jdeveloper


II. Prsentation de l'IDE

III. Prsentation des fonctionalits J2EE avec Jdev et ADF


IV. Conclusion
V. Questions

1-3 Copyright 2004, Oracle. All rights reserved.


AGENDA

I. Prsentation gnrale de Jdeveloper


II. Prsentation de l'IDE

III. Prsentation des fonctionalits J2EE avec Jdev et ADF


IV. Conclusion
V. Questions

1-4 Copyright 2004, Oracle. All rights reserved.


AGENDA

I. Prsentation gnrale de Jdeveloper


II. Prsentation de l'IDE

III. Prsentation des fonctionalits J2EE avec Jdev et ADF


IV. Conclusion
V. Questions

1-5 Copyright 2004, Oracle. All rights reserved.


AGENDA

I. Prsentation gnrale de Jdeveloper


II. Prsentation de l'IDE
III. Prsentation des technologies lies aux interfaces
utilisateur
IV. Lier des composants d'interface graphique aux
donnes

V. Prsentation des fonctionalits J2EE avec Jdev et ADF


VI. Conclusion
VII. Questions

1-6 Copyright 2004, Oracle. All rights reserved.


PARTIE I
Prsentation gnrale de JDeveloper
Le produit Oracle JDeveloper

Oracle propose un ensemble complet et intgr d'outils de dveloppement pour les


applications transactionnelles et la business intelligence, capable de grer n'importe
quel type d'approche de dveloppement, de langage de programmation et de systme
d'exploitation.

Les quipes de dveloppement peuvent ainsi crer des applications plus


rapidement et moindre cot, tout en assurant la conformit aux dernires normes du
march.

Les outils de dveloppement Oracle amliorent la productivit, simplifient


l'intgration et accroissent la souplesse des applications .
Le produit Oracle JDeveloper

Les outils de dveloppement Oracle font partie de la famille de produits


Oracle Fusion Middleware qui renforce l'agilit, amliore la prise de dcision et rduit les
cots et les risques inhrents aux environnements informatiques trs divers d'aujourd'hui.

Toutes les applications dveloppes avec Oracle Developer Suite sont optimises pour
s'excuter dans des "grids" d'entreprise dploys au sein de l'infrastructure Oracle
notamment Oracle Database et Oracle Application Server .

Oracle JDeveloper aide les dveloppeurs utiliser les dernires mthodologies de


dveloppement d'architectures orientes services (SOA - Service-Oriented Architecture),
pour assembler rapidement et facilement des applications plus efficaces partir d'un
ensemble de services mtiers partags.
PARTIE II
Prsentation de l'IDE
Les assistants dans JDeveloper : ("Wizard")

C'est un outil graphique qui nous guide tape par tape pendant le processus de
cration d'un nouveau lment dans l'IDE .

Oracle JDeveloper fournit plusieurs d'assistant contenant essentiellement :

Project Wizard : pour dfinir un nouveau projet.


Application Wizard : pour dfinir une nouvelle application Java et l'ajouter au projet
spcifier.
Applet Wizard : pour dfinir une nouvelle Applet Java.
EJB Wizard : pour dfinir un nouveau EJB.
JSP Wizard : pour dfinir une nouvelle JSP.
HTTP Servlet Wizard : pour dfinir une nouvelle Servlet.
Concevoir une interface utilisateur avec Oracle JDeveloper :

Oracle JDeveloper permet de :


fournir une interface de conception facilitant la conception de la partie
visuelle de notre programme.

Spcifier des particularits de l'interface utilisateur :

Redimensionner et positionner le contrle.


Les proprits de chaque contrles .
.
La gestion des vnements .
L'environnement JDeveloper :
Barre d'outils

diteur visuel

Navigateur de projet

L'interface utilisateur du JDeveloper contient essentiellement trois composants :

The Command Area : contenant les boutons de commandes.


The project Navigator Window : fentre de navigation de projets.
Viewer : c'est l'diteur visuel.
Window Management
JDeveloper fourni une amlioration au niveau de la gestion de la fentre qui permet de
travailler avec diffrent diteurs et vues .
L'optimisation de l'usage de l'cran amliore la productivit.
Application Navigator

Permet de visualiser tout les sources de


l'applications (les fichiers d'implmentations; les
descripteur de dploiement..) dans organisation
simplifier.
Les espaces de travail et Les projets
Les "Workspaces" Contiennent plusieurs projets.
Oracle JDeveloper utilise une bonne dfinition de
structure pour dsigner les projets Java.

La structure est hirarchique et contient des espaces des


travails ,des projets , des applications,des images et
des fichiers html.

Les espaces de travails sont enregistrer dans des


fichiers portant l' extension ".JWS".

Les projets grent les variables d'environnements ,le


compilateur et les options de dbuguer.
L'diteur de Code
JDeveloper continue amliorer la productivit des programmeurs java.

parmi Les caractristiques de l'diteur du code :

La dtection d'erreurs syntaxique et smantique de plus haut degr.

Assistance d'Importation des librairies


Intellisense
La gnration des commentaires JavaDoc.

Gnre les accesseurs (getters and setters) directement


partir de l'editeur.

Trier et filtrer le contenu.

Fournir des dtails sur chaque Mthodes.


diteur de Schma XML

Il permet d'afficher la structure ; le contenu; et


la smantique des schmas XML.

Il est entirement intgr avec la structure


Fentre, le composant Palette et la proprit
"Inspector" pour supporter la cration et
l'dition de schma XML en utilisant une simple
opration de glisser dplacer.

En mme temps cet diteur visuel est


compltement synchronis avec le XML
schma dfinition.
Les principaux particularit de l'diteur de schma :

La Synchronisation du code et les diagrammes de vues


Glisser dplacer, couper et coller dans l'diteur du code.
tendre ou rduire n'importe quel noeud.
Le zoom et la navigation .
le Dveloppement de base de donnes
JDeveloper fourni plusieurs nouvelles particularits qui supporte le
dveloppement de base de donnes intgrant un navigateur de
connexion spar.

On cre et utilise des connexions base de donnes dans JDeveloper


pour raliser plusieurs taches :

-Grer tous les projets base de donnes.

-Modliser et gnrer les schma de base de donnes.


-Crer, diter et enregistrer Les diagrammes de schma de base de
donnes.
-Crer un nouveau projet dans les diagrammes.
-Modifier les objets existant.
-Gnrer des scripts SQL partir des diagrammes.
.
PARTIE III
Prsentation des fonctionalits J2EE avec JDev
JDEVELOPER ET DEVELOPPEMENT J2EE

J2EE est un ensemble de spcification pour crer des applications multi tiers en
utilisant le langage Java. Il est robuste,portable et scuris.
Suite a une volution technologique, les meilleurs pratique et les "design patterns" sont
intgrs dans J2EE.

Le problme : lorsque on implmente ces "Best practices" nous somme appel a


crire plusieurs codes d'infrastructure.

Oracle JDeveloper a rsolu ce problme en intgrant Oracle Application


Development Framework (Oracle ADF).

Cette infrastructure simplifie le dveloppement J2EE en minimisant la taille des codes


qui implmentent les "design patterns" et les infrastructure des applications.
JDeveloper 10g supporte les standards
J2EE et WEbSErvices les plus rcents
Offre des outils visuels pour faciliter le
dveloppement de JSP/Servlets, EJB et
WebServices
JDEveloper offre ainsi un IDE complet
pour le dvelopement dapllications J2EE
end-to-end
Wizards, Visual drag-and-drop data
binding pour les GUI
Wizards pour la gnration de
HTTPServlet
Outil visuel: page flow diagram pour
Struts
Outils de dploiement pour WAR
Editeur XML pour les descripteurs de
dploiement
WebServices avec JDEveloper
JDeveloper supporte le
dveloppement et dploiement de
WebServices avec J2EE WS
Standards et Oracle SOAP
Server
Publication One-Click dune
Java class en WebService
Publication de WebServices
PL/SQL
Drag-and-drop WSDL partir
de UDDI browser
Drag-and-drop WSDL vers ADF
Data Binding Palette pour crer
des ADF DataControls
VISUAL EDITOR pour cration des pages JSP

diteur visuel WYSIWYG pour HTML, JSP et UIX XML


Editeur TopLink

JDeveloper inclut loutil TopLink qui peut tre utilis pour le


mapping data-object et la cration de CMP entity bean.
Dploiement
JDeveloper supporte les
derniers standards J2EE et
inclut pour permettre le
dploiement sous nimporte
quel serveur dapplications
J2EE-compliant:
OracleAS
BEA
WebLogic
JBoss
Oracle ADF

Cest la solution Oracle pour rsoudre la complexit de la


plateforme J2EE
Bas sur le modle MVC
Permet de ce concentrer sur la logique mtier
Bas sur les standards de lindustrie du dveloppement
Standard Expression Language (EL) pour les clients web
Standard Swing Components pour les clients Java GUI
Supporte diffrentes server-side technologies: Oracle ADF
Business Components, Oracle Application Server TopLink, EJB,
WebServices, Java Objects
Oracle ADF

Parmi les avantages de Oracle ADF:

Dvelopper des applications qui couvrent une partie


des tiers de la plateforme J2EE; par exemple: en utilisant
Oracle ADF Business Components pour implmenter les
business services on peut par la suite les dployer en tant
que JavaBeans, EJB session beans ou WebServices
tout moment sans modification du code.

Indpendance de la plateforme: Oracle ADF Runtime


peut tre install sous nimporte quel Serveur
dApplication J2EE
Oracle ADF

Parmi les avantages de Oracle ADF:

Choix technologiques: pour chaque couche, Oracle


ADF supporte plusieurs technologies permettant ainsi au
dveloppeur de choisir la technologie avec laquelle il est
mieux familiaris

Solution End-to-End: Oracle ADF ne couvre pas une


seule couche du modle MVC mais offre une solution
complte pour les applications J2EE
Oracle ADF Architecture
Oracle ADF Architecture

Implmentation du MVC design pattern en utilisant 4 couches:

Business Services: accs aux donnes

Model: abstraction des Business Services permettant


aux couches View et Controller de travailler sur diffrentes
implmentations des Business Services

Controller: contrle du flux de lapplication

View: interface utilisateur (client lourd et client lger)


Oracle ADF Architecture

La couche Business Services:

UML class diagram pour modliser et gnrer les EJB,


WebServices, TopLink Objects, Simple Java Classes, ADF
Business Components
drag-and-Drop des tables partir des bases de donnes pour
gnrer des Business Services
Minimisation du code et gnration des EJB
TopLink Mapper pour le mapping Data-Object, TopLink
persistence Layer
Out-of-the-box services: transaction management, resource
pooling, locking, mapping data-object
Oracle ADF Architecture
La couche Business Services:

EJB Modeling avec UML


Oracle ADF Architecture

La couche Controller:

Page Flow Modeler pour Apache Jakarta Struts


Interface visuelle simplifiant le dveloppement
Drag-and-drop des composants Struts
Synchronisation automatique avec le fichier source struts-
config.xml
Data Control Palette pour lassociation des mthodes Business
Services avec Struts action
Oracle
La couche Controller:
ADF Architecture

Struts page flow modeler


Oracle ADF Architecture

La couche Model:

Drag-and-drop binding de la
couche Business Services
Data Control Palette pour crer
des databound HTML elements
pour JSP
Oracle ADF UIX elements pour
UIX XML pages
Swing UI components pour
JClient panels
Oracle ADF Architecture

La couche View:

Editeur visuel pour HTML et Swing


Component Palette pour ajouter les visual components
Possibilit dextension de la Compenent Palette partir de JSP
Tag Library
Property Inspector pour dfinir les attributs des visual
components
Synchronisation automatique avec le code source
Oracle
La couche View:
ADF Architecture

Edition visuelle des JSP


Technology Scopes & Application Templates
UML Tools
Comment crer un projet J2EE ?
Dans le but de crer un nouveau projet J2EE on va crer notre
premire application Java.
La cration d'un nouveau workspace : qui va contenir tout nos projets.

La cration d'un nouveau projet : qui va contenir tout nos fichier sources.
JDeveloper utilise un assistant de projets prsentant les proprits de
base d'un nouveau projet menant le programmeur tape par tape
pendant tout le processus.
Les proprits d'un projets sont :
chemin source
chemin extrieur
Debug information
Le nom de la classe contenant le main()
La cration d'une nouvelle application Java (hello world) :
My_project >
new >
general >
simple file >
java class

Ensuite on dfinit le nom


de notre classe, le nom du
package contenant les
attributs
La compilation et l'excution de notre code : pour compiler notre programme on
clique sur le bouton "make" et pour excuter on clique sur "run".
La cration d'une frame class :
JDeveloper permet de crer une squelette de "
frame class ", avec un simple paramtrage au niveau
des options fourni dans l'assistant (tool bar; status
bar ;menu bar) on peut crer une fentre.
JDeveloper rduit d'une manire puissante les difficults de cration d'interface utilisateur :
Comment crer une JSP:

Crer un nouvel espace de travail, un projet et une JSP :

Cliquer sur le bouton droit > applications > New application Workspace.

Dans la boite de dialogue modifier le nom de l'application puis modifier l'


"application template" vers No Template [ All Technologies ] > ok .
Projet > New : pour afficher New Gallery ; ouvrir le nud Web Tier et
slectionner la catgorie JavaServer Pages (JSP) puis JSP Page .

Nommer la page JSP et l'afficher dans l'diteur visuel .


l'environnement de l'diteur visuel est compos de deux diteurs ( l'un de
source et l'autre visuel ).
Les Formulaires HTML :

avec un simple geste de glisser dplacer on insre dans notre page JSP le
composant TextField parmi les composants HTML et on modifie ses proprits
Name; nombre de caractre max

avant d'ajouter un bouton d'envoie on doit crer une deuxime JSP (cible).
on revient a la premire page et on ajoute un bouton d'envoie .

on change l'attribut "action" du formulaire pour qu'il pointe vers la deuxime


page JSP .
JSP Tags :

on ajoute dans la deuxime JSP une


expression JSP pour recevoir le paramtre
pass entre les deux pages.
On slectionne la palette des composants > JSP
Puis avec un glisser dplacer on ajoute l'lment
expression.
Une icne s'ajoute dans l'diteur visuel et pour
diter ces valeurs on clique deux fois dessus.

pour tester notre formulaire il suffit d'excuter la page originale.


Conclusion

La comparaison entre les deux IDE, Oracle


JDeveloper et Eclipse nous permet de dire
que JDeveloper offre beaucoup plus de
facilits de dveloppement que Eclipse.
Questions

Vous aimerez peut-être aussi