J2EE. Java2 Enterprise Edition. Pierre Yves Gibello Mise à jour : 30 Septembre 2004
|
|
- Marcel Nolet
- il y a 2 ans
- Total affichages :
Transcription
1 J2EE Java2 Enterprise Edition Pierre Yves Gibello Mise à jour : 30 Septembre 2004 Ce document est couvert par la licence Creative Commons Attribution ShareAlike. This work is licensed under the Creative Commons Attribution ShareAlike License.
2 J2EE Objectifs Faciliter le développement de nouvelles applications à base de composants Intégration avec les systèmes d information existants Support pour les applications «critiques» de l entreprise Disponibilité, tolérance aux pannes, montée en charge, securité...
3 J2EE C est quoi? Spécifications Modèle de programmation Implémentation de référence Suite(s) de tests Label J2EE Sun (qualification de plateformes)
4 Offre commerciale BEA WebLogic (haut de gamme) IBM Websphere (no 1) Sun Java System App. Server Borland Enterprise Server Oracle 9i Application Server Macromedia jrun SAP Web application server Iona Orbix E2A
5 Offre open source JBoss (no 1 en nombre de déploiements) ObjectWeb JOnAS(no 2, intégré à plusieurs distro Linux Entreprise) Apache Geronimo (démarrage fin 2003) openejb ejbean
6 J2EE sous l œil de Darwin... Standard en évolution depuis 1997 J2EE 1.0 à 1.4 en 2003, etc... Au départ, applications Web n tiers Présentation (Servlets puis JSP), essentiellement HTTP Logique métier : EJB Données : JDBC Puis infrastructure de support standard pour EAI Facteurs de rationnalisation majeurs (JTA, JMS, JCA, Web Services) Evolution de progiciels existants vers J2EE
7 J2EE Architecture Browser WEB Container html http Servlets JSPs JDBC JMS JTA Applets rmi rmi JCA JAAS DB rmi EJBs JavaMail JNDI public static void main( ) { EJB Container EIS Java Application J2EE Application Server
8 Client Architecture multi tiers Léger (Web, browser) Lourd (Application java, Applet ) Architecture orientée service (Application répartie sans présentation) Serveur d applications Conteneur EJB + logique métier Services non fonctionnels EIS ou Base de données
9 Un serveur J2EE Java Client Source : Bull/ObjectWeb (JOnAS) RMI Calls JOnAS «J2EE» Server Web Container EJB Container HTTP Servlets Home interface Remote interface Enterprise Enterprise Enterprise Java Bean Java Bean Java Bean HTML Client Web Transaction Management Ear Naming EJB Database... JDBC Calls database Services
10 Conteneur Web Servlets Code java exécuté sur le serveur Equivalent du CGI Génération de contenu Web dynamique JSP: Java Server Pages Mélange de HTML/XML et de code java Librairies d extension («taglibs») Précompilation en servlet
11 RMI Remote Method Invocation Java seulement, mais passerelles «RPC objet» (appels sur objets distants) Service de nommage (RMI registry) Sécurité paramétrable (SecurityManager) Garbage Collection distribuée Téléchargement de code Fonctions avancées Activation d objets persistents, Réplication
12 JNDI Service de nommage / annuaire Java Naming and Directory Interface API accès aux annuaires javax.naming «Service Provider» par annuaire cible (LDAP, NIS, RMI registry ) Utilisation avec les EJB Accès à l interface «home» pour initialiser Accès à diverses ressources (UserTransaction, Queues JMS, DataSources )
13 JMS Java Messaging Service JMS Provider : inclus dans J2EE Transport synchrone ou asynchrone, Garantie de livraison «Messaging domains» point à point ou «publish/subscribe» Lien avec EJB : «message driven bean» Pour échanges asynchrones
14 API J2EE de transactions : JTA Java Transaction API Package javax.transaction TransactionManager : begin(), commit(), rollback() Transaction : commit(), rollback(), enlistresource(xaresource), registersynchronisation(synchronization)... Synchronization : beforecompletion(), aftercompletion(commit rollback)
15 JTA : Participants XAResource Conformes à la spécification XA Enregistment avec transaction.enlistresource() Synchronization Pour les ressources «non transactionnelles» (EAI ) Participant averti des frontières de transaction enregistrement : transaction.registersynchronization() beforecompletion() équivaut à prepare() aftercompletion(état = commit rollback) équivaut à commit rollback
16 API XA de J2EE Package javax.transaction.xa XAResource (prepare(), commit(), rollback()... Xid (identifiant de transaction XA) Package javax.sql Extension de JDBC (bases de données) XADataSource (getxaconnection()) XAConnection (PooledConnection, avec getconnection() et getxaresource())
17 JMX Java Management extensions API unique pour applications de management Mbeans avec accesseurs get/set Typage faible, attributs nommés Serveur JMX Enregistrement des Mbeans Les applis d administration dialoguent avec le serveur JMX Instrumenter un composant Fournir un ou des Mbeans Les enregistrer auprès du serveur JMX
18 JMX : Exemple d un serveur J2EE Source : ObjectWeb JOnAS Admin console EJB Container EJBs WEB Container Admin Servlets MBeans Registry EJB Transaction Security EAR Web.. Management JMX Server MC4J Services J2EE Server
19 EJB: Architecture JavaBeans pour l Enterprise Pas des JavaBeans (pas de représentation graphique) Logique métier S appuie sur J2SE et les APIs de J2EE JNDI, JTA/JTS, JDBC, JMS, JAAS Gestion déclarative (personnalisation sans toucher au code source) Portable sur les différents conteneurs EJB
20 EJB: Gamme de services implicites Gestion du cycle de vie Gestion de l état Sécurité Transactions Persistance Localisation des composants transparente (comparable à objets distribués CORBA) Répartition de charge, pooling => Le développeur se focalise sur les aspects métier
21 Lifecycle interface create remove find Remote(rmi) ou Local Implementé par le conteneur Client Interface Métier: Remote(rmi) ou local EJB Implementation du composant: logique métier (code) callbacks pour le conteneur (ejbcreate, ejbpassivate, ejbload, ) Home Composant Descripteur de déploiement: comportement transactionnel (Tx attributes) Sécurité (ACLs) Persistance (entity beans) Ressources (DataSources ) Logique métier + Callbacks + ic=new InitialContext(); ds = (DataSource) ic.lookup( java:comp/env/jdbc/myds ); DD <resource ref> <..name>jdbc/myds <trans attribute>required Conteneur EJB
22 EJB: Interface composant Remote (RMI) ou Local Vue client de l EJB Declare les méthodes métier Implementée par les outils intégrés à la plateforme EJB au moment du déploiement
23 Exemple: Remote Interface javax.ejb.ejbobject Hérite de Interface Fournisseur // méthodes métier + getnom():nom + setnom(nom:nom):void + getadresse():adresse + setadresse( adresse:adresse):void
24 EJB: Home Interface Interface composant accessible à distance (RMI) Représente le cycle de vie du composant (création, suppression, recherche) Implementée par les outils intégrés à la plateforme EJB Séparée de la Remote Interface car elle représente des comportements non spécifiques à une instance de bean
25 Exemple: Home Interface javax.ejb.ejbhome Hérite de Interface FournisseurHome // méthodes de gestion de cycle de vie + create(id:integer):fournisseur + findbyprimarykey( id:integer):fournisseur
26 EJB: Implémentation du Bean Hérite de EntityBean ou SessionBean mais n implémente pas les interfaces Home ou Remote Pourtant: Implémente les méthodes métier de l interface Remote Définit et déclare les methodes correspondant à l interface Home.
27 Exemple : Implém. de Bean javax.ejb.entitybean Interface Implémente Class FournisseurBean id:int nom:nom adresse:adresse // méthodes de gestion de cycle de vie + ejbcreate( id:integer):void + ejbfindbyprimarykey( id:integer):void // méthodes métier + getnom():nom + setnom( nom:nom):void + getadresse():adresse + setadresse( adresse:adresse):void
28 EJB: Code client Object ref ; FournisseurHome home; // Home interface Fournisseur fourn; // Remote interface, pas le bean // appel JNDI pour obtenir une référence à l interface Home ref = jndicontext.lookup( "java:comp/env/ejb/fournisseur"); home = PortableRemoteObject.narrow(ref, FournisseurHome.class); // créer un Bean fourn = home.create(idfournisseur); // appel méthode métier fourn.setnom(unnom);
29 EJB: Bean Entité Représente des données dans la base de données Container Managed Persistence (CMP) or Bean Managed Persistence (BMP) En mode CMP, le conteneur EJB gère la persistance du bean (pas d accès BD dans le code). En mode BMP, c est le développeur du Bean qui gère la persistance (par exemple, en JDBC).
30 EJB: Bean Session Gestion des interactions entre beans entité ou session, accès aux ressources, réalisation d actions sur demande du client Objets métier non persistants Stateful ou Stateless maintient ou pas un état interne en mémoire => Un Bean Stateful encapsule la logique métier et l état specifiques à un client
31 EJB : Message Driven Bean Composant asynchrone Execution sur réception d un message JMS Méthode onmessage() Appels à d autres beans, etc Descripteur de déploiement Associations Bean / ressource JMS Ressources JMS (ex. Queue ou Topic)
32 Message Driven Bean : exemple TX MDB StockHandler Mise à jour Entity Bean Stock BD Envoi message MDB Order Appli : Client JMS publier Serveur EJB JMS Topic Queue QCF créer créer Administration bind JNDI
33 Message Driven Bean : exemple (2) public class StockHandlerBean implements MessageDrivenBean, MessageListener { public void onmessage(message message) {... sh = (StockHome)initialContext.lookup("java:comp/env/ejb/Stock"); queue = (Queue)initialContext.lookup("java:comp/env/jms/Orders"); MapMessage msg = (MapMessage)message; pid = msg.getstring("productid"); qty = msg.getstring( "Quantity"); cid = msg.getstring("customerid"); Stock stock = sh.findbyprimarykey(pid); stock.decreasequantity(qty); qs = session.createsender(queue); TextMessage tm = session.createtextmessage(); String m = "For CustomerId = "+cid+" ProductId= "+pid+" Quantity= "+qty; tm.settext(m); qs.send(tm);... } }
34 EJB: Configuration & Déploiement Interfaces Home et Remote (ou Local), classe qui implémente le Bean Descripteur de déploiement (fichier XML) <ejb jar> Description du Bean (Entity ou Session,...) Ressources (Base de données,...) Securité: permissions et roles Persistance (BMP, CMP) Attributs transactionnels </ejb jar> => Utilisé par l assembleur d application et par le conteneur EJB au moment du déploiement
35 Descripteur de déploiement : Bean <enterprise beans> <entity> <description>ejb Fournisseur ( BMP )</description> <ejb name>fournisseur</ejb name> <home>logistique.fournisseurhome</home> <remote>logistique.fournisseur</remote> <ejb class>logistique.fournisseurbean</ejb class> <persistence type>bean</persistence type> <prim key class>java.lang.string</prim key class> <reentrant>false</reentrant> <resource ref> <res ref name>jdbc/clientdb</res ref name> <res type>javax.sql.datasource</res type> <res auth>container</res auth> </resource ref> </entity> </enterprise beans> Bean Entité Ressource : ici, BD «Indirection» : Lien entre interfaces et implémentation Persistance : Bean ou Container
36 Ressources et JNDI Ressources déclarées dans le descripteur de déploiement (accès via JNDI) Convention de nommage Noms préfixés par le type de ressource référencée (ejb, jms, jdbc, mail, url ) Exemple fh = (FournisseurHome)initialContext.lookup( "java:comp/env/ejb/fournisseur"); bd = (DataSource)initialContext.lookup( "java:comp/env/jdbc/compta");
37 Indirection Contrat du conteneur entre les clients et les EJB Garantit que l on passe par le conteneur Exemple : activation / passivation, pool d instances... La classe d implémentation n implémente pas les interfaces Home ou Remote; pourtant, elle implémente les méthodes de Home et Remote Le lien est fait par le descripteur de déploiement Renommage des méthodes de Home create() > ejbcreate(), etc... Exception si appel direct! (méthode inexistante)
38 Indirection : implémentations Génération de code (JOnAS, WebLogic) Code d interposition entre le bean et le conteneur Généré à partir des interfaces du bean Paramétré par le descripteur de déploiement Dynamic Proxy (JBoss) Pas de génération / compilation Plus souple, mais moins efficace
39 Optimisations liées à l indirection Stateless Session Bean : Sans état Pool d instances Le serveur peut y accéder via un pool de threads Stateful session et Entity beans Activation / Passivation (appel par le container de ejbactivate() après activation / ejbpassivate() avant passivation)
40 Conséquences de l indirection... Attention à «this»... Pas de «this.methode()» sur les méthodes d interfaces «local» ou «remote» Eviter de passer «this» en paramètre Utiliser les références! Remote : context.getejbobject() Local : context.getejblocalobject() Contexte initialisé par le conteneur appel setsessioncontext ou setentitycontext après la création (méthode à implémenter).
41 Descripteur de déploiement : Persistance Bean managed (BMP) <persistence type>bean</persistence type> Container managed (CMP) <persistence type>container</persistence type> <cmp field> <field name>codefournisseur</field name> </cmp field>
42 Persistance BMP Bean managed persistence Le bean gère sa persistance Exemple : usage direct de JDBC Appels de méthodes par le conteneur ejbload() restaurer l état ejbstore() sauvegarder l état Méthodes jamais appelées par le Bean! (ne pas appeler depuis activate / passivate)
43 Persistance CMP Persistance gérée par le conteneur Gestion déclarative (descripteur de déploiement) Champs persistants (avec méthodes get/set) Relations entre instances d entités CMP (CMP2) (cardinalité 1 1 ou 1 N, uni ou bi directionnel) EJB QL (CMP2) Basé sur SQL92 («select from where») Méthodes «find» associées à des requêtes avec paramètres
44 Exemple CMP: Home interface public interface BookHome extends EJBHome { public Book create(string id, String author) throws RemoteException, CreateException; public Book findbyprimarykey (String id) throws RemoteException, FinderException; } public Collection findbyauthor(string author) throws RemoteException, FinderException;
45 CMP: Descripteur de déploiement <entity> <display name>book</display name> <ejb name>book</ejb name> <home>bookhome</home> <remote>book</remote> <ejb class>bookejb</ejb class> <persistence type>container</persistence type> <prim key class>java.lang.string</prim key class> <cmp field><field name>title</field name></cmp field> <cmp field><field name>author</field name></cmp field> <cmp field><field name>price</field name></cmp field> <primkey field>title</primkey field> <query> <description></description> <query method> <method name>findbyauthor</method name> <method params> <method param>java.lang.string</method param> </method params> </query method> <ejb ql>select distinct object(b) from Book b where b.author=?1</ejb ql> </query> </entity> Inutile d implémenter la méthode findbyauthor()
46 CMP: Méthodes find et ejbselect «Finder methods» (findby ) Retournent 1 bean (interface métier) ou une Collection Méthodes ejbselect Equivalent aux «findby» Local à un bean (pas d accès externe)
47 Transactions Applicable aux 3 profils de composants Session, Entité, Message driven Limitation pour le MessageDriven (attributs «Required» ou «NotSupported» seulement). Gestion explicite Utilisation de javax.transaction.usertransaction (JTA) Contrôle de la transaction (timeout, «rollbackonly») Exemple UserTransaction utx = (UserTransaction)ctx.lookup(«java:comp/UserTransaction»); utx.begin(); utx.commit();
48 Descripteur de déploiement : Gestion déclarative des Transactions <assembly descriptor> <container transaction> <method> <ejb name>fournisseur</ejb name> <method name>*</method name> </method> <trans attribute>required</trans attribute> </container transaction>... </assembly descriptor> NotSupported Required RequiresNew Mandatory Supports Never
49 Gestion déclarative des transactions Au niveau de la méthode du bean! (démarcation) NotSupported Si transaction courante, elle est suspendue Required Si pas de transaction, nouvelle transaction RequiresNew Nouvelle transaction (si tx courante, suspendue) Mandatory Exception si pas de transaction courante Supports Si transaction courante, l utiliser Never Exception si transaction courante
50 Gestion des évènements transactionnels (Session Bean) Interception par un EJB des évènements transactionnels (produits par le conteneur) Implantation de javax.ejb.sessionsynchronization Evènements (appelés par le conteneur) afterbegin : appelé après UserTransaction.begin beforecompletion : appelé avant UserTransaction.commit aftercompletion(true false) : appelé après commit ou rollback
51 Descripteur de déploiement : <assembly descriptor>... <security role> Sécurité <description>personnel administratif de gestion</description> <role name>administratif</role name> </security role> <method permission> <role name>administratif</role name> <method> <ejb name>fournisseur</ejb name> <method name>*</method name> </method> </method permission> </ assembly descriptor> Définition de rôle Permissions accordées à un rôle
52 JCA Java Connector Architecture Intégration avec les SI d entreprise (EIS) Applications (ERP, Supply Chain ) Middleware (gestionnaire de transactions ) Connecteur composé de : Contrats système API cliente Resource Adapter
53 Contrats Système Interaction entre le SI et le serveur d applications Gestion des connexions et pooling Gestion des transactions (par le serveur d application et/ou le SI) Sécurité (accès sécurisé au SI)
54 API clientes Standard : CCI (Common Client Interface) Avantage : API standard Inconvénient : trop général et peu compréhensible (pas de «sens» métier), implémentation facultative. Spécifique : API spécifique au SI, fournie par le «resource adapter» Avantage : API «métier» Inconvénient : spécifique au SI concerné, donc différente selon le connecteur...
55 Resource Adapter Implémentation de l interfaçage avec le SI Classes d interface Librairies natives du SI Descripteur de déploiement Configuration du connecteur au sein du serveur d application Classes d implémentation des interfaces standard Fonctionnalités supportées ou non (transactions, sécurité )
56 Déploiement Packaging en fichier.rar (RA archive) Déployé par le serveur d application Format jar avec organisation standard Contient tous les éléments du connecteur Descripteur de déploiement (ra.xml) dans META INF : configuration du connecteur
57 Rôles définis par la spec. EJB Fournisseur de beans Développeur qui crée les EJB Assembleur d application Crée l application par assemblage d EJB Administrateur Déploiement, sécurité, explotation, montée en charge Analogue au rôle de DBA pour les BD
58 Packaging Application J2EE (aggrégarion de différents tiers) Fichier «.ear» + descripteur «application.xml» Tiers client Web : fichier «.war» + descripteur «web.xml» Application : fichier «.jar» + descripteur «application client.xml» (lancement du main() de la classe spécifiée dans le «manifest», attribut «Main Class») Tiers EJB Fichier «.jar» + descripteur «ejb jar.xml» Tiers «EIS» (connecteurs JCA) Fichier «.rar» + descripteur «rar.xml»
59 Persistance + Transactions : exemple Conteneur EJB EB1 DD no cust DB1 DB2 EJB JMX REG DBM R1 server2 Admin client http Conteneur WEB admin SrVlt Conteneur EJB EB2 Web JMX 2 phase commit JTM JMX EJB DBM R2 Appli client server1 server3
60 Répartition de charge : notations Un noeud (machine) qui héberge un ou plusieurs serveurs web Un conteneur Web ejb Un conteneur EJB web Un serveur qui héberge un conteneur Web ejb Un serveur qui héberge un conteneur EJB web ejb Un serveur qui héberge un conteneur Web et un conteneur EJB Apache mod_jk Un serveur Apache avec le module mod_jk
61 Répartition de charge : scenarii (1) Répartition du serveur J2EE Compact Réparti (au sein d un même nœud) Réparti web ejb web ejb web ejb
62 Répartition de charge : scenarii (2) (1) (2) web ejb web ejb Apache mod_jk Apache mod_jk web ejb web ejb (3) Répartition de charge EJB Réplication session http (4) web web ejb Apache mod_jk ejb Apache mod_jk web web ejb
63 Répartition de charge et clustering Source : ObjectWeb JOnAS Tomcat JOnAS EJB Container JNDI Apache Mod_jk Tomcat Tomcat JOnAS EJB Container JOnAS EJB Container JNDI JNDI DB
Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
NFP111 Systèmes et Applications Réparties
NFP111 Systèmes et Applications Réparties 1 de 38 NFP111 Systèmes et Applications Réparties Cours 11 - Les Enterprise Java Beans (Introduction aux Enterprise Claude Duvallet Université du Havre UFR Sciences
Les Enterprise JavaBeans
Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/ Claude Duvallet 1/228
Architecture des systèmes d information répartis
Architecture des systèmes d information répartis Cours 2 : servlets et BD, EJB Sorina Ionica 1 JDBC Architecture multicouche J2EE Couche client Conteneur d'applet Applet Couche Web Conteneur Web J2EE Couche
Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux
Avant-propos 1. À qui s adresse ce livre? 11 2. Les pré-requis 12 Préambule 1. Rappel sur les architectures Internet/Intranet/Extranet 13 1.1 Le protocole HTTP 14 1.1.1 Les méthodes HTTP 16 1.1.2 Les codes
J o n a t h a n M E R C I E R. - J2EE - Enterprise JavaBeans
J o n a t h a n M E R C I E R - J2EE - Enterprise JavaBeans Module Génie Logiciel Année 2006/2007 P l a n Introduction (J2EE) Présentation des EJB EJB : les concepts Processus de développement, de déploiement
Spécification du profil UML d assemblage cible EJB (version 1)
Spécification du profil UML d assemblage cible EJB (version 1) Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti) Référence : Livrable 2.2 Date : 31 mai 2002
Java pour le Web. Cours Java - F. Michel
Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications
Environnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Java EE. Java Enterprise Edition. Pierre-Yves Gibello - pierreyves.gibello@experlog.com (Mise à jour : Septembre 2011)
Java EE Java Enterprise Edition Pierre-Yves Gibello - pierreyves.gibello@experlog.com (Mise à jour : Septembre 2011) Ce document est couvert par la licence Creative Commons Attribution-ShareAlike. This
JEE - Cours et TP. Mickaël Montassier. 15 février 2007. Institut Universitaire de Technologie Département Informatique
et TP Institut Universitaire de Technologie Département Informatique 15 février 2007 J2EE? J2EE : Java 2 Enterprise Edition Norme prosposée par SUN visant à définir un standard de développement d applications
Les enterprises Java Beans
Enterprise Java Beans http://java.sun.com/products/ejb/index.html Les enterprises Java Beans Michel RIVEILL riveill@unice.fr - http://rangiroa.essi.fr/riveill Laboratoire I3S Architecture permettant la
Conception de serveurs d'applications ouverts
Conception de serveurs d'applications ouverts 2/3 Stéphane Frénot 1 CS : Du C/S au middleware Explicite Le client et le serveur sont développés en collaboration Objet distant : Client et serveur sont liés
Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs.
Cours Serveurs d application et Java avancé Introduction au cours Serveurs d application et Java avancé ITU Université de Nice Richard Grin Version O 1.0.1 12/4/14 20 h de cours et TPs Richard Grin, université
Auto-évaluation Aperçu de l architecture Java EE
Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU
Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr
Mise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Architecture J2EE. Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE. Thierry Lecroq (Univ. Rouen) J2EE 1 / 16
Architecture J2EE Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE Thierry Lecroq (Univ. Rouen) J2EE 1 / 16 Plan 1 Historique 2 Architecture J2EE 3 J2EE et applications
La plate-forme J2EE. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.fr
La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 64 Plan 1 Java? 2 Architecture
Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.
Plan La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 64 Olivier Flauzac (URCA)
24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.
Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime
Urbanisation et architecture des systèmes d information
Urbanisation et architecture des systèmes d information Plate forme pour le composant logiciel 2/2 JAVA, JEE et les EJB David Eudeline eudeline.david@free.fr JAVA Qu'est ce que JAVA? Un langage très jeune
Architectures à composants
Interaction requête/réponse Architectures à composants!communication par requête/réponse client requête réponse serveur Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique
Java EE. Grégory Cuellar, Julien Goullon. 1 er octobre 2007. gregory.cuellar@bull.net. julien.goullon@9business.fr
Grégory Cuellar Julien Goullon gregory.cuellar@bull.net julien.goullon@9business.fr 1 er octobre 2007 1 Généralité 2 / 54 Pourquoi? Historique Les alternatives Les composants 2 Architecture n-tiers 3 JEE
J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15
J2EE A.-E. Ben Salem LRDE and LIP6 09 Octobre 2011 1 / 15 Plan 1 J2EE 2 Architecture Client/Serveur HTTP 3 Différence entre Web Statique et Web Dynamique 4 Web Dynamique avec un Serveur d applications
Architecture Logicielle
Architecture Logicielle Les applications d'entreprise exemple : La technologie JEE Année universitaire 2013/2014 Semestre 1 Introduction Une application d'entreprise a généralement les caractéristiques
Technologies distribuées
Technologies distribuées Java EE 5 Introduction! L entreprise et le Java EE Définition Les de type EJB Les de type services 1 2 Introduction! Compétences acquises " Compréhension " Interventions " Affranchir
NFP111 Systèmes et Applications Réparties
NFP111 Systèmes et Applications Réparties 1 de 16 NFP111 Systèmes et Applications Réparties Cours 10 - Les Enterprise Java Beans ( aux serveurs ) Claude Duvallet Université du Havre UFR Sciences et Techniques
Java EE Cours 1. Présentation Générale. Cours de 2 e année ingénieur
Java EE Cours 1 Présentation Générale Cours de 2 e année ingénieur 1 Présentation du cours Objectifs Développement d applications Web robustes «Ne pas réinventer la roue» utilisation d un framework 1 Apprentissage
Programmation d applications distribuées
Programmation d applications distribuées François Charoy Université Henri Poincaré 8 octobre 2007 Première partie I Développement d applications distribuées Objectifs du cours Comprendre ce qu est une
Guide Pratique EDI NetBeans
Guide Pratique EDI NetBeans Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table des matières Assistant type de Projet EJB...2 Structure Module EJB...5 Ajout d'ejb, Fichiers et Bibliothèques
JOnAS Day 5.1. Clustering
JOnAS Day 5.1 Clustering Solution complète de clustering Répartition de charge & bascule sur échec Application Web avec mod_jk/mod_proxy Connecteur http pour md_proxy Application Ejb avec CMIv2 Réplication
J2EE - Introduction. Développement web - Java. Plan du chapitre
Développement web - Java J2EE - Introduction Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Plan du chapitre J2EE Présentation J2EE
JOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI
JAVA, CORBA et RMI objectif : développer des applications client/serveur incluant des objets répartis Java / CORBA : client/serveur hétérogènes Java / RMI : client/serveur homogènes plan : l architecture
Java Enterprise Edition EJB3 / Troisième partie. Matthieu EXBRAYAT Master 2 RIA Université Louis Pasteur
Java Enterprise Edition EJB3 / Troisième partie Matthieu EXBRAYAT Master 2 RIA Université Louis Pasteur 1 Plan Cycle de vie et callbacks Intercepteurs Transactions et sécurité Timers 2 Cycle de vie Les
Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/
Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Webographie The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Les slides de cette présentation
Spring par la pratique
Spring par la pratique 2 e édition Spring 2.5 et 3.0 Arnaud Cogoluègnes Thierry Templier Julien Dubois Jean-Philippe Retaillé avec la contribution de Séverine Templier Roblou et de Olivier Salvatori Groupe
Mise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/57 Ces transparents, ainsi que les énoncés
Tour d horizon de Java EE 6
1 Tour d horizon de Java EE 6 De nos jours, les entreprises évoluent dans une compétition à l échelle mondiale. Elles ont besoin pour résoudre leurs besoins métiers d applications qui deviennent de plus
Les serveurs d applications :une introduction
Les serveurs d applications : une introduction Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Octobre 2006 Plan de la présentation
«Anatomie» d une application web Servlets - JDBC
«Anatomie» d une application web Servlets - JDBC Patrick REIGNIER - Philippe GENOUDUJF Février 2005 1 L application histogramme de notes HistoServlet HistoServlet HistogramModel HistogramModel (objet (objet
Programmation servlet
Programmation servlet Olivier Aubert 1/23 Références http://developer.java.sun.com/developer/onlinetraining/servlets/fundamenta http://www.servlets.com http://java.sun.com/products/jsp/index.html http://www.servletcentral.com/
Objectifs. Comprendre l architecture typique d une application web Exemple: Expérimenter avec:
Cedric Dumoulin Objectifs Comprendre l architecture typique d une application web Exemple: Application permettant de lister un catalogue d articles, et de créer des articles Expérimenter avec: EJB, JPA
Composants logiciels Exemples : Java Beans, Enterprise Java Beans
Composants logiciels Exemples : Java Beans, Enterprise Java Beans Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia Introduction : évolution
Servlets, beans, base de données
Institut Galilée E-services Année 2014-2015 Master 2 T.P. 2 Servlets, beans, base de données L objectif de ce TP est de mettre en place un site web pour l administration et la commande de pizzas : une
La plate-forme J2EE LPRO CMSII. Olivier Flauzac. olivier.flauzac@univ-reims.fr
La plate-forme J2EE LPRO CMSII Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 71 Plan 1 Java? 2 Architecture des applications
VisualAge Pacbase 3.0 et WebSphere
VisualAge Pacbase 3.0 et WebSphere Conférence VisualAge Pacbase 13 décembre 2001 Fernand Bonaguidi Jean-François Lévi 1 La plateforme logicielle WebSphere Applications de s et de Partenaires Accélérateurs
Les serveurs applicatifs et les architectures Java
03 Lucas Part 02 Page 179 Lundi, 20. août 2001 2:58 14 Chapitre 15 Les serveurs applicatifs et les architectures Java Nous avons vu jusqu ici, dans les chapitres précédents, que les utilisateurs accèdent
WWW - Intérêts du Web
WWW - Intérêts du Web client universel facilité d'emploi standards ouverts intégration des autres services Internet extensibilité du système faibles coûts logiciel et réseau utilisation au sein d'une entreprise
Compte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Diagnostiquer et Surveiller WebSphere
Philippe THOMAS, Supervision ITCAM chez Tivoli Diagnostiquer et Surveiller WebSphere IBM Tivoli Composite Application Manager Guide Share WebSphere Mars 2011 Applications Composites Des processus métiers
Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
JOnAS Day 5.1. Outils de développements
JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction
Les architectures N-tiers
Les architectures N-tiers 1 SOMMAIRE DU COURS XML ET LES ARCHITECTURES N-TIER Introduction aux architectures N-tier Serveurs d applications Déploiement d applications J2EE Tiers applicatif : servlets Tiers
IBM WebSphere Application Server 5.0 : Administration avancée
IBM WebSphere Application Server 5.0 : Administration avancée Slim CHENNOUFI Karim JENZRI chennoufilsim@yahoo.fr kjenzri@yahoo.com INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 1 Plan La plate-forme
24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. Programmer avec Java EE. Besoins des développeurs. Prérequis / Objectifs
Plan du cours 2 Introduction générale EJB : les fondamentaux Programmer avec Java EE Introduction générale Michel Buffa (buffa@unice.fr), UNSA 2011, modifié par Richard Grin (version 1.0), avec emprunts
Chapitre 1 : Préambule
Chapitre 1 : Préambule A. Rappel sur les architectures Internet/Intranet/Extranet............. 11 1. Le protocole HTTP................... 11 a. Les méthodes HTTP................ 13 b. Les codes d état
Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles
Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce
1. Installation d'un serveur d'application JBoss:
EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download
Plan. Department of Informatics
Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Special Topics 7. Prise de recul critique Enterprise
Chapitre I : Protocoles client serveur et architectures distribuées
Licence Pro Réseaux Télécom Systèmes Internet et Intranet pour l entreprise Chapitre I : Protocoles client serveur et architectures distribuées Département IEM / UB Eric.Leclercq@u-bourgogne.fr Bureau
Java Naming and Directory Interface
Introduction Java Naming and Directory Interface Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique M2 Spécialité SAR Java Naming and Directory Interface (JNDI) Java Standard
Les architectures I*Net. Première approche
1 Les architectures I*Net Première approche Les architectures I*Net 2 L histoire d Internet De l architecture Mainframe à l architecture I*net J2EE et les architectures I*net 3 L histoire d Internet L
Ecole Nationale Supérieure des Télécommunications Les outils XML
Ecole Nationale Supérieure des Télécommunications Les outils XML Page 1 sur 13 SOMMAIRE 1 Introduction 3 2 Parseur XML et processeur XSLT 4 2.1 Le Parseur XML v2 4 2.1.1 Les API DOM et SAX 4 2.1.2 Le parseur
Oracle WebLogic 12c Mise en oeuvre, administration et exploitation du serveur d'applications JEE
Avant-propos 1. À qui ce livre s'adresse-t-il? 19 2. Prérequis 20 3. Objectifs 20 4. Organisation du livre 21 5. Pour aller plus loin 22 N-tiers, JEE et Oracle WebLogic Server 1. Introduction 23 1.1 Modèle
Outils d'audit et diagnostic d'applications Java EE avec JOnAS
Outils d'audit et diagnostic d'applications Java EE avec JOnAS 18 Mars 2010 Mathieu.Ancelin@serli.com Florent.Benoit@bull.net Plan Contexte Outil de diagnostic Outil d'audit Démo Futur 2 Contexte 3 Pourquoi?
Chapitre I : Protocoles client serveur et architectures distribuées
Chapitre I : Protocoles client serveur et architectures distribuées Eric Leclercq & Marinette Savonnet Département IEM / UB Eric.Leclercq@u-bourgogne.fr Bureau G212 Aile des Sciences de l Ingénieur Mise-à-jour
Cours client-serveur Web : Java et RMI (Remote Method Invocation)
Cours client-serveur Web : Java et RMI (Remote Method Invocation) 1 Java: Rappel sur les threads Cycle de vie d un thread (1) Né -> prêt appel de la méthode start du thread Prêt Exécution Distribution
Les formations. Développeur Logiciel. ENI Ecole Informatique
page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module
Objectif : Etudier la configuration du contexte d exécution
EJB avancés Objectif : Etudier la configuration du contexte d exécution Sa mise en œuvre implicite Et explicite Transactions Sécurité Timer Récapitulatif Performances Les transactions Concept fondamental
Architecture des systèmes d information
Architecture des systèmes d information Table des matières 1 La décennie 70 1 2 Le modèle relationnel (les années 80) 1 3 Enrichissement du relationnel (les années 80/90) 2 4 Système d informations (les
Java EE Applications web
Java EE Applications web Applications web Deux types d applications web: Applications orientées présentation Contenu statique: Html,xml, XVG Contenu dynamique: jsp, jsf, servlets Applications orientées
10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]
10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une
EXA1415 : Annotations JavaEE : @Local, @Stateful
EXA1415 : Annotations JavaEE : @Local, @Stateful Sur une idée de P. Sécheresse sur http://developpez.com (http://tinyurl.com/5gr57j) Diapo 1 Objectif Créer un EJB CalculatriceBean (V1) Contient une opération
Dossier de Conception Système
Dossier de Conception Systeme FullMANGA Document Dossier de Conception Système Version 1.2 Commencé le 30 novembre 2006 Dernière modification 4 décembre 2006 Statut Finale Client Enseignants du M2P GI
Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France
Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents
Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/
Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Webographie The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Les slides de cette présentation
Introduction à la plateforme J2EE
Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi
Site Web de paris sportifs
Conception Nom HENAUD Benoît Numéro d auditeur 05-39166 Version V1.1 Date de mise à jour 15/05/2008 1/18 Table des matières 1. Objectif du document... 3 2. Architecture... 4 2.1. Contraintes techniques...
Groupe Eyrolles, 2004, ISBN : 2-212-11346-3
Groupe Eyrolles, 2004, ISBN : 2-212-11346-3 Table des matières Avant Propos................................................ 1 Pourquoi ce livre?........................................... 1 Structure de
Java RMI. Programmation des applications réparties. Olivier Flauzac URCA. Master EEAMI-Informatique première année
Java RMI Programmation des applications réparties Olivier Flauzac URCA Master EEAMI-Informatique première année Olivier Flauzac (URCA) PAR : Java RMI MSTIC-INFO 1 1 / 30 1 RMI 2 Architecture 3 Développement
Java pour le développement d applications Web : Java EE Configuration et installation d un serveur d application : Tomcat
Java pour le développement d applications Web : Java EE Configuration et installation d un serveur d application : Tomcat Mickaël BARON - 2007 mailto:baron.mickael@gmail.com ou mailto:mickael.baron@serli.com
Table des matières. TP JEE (2) Logic metier et Entreprise Java Beans. IUT Bordeaux 1 - Département Informatique
IUT Bordeaux 1 - Département Informatique Semestre 4 JEE 20112012 TP JEE (2) Logic metier et Entreprise Java Beans Les EJB (Enterprise JavaBeans) 3.0 permettent de découpler la logique de présentation
Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static
Plan Environnement Client/Serveur Cours 6 Rappels Java (suite) Appel de méthode à distance kn@lri.fr http://www.lri.fr/~kn 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée
Architecture Constellio
Architecture Constellio Date : 12 novembre 2013 Version 3.0 Contact : Nicolas Bélisle nicolas.belisle@doculibre.com 5146555185 1 Table des matières Table des matières... 2 Présentation générale... 4 Couche
JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web
PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,
Etude de cas PLM. Patrice TORGUET IRIT Université Paul Sabatier
Etude de cas PLM Patrice TORGUET IRIT Université Paul Sabatier Plan Exemple PLM Répartition avec Sockets Répartition avec RMI Répartition avec CORBA Répartition avec JMS Répartition avec Java EE Améliorations
C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes. http://sardes.inrialpes.fr
Emmanuel Cecchet INRIA, Projet Sardes http://sardes.inrialpes.fr Plan Motivations Idées principales Concepts Caching Perspectives /ObjectWeb 15 octobre 2002 Emmanuel.Cecchet@inrialpes.fr 2 - Motivations
Objets distribués et Appel de Méthodes à Distance 2009-2010
Objets distribués et Appel de Méthodes à Distance 2009-2010 1 Objectif : construire une application où différents modules peuvent être situés sur des machines différentes, en utilisant un modèle à objets
Modernisation des applications Mainframe. avec. WebSphere Host Access Transformation Services
Modernisation des applications Mainframe avec WebSphere Host Access Transformation Services Donald Calas dcalas@fr.ibm.com 2/25/2005 2005 IBM Corporation WebSphere Host Access Transformation Services (HATS)
Applications des patrons de conception
MAI NFE103 Année 2013-2014 Applications des patrons de conception F.-Y. Villemin, CNAM! http://deptinfo.cnam.fr/enseignement/cyclespecialisation/mai/index.html Plan! Java Beans*! Patron "Modèle-vue-contrôleur"
Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz
Master 2 SITW Les services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri
Documentation de la plate forme JOnAS. Frederic Maistre
Documentation de la plate forme JOnAS Frederic Maistre Documentation de la plate forme JOnAS Table des matières Documentation JOnAS...1 Java Open Application Server (JOnAS): une Plate forme J2EETM...3
Documentation de la plate forme JOnAS
Documentation de la plate forme JOnAS Documentation de la plate forme JOnAS Table des matières Documentation JOnAS...1 Java Open Application Server (JOnAS): une Plate forme J2EETM...3 Introduction...3
Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft
Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source Jérôme Petit, Serge Petit & Serli Informatique, ITMatic Jérôme Petit, Serge Petit & SERLI & ITMatic Serli : SSII
Introduction aux systèmes répartis
Introduction aux systèmes répartis Grappes de stations Applications réparties à grande échelle Systèmes multicalculateurs (1) Recherche de puissance par assemblage de calculateurs standard Liaison par
Nouvelles Plateformes Technologiques
Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.
Utilisation de Jakarta Tomcat
ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application
TP6 EJB : Création d'un EJB3 Entité
TP6 EJB : Création d'un EJB3 Entité Objis : nous allons vous faire aimer JAVA - www.objis.com 1 Table des matières Formation EJB - TP 'Développement EJB3 entity avec Eclipse' Propriété du document...3