Introduction à Java EE
- Les apports de l'architecture N-tiers (cluster, réutilisation de services...).
- Les principaux concepts Java EE.
- Les services Java EE (JNDI, Web, EJB, JTA, JAAS, JMX...).
- Les offres du marché (JBoss, GlassFish, WebSphere, Jonas...).
- Panorama de l'écosystème Java/Java EE : composants, Design Pattern et les principaux frameworks utilisables.
Travaux pratiques
Mise en place de l'environnement : installation d'un JDK, d'un serveur d'application Open Source (JBoss, GlassFish...) et d'un IDE (Eclipse, NetBeans...). Démonstrations d'applications.
Les technologies Web de Java EE
- Architecture Web, serveur HTTP et client léger.
- Protocole HTTP, requête cliente et réponse serveur.
- Fonctionnement et rôle des Servlets et des JSP.
- Les librairies de balises ou taglibs.
- Structure standard d'une application Web Java EE.
- Le fichier de configuration normalisé web.xml.
- Déploiement des applications Web Java EE, les archives JAR, WAR et EAR.
- Les frameworks MVC (JSF, Struts 2...).
Travaux pratiques
Démonstration et détail du fonctionnement et du paramétrage d'une application Web Java EE.
Les Enterprise Java Beans
- Problématique de réutilisation et d'accès distant aux services.
- Principes et technologies des EJB (Stub, Skeleton, Remote, Local, RMI, IIOP...).
- Les annotations.
- Les différentes spécifications (EJB1.x, 2.x et 3.x).
- Besoin de simplification de l'architecture EJB2.
- Description de l'architecture EJB 3.x.
- Les différents types d'EJB (session, entité et message).
- Interopérabilité EJB 2.x avec EJB 3.0.
Travaux pratiques
Mise en œuvre des EJB. Développer un exemple d'EJB. Explication de cas d'usage et démonstrations.
Les Web Services
- Qu'est-ce qu'un Web Service ? Objectif. Principe.
- Principales technologies (REST, SOAP/WSDL/UDDI).
- Les contrats de services.
- Le rôle de XML et de la plateforme Java.
- Architecture orientée service (SOA).
- Description du protocole SOAP. Le langage WSDL de description des Web Services. Publication de Web Services avec UDDI.
- Description des services REST. Les ressources. Les URI.
- Les outils de programmation pour la création et l'utilisation de Web Services (Axis, JAX-WS, JAX-RS...).
Travaux pratiques
Mise en œuvre des Web Services REST et SOAP.