Cours ejb
1. Composant EJB 1.1 Session Bean 1.2 Entity Bean 1.3 Message Driven Bean
Enterprise Java Beans 3
1.4 Fonctionnalités avancées 2. Services 3. Déploiement 4. Design patterns EJB 5. Web Services 6. Conclusion
EJB 3
1
EJB 3
2
1. Composant EJB
Enterprise Java Bean (EJB)
Modèle de composants pour le développement d'applications d'entreprises • sites web (de commerce en ligne, de travail collaboratif, communautaires, …) • de systèmes informations • d'applications de gestion •… traitement présentation donnée Types d'EJB • Session • Entity • Message-Driven client serveur d'applications SGBD
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
: performs a task for a client : represents a business entity object that exists in persistent storage : listener processing messages asynchronously
Plusieurs versions : actuellement EJB 3 (depuis 2006)
EJB 3 3 EJB 3 4
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 codage XML pénible
1. Composant EJB
EJB 3
Passage EJB 2 vers EJB 3 étude réalise par Oracle sur l'application AventureBuilder
passage EJB 2 vers EJB 3 • utilisation des annotations et de la généricité Java 5 • pour simplifier l'écriture des beans
http://java.sun.com/developer/technicalArticles/J2EE/intro_ee5/
EJB 3
5
EJB 3
6
1. Composant EJB
Annotations
• mécanisme standard dans le langage Java depuis version 5 (1.5) • idée similaire aux commentaires Javadoc • informations attachées à des éléments de programme (classe, méthode, attributs, …) • pour ajouter de