SlideShare une entreprise Scribd logo
1  sur  50
Télécharger pour lire hors ligne
Développer des applications J2EE avec
ORACLE Jdeveloper et ADF
JUG-Abidjan 06/07/2013
Présenté Par :
Théodore KOFFI
AGENDA
I. Présentation générale de Jdeveloper
II. Présentation de l'IDE
III. Présentation des fonctionalités J2EE avec Jdev et ADF
IV. Conclusion
V. Questions
PARTIE I
Présentation générale de JDeveloper
Le produit Oracle JDeveloper
Oracle propose un ensemble complet et intégré d'outils de développement pour les
applications transactionnelles et la business intelligence, capable de gérer n'importe
quel type d'approche de développement, de langage de programmation et de système
d'exploitation.
Les équipes de développement peuvent ainsi créer des applications plus
rapidement et à moindre coût, tout en assurant la conformité aux dernières normes du
marché.
Les outils de développement Oracle améliorent la productivité, simplifient
l'intégration et accroissent la souplesse des applications .
Les outils de développement Oracle font partie de la famille de produits
Oracle Fusion Middleware qui renforce l'agilité, améliore la prise de décision et réduit les
coûts et les risques inhérents aux environnements informatiques très divers d'aujourd'hui.
Toutes les applications développées avec Oracle Developer Suite sont optimisées pour
s'exécuter dans des "grids" d'entreprise déployés au sein de l'infrastructure Oracle
notamment Oracle Database et Oracle Application Server .
Oracle JDeveloper aide les développeurs à utiliser les dernières méthodologies de
développement d'architectures orientées services (SOA - Service-Oriented Architecture),
pour assembler rapidement et facilement des applications plus efficaces à partir d'un
ensemble de services métiers partagés.
Le produit Oracle JDeveloper
PARTIE II
Présentation de l'IDE
Les assistants dans JDeveloper : ("Wizard")
C'est un outil graphique qui nous guide étape par étape pendant le processus de
création d'un nouveau élément dans l'IDE .
Oracle JDeveloper fournit plusieurs d'assistant contenant essentiellement :
Project Wizard : pour définir un nouveau projet.
Application Wizard : pour définir une nouvelle application Java et l'ajouter au projet
spécifier.
Applet Wizard : pour définir une nouvelle Applet Java.
EJB Wizard : pour définir un nouveau EJB.
JSP Wizard : pour définir une nouvelle JSP.
HTTP Servlet Wizard : pour définir une nouvelle Servlet.
Oracle JDeveloper permet de :
 fournir une interface de conception facilitant la conception de la partie
visuelle de notre programme.
Spécifier des particularités de l'interface utilisateur :
Concevoir une interface utilisateur avec Oracle JDeveloper :
 Redimensionner et positionner le contrôle.
 Les propriétés de chaque contrôles .
. La gestion des événements .
L'environnement JDeveloper :
Éditeur visuel
Barre d'outils
Navigateur de projet
L'interface utilisateur du JDeveloper contient essentiellement trois composants :
The Command Area : contenant les boutons de commandes.
The project Navigator Window : fenêtre de navigation de projets.
Viewer : c'est l'éditeur visuel.
Window Management
JDeveloper fourni une amélioration au niveau de la gestion de la fenêtre qui permet de
travailler avec différent éditeurs et vues .
L'optimisation de l'usage de l'écran améliore la productivité.
Application Navigator
Permet de visualiser tout les sources de
l'applications (les fichiers d'implémentations; les
descripteur de déploiement..) dans organisation
simplifier.
Les espaces de travail et Les projets
 Les "Workspaces" Contiennent plusieurs projets.
Oracle JDeveloper utilise une bonne définition de
structure pour désigner les projets Java.
La structure est hiérarchique 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 gèrent les variables d'environnements ,le
compilateur et les options de débuguer.
L'éditeur de Code
 parmi Les caractéristiques de l'éditeur du code :
La détection d'erreurs syntaxique et sémantique de
plus haut degré.
JDeveloper continue à améliorer la productivité des programmeurs java.
Assistance d'Importation des librairies
Intellisense
La génération des commentaires JavaDoc.
Génère les accesseurs (getters and setters) directement
à partir de l'editeur.
Trier et filtrer le contenu.
Fournir des détails sur chaque Méthodes.
Éditeur de Schéma XML
Il permet d'afficher la structure ; le contenu; et
la sémantique des schémas XML.
Il est entièrement intégré avec la structure
Fenêtre, le composant Palette et la propriété
"Inspector" pour supporter la création et
l'édition de schéma XML en utilisant une simple
opération de glisser déplacer.
En même temps cet éditeur visuel est
complètement synchronisé avec le XML
schéma définition.
Les principaux particularité de l'éditeur de schéma :
La Synchronisation du code et les diagrammes de vues
Glisser déplacer, couper et coller dans l'éditeur du code.
Étendre ou réduire n'importe quel noeud.
Le zoom et la navigation .
le Développement de base de données
 JDeveloper fourni plusieurs nouvelles particularités qui
