Ejb3
Lionel Seinturier Université des Sciences et Technologies de Lille
Lionel.Seinturier@univ-lille1.fr
1. Composant EJB 1.1 Session Bean 1.2 Entity Bean 1.3 Message Driven Bean 1.4 Fonctionnalités avancées 2. Services 3. Design patterns EJB 4. Web Services 5. Conclusion
01/10/08
EJB 3
1
Lionel Seinturier
EJB 3
2
Lionel Seinturier
1. Composant EJB
Enterprise Java Bean (EJB)
Composants applicatifs pour le développement d'applications réparties
1. Composant EJB
Enterprise Java Bean (EJB)
A server-side component that encapsulates the business logic of an application • on se focalise sur la logique applicative • les services systèmes sont fournis par le conteneur • la logique de présentation est du ressort du client Vocabulaire dans ce cours : bean = EJB = composant
traitement présentation donnée Types d'EJB • Session • Entity • Message-Driven client serveur d'applications SGBD Plusieurs versions : actuellement EJB 3 (depuis 2006)
EJB 3 3 Lionel Seinturier EJB 3 4 Lionel Seinturier
: performs a task for a client : represents a business entity object that exists in persistent storage : listener processing messages asynchronously
1. Composant EJB
EJB 3
• succès Java EE en général • mais • • • • trop compliqué, lourd, contraignant concepts objets (héritage, typage, polymorphisme, …) difficilement exploitables mapping objet/relationel limité trop de fichiers XML fastidieux à écrire, maintenir, comprendre
1. Composant EJB
EJB 3 http://java.sun.com/developer/technicalArticles/J2EE/intro_ee5/ • passage EJB 2 vers EJB 3 • utilisation des annotations et de la généricité Java 5 • pour simplifier l'écriture des beans • éviter autant que faire se peut l'écriture de fichiers XML
EJB 3
5
Lionel Seinturier
EJB 3
6
Lionel Seinturier
1. Composant EJB
Annotations Java 5
• mécanisme standard dans le langage Java depuis version 5 (1.5) • idée similaire aux commentaires Javadoc •