Formation Développer des applications web d'entreprise avec Java EE (Java EE, Servlets/JSP, JSF, CDI)
Objectifs de la formation Java EE
Cette formation Java EE fournit une présentation concise mais exhaustive du développement d'applications Web sur une plateforme Java EE. Elle permet aux participants d'avoir une vision d'ensemble de Java EE mais également une compréhension claire des technologies prenant part à la construction d'interfaces web. À l'issue de cette formation Java Web, les stagiaires seront capables d'approfondir en toute autonomie les différents sujets abordés et disposeront comme base référence des exemples de code respectant les patterns classiques du développement Web Java EE . Après une brève introduction explicitant les concepts fondateurs de cette spécification, les services coeurs de la couche de présentation de Java EE (servlet, filtres, listeners) sont abordés. Vient ensuite un chapitre sur la technologie de présentation JSP et JSTL qui se conclut par un atelier permettant de se familiariser avec les balises JSP les plus utiles. Le chapitre suivant aborde la logique métier et insiste sur l'interface métier mise à disposition de la couche de présentation. Enfin, le dernier chapitre démontre la simplicité des services web dans un contexte Java EE.
Contenu du cours Java EE
Présentation Développement d'applications Web avec Java EE
JAVA EE : une spécification des implémentations, domaine d'application, l'aspect distribué et transactionnelLes finalités et les apports de JAVA EE, évolutivité des applications, portabilité, montée en charge, sûreté de fonctionnement, indépendance vis-à-vis des éditeursComposant et conteneurs. Services techniques de conteneurs, L'architecture n-tiers et les composants associésLe packaging d'application, structure d'une archive .ear, descripteurs de déploiementDéfinition des technologies et APIs disponibles : Servlet, EJB 3.0, JSF, JPA, JMS, JNDI, JAAS, JAX-WS, ...Panorama des serveurs applicatifs
Applications Web - Java EE
Classification des applications : orientées présentation ou service, Modèle requête/réponse, rappels sur le protocole HTTPPartage d'information et notion de périmètre (requête, session, etc.), Gestion de session utilisateurLes servlets : rôle, cycle de vie , récupération de paramètre, construction de réponseLes filtres de requête ou de réponses, propagation de requête, délégation, les listenersTechnologies de présentation, Architecture MVC, comparaison JSP, JSF, Facelets. Ajax et JSFLes JavaBeansDéfinition d'un module web, packaging, le descripteur de déploiement web.xmlAtelierMise au point d'un contrôleur MVC
Couche de présentation
Présentation des technologies disponibles JSP, JSF, Facelets et frameworks dérivésLe pattern MVCMécanismes de JSP, transformation/compilationElements de syntaxes JSPExtensions du langage de balises avec JSTLLe standard JSF, ses objectifsLes différrents modèles de JSF : composant, validation, conversion, évènements, navigationJSF et Ajax, présentation des bibliothèques Ajax disponiblesJSF 2.0 et CDIAtelierMise au point d'un gestionnaire de commande web avec les différentes technologies
Présentation des EJB 3.0
Les différents types d'EJBs et leur cycle de vie, les classes entitésServices techniques du conteneur : transaction et sécuritéEJBs Session stateless ou stateful, Accès distant ou localMise en place d'une API métier pour la couche de présentationEJB Session et HTTP Session
L'injection de dépendances avec CDI
Introduction à l'injection de dépendancesl'injection de dépendances dans les différents tiers Java EELes méthodes de call-backConfiguration via beans.xmlProducteurs et destructeursModèle évènementiel des applicationsIntecepteurs, décorateurs et stéréotypes
Web services
Définition et cas d'utilisation, Architecture SOA et technologies RESTLe format XML, Le protocole SOAP, Les formats WSDL et UDDIConstruire des services Web avec JAX-WSWeb service et EJB stateless