supporte le développement de base de données intégrant un
navigateur de connexion séparé.
On crée et utilise des connexions base de données dans
JDeveloper pour réaliser plusieurs taches :
-Gérer tous les projets base de données.
-Modéliser et générer les schéma de base de données.
-Créer, éditer et enregistrer Les diagrammes de schéma
de base de données.
-Créer un nouveau projet dans les diagrammes.
-Modifier les objets existant.
-Générer des scripts SQL à partir des diagrammes.
….
PARTIE III
Présentation des fonctionalités J2EE avec JDev
J2EE est un ensemble de spécification pour créer des applications multi tiers en
utilisant le langage Java. Il est robuste,portable et sécurisé.
Suite a une évolution technologique, les meilleurs pratique et les "design patterns" sont
intégrés dans J2EE.
Le problème : lorsque on implémente ces "Best practices" nous somme appelé a
écrire plusieurs codes d'infrastructure.
Oracle JDeveloper a résolu ce problème en intégrant Oracle Application
Development Framework (Oracle ADF).
Cette infrastructure simplifie le développement J2EE en minimisant la taille des codes
qui implémentent les "design patterns" et les infrastructure des applications.
JDEVELOPER ET DEVELOPPEMENT J2EE
JDeveloper 10g supporte les standards
J2EE et WEbSErvices les plus récents
Offre des outils visuels pour faciliter le
développement de JSP/Servlets, EJB et
WebServices
JDEveloper offre ainsi un IDE complet
pour le dévelopement d’apllications J2EE
end-to-end
Wizards, Visual drag-and-drop data
binding pour les GUI
Wizards pour la génération de
HTTPServlet
Outil visuel: « page flow diagram » pour
Struts
Outils de déploiement pour WAR
Editeur XML pour les descripteurs de
déploiement
WebServices avec JDEveloper
JDeveloper supporte le
développement et déploiement de
WebServices avec J2EE WS
Standards et Oracle SOAP
Server
Publication « One-Click » d’une
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 créer
des ADF DataControls
VISUAL EDITOR pour création des pages JSP
Éditeur visuel WYSIWYG pour HTML, JSP et UIX XML
Editeur TopLink
JDeveloper inclut l’outil TopLink qui peut être utilisé pour le
mapping data-object et la création de CMP entity bean.
Déploiement
JDeveloper supporte les
derniers standards J2EE et
inclut pour permettre le
déploiement sous n’importe
quel serveur d’applications
J2EE-compliant:
•OracleAS
•BEA
•WebLogic
•JBoss
Oracle ADF
C’est la solution Oracle pour résoudre la complexité de la
plateforme J2EE
Basé sur le modèle MVC
Permet de ce concentrer sur la logique métier
Basé sur les standards de l’industrie du développement
Standard Expression Language (EL) pour les clients web
Standard Swing Components pour les clients Java GUI
Supporte différentes server-side technologies: Oracle ADF
Business Components, Oracle Application Server TopLink,
EJB, WebServices, Java Objects…
Oracle ADF
Parmi les avantages de Oracle ADF:
Développer des applications qui couvrent une partie
des tiers de la plateforme J2EE; par exemple: en utilisant
Oracle ADF Business Components pour implémenter les
business services on peut par la suite les déployer en tant
que JavaBeans, EJB session beans ou WebServices à
tout moment sans modification du code.
Indépendance de la plateforme: Oracle ADF Runtime
peut être installé sous n’importe quel Serveur
d’Application J2EE
Oracle ADF
Parmi les avantages de Oracle ADF:
Choix technologiques: pour chaque couche, Oracle
ADF supporte plusieurs technologies permettant ainsi au
développeur de choisir la technologie avec laquelle il est
mieux familiarisé
Solution End-to-End: Oracle ADF ne couvre pas une
seule couche du modèle MVC mais offre une solution
complète pour les applications J2EE
Oracle ADF Architecture
Oracle ADF Architecture
Implémentation du MVC design pattern en utilisant 4 couches:
Business Services: accès aux données
Model: abstraction des Business Services permettant
aux couches View et Controller de travailler sur différentes
implémentations des Business Services
Controller: contrôle du flux de l’application
View: interface utilisateur (client lourd et client léger)
Oracle ADF Architecture
La couche Business Services:
UML class diagram pour modéliser et générer les EJB,
WebServices, TopLink Objects, Simple Java Classes, ADF
Business Components
drag-and-Drop des tables à partir des bases de données pour
générer des Business Services
Minimisation du code et génération 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 développement
Drag-and-drop des composants Struts
Synchronisation automatique avec le fichier source struts-
config.xml
Data Control Palette pour l’association des méthodes Business
Services avec Struts action
Oracle ADF ArchitectureLa couche Controller:
Struts page flow modeler
Oracle ADF Architecture
La couche Model:
Drag-and-drop binding de la
couche Business Services
Data Control Palette pour créer
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é d’extension de la Compenent Palette à partir de JSP
Tag Library
Property Inspector pour définir les attributs des visual
components
Synchronisation automatique avec le code source
Oracle ADF ArchitectureLa couche View:
Edition visuelle des JSP
Technology Scopes & Application Templates
UML Tools
Comment créer un projet J2EE ?
Dans le but de créer un nouveau projet J2EE on va créer notre
première application Java.
La création d'un nouveau workspace : qui va contenir tout nos projets.
La création d'un nouveau projet : qui va contenir tout nos fichier sources.
JDeveloper utilise un assistant de projets présentant les propriétés de
base d'un nouveau projet menant le programmeur étape par étape
pendant tout le processus.
Les propriétés d'un projets sont :
– chemin source
– chemin extérieur
– Debug information
– Le nom de la classe contenant le main()
La création d'une nouvelle application Java (hello world) :
My_project >
new >
general >
simple file >
java class
Ensuite on définit le nom
de notre classe, le nom du
package contenant les
attributs …
La compilation et l'exécution de notre code : pour compiler notre programme on
clique sur le bouton "make" et pour exécuter on clique sur "run".
La création d'une frame class :
JDeveloper permet de créer une squelette de "
frame class ", avec un simple paramétrage au niveau
des options fourni dans l'assistant (tool bar; status
bar ;menu bar…) on peut créer une fenêtre.
JDeveloper réduit d'une manière puissante les difficultés de création d'interface utilisateur :
Comment créer une JSP:
Créer 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 nœud Web Tier et
sélectionner la catégorie 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 déplacer on insère dans notre page JSP le
composant TextField parmi les composants HTML et on modifie ses propriétés
Name; nombre de caractère max…
 avant d'ajouter un bouton d'envoie on doit créer une deuxième JSP (cible).
 on revient a la première page et on ajoute un bouton d'envoie .
 on change l'attribut "action" du formulaire pour qu'il pointe vers la deuxième
