Conduire un projet technique Java JEE
CI90-6-002
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 27/05/2024.
Version du programme : 1
Programme de la formation Version PDF
Grâce à la spécialisation Java EE, vous saurez construire des systèmes d'informations robustes et taillés pour les entreprises. Vous serez capable de développer des applications web et des programmes en ligne de commande ou encore des web services. Les bases de données, les bonnes pratiques en Java EE, les serveurs, l'architecture micro services ou les bus événementiels n'auront plus de secrets pour vous.
Objectifs de la formation
- Être capable de piloter un projet Java EE en MOE
- Identifier les aspects méthodologiques, architecturaux et techniques de ce type de projet ainsi que les outils nécessaires à un regard critique sur ce type d'application
Profil des bénéficiaires
- Chefs de projet MOE dans un autre environnement technique.
- Avoir une expérience de pilotage de projets côté maîtrise d'œuvre.
Contenu de la formation
-
Comprendre le cycle de vie d'un projet Java EE
- Architecture d'une application Java EE, panorama des technologies
- Modèles de conception : démarches classiques vs méthodes agiles
- Acteurs d'un projet Java EE
- Aspects contractuels et documentation
-
Recueillir les besoins
- Conduite d'une réunion de spécification
- Présentation des méthodes de recueil des besoins
- Cas d'utilisation et exigences
- User stories
- Estimations : charge et facteurs d'influence
- Outils
-
Choisir l'architecture
- Approche orientée services
- Prototypage
- Architecture technique, frameworks
- L'approche MDA (Model Driven Architecture), outils
-
Planifier et piloter le projet
- Plan projet
- Planification détaillée
- Conduite de projet, suivi et indicateurs EVM
- Gestion de la qualité, pilotage par les tests
- Outils
-
Mettre en place les outils
- Environnement de développement, plugins
- Outils de build, gestion des dépendances : Ant/Ivy, Maven
- Outils SCM (Source Content Management) : SVN, Git
- Intégration continue
- Déploiement et tests
-
Construire la couche de présentation
- Client lourd avec JavaFX ou Swing
- Client léger (web) : * Composants de base : Servlets, JSP * Principaux frameworks MVC : JSF, Spring MVC, Struts * Portails Web : Jahia, JBoss Portal, Liferay * Frameworks riches : GWT, Wicket
-
Implémenter la couche métier
- POJO, JavaBeans et bibliothèques de classes
- EJB : Session, MDB et appel de méthodes à distance
- Web Services : SOAP vs REST
-
Mettre en place la couche de persistance
- API de base : JDBC
- Frameworks ORM (Object Relational Mapping) : implémentations JPA
- EJB Entity
-
Exploiter une application Java EE
- Déploiement d'une application client lourd avec Java Web Start
- Principaux serveurs d'applications Java EE, benchmark
- Considérations de sécurité et APIs disponibles
- Connecteurs Java EE
- Feuilles de présence.
- Cas pratiques. au travers d'ateliers thématiques
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
- Accueil des apprenants dans une salle dédiée à la formation.
- Formation basée sur la découverte progressive des concepts sur un projet réel.
- Apports du formateur au regard de son expérience opérationnelle.
- Une série de travaux pratiques est mise en œuvre dans ce stage : 60 %
- Mise à disposition en ligne de documents supports à la suite de la formation.