48
Développer des applications J2EE avec ORACLE JDeveloper INSAT 2005/2006 Présenté Par : Rami MANSOURI Aymen GRUN

ORACLE JDeveloper Id 28

Embed Size (px)

Citation preview

Page 1: ORACLE JDeveloper Id 28

Développer des applications J2EE avec

ORACLE JDeveloper

INSAT 2005/2006

Présenté Par :

Rami MANSOURI

Aymen GRUN

Page 2: ORACLE JDeveloper Id 28

PARTIE I

Presentation générale de JDeveloper

Page 3: ORACLE JDeveloper Id 28

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 .

Page 4: ORACLE JDeveloper Id 28

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 10g 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

Page 5: ORACLE JDeveloper Id 28

PARTIE II

Présentation de l'IDE

Page 6: ORACLE JDeveloper Id 28

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.

Page 7: ORACLE JDeveloper Id 28

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 .

Page 8: ORACLE JDeveloper Id 28

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.

Page 9: ORACLE JDeveloper Id 28

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é.

Page 10: ORACLE JDeveloper Id 28

Application Navigator

Permet de visualiser tout les sources de l'applications (les fichiers d'implémentations; les descripteur de déploiement..) dans organisation simplifier.

Page 11: ORACLE JDeveloper Id 28

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.

Page 12: ORACLE JDeveloper Id 28

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.

Page 13: ORACLE JDeveloper Id 28

Éditeur de Schéma XML

C'est l'une des nouveautés de oracle JDeveloper 10g.

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.

Page 14: ORACLE JDeveloper Id 28

Les principaux particularité de l'éditeur de schéma :

La Synchronisation du code et les diagrammes de vuesGlisser déplacer, couper et coller dans l'éditeur du code.Étendre ou réduire n'importe quel noeud.Le zoom et la navigation .

Page 15: ORACLE JDeveloper Id 28

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.….

Page 16: ORACLE JDeveloper Id 28

PARTIE III

Présentation des fonctionalités J2EE avec JDev

Page 17: ORACLE JDeveloper Id 28

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 10g 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

Page 18: ORACLE JDeveloper Id 28

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

Page 19: ORACLE JDeveloper Id 28

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

Page 20: ORACLE JDeveloper Id 28

VISUAL EDITOR pour création des pages JSP

Éditeur visuel WYSIWYG pour HTML, JSP et UIX XML

Page 21: ORACLE JDeveloper Id 28

Editeur TopLink

JDeveloper inclut l’outil TopLink qui peut être utilisé pour le mapping data-object et la création de CMP entity bean.

Page 22: ORACLE JDeveloper Id 28

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

Page 23: ORACLE JDeveloper Id 28

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…

Page 24: ORACLE JDeveloper Id 28

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

Page 25: ORACLE JDeveloper Id 28

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

Page 26: ORACLE JDeveloper Id 28

Oracle ADF Architecture

Page 27: ORACLE JDeveloper Id 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)

Page 28: ORACLE JDeveloper Id 28

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…

Page 29: ORACLE JDeveloper Id 28

Oracle ADF ArchitectureLa couche Business Services:

EJB Modeling avec UML

Page 30: ORACLE JDeveloper Id 28

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

Page 31: ORACLE JDeveloper Id 28

Oracle ADF ArchitectureLa couche Controller:

Struts page flow modeler

Page 32: ORACLE JDeveloper Id 28

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

Page 33: ORACLE JDeveloper Id 28

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

Page 34: ORACLE JDeveloper Id 28

Oracle ADF ArchitectureLa couche View:

Edition visuelle des JSP

Page 35: ORACLE JDeveloper Id 28

Technology Scopes & Application Templates

Page 36: ORACLE JDeveloper Id 28

UML Tools

Page 37: ORACLE JDeveloper Id 28

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()

Page 38: ORACLE JDeveloper Id 28

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 …

Page 39: ORACLE JDeveloper Id 28

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".

Page 40: ORACLE JDeveloper Id 28

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.

Page 41: ORACLE JDeveloper Id 28

JDeveloper réduit d'une manière puissante les difficultés de création d'interface utilisateur :

Page 42: ORACLE JDeveloper Id 28

Comment créer une JSP:

Créer un nouveau 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 .

Page 43: ORACLE JDeveloper Id 28

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 .

Page 44: ORACLE JDeveloper Id 28

l'environnement de l'éditeur visuel est composé de deux éditeurs ( l'un de source et l'autre visuel ).

Page 45: ORACLE JDeveloper Id 28

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).

Page 46: ORACLE JDeveloper Id 28

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 .

Page 47: ORACLE JDeveloper Id 28

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.

Page 48: ORACLE JDeveloper Id 28

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.