page JSP .
JSP Tags :
 on ajoute dans la deuxième JSP une
expression JSP pour recevoir le paramètre
passé entre les deux pages.
On sélectionne la palette des composants > JSP
Puis avec un glisser déplacer on ajoute l'élément
expression.
Une icône s'ajoute dans l'éditeur visuel et pour
éditer ces valeurs on clique deux fois dessus.
 pour tester notre formulaire il suffit d'exécuter la page originale.
Conclusion
La comparaison entre les deux IDE, Oracle
JDeveloper et Eclipse nous permet de dire
que JDeveloper offre beaucoup plus de
facilités de développement que Eclipse.
Questions

Contenu connexe

Tendances (20)

Java j2ee
Java j2eeJava j2ee
Java j2ee
 
La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
 
1 Introduction
1 Introduction1 Introduction
1 Introduction
 
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
 
Java Server Faces (JSF)
Java Server Faces (JSF)Java Server Faces (JSF)
Java Server Faces (JSF)
 
Introduction jdbc
Introduction  jdbcIntroduction  jdbc
Introduction jdbc
 
Spring
SpringSpring
Spring
 
J2 ee
J2 eeJ2 ee
J2 ee
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
Presentation Spring
Presentation SpringPresentation Spring
Presentation Spring
 
Java Server Faces 2
Java Server Faces 2Java Server Faces 2
Java Server Faces 2
 
3 Jsf
3 Jsf3 Jsf
3 Jsf
 
J2eeintro
J2eeintroJ2eeintro
J2eeintro
 
Introduction JavaEE
Introduction JavaEEIntroduction JavaEE
Introduction JavaEE
 
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...Diapo. ite web dynamique sous JEE, application aux entreprises de production ...
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...
 
Présentation prime facesfinal
Présentation prime facesfinalPrésentation prime facesfinal
Présentation prime facesfinal
 
eServices-Chp4: ESB
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESB
 
Workshop Lightning Web Components
Workshop Lightning Web ComponentsWorkshop Lightning Web Components
Workshop Lightning Web Components
 
Presentation platform flash
Presentation platform flashPresentation platform flash
Presentation platform flash
 
Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010
 

En vedette

Programming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionappsProgramming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionappsBerry Clemens
 
Java virtual machine : Notions de base
Java virtual machine : Notions de baseJava virtual machine : Notions de base
Java virtual machine : Notions de baseANASYS
 
The Five Ways of Building Oracle Applications
The Five Ways of Building Oracle ApplicationsThe Five Ways of Building Oracle Applications
The Five Ways of Building Oracle ApplicationsSten Vesterli
 
ADF Bindings & Data Controls
ADF Bindings & Data ControlsADF Bindings & Data Controls
ADF Bindings & Data ControlsRohan Walia
 
Oracle EBS: P2P with EBS Payables and Non-EBS Procurement
Oracle EBS: P2P with EBS Payables and Non-EBS ProcurementOracle EBS: P2P with EBS Payables and Non-EBS Procurement
Oracle EBS: P2P with EBS Payables and Non-EBS ProcurementEric Guether
 
Bases de données réparties
Bases de données répartiesBases de données réparties
Bases de données répartiesAbdelouahed Abdou
 
Bases de données réparties par la pratique
Bases de données réparties par la pratiqueBases de données réparties par la pratique
Bases de données réparties par la pratiqueAbdelouahed Abdou
 
Pl/sql - interaction avec la base de données & structures de contrôle
Pl/sql  - interaction avec la base de données & structures de contrôlePl/sql  - interaction avec la base de données & structures de contrôle
Pl/sql - interaction avec la base de données & structures de contrôleAbdelouahed Abdou
 
