Java 2 Enterprise Edition Introduction Introduction Introduction

J2EE 1 Lionel Seinturier
Java 2 Enterprise Edition
Lionel Seinturier
Université Pierre & Marie Curie
9/9/04
J2EE 2 Lionel Seinturier
Introduction
EJB : Enterprise Java Bean
Un modèle de programmation pour des composants
- distribués (accessibles à distance)
- couplés à un système de sauvegarde de données (SGBD, ...)
Une spécification (Sun) java.sun.com/ejb (EJB 2.1, bientôt 3.0)
Dans la lignée de
- Java philosophie WORA (Write Once, Run Everywhere)
- servlet étendre le comportement d'un serveur Web
- JDBC intéragir avec des SGBD
- beans composants prêt à l'emploi
J2EE 3 Lionel Seinturier
Introduction
EJB : Enterprise Java Bean
Serveur d'applications
- système hébergeant des applications
- respectant les spécifications EJB
Serveurs d'applications existants
- J2EE RI (Sun) Java 2 Enterprise Edition
- commerciaux
WebSphere (IBM), WebLogic (BEA), Sun ONE, Oracle App Serv, …
>20 voir java.sun.com/j2ee/compatibility.html
-free
JBoss, JOnAS, Geronimo, OpenEJB, JFox, …
J2EE 4 Lionel Seinturier
Introduction
La technologie EJB réutilise un nombre important de librairies Java
• RMI-IIOP : invocation de méthodes distantes
• JNDI : accès à un service de nommage
• JDBC : connexion à des bases de données
• JTA : gestion des transactions
• JMS : communications en mode message
•…
Architecture 3 tiers
serveur d'applicationsclient SGBD
donnéetraitementprésentation
J2EE 5 Lionel Seinturier
Introduction
Architecture 3 tiers
Client
• riche : application Java (éventuellement autre langage)
• léger : navigateur Web
Serveur d'applications
• J2EE (Sun), WebSphere (IBM), WebLogic (BEA), JBoss, JOnAS, ...
• hébergent des applications à base de :
• composants EJB : classes Java conformes au modèle EJB
• composants Web : servlet ou JSP
SGBD
• fournit un support de stockage pour les données de l'application
- 80% : SGBDR (Oracle, SQL Server, PostGreSQL, ...)
- 20% : autres applications de stockage
J2EE 6 Lionel Seinturier
Introduction
prog.
client prog.
serveur
rés
eau
requête
réponse
Communications distantes
requête/réponse
prog.
client prog.
serveur
Boîte à
lettres
dépose
message
retrait
message
orientées message (MOM : Message-Oriented Middleware)
J2EE 7 Lionel Seinturier
Introduction
Serveur d'applications EJB
Application EJB =
- 0, 1 ou +sieurs composants EJB
- 0, 1 ou +sieurs composants Web
+sieurs rôles dans le développement
• développeur de composants Web
• développeur de composants EJB
• assembleur d'applications
• déployeur et gestionnaire d'applications
serveur d'applications
conteneur EJB
conteneur Web
J2EE 8 Lionel Seinturier
Introduction
Serveur d'applications EJB
4 services fournis par le serveur
au conteneur EJB
• cycle de vie
• transaction
• nommage
•sécurité
middleware style CORBA
ces services sont intégrés dès le départ
à la plate-forme
serveur d'applications
conteneur EJB
Transaction
Nommage
Cycle de vie
Sécurité
J2EE 9 Lionel Seinturier
Introduction
Serveur d'applications EJB
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !