• JAVABeans
- Intérêt, structure
- Introspection
- Persistance
- Utilisation dans une application web
• Accès aux bases de données
- Rappels sur les API JDBC
- Pools de connexions avec les DataSources
- Principe du service de nommage JNDI
- Mise en œuvre des API JNDI
• JAVA Server Pages (JSP)
- Principe
- Objets prédéfinis
- Scriplets, actions, directives
- Gestion des exceptions
- Personnalisation de balises (Taglibs)
- Introduction à la JSTL
- SP et JAVA Beans
• Architecture MVC2 (Modèle Vue Contrôleur)
- Principe
- Mise en oeuvre
- Collaboration servlets/JSP/JAVABeans
- Les servlets comme contrôleur
- Introduction aux design patterns J2EE
• Déploiement
- Descripteur de déploiement
- Fichiers war, ear
• Sécurisation d'une application Web
- Objectifs
- Notions d'utilisateur, de rôle, de realm
- Authentification et autorisation
- Sécurité déclarative
• Introduction aux technologies associées
- Présentation de STRUTS, JAVA Server Faces
(JSF)
3 jours
WEB SERVICES
• Les champs d'application
- Principe et objectifs des Services Web
- Connectivité des Services Web avec les autres
technologies
- Les techniques et les protocoles : XML, SOAP,
WSDL, UDDI
• Conception d'un Service Web
- Architecture des Services Web
- Techniques de gestion de la sécurité côté Services
Web
• Le protocole SOAP
- Les principes généraux et l'architecture
- Les messages SOAP, les messages d'erreur et
encodage
• Description des Services Web : le langage WSDL
- Les types de données
- Définition des messages et protocoles d'échange
associés
- Interface et localisation du service
• Publication et référencement de services web :
UDDI
- Annuaire UDDI pour référencer des Services Web
(Intranet et Internet)
• Mise en œuvre des annuaires UDDI par les
applications : découverte dynamique des
services, gestion du catalogue des
- services
• Mise en œuvre des APIs J2EE et Apache
- APIs J2EE 1.4 : JAXP, JAX-RPC, JAXM et JAXR
- Les librairies Apache : AXIS, XML-RPC
• Développement, déploiement et consommation
des Services Web
- Recherche et invocation de services côté client
- Gestion des transactions
- Utilisation avec Eclipse, Tomcat, JBoss, WSAD,
WebSphere
3 jours
EJB (ENTERPRISE JAVA BEANS) EJB 2.1
AVEC RAD6 / WEBSPHERE AS 6
• Introduction aux EJB, l'architecture EJB2.1
- La spécification EJB 2.1
- Architecture : la classe Bean, les interfaces Home
et Remote, le descripteur de déploiement XML
- Les différents types d’EJB
- Le rôle du conteneur d’EJB
- Présentation de RMI/IIOP, protocole d'accès aux
EJB
- Principe d’un service de nommage : exemple avec
la registry RMI.
- JNDI (JAVA Naming and Directory Interface):
fonctionnement, applications, API
- Localisation des EJB avec JNDI
• Les clients des EJB
- Les applications «standalone» clientes d'un EJB
- Les servlets/JSP clientes d’un EJB
- JAVA Beans clients d’un EJB
• Déploiement des EJB
- Principe du déploiement des EJB, rôle du
conteneur EJB
- Le descripteur de déploiement en XML et son
contenu.
- Les différentes étapes du déploiement.
- Présentation des fichiers spécifiques à JBoss
• Les EJB «sessions»
- Comparaison EJB session stateless et stateful
- L’EJB session du type «stateless », son cycle de
vie
- L’EJB session du type « stateful », son cycle de vie:
mécanismes de passivation et d’activation
- Les accès concurrents sur les EJB session
- Rôle du contexte d’un EJB session
- Rôle des objets «Handle» sur les EJBs session
stateful