Talking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteTalking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteDataNext Solutions
 
18 Invaluable Lessons About ADF-JSF Interaction
18 Invaluable Lessons About ADF-JSF Interaction18 Invaluable Lessons About ADF-JSF Interaction
18 Invaluable Lessons About ADF-JSF InteractionSteven Davelaar
 
A guide to ADF fusion development
A guide to ADF fusion developmentA guide to ADF fusion development
A guide to ADF fusion developmentDataNext Solutions
 
All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1Markus Eisele
 
ADF User Interface Design Best Pratices
ADF User Interface Design Best PraticesADF User Interface Design Best Pratices
ADF User Interface Design Best PraticesAndreas Koop
 

En vedette (20)

Programming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionappsProgramming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionapps
 
R12 AP New Features
R12 AP New FeaturesR12 AP New Features
R12 AP New Features
 
Java virtual machine : Notions de base
Java virtual machine : Notions de baseJava virtual machine : Notions de base
Java virtual machine : Notions de base
 
AMIS Oracle JDeveloper 12c 07 ADF faces skin editor-Betty van Dongen
AMIS Oracle JDeveloper 12c 07 ADF faces skin editor-Betty van DongenAMIS Oracle JDeveloper 12c 07 ADF faces skin editor-Betty van Dongen
AMIS Oracle JDeveloper 12c 07 ADF faces skin editor-Betty van Dongen
 
The Five Ways of Building Oracle Applications
The Five Ways of Building Oracle ApplicationsThe Five Ways of Building Oracle Applications
The Five Ways of Building Oracle Applications
 
ADF Bindings & Data Controls
ADF Bindings & Data ControlsADF Bindings & Data Controls
ADF Bindings & Data Controls
 
Oracle EBS: P2P with EBS Payables and Non-EBS Procurement
Oracle EBS: P2P with EBS Payables and Non-EBS ProcurementOracle EBS: P2P with EBS Payables and Non-EBS Procurement
Oracle EBS: P2P with EBS Payables and Non-EBS Procurement
 
Oracle 11g exploitation
Oracle 11g exploitationOracle 11g exploitation
Oracle 11g exploitation
 
An Oracle ADF Introduction
An Oracle ADF IntroductionAn Oracle ADF Introduction
An Oracle ADF Introduction
 
Bases de données réparties
Bases de données répartiesBases de données réparties
Bases de données réparties
 
Bases de données réparties par la pratique
Bases de données réparties par la pratiqueBases de données réparties par la pratique
Bases de données réparties par la pratique
 
Pl/sql - interaction avec la base de données & structures de contrôle
Pl/sql  - interaction avec la base de données & structures de contrôlePl/sql  - interaction avec la base de données & structures de contrôle
Pl/sql - interaction avec la base de données & structures de contrôle
 
Talking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteTalking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA Suite
 
18 Invaluable Lessons About ADF-JSF Interaction
18 Invaluable Lessons About ADF-JSF Interaction18 Invaluable Lessons About ADF-JSF Interaction
18 Invaluable Lessons About ADF-JSF Interaction
 
Introduction à pl/sql
Introduction à pl/sqlIntroduction à pl/sql
Introduction à pl/sql
 
A guide to ADF fusion development
A guide to ADF fusion developmentA guide to ADF fusion development
A guide to ADF fusion development
 
All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1
 
ADF User Interface Design Best Pratices
ADF User Interface Design Best PraticesADF User Interface Design Best Pratices
ADF User Interface Design Best Pratices
 
Oracle AP Cycle
Oracle AP CycleOracle AP Cycle
Oracle AP Cycle
 
Oracle ADF 11g Tutorial
Oracle ADF 11g TutorialOracle ADF 11g Tutorial
Oracle ADF 11g Tutorial
 

Similaire à Oracle Developer adf

Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2apratt72
 
Chapitre7 introduction-j2 ee
Chapitre7 introduction-j2 eeChapitre7 introduction-j2 ee
Chapitre7 introduction-j2 eeimene2010
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxAleskaVargas2
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous AndroidAbdelkader Rhouati
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdfimenhamada17
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010MD DAY
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partageraliagadir
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005Gregory Renard
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMJason De Oliveira
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreStéphane Traumat
 
Génération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOGénération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOguested7f6
 

Similaire à Oracle Developer adf (20)

Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 
Chapitre7 introduction-j2 ee
Chapitre7 introduction-j2 eeChapitre7 introduction-j2 ee
Chapitre7 introduction-j2 ee
 
Windev
WindevWindev
Windev
 
J2 ee
J2 eeJ2 ee
J2 ee
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptx
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdf
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
 
Java Fx
Java FxJava Fx
Java Fx
 
Présentation Silverlight
Présentation SilverlightPrésentation Silverlight
Présentation Silverlight
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALM
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
 
Objecteering
ObjecteeringObjecteering
Objecteering
 
Mysql
MysqlMysql
Mysql
 
Génération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOGénération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTO
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
 

Plus de Bacely YoroBi

'Black is king' Beyonce
'Black is king' Beyonce'Black is king' Beyonce
'Black is king' BeyonceBacely YoroBi
 
