Formation Conception d'applications Java/JEE, synthèse
La plateforme Java a atteint sa maturité au niveau serveur avec le standard JEE. La plateforme JEE existe déjà depuis de nombreuses années et sa fiabilité a été prouvée. Elle a démontré sa robustesse pour les applications à grande échelle nécessitant offrir des niveaux de disponibilité élevés.
Lors de cette formation, nous vous présentons les composants de la plateforme JAVA JEE et vous faisons découvrir la plateforme Java JEE.
A l’issue de la formation vous serez en mesure d’identifier les différentes couches d'une application Java JEE, de maîtriser les points clés pour mener à bien un projet Java JEE et de reconnaître les principales plateformes commerciales Java JEE du marché.

À l’issue de la formation, le participant sera en mesure de :
- Découvrir la plateforme Java EE
- Identifier les différentes couches d'une application Java EE
- Maîtriser les points clés pour mener à bien un projet Java EE
- Reconnaître les principales plateformes commerciales Java EE du marché
Architectes techniques, chefs de projets Java EE.
2 JOURS
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 Java EE 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 Java EE
- 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 Java EE
- 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 Java EE 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.
Connaissances de base en technologies Objet et architectures multiniveaux
