PRÉSENTATION DE JAVA JEE.
INTRODUCTION À JAVA ET AUX APPLICATIONS DISTRIBUÉES
- La plateforme Java et les machines virtuelles.
- Comparaison avec les autres environnements.
- Structure d'une application : le modèle MVC-2, notion de composant.
- Les différentes couches d'une application, typologie des applications Java.
- Panorama des technologies JEE.
LES CLIENTS DE JEE ET GESTION DE LA PRÉSENTATION
- Clients Web. Applets. Applications clientes " lourdes ", riches (RIA) et mobiles.
- HTML et autres services de présentation, DOM, XHTML, Ajax.
- Les servlets et le container Web. Les JSP, JavaBean, librairies de balises, CustomTag. Le framework Struts et JSF.
LES CONTENEURS DE COMPOSANTS JEE
- Rôles et apports : états, multithreading, pooling et réutilisation, etc.
- Modèle de sécurité de JEE. Les transactions dans le JEE.
- Le JNDI et l'accès aux ressources.
- Paquetage de déploiement : modules Web, EJB, connecteur et clients.
LES SERVICES JEE
- Les différents types d'EJB et leur rôle : Entity Bean, Session Bean et Message Driven Bean.
- Gestion de la persistance. Principe du Mapping Objet/relationnel. JPA et ses implémentations : EJB entités, Hibernate...
- Architecture orientée message. Le service de messagerie de Java : le JMS (Java Message Service).
- XML, SOAP et les services Web. Les différentes API du JEE : JAX-WS et JAX-RS.
DÉVELOPPEMENT D'UNE ARCHITECTURE DISTRIBUÉE EN JAVA
- Démarche d'analyse et de conception d'un projet JEE : l'approche orientée composant.
- Règles de conception et Design Patterns.
- Cycle de vie des projets JEE.
- Mesure des performances d'une architecture multiniveaux distribuée.
- La haute disponibilité, la tolérance aux pannes et les différents niveaux de Clustering.
PANORAMA DES OFFRES JEE DU MARCHÉ
- Plateformes commerciales : IBM WebSphere, BEA WebLogic, Borland AppServer, Oracle AS, Sun One App Server.
- Briques JEE libres : JBoss, Jonas, Apache Tomcat, Open JMS, Axis, etc.
- Environnements et outils de développement : Eclipse, rôle de JUnit et d'Apache ANT dans le développement.
- Rôles des AGL et des outils MDA.
- Etudes et comparaison.
PRÉSENTATION DE EJB3.
Introduction à J2EE et aux EJB3
- Jee : architecture, services
- serveurs d’applications jee 5
- Conteneur web et conteneur EJB
- EJB2 et EJB3
- Annotations
- ejb-jar.xml
Service de nommage et JNDI
- Service de nomage (JNDI) : rôle et utilisation
- Configuration JNDI
- Présentation de JBossNS,
- InitialContext()
- Lookup JNDI
- fichier jndi.properties
- ENC
Introduction to EJB3
- Historique et objectifs
- Services du conteneur EJB
- Les 3 types d’EJB : Session, Entity et Message Beans
- Dynamic proxy
- Interfaces : Local, Remote
- Les intercepteurs et proxy
- Compatibilité avec la version 2.x
EJB3 Stateless Session Bean
- Présentation EJB Stateless
- Interface et implémentation (@Stateless)
- Cycle de vie
- Multithreading et Pool d’EJB
- Configuration par annotation ou XML
- Statistiques d’accès à un EJB
- Création d’un webService à partir EJB3 Session
EJB3 Statefull Session Bean
- Présentation EJB Statefull ainsi
- Comparaison Stateless - Statefull
- @Statefull
- Les EJB Statefull dans les architectures cluster
EJB3 Entité
- Présentation du nouveau modèle de persistence des EJB3
- Clé primaire simple et composite
- @Entity, @Id, @Generated, @OneToMany
- Requêtage des EJB entité
- Présentation du pattern "injection de dépendance"
- Stratégie de mapping de fetching
- Gestion basique des datasource
Transaction
- Notion de transaction
- Niveau d’isolation
- Annotations pour démarquer les transaction EJB3
- Introduction au commit à deux phases (2PC)
- Gestion des exceptions
J2EE Security et JBoss
- API JAAS
- Authentification et Autorisation
- JBoss SX
- Domaine de sécurité Jboss
- Login Module
- login-config.xml, web.xml, jboss.xml
- Sécurité web, Sécurité EJB3
EJB3: Message Driven Bean
- Introduction middleware MOM
- Queue et Topic
- API JMS : ConnectionFactory, Destination
- MessageProducer, MessageConsumer, Message
- EJB3 message : contexte d’utilisation et valeur ajoutée
- Concurrent : Spring JMS
- Configuration Jboss Messaging
- Développement EJB3 Message
- onMessage()
Les intercepteurs EJB3
- Présentation de l’architecture des intercepteurs dans les EJB3
- Web Services avec les EJB3
- Présentation des Web Services J2EE 1.4
- Recouvrement d’un EJB ou d’un servlet par un Web Service
- Interopérabilité avec .net
JMX et JBoss Microconteneur
- Historique utilisation JMX our le déploiement services Jboss
- Présentation du nouveau modèle : microconteneur
- Packaging et déploiement de service JBoss (sar)
- Développement de mécanisme interne au système JBoss
Outils J2EE