Java
Serveurs d'applications
Introduction aux serveurs d'applications Java EE
Avis d'expert
Le modèle JEE (Java Enterprise Edition) est basé sur une architecture n-tiers qui met en œuvre les différents composants Java (Servlets, Java Server Pages, EJB...). Ce stage permet d'étudier l'architecture des applications JEE, les rôles des différents composants, les produits disponibles sur le marché, et les outils de développement et d'exploitation.
Objectifs pédagogiques
Connaître l'architecture et les principes des serveurs d'applications
Savoir concevoir une application avec le modèle JEE
Public
Formation destinée aux projets ou à toute personne souhaitant comprendre le fonctionnement de l'architecture JEE.
Pré-requis
Connaissances générales des Systèmes d'Information.
Méthode pédagogique
Les travaux pratiques accompagnant ce cours sont très nombreux et la gamme d'exercices corrigés proposés permettra à chacun de progresser à son rythme en fonction de ses connaissances préliminaires.
Programme pédagogique détaillé par journée
Jour 1
Jour 2 Serveurs d'application
Introduction.
Transactions.
Architecture des applications Web.
Les différents éléments et leurs rôles.
Le modèle JEE
L'architecture JEE.
Le modèle JEE.
Servlets, Java Server Pages, EJBs.
Spécifications.
Les composants d'un serveur d'application Java.
Les produits
Présentation de différents serveurs d'applications du marché : Geronimo, JBoss, Jonas, WebLogic, WebSphere.
Comparatif des produits : version de JDK, type d'administration, automatisation, industrialisation, besoin en ressources, support des EJB3...
Portabilité des applications JEE.
Administration
Définition des différents objets à gérer : serveurs Web, serveurs d'applications, moteur de Servlets, container, EJB, hôtes virtuels, connecteurs JDBC.
Le service de nommage JNDI.
Conteneur Web
Servlets, pages JSP : pages HTML dynamiques, communication avec les bases de données et les applications Java.
Les frameworks de développement : objectifs et techniques de mise en œuvre.
Struts, JSF, Apache MyFaces, Spring.
Développement avec les EJBs
Les EJBs : spécifications (état actuel et limites).
EJB entité, EJB session, EJB Message-driven.
Apports des EJB3.
Jointures.
Transactions.
Présentation de EJB-QL.
Relations entre le développeur d'EJB et le DBA.
Intégration
Transactions.
Utilisation de JTA, JTS.
Transactions explicites.
Transactions gérées par container.
Sécurité : JAAS, rôles, groupes de permissions.
Mécanismes de connexion aux bases de données : JDBC, pool de connexions.
Connexion inter applicatives avec JCA.
Déploiement et exploitation
Cycle de vie d'une application.
Industrialisation.
Les fonctions à assurer : code, assemblage, nommage, création des fichiers de description en XML, des fichiers jar, mise en production.
Les outils de développement: Eclipse, WSAD.
Les outils de mise en production.











2 jours - 14 heures



