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é
Evaluation de la formation et de votre progression vers vos objectifs
Avant le début de la formation, un questionnaire vous permettra d’exprimer vos objectifs personnels et d’évaluer votre degré de maîtrise des principales thématiques abordées dans la formation.
Pendant la formation, le formateur observera vos pratiques afin de pouvoir vous donner des conseils personnalisés quant aux points forts sur lesquels vous pourrez vous appuyer et aux points de vigilance sur lesquels il doit axer ses efforts.
À la fin de la formation, vous aurez à remplir un questionnaire (QCM et/ou des ateliers et des exercices pratiques) pour évaluer vos nouvelles compétences et votre progression vers vos objectifs. Un questionnaire supplémentaire vous permettra d'indiquer votre niveau de satisfaction à l'égard de la formation.
Un questionnaire d’auto-évaluation à froid vous sera proposé 6 à 9 mois après la fin de formation. Celui-ci vous permettra de prendre du recul sur
les bénéfices acquis, les efforts restant à déployer et votre degré de satisfaction vis à vis de la formation.
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.
Méthodes et moyens
Cette formation repose sur une combinaison de constructions participatives, de mises en perspectives par des apports théoriques et méthodologiques, et de mises en situation (simulation et jeux de rôle) permettant de mettre en évidence les difficultés et de découvrir progressivement les méthodes et techniques appropriées.
Connaissances de base en technologies Objet et architectures multiniveaux
- Rugosité
- Consciencieux