Introduction
Modèles de programmation Java EE
Clients
Composants session
Composants entité
Composants mdb
Gestion des transactions
Packaging
Conclusion
Introduction
Java EE pour quoi faire ?
– Infrastructure « serveur » pour le support d’applications Web ou d’entreprise
-E-commerce, SI, plateformes de services audio-visuel, telecoms, etc
– Architecture multi-tiers
-Architecture client léger (basée « browser »)
-Architecture client lourd (GUI avancées)
– Support de QoS : transaction, sécurité
Enterprise Java Beans
-EJB est la partie centrale de la plate-forme J2EE
– Implanter la logique de traitement
-Caractéristiques principales des EB
– composants « serveurs » spécialisés écrits en Java
– Support pour les aspects non fonctionnels de l’application
-Persistance
-Transaction
-Sécurité
-cycle de vie
principales
-L’architecture EJB identifie les éléments suivants :
– composants logiciels ou beans,
– conteneurs,
– serveurs,
– Clients (servlets, jsp …)
-Les conteneurs
-isolent les beans du client et d’une implémentation spécifique d’un serveur
-Assurent
-Gestion du cycle de vie
-La liaison avec les services non-fonctionnels (persistance, transaction …)
Rôle d’un conteneur
– Gestion du cycle de vie des composants
-Installation (archives .ear, .war, …)
-Activation, passivation
-Démarrage, arrêt
– Gestion des dépendances
-Vers des composants
-Vers des services de l’infrastructure
-Vers des propriétés
Composants EJB
– Composants applicatifs (code métier)
– Potentiellement répartis, transactionnels et sécurisés
– Trois profils
-Session Beans
– Instances dédiées à un contexte d’interaction client particulier
– Avec / sans état
-Entity Beans (EJB2.1) / POJOs (EJB3.0)
Cours JAVA/J2EE (449 KO) (Cours PDF)