|
Introduction
- J2EE : une spécification des implémentations,
domaine d'application, l'aspect distribué et transactionnel
- Les finalités et les apports de J2EE, évolutivité
des applications, portabilité, montée en charge,
sûreté de fonctionnement, indépendance
vis-à-vis des éditeurs, ...
- L'approche composant à toutes les étapes de
production et d'exploitation des applications
- L'architecture n-tiers, description des différents
tiers et des composants associés
- La notion de conteneurs, leurs rôles, leurs services
- Types de containers (Servlet, EJB, etc.), panorama de l'offre
- Le rôle particulier des web services, infrastructure
disponible dans J2EE
- Le packaging d'application, structure d'une archive .ear
- Les différents rôles dans le développement
d'une application J2EE: Editeur de plate-forme, Développeurs
de composants, assembleur, Déploiement et exploitation
- Définition des technologies et APIs disponibles :
EJB, Servlet, JSP, JDBC, JMS, JNDI, JAAS, JAXP, ...
Les applications Web
- Classification des applications : orientées présentation
ou service, Modèle requête/réponse, rappels
sur le protocole HTTP, cycle de vie d'une application web.
- Définition d'un module web, packaging, déploiement,
mise à jour
- Configuration d'une application : mapping des URLs, paramètres
d'initialisation, mapping des erreurs, déclaration
des ressources
- Connections aux ressources, présentation de JNDI,
JDBC, notion de DataSource et de pool de connections
- Le cas des bases de données, les connections à
un serveur de mail ou une URL
Les servlets
- Définition d'une servlet, technologie au cur
de J2EE
- Cycle de vie d'une servlet, gestion des évènements,
des erreurs
- Partage d'information et notion de périmètre
(requête, session, etc.)
- Implémenter les services du servlet, récupération
de paramètre, construction de réponse
- Les filtres de requête ou de réponses, propagation
de requête, délégation
- Gestion de session utilisateur, avec ou sans cookies
- Panorama des conteneurs de servlet
Java Server Page et JSF
- Pourquoi JSP ?, Définition et exemple d'une page
JSP
- Cycle de vie d'une page JSP
- Eléments de syntaxe, notion de scriptlet
- Définition d'un JavaBean, utilisation par une page
JSP.
- Utilisation de librairies de balises, les librairies les
plus communes (Struts, JSTL)
- Documents JSP: définition et apports. Panorama des
compilateurs de JSP
- La spécification JSF, ses apports
- Modèle des composants d'interface
- Implémentation Apache MyFaces, Shale
Les EJBs
- Définition d'un Enterprise Bean, apport et cas d'utilisation,
les différents types et leurs cas d'utilisation
- Client local et client distant, définition des interfaces
pour les accès
- Cycle de vie des différents types d'EJB
- Etapes de développement d'un EJB et de son client,
packaging et particularités de déploiement
- Les apport de EJB 3
- Les transactions, gestion des transactions par le conteneur
ou par le bean, timeout, niveau d'isolation, mise à
jour de plusieurs bases de données
- Panorama des conteneurs d'EJB
Les Web Services
- Définition et cas d'utilisation
- Le format XML, Le protocole SOAP, Les formats WSDL et UDDI
- Construire des services Web avec JAX-RPC
- L'API SOAP pour Java
- Le projet Axis
La sécurité dans
J2EE
- La sécurité dans une application web, notions
de royaume, groupe et utilisateurs
- L'authentification, les différents types disponibles,
l'API JAAS
- Le support pour SSL, les certificats
- Sécurité et web services
- Implémenter la sécurité au niveau des
EJBs
Page
précédente
|