Objectifs pédagogiques
- Décrire les architectures typiques du monde Java EE
- Identifier sur quels critères juger une architecture technique
- Sélectionner les technologies Java EE adéquates
- Communiquer avec d'autres technologies
- Utiliser les outils et frameworks officiels et alternatifs.
Niveau requis
Avoir des connaissances en développement informatique.
Public concerné
Architectes, développeurs, chefs de projet.
Programme
Le monde Java
- La JVM et le JDK
- De Java SE à Java EE
- Avenir de l'écosystème Java
- Formats de déploiement
- Outils de développement
Architectures techniques
- Revue des architectures courantes
- Critères de qualité
- Principaux choix techniques
- Comparaison avec .NET
- Tests unitaires et Test Driven Development
- Bénéfices de l'intégration continue
IHM Web
- Les moteurs de Servlets
- Java Server Pages
- Modèles MVC
- De Struts à Java Server Faces
- Wicket, Play et les autres
- Intégration Ajax et Single Page Applications
Clients Java
- AWT, Swing et SWT
- JavaFX
- Android
- Déploiement Java Web Start
Persistance
- JDBC
- JPA et JPA 2
- Hibernate et les ORM
- Détails d'une couche de persistance
Communication
- SOAP Web services avec JAX-WS
- REST Services avec JAX-RS
- Messaging asynchrone avec JMS
- JNI et JNA
Enterprise Beans et serveurs d'applications
- Web profile
- Serveurs d'applications Java EE
- De EJB2 à EJB 3
- Entity et Sessions Beans
- Spring vs CDI
- Java et le cloud
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)