cursus de formation aux nouvelles technologies de developpement uv borland jbuilder 7 module wsad

39
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Upload: jehanne-grosjean

Post on 03-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT

UV BorlandJBuilder 7

Module WSAD

Page 2: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 2 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Module Borland JBuilder 7

Présentation de Borland JBuilder 7 Démarche de développement J2EE Le débogage

Page 3: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 3 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Présentation de Borland JBuilder 7

Page 4: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 4 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Présentation de Borland JBuilder 7

Jbuilder 7 est un environnement de développement intégré (IDE) développé par Borland.

Il est disponible sous les systèmes d’exploitation:– Windows NT, 2000 et XP– Linux– Macintosh OS X– Solaris 8

Page 5: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 5 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Présentation de Borland JBuilder 7

JBuilder 7 propose par défaut des associations de fichiers :– Les fichiers Java class (.class), qui sont décompilés– Les fichiers sources Java (.java) – Les projets JBuilder (.jpr, .jpx)

Il dispose d’un mécanisme de gestion de détection d’erreurs (ErrorInsight), d’indentation automatique, et de mise en correspondance d’accolades.

Page 6: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 6 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Présentation de Borland JBuilder 7

JBuilder 7 construit son projet J2EE, à l’aide de l’outil ant (jakartha) et permet d’importer des projets déjà spécifiés par ant.

Lors du processus de construction, JBuilder 7 filtre les paquets, en incluant les classes ou les archives spécifiées.

Toutefois, par défaut il n’inclue et ne produit aucune archive.

Page 7: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 7 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Environnement J2EE 1.2

JBuilder 7 permet de développer des applications Java classiques, des applications J2EE, de les tester et de les déployer.

Il intègre notamment un environnement de déploiement d’applications J2EE vers les serveurs les plus utilisés :– WebSphere– Borland Enterprise Server– Web Logic– iPlanet– Etc.

Page 8: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 8 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Environnement J2EE 1.2

JBuilder 7 adapte automatiquement l’environnement et la construction de l’application suivant le type de serveur d’applications cible :– Outils de déploiement re-configurés– Les descripteurs de déploiements mis à jour– Reconfiguration des propriétés du projet

Page 9: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 9 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Module WSAD

Présentation d ’IBM WSAD Démarche de développement J2EE Le débogage

Page 10: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 10 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Création de l ’application J2EE

L ’application J2EE est définie par une archive EAR globale contenant deux parties :– une archive JAR : liste des classes de l ’EJB, des classes

utilitaires (sérialisables) et des classes classiques Java,– une archive WAR : regroupant les pages HTML, les JSP, les

Java Beans, etc.

Etape 1 : Créer un nouveau projet : Etape 2 : Sélectionner New Project

– Menu File - > New Project– Saisir le nom du projet– Choisir l’endroit dans lequel sera stocké le projet– Cocher Generate project notes file– cliquer sur Next

Page 11: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 11 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Exemple de création de projets JBuilder 7

Page 12: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 12 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Exemple de création de projets JBuilder 7

Page 13: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 13 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Paramétrage du projet

Le projet doit ensuite être configuré pour générer les notes de fichiers :– Intitulé du projet– Description– Copyright– Auteurs– Version

Ces informations seront insérées automatiquement dans les fichiers du projet et serviront lors de la génération de la javadoc.

Ensuite cliquer sur Finish

Page 14: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 14 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Exemple de création de projets JBuilder 7

Page 15: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 15 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Paramétrage du projet

Les éléments du projet sont alors générés dans le workspace de JBuilder 7 et seront héberger par le serveur Apache Tomcat.

La configuration du projet nécessite de spécifier dans un premier temps le(s) serveur(s) utilisé(s) pour héberger l’application J2EE :– Cliquer droit sur le projet -> properties– Sélectionner l’onglet Server– Choisir dans la liste le serveur (i.e. BES)– Cliquer sur OK pour valider la modification de serveur

Page 16: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 16 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Les propriétés des projets JBuilder 7

Page 17: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 17 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Création d’une archive EJB

L’application J2EE va être formée d’un ensemble de composants EJB, regroupés dans une archive JAR.

Pour créer une archive EJB JAR :– Menu File -> New – Sélectionner l’onglet Enterprise– Sélectionner EJB Module– Cliquer sur OK pour valider la création et lancer le Wizard

Page 18: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 18 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Création d’un module EJB

L’assistant de création de module EJB permet de spécifier :– Le nom du module– La version du module (compatibilité avec le standard EJB)– Le format de stockage de l’archive : BINARY– Le nom du fichier archive (généré à partir du nom du module)– Le chemin dans lequel est stocké l’archive

Page 19: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 19 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Exemple de création d’un module EJB

Page 20: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 20 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Création d’un EJB

Chaque archive EJB va contenir des composants EJB autonomes.

Pour créer un composant EJB :– Menu File -> New – Sélectionner l’onglet Enterprise– puis le type de spécification d’EJB (1.1, 2.0, …)– Cliquer sur OK pour valider la création et lancer le Wizard

