INSA - ASI InfoRep : EJB 1/65
Informatique R´epartie
Introduction aux EJB
Alexandre Pauchet
INSA Rouen - D´epartement ASI
BO.B.RC.18, [email protected]
INSA - ASI InfoRep : EJB 2/65
Plan
1Introduction
2Architecture J2EE
3EJB
4EJB Session sans ´etat
5Envoi d’exception
6Passage d’objets par valeur
7Callbacks
8EJB Session avec ´etat
9EJB/JSP
10 Persistance
11 Les EJB message
INSA - ASI InfoRep : EJB 3/65
Introduction (1/3)
Historique (rappel)
Ann´ees 70 : architectures Mainframe (1 tier)
Ann´ees 80 : architectures 2 tiers (BD)
Fin des ann´ees 80 : architectures 3 tiers (RPC)
Ann´ees 90 : architectures 3 tiers Objet (RMI/Corba)
Ann´ees 00 : architectures orient´ees services (Web Services)
Fin des ann´ees 00 : architectures orient´ees ressources (RESTful)
INSA - ASI InfoRep : EJB 4/65
Introduction (2/3)
Histoire
Aspect programmation
Ann´ees 70-80 : Programmation proedurale
alors que les premiers langages objets datent de la fin des ann´ees 60 !
Ann´ees 90 : Programmation objet
Fin des ann´ees 90 : Programmation par composants
Les composants peuvent ˆetre physiquement distants
Si changement, pas besoin de tout recompiler et de tout relinker
Bonne programmation objet : seules les interfaces sont connues
INSA - ASI InfoRep : EJB 5/65
Introduction (3/3)
J2EE
Volont´e de SUN
Cadre de d´eveloppement par composants avec services
J2EE (Java 2 Edition Enterprise), qui propose des API :
L’invocation de m´ethodes distantes : RMI, CORBA, Web Services
L’acc`es aux bases de donn´ees relationnelles : JDBC
L’acc`es aux annuaires et services de nommage : JNDI
L’utilisation du XML : DOM et SAX
HTML dynamique et traitement de requˆetes HTTP : JSP et Servlet
La gestion du Mail : Java Mail
La gestion des composants : EJB
La gestion des messages entre composants : Java Message Service
La gestion des droits d’acc`es : Java Authentication and Authorization
Service (JAAS)
1 / 65 100%