10 Things you can do right for Inclusive Leadership
10 Things you can do right for Inclusive Leadership10 Things you can do right for Inclusive Leadership
10 Things you can do right for Inclusive LeadershipBacely YoroBi
 
web2days - Thesiliconbrics
web2days - Thesiliconbrics web2days - Thesiliconbrics
web2days - Thesiliconbrics Bacely YoroBi
 
Mozilla en Afrique : Mythe ou Réalité
Mozilla en Afrique : Mythe ou Réalité Mozilla en Afrique : Mythe ou Réalité
Mozilla en Afrique : Mythe ou Réalité Bacely YoroBi
 
TechEcosytem Ivorien
TechEcosytem IvorienTechEcosytem Ivorien
TechEcosytem IvorienBacely YoroBi
 
Wepioneer II - Crowd campaign from SocialSpot
Wepioneer II - Crowd campaign from SocialSpotWepioneer II - Crowd campaign from SocialSpot
Wepioneer II - Crowd campaign from SocialSpotBacely YoroBi
 
Wepioneer - Crowd campaign from SocialSpot
Wepioneer - Crowd campaign from SocialSpotWepioneer - Crowd campaign from SocialSpot
Wepioneer - Crowd campaign from SocialSpotBacely YoroBi
 
Le Gène de l'Entrepreneur - Resume Partie 2
Le Gène de l'Entrepreneur - Resume Partie 2Le Gène de l'Entrepreneur - Resume Partie 2
Le Gène de l'Entrepreneur - Resume Partie 2Bacely YoroBi
 
Wikimedia en côte d’ivoire
Wikimedia  en côte d’ivoireWikimedia  en côte d’ivoire
Wikimedia en côte d’ivoireBacely YoroBi
 
TECHCAMP MALI - ITC For Community Developement (Prez)
TECHCAMP MALI - ITC For Community Developement (Prez)TECHCAMP MALI - ITC For Community Developement (Prez)
TECHCAMP MALI - ITC For Community Developement (Prez)Bacely YoroBi
 
MozFest : Web Content in Africa with Offline
MozFest : Web Content in Africa with OfflineMozFest : Web Content in Africa with Offline
MozFest : Web Content in Africa with OfflineBacely YoroBi
 
Connectic Episode 8 - L'Avenir de l'Afrique avec le Mobile
Connectic Episode 8 - L'Avenir de l'Afrique avec le MobileConnectic Episode 8 - L'Avenir de l'Afrique avec le Mobile
Connectic Episode 8 - L'Avenir de l'Afrique avec le MobileBacely YoroBi
 
Présentation Israel yoroba x Regis Bamba #connectic
Présentation Israel yoroba x Regis Bamba #connectic Présentation Israel yoroba x Regis Bamba #connectic
Présentation Israel yoroba x Regis Bamba #connectic Bacely YoroBi
 
Presentation abidjan jug (1)
Presentation abidjan jug (1)Presentation abidjan jug (1)
Presentation abidjan jug (1)Bacely YoroBi
 
Mashable Social Media Day - COCODY
Mashable Social Media Day - COCODYMashable Social Media Day - COCODY
Mashable Social Media Day - COCODYBacely YoroBi
 

Plus de Bacely YoroBi (20)

'Black is king' Beyonce
'Black is king' Beyonce'Black is king' Beyonce
'Black is king' Beyonce
 
10 Things you can do right for Inclusive Leadership
10 Things you can do right for Inclusive Leadership10 Things you can do right for Inclusive Leadership
10 Things you can do right for Inclusive Leadership
 
Portfolio by Bacely
Portfolio by BacelyPortfolio by Bacely
Portfolio by Bacely
 
web2days - Thesiliconbrics
web2days - Thesiliconbrics web2days - Thesiliconbrics
web2days - Thesiliconbrics
 
Mozilla en Afrique : Mythe ou Réalité
Mozilla en Afrique : Mythe ou Réalité Mozilla en Afrique : Mythe ou Réalité
Mozilla en Afrique : Mythe ou Réalité
 
TechEcosytem Ivorien
TechEcosytem IvorienTechEcosytem Ivorien
TechEcosytem Ivorien
 
Wepioneer II - Crowd campaign from SocialSpot
Wepioneer II - Crowd campaign from SocialSpotWepioneer II - Crowd campaign from SocialSpot
Wepioneer II - Crowd campaign from SocialSpot
 
Wepioneer - Crowd campaign from SocialSpot
Wepioneer - Crowd campaign from SocialSpotWepioneer - Crowd campaign from SocialSpot
Wepioneer - Crowd campaign from SocialSpot
 
Marketing 3.0
Marketing 3.0 Marketing 3.0
Marketing 3.0
 
Le Gène de l'Entrepreneur - Resume Partie 2
Le Gène de l'Entrepreneur - Resume Partie 2Le Gène de l'Entrepreneur - Resume Partie 2
Le Gène de l'Entrepreneur - Resume Partie 2
 
Socialacademy
SocialacademySocialacademy
Socialacademy
 
Connectic USA
Connectic USAConnectic USA
Connectic USA
 
