Академический Документы
Профессиональный Документы
Культура Документы
Enterprise JavaBeans
Introduction générale
n Enterprise JavaBeans
n Standard industriel pour un modèle de composant logiciel
distribué,
n Permet d'implémenter des "objets métier" d'une manière
propre et réutilisable,
n Pour le développement RAD d'applications côté serveur
n Questions :
n De quoi a-t-on besoin lorsqu'on développe une application
distribuée orientée objet ?
n Qu'est-ce que les EJBs et qu'apportent-elles ?
n Quels sont les acteurs dans l'écosystème EJB ?
1
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
2
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
3
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
Serveurs d'application
Development Tools
Distributed
HTML Objects Data Access
HTML
Objects
Transactions
Enterprise Data
Java
Content Connectors
Data
Management
Java
Application Enterprise Deployment Services
Scalability Reliability Security Manageability
4
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
Encore mieux !
5
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
6
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
7
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
Quel intérêt ?
Architectures de composants
8
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
Architectures de composants
Architectures de composants
9
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
Pourquoi java ?
n Autre possibilités
n Composants Microsoft .NET
n CORBA : mais nombreux serveurs EJB basés sur
CORBA)
10
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
11
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
L'écosystème EJB
L'écosystème EJB
2 - L'assembleur d'application
n Il s'agit de l'architecte de l'application
n Il est client des EJBs achetées ou développées
n Il décide de la combinaison de composants dont il a besoin
n Fournit un GUI à l'application
n Conçoit et développe de nouveau composants
n Conçoit et développe les programmes clients
n Définit le mapping avec les données manipulées par les
différents composants
n En général, c'est un expert en Génie Logiciel, en UML et en
développement Java.
n Il peut s'agir d'un intégrateur de systèmes, d'un consultant,
d'une équipe de développeurs/concepteurs maison…
12
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
L'écosystème EJB
3 - Le déployeur d'EJBs
n Après que l'application ait été assemblée, elle doit être
déployée sur un ou plusieurs serveurs d'application
n Attention à la sécurité (firewall, etc…)
n Branchement de services annexes (LDAP, Lotus Notes,
Microsoft Active Directory, etc…) sur le serveur d'applications.
n Choix du hardware, des SGBD, etc…
n Paramétrage du serveur d'application, optimisation des
performances…
n Il adapte les composants et le serveur à l'application
n Il peut être une équipe ou une personne, un consultant ou un
vendeur d'hébergement de serveurs d'applications.
n Exemples aux USA : www.hostJ2EE.com ou
www.loudcloud.com
L'écosystème EJB
4 - L'administrateur système
n Vérifie le bon fonctionnement de l'application en
exploitation.
n Il utilise les outils de monitoring des serveurs
d'application.
n Il effectue la maintenance hardware et software
(lancement, arrêt) du système.
n Certains serveurs d'application savent téléphoner et
appeler l'administrateur système en cas de
problème.
n Ponts avec les outils de Tivoli, Computer
Associates, … via JMX.
13
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
L'écosystème EJB
L'écosystème EJB
14
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
15
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
16
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
J2EE
17
Cours EJB/J2EE 19/10/2004
Copyright Michel Buffa
JDBC 2.0
Servlets/JSP EJB
Distributed
HTML Data Cache
Visual Servlets Triggers Data Access
Objects
On Demand Content
Enterprise Data
Java Management Connectors Data
JDBC 2.0
Servlets/JSP EJB
Distributed
HTML Data Cache
Visual Servlets Triggers Data Access
Objects
On Demand Content
Enterprise Data
Java Management
Connectors Data
18