Page 21: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 21 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Création d’un EJB

L’assistant de création d’EJB demande de préciser : – Le package dans lequel va se situer l’EJB– Le nom de la classe de l’EJB (bean class)– La classe de base de l’EJB (en principe SessionBean, …), il

faut laisser Object par défaut, Jbuilder se chargera de corriger selon le type d’EJB

– Cocher le type d’EJB :• Session stateless

• Session statefull : décocher session synchronisation (notification de l’état de la transaction en CMT)

• Entity bean (CMP, BMP)

– Cliquer sur Next

Page 22: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 22 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Exemple de création d ’EJB

Page 23: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 23 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Exemple de création d ’EJB

Page 24: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 24 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Modifier un EJB

Chaque EJB est défini selon trois parties :– la partie Home, décrivant les méthodes de création, de

suppression de l ’EJB– la partie Remote définissant les services, les fonctionnalités

(métiers) proposés par l ’EJB,– la classe qui implémente la partie Home et Remote.

JBuilder 7 a généré ces trois types de fichiers automatiquement. Il faut alors lister les services dans la partie Remote et les implémenter dans la classe en respectant le même type de retour, le même nom de méthode et les mêmes paramètres transmis.

Page 25: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 25 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Modifier un EJB

Les trois parties de l’EJB sont visibles dans le workspace (<project source>) :– Editer la partie Remote (double clic)– Dans le fichier, insérer les imports nécessaires (java.util.*,

etc.)– Puis donner la liste des services :

public String envoyerHelloWorld()

throws java.rmi.RemoteException;

public Vector envoyerListeHello(int nombre)

throws java.rmi.RemoteException;

Page 26: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 26 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

La partie Remote de l ’EJB

Page 27: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 27 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Modifier un EJB

– Editer la classe d ’implémentation de l ’EJB (double clic):• insérer les imports nécessaires,

• implémenter les services en reprenant exactement le service spécifié dans la partie Remote (copier - coller) :

public String envoyerHelloWorld()

{ return ’’HelloWorld’’;

}

• mettre également le constructeur de la classe, pour pouvoir créer l ’EJB:

public NomDeLaClasse()

{}

Page 28: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 28 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

La partie Classe de l ’EJB

Page 29: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 29 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Créer les classes utilitaires

Les EJB échangent souvent des objets sur le réseau. De tels objets doivent être sérialisables, et décrits par

une classe dite utilitaire. Ces classes font parties de l ’archive de l ’EJB.

Page 30: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 30 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Créer les classes utilitaires

Créer les classes utilitaires :– Menu File-> new -> General -> Class – Indiquer le nom de la classe utilitaire– Puis indiquer la classe de base java.io.Serializable– Laisser les options pré-sélectionnées– Valider avec OK.

Page 31: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 31 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Créer les classes utilitaires

Page 32: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 32 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Sauvegarde du projet

A ce stade, il est nécessaire de sauvegarder les modifications et de vérifier qu’il n ’y a pas d ’erreurs générées lors de la compilation des fichiers Java.– File -> Save All– Project -> Rebuild Project

Note : le code RMI-IIOP est directement généré lors de la compilation

Page 33: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 33 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Identifier l ’EJB via JNDI

Pour que l ’EJB soit accessible par des clients, il faut qu’il porte un nom JNDI, permettant de le référencer à travers différentes JVM. Le nom JNDI permet alors au client de récupérer les parties Home et Remote par un simple appel à lookup().

Sélectionner le composant EJB– Double cliquer sur l’EJB– Saisir alors un nom JNDI (JNDI Name) pour remplacer

l’ancien nom

Page 34: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 34 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Identifier l ’EJB via JNDI

Page 35: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 35 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Création de l’archive Enterprise

Pour créer l’archive entreprise contenant les modules EJB et Web:– Menu File -> New -> Enterprise -> EAR– Indiquer un nom pour l’archive EAR– Spécifier le nom du fichier EAR et son chemin sur disque– Spécifier la liste des modules faisant partie de l’archive EAR– Spécifier les archives Resources Adapters (connectors J2EE)– Spécifier les archives d’applications clientes– Indiquer la liste des webapps de votre projet et leur racine

(context root)– Valider avec Finish, sauvegarder puis effectuer un Rebuild pour

générer l’archive EAR

Page 36: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 36 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Exemple de création d’archive Enterprise

Page 37: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 37 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Exemple de création d’archive Enterprise

Page 38: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 38 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Déployer l’application

Avant de déployer l’application J2EE, vérifier que le projet soit correctement compilé et que le serveur cible soit choisi.

Pour déployer l’archive Enterprise EAR :– Sélectionner l’archive– Click droit -> deploy options for… -> deploy

Page 39: CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD

Module UV IBM WSADPage 39 / 72

Deruelle LaurentCopyright © 2002 Laurent Deruelle

Exemple de déploiement EAR