Java
L'essentiel Java SE/EE
Création d'applications Web d'entreprise avec JEE & WebSphere
Avis d'expert
WebSphere Application Server est le serveur JEE édité par IBM. Websphere est une plateforme applicative permettant de développer, de déployer et d'utiliser les applications d'entreprise. Websphere inclut un serveur d'applications basé sur JEE, des outils de développement, des outils de création de portails d'entreprise et bien sûr d'outils d'analyse et de surveillance. L'architecture et l'organisation de WebSphere Application Server permettent le déploiement rapide d'applications JEE. Ce stage aborde le développement, et le déploiement avec WebSphere, la gestion des transactions, la sécurité des applicatifs.
Objectifs pédagogiques
- Connaître l'architecture et les principes du serveur d'applications WebSphere
- Savoir concevoir, développer, et déployer une application
Public
Formation destinée aux développeurs et intégrateurs d'applications JEE avec le serveur d'applications WebSphere.
Pré-requis
Connaissance de la programmation objet en Java.
Maîtrise des techniques Internet (serveur HTTP, HTML...).
Notions de bases de données.
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. Les travaux pratiques sont réalisés avec les versions 6 et 7.
Programme pédagogique détaillé par journée
Jour 1
Jour 2
Jour 3
Jour 4
Jour 5 Serveurs d'application JEE
Le modèle JEE.
Architecture des applications Web.
Les composants d'un serveur d'application Java : serveur HTTP, moteur de servlets, serveur d'EJB.
WebSphere
Présentation des fonctionnalités du produit WebSphere.
La terminologie et les objets WebSphere Application Server : application d'entreprise, serveur d'application, application Web, sources de données, pilote JDBC, hôtes virtuels.
L'architecture des applications JEE avec WebSphere.
Servlets, pages JSP
Pages HTML dynamiques, communication avec les bases de données et les applications Java, communication avec d'autres Servlets.
Liaison JSP/JavaBean.
Développement
Composants d'une application d'entreprise: .ear, .jar, .rar, .war.
Déploiement dans WebSphere.
Utilisation des outils d'assemblage d'applications: wrd, rad...
Regroupement de composants unitaires en une application.
Création d'une application sur-mesure (créer un .ear, un .war...).
Développement d'un EJB
Types d'EJB : EJB entité, EJB session, EJB message-driven.
Persistance et transactions.
Méthodes de base : ejbCreate(), ejbActivate(), setSessionContext(), ejbStore()...
Fichiers de description en XML.
Les fichiers spécifiques de WebSphere : ibm-application-bnd/ext/ext-pme.xmi, ibm-ejb-jar-*.xmi, ibm-web-*.xmi.
EJB Session
EJB stateless, stateful.
Notion de conversation.
Fichiers de déploiement.
Contraintes de conversation.
Transactions.
Travaux pratiques : création d'un EJB stateless "Conversion de devises", création d'un EJB stateful "Caddie".
EJB Entity
Persistance avec les EJB BMP, CMP, CMP2.
Fichiers de déploiement.
Définition des clés primaires.
Définition des méthodes findBy.
Gestion des jointures.
Travaux pratiques : création d'un EJB BMP persistant, d'un CMP de type "Compte Bancaire" et de CMP avec jointure.
Relations entre EJB (one-one, one-many, many-many).
Le langage EJB-QL (EJB Query Langage).
Correspondance objet/relationnel.
Mapping XML.
Intégration
Transactions.
Utilisation de JTA, JTS.
Transactions explicites.
Transactions gérées par container.
Mise en évidence du retour arrière déclenché par le conteneur WebSphere.
Sécurité : mise en place d'une politique de sécurité lors du déploiement de l'application.
Sécurité : JAAS, rôles, groupes de permissions.
Introduction aux EJB3
Apport du JDK 1.5.
Annotations et génériques.
Principes de mise en oeuvre des EJB3.
Simplification de la définition des interfaces.
Utilisation des annotations en remplacement du descripteur de déploiement.
Simplification de la correspondance objet/relationnel.
Compatibilité ascendante.
Les EJB3 sous WebSphere 6.1.
EJB Session en version 3
Reprise de l'EJB Caddie.
Migration en version 3.
Dépendance d'injection.
Intercepteurs de méthodes métier.
EJB Entité en version 3
Les fichiers de persistance.
Méthodes d'accès : FIELD/PROPERTY.
Mapping par défaut.
Relations en EJB3.
Héritage.
Synchronisation avec la base de données, détachement/attachement.











5 jours - 35 heures



