Développer une application Java EE complète
Programme
Introduction
- Vue Générale des couches et services de Java EE (rappels)
Conception
- Découverte de l’étude de cas. Durant cette phase, les stagiaires réalisentles modèles UML de l’application : cas d’utilisation, modèles declasses, de services et composants …
Mise en place de l’environnement
- Installation des serveurs et outils de développement (JBoss server, MySQL,Eclipse WTP)
- Mise en oeuvre des principes de déploiement et de tests
Réalisation de la couche applicative avec EJB3
- Les EJB Session Stateless, Statefull (rappels)
- Interfaces locales et distantes
- Annotations
- Principe d’appel à un EJB avec JNDI. Les stagiaires réalisent lesservices applicatifs sous forme d’EJB3
Mise en oeuvre de la persistance avec JPA (Java Persistence API)
- Développer et tester une entité (EJB Entity, EntityManager)
- Langage de requêtes JPQL. Les stagiaires implémentent et testent lemodèle métier persistant de l’application sous forme d’Entity JPA
Techniques de composants distribués
- Présentation des principes et techniques
- Classes techniques de type Stub ou Skeleton
- Pattern proxy
- Illustration au travers de RMI, CORBA et EJB
Ouverture de Services Web
- Rappels : SOA, Web Service, WSDL, SOAP, JAXB ; Les stagiairestransforment un EJB en Service Web et le testent
- Pattern de conception : Data Transfer Object (DTO)
Réalisation de la couche Web
- Servlet/JSP (rappels)
- Le modèle MVC Servlet/JSP
- Scripting et JSP
- Patterns Data Transfert Object et Value Object
- La bibliothèque de balise JSTL (JSP Standard Tag Library)
- Réalisation de ses propres balises
- Les stagiaires réalisent la partie Web Java EE : les écrans et leurnavigation
Intégration de composants JSF
- JSF (rappels)
- Caractéristiques essentielles
- Les implémentations : JSF-RI, MyFaces, IBM-JSF…
- Le modèle de composant de l’interface utilisateur
- Modèle évènementiel
- Validation des données
- Modèle de navigation
- Gestion des ‘Backing beans’
- Internationalisation
- Les stagiaires intègrent dans la couche de présentation web descomposants riches reposants sur JSF
Gestion des transactions avec JTA
- Transactions gérées par le conteneur
- Transactions gérées par le bean
- Gestion des accès concurrents
- Les stagiaires rendent robuste l’application par la prise en comptedes accès concurrents et une gestion de transactions ACID.