Wikimedia en côte d’ivoire
Wikimedia  en côte d’ivoireWikimedia  en côte d’ivoire
Wikimedia en côte d’ivoire
 
TECHCAMP MALI - ITC For Community Developement (Prez)
TECHCAMP MALI - ITC For Community Developement (Prez)TECHCAMP MALI - ITC For Community Developement (Prez)
TECHCAMP MALI - ITC For Community Developement (Prez)
 
Dzwebdays gamecamp
Dzwebdays gamecampDzwebdays gamecamp
Dzwebdays gamecamp
 
MozFest : Web Content in Africa with Offline
MozFest : Web Content in Africa with OfflineMozFest : Web Content in Africa with Offline
MozFest : Web Content in Africa with Offline
 
Connectic Episode 8 - L'Avenir de l'Afrique avec le Mobile
Connectic Episode 8 - L'Avenir de l'Afrique avec le MobileConnectic Episode 8 - L'Avenir de l'Afrique avec le Mobile
Connectic Episode 8 - L'Avenir de l'Afrique avec le Mobile
 
Présentation Israel yoroba x Regis Bamba #connectic
Présentation Israel yoroba x Regis Bamba #connectic Présentation Israel yoroba x Regis Bamba #connectic
Présentation Israel yoroba x Regis Bamba #connectic
 
Presentation abidjan jug (1)
Presentation abidjan jug (1)Presentation abidjan jug (1)
Presentation abidjan jug (1)
 
Mashable Social Media Day - COCODY
Mashable Social Media Day - COCODYMashable Social Media Day - COCODY
Mashable Social Media Day - COCODY
 

Oracle Developer adf

  • 1. Développer des applications J2EE avec ORACLE Jdeveloper et ADF JUG-Abidjan 06/07/2013 Présenté Par : Théodore KOFFI
  • 2. AGENDA I. Présentation générale de Jdeveloper II. Présentation de l'IDE III. Présentation des fonctionalités J2EE avec Jdev et ADF IV. Conclusion V. Questions
  • 4. Le produit Oracle JDeveloper Oracle propose un ensemble complet et intégré d'outils de développement pour les applications transactionnelles et la business intelligence, capable de gérer n'importe quel type d'approche de développement, de langage de programmation et de système d'exploitation. Les équipes de développement peuvent ainsi créer des applications plus rapidement et à moindre coût, tout en assurant la conformité aux dernières normes du marché. Les outils de développement Oracle améliorent la productivité, simplifient l'intégration et accroissent la souplesse des applications .
  • 5. Les outils de développement Oracle font partie de la famille de produits Oracle Fusion Middleware qui renforce l'agilité, améliore la prise de décision et réduit les coûts et les risques inhérents aux environnements informatiques très divers d'aujourd'hui. Toutes les applications développées avec Oracle Developer Suite sont optimisées pour s'exécuter dans des "grids" d'entreprise déployés au sein de l'infrastructure Oracle notamment Oracle Database et Oracle Application Server . Oracle JDeveloper aide les développeurs à utiliser les dernières méthodologies de développement d'architectures orientées services (SOA - Service-Oriented Architecture), pour assembler rapidement et facilement des applications plus efficaces à partir d'un ensemble de services métiers partagés. Le produit Oracle JDeveloper
  • 7. Les assistants dans JDeveloper : ("Wizard") C'est un outil graphique qui nous guide étape par étape pendant le processus de création d'un nouveau élément dans l'IDE . Oracle JDeveloper fournit plusieurs d'assistant contenant essentiellement : Project Wizard : pour définir un nouveau projet. Application Wizard : pour définir une nouvelle application Java et l'ajouter au projet spécifier. Applet Wizard : pour définir une nouvelle Applet Java. EJB Wizard : pour définir un nouveau EJB. JSP Wizard : pour définir une nouvelle JSP. HTTP Servlet Wizard : pour définir une nouvelle Servlet.
  • 8. Oracle JDeveloper permet de :  fournir une interface de conception facilitant la conception de la partie visuelle de notre programme. Spécifier des particularités de l'interface utilisateur : Concevoir une interface utilisateur avec Oracle JDeveloper :  Redimensionner et positionner le contrôle.  Les propriétés de chaque contrôles . . La gestion des événements .
  • 9. L'environnement JDeveloper : Éditeur visuel Barre d'outils Navigateur de projet L'interface utilisateur du JDeveloper contient essentiellement trois composants : The Command Area : contenant les boutons de commandes. The project Navigator Window : fenêtre de navigation de projets. Viewer : c'est l'éditeur visuel.
  • 10. Window Management JDeveloper fourni une amélioration au niveau de la gestion de la fenêtre qui permet de travailler avec différent éditeurs et vues . L'optimisation de l'usage de l'écran améliore la productivité.
  • 11. Application Navigator Permet de visualiser tout les sources de l'applications (les fichiers d'implémentations; les descripteur de déploiement..) dans organisation simplifier.
  • 12. Les espaces de travail et Les projets  Les "Workspaces" Contiennent plusieurs projets. Oracle JDeveloper utilise une bonne définition de structure pour désigner les projets Java. La structure est hiérarchique 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 gèrent les variables d'environnements ,le compilateur et les options de débuguer.
  • 13. L'éditeur de Code  parmi Les caractéristiques de l'éditeur du code : La détection d'erreurs syntaxique et sémantique de plus haut degré. JDeveloper continue à améliorer la productivité des programmeurs java. Assistance d'Importation des librairies Intellisense La génération des commentaires JavaDoc. Génère les accesseurs (getters and setters) directement à partir de l'editeur. Trier et filtrer le contenu. Fournir des détails sur chaque Méthodes.
  • 14. Éditeur de Schéma XML Il permet d'afficher la structure ; le contenu; et la sémantique des schémas XML. Il est entièrement intégré avec la structure Fenêtre, le composant Palette et la propriété "Inspector" pour supporter la création et l'édition de schéma XML en utilisant une simple opération de glisser déplacer. En même temps cet éditeur visuel est complètement synchronisé avec le XML schéma définition.
  • 15. Les principaux particularité de l'éditeur de schéma : La Synchronisation du code et les diagrammes de vues Glisser déplacer, couper et coller dans l'éditeur du code. Étendre ou réduire n'importe quel noeud. Le zoom et la navigation .
  • 16. le Développement de base de données  JDeveloper fourni plusieurs nouvelles particularités qui supporte le développement de base de données intégrant un navigateur de connexion séparé. On crée et utilise des connexions base de données dans JDeveloper pour réaliser plusieurs taches : -Gérer tous les projets base de données. -Modéliser et générer les schéma de base de données. -Créer, éditer et enregistrer Les diagrammes de schéma de base de données. -Créer un nouveau projet dans les diagrammes. -Modifier les objets existant. -Générer des scripts SQL à partir des diagrammes. ….
  • 17. PARTIE III Présentation des fonctionalités J2EE avec JDev
  • 18. J2EE est un ensemble de spécification pour créer des applications multi tiers en utilisant le langage Java. Il est robuste,portable et sécurisé. Suite a une évolution technologique, les meilleurs pratique et les "design patterns" sont intégrés dans J2EE. Le problème : lorsque on implémente ces "Best practices" nous somme appelé a écrire plusieurs codes d'infrastructure. Oracle JDeveloper a résolu ce problème en intégrant Oracle Application Development Framework (Oracle ADF). Cette infrastructure simplifie le développement J2EE en minimisant la taille des codes qui implémentent les "design patterns" et les infrastructure des applications. JDEVELOPER ET DEVELOPPEMENT J2EE
  • 19. JDeveloper 10g supporte les standards J2EE et WEbSErvices les plus récents Offre des outils visuels pour faciliter le développement de JSP/Servlets, EJB et WebServices JDEveloper offre ainsi un IDE complet pour le dévelopement d’apllications J2EE end-to-end Wizards, Visual drag-and-drop data binding pour les GUI Wizards pour la génération de HTTPServlet Outil visuel: « page flow diagram » pour Struts Outils de déploiement pour WAR Editeur XML pour les descripteurs de déploiement
  • 20. WebServices avec JDEveloper JDeveloper supporte le développement et déploiement de WebServices avec J2EE WS Standards et Oracle SOAP Server Publication « One-Click » d’une 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 créer des ADF DataControls
  • 21. VISUAL EDITOR pour création des pages JSP Éditeur visuel WYSIWYG pour HTML, JSP et UIX XML
  • 22. Editeur TopLink JDeveloper inclut l’outil TopLink qui peut être utilisé pour le mapping data-object et la création de CMP entity bean.
  • 23. Déploiement JDeveloper supporte les derniers standards J2EE et inclut pour permettre le déploiement sous n’importe quel serveur d’applications J2EE-compliant: •OracleAS •BEA •WebLogic •JBoss
  • 24. Oracle ADF C’est la solution Oracle pour résoudre la complexité de la plateforme J2EE Basé sur le modèle MVC Permet de ce concentrer sur la logique métier Basé sur les standards de l’industrie du développement Standard Expression Language (EL) pour les clients web Standard Swing Components pour les clients Java GUI Supporte différentes server-side technologies: Oracle ADF Business Components, Oracle Application Server TopLink, EJB, WebServices, Java Objects…
  • 25. Oracle ADF Parmi les avantages de Oracle ADF: Développer des applications qui couvrent une partie des tiers de la plateforme J2EE; par exemple: en utilisant Oracle ADF Business Components pour implémenter les business services on peut par la suite les déployer en tant que JavaBeans, EJB session beans ou WebServices à tout moment sans modification du code. Indépendance de la plateforme: Oracle ADF Runtime peut être installé sous n’importe quel Serveur d’Application J2EE
  • 26. Oracle ADF Parmi les avantages de Oracle ADF: Choix technologiques: pour chaque couche, Oracle ADF supporte plusieurs technologies permettant ainsi au développeur de choisir la technologie avec laquelle il est mieux familiarisé Solution End-to-End: Oracle ADF ne couvre pas une seule couche du modèle MVC mais offre une solution complète pour les applications J2EE
  • 28. Oracle ADF Architecture Implémentation du MVC design pattern en utilisant 4 couches: Business Services: accès aux données Model: abstraction des Business Services permettant aux couches View et Controller de travailler sur différentes implémentations des Business Services Controller: contrôle du flux de l’application View: interface utilisateur (client lourd et client léger)
  • 29. Oracle ADF Architecture La couche Business Services: UML class diagram pour modéliser et générer les EJB, WebServices, TopLink Objects, Simple Java Classes, ADF Business Components drag-and-Drop des tables à partir des bases de données pour générer des Business Services Minimisation du code et génération 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…
  • 30. Oracle ADF Architecture La couche Business Services: EJB Modeling avec UML
  • 31. Oracle ADF Architecture La couche Controller: Page Flow Modeler pour Apache Jakarta Struts Interface visuelle simplifiant le développement Drag-and-drop des composants Struts Synchronisation automatique avec le fichier source struts- config.xml Data Control Palette pour l’association des méthodes Business Services avec Struts action
  • 32. Oracle ADF ArchitectureLa couche Controller: Struts page flow modeler
  • 33. Oracle ADF Architecture La couche Model: Drag-and-drop binding de la couche Business Services Data Control Palette pour créer des databound HTML elements pour JSP Oracle ADF UIX elements pour UIX XML pages Swing UI components pour JClient panels
  • 34. Oracle ADF Architecture La couche View: Editeur visuel pour HTML et Swing Component Palette pour ajouter les visual components Possibilité d’extension de la Compenent Palette à partir de JSP Tag Library Property Inspector pour définir les attributs des visual components Synchronisation automatique avec le code source
  • 35. Oracle ADF ArchitectureLa couche View: Edition visuelle des JSP
  • 36. Technology Scopes & Application Templates
  • 38. Comment créer un projet J2EE ? Dans le but de créer un nouveau projet J2EE on va créer notre première application Java. La création d'un nouveau workspace : qui va contenir tout nos projets. La création d'un nouveau projet : qui va contenir tout nos fichier sources. JDeveloper utilise un assistant de projets présentant les propriétés de base d'un nouveau projet menant le programmeur étape par étape pendant tout le processus. Les propriétés d'un projets sont : – chemin source – chemin extérieur – Debug information – Le nom de la classe contenant le main()
  • 39. La création d'une nouvelle application Java (hello world) : My_project > new > general > simple file > java class Ensuite on définit le nom de notre classe, le nom du package contenant les attributs …
  • 40. La compilation et l'exécution de notre code : pour compiler notre programme on clique sur le bouton "make" et pour exécuter on clique sur "run".
  • 41. La création d'une frame class : JDeveloper permet de créer une squelette de " frame class ", avec un simple paramétrage au niveau des options fourni dans l'assistant (tool bar; status bar ;menu bar…) on peut créer une fenêtre.
  • 42. JDeveloper réduit d'une manière puissante les difficultés de création d'interface utilisateur :
  • 43. Comment créer une JSP: Créer 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 .
  • 44.  Projet > New : pour afficher New Gallery ; ouvrir le nœud Web Tier et sélectionner la catégorie JavaServer Pages (JSP) puis JSP Page .  Nommer la page JSP et l'afficher dans l'éditeur visuel .
  • 45.  l'environnement de l'éditeur visuel est composé de deux éditeurs ( l'un de source et l'autre visuel ).
  • 46. Les Formulaires HTML :  avec un simple geste de glisser déplacer on insère dans notre page JSP le composant TextField parmi les composants HTML et on modifie ses propriétés Name; nombre de caractère max…  avant d'ajouter un bouton d'envoie on doit créer une deuxième JSP (cible).
  • 47.  on revient a la première page et on ajoute un bouton d'envoie .  on change l'attribut "action" du formulaire pour qu'il pointe vers la deuxième page JSP .
  • 48. JSP Tags :  on ajoute dans la deuxième JSP une expression JSP pour recevoir le paramètre passé entre les deux pages. On sélectionne la palette des composants > JSP Puis avec un glisser déplacer on ajoute l'élément expression. Une icône s'ajoute dans l'éditeur visuel et pour éditer ces valeurs on clique deux fois dessus.  pour tester notre formulaire il suffit d'exécuter la page originale.
  • 49. Conclusion La comparaison entre les deux IDE, Oracle JDeveloper et Eclipse nous permet de dire que JDeveloper offre beaucoup plus de facilités de développement que Eclipse.

Notes de l'éditeur

  1. What Is Oracle HTML DB? Oracle HTML DB is a new feature in Oracle Database 10g. Oracle HTML DB is a browser-based Web application development tool for the Oracle database. A user can install and use the Oracle database and Oracle HTML DB on his or her machine, or an administrator can install the software on a single server location from where it can be shared by authorized employees in the company. In this central management scenario, only a browser is required on the client machine. Oracle HTML DB combines the ease of use and productivity of a personal database with the availability and scalability of an enterprise database. Oracle HTML DB wizards and built-in features simplify the building of Web applications. You can quickly assemble database-driven applications with little or no programming, in a short span of time. When you use Oracle HTML DB, you follow a very simple development process, and focus more on solving the business problem. Because Oracle HTML DB is integrated with the Oracle database, it automatically uses the features of the database, such as security, scalability, and portability.