Objectifs pédagogiques
- Développer des applications serveur Java Web exploitant les principales API de Java Web, assemblées à une interface client Web utilisant un modèle SPA.
Niveau requis
Avoir des connaissances de Java ainsi que des techniques clientes comme JavaScript, HTML 5 et CSS 3.
Public concerné
Développeurs ayant à développer et maintenir des applications Java de bout en bout.
Programme
Rappels de JEE
- Architecture d'une application Web Java
- Les API principales utilisées en gestion
- Architecture des serveurs d'applications
Présentation d'une architecture MVC Server
- Avantages du modèle MVC
- Rôle du modèle
- Rôle des vues
- Rôle des contrôleurs
Accès aux données
L'API JPA
Le provider Hibernate
Mapping de données avec JPA
Les relations OneToMany, ManyToMany, OneToOne...
L'héritage
Les annotations
Les composants métiers
- Conception de composants simples
- Conception de composants EJB
- Les annotations
Rapide tour des servlets et JSP
- Rôle d'une servlet, exemple
- Rôle d'une JSP, exemple
JSF 2
- Composants d'affichage avec JSF 2
- Managed beans
- Backing beans
- Ajax
- Conception d'une application interface graphique avec JSF 2
Web services à base de REST
- Présentation de REST et de JSON
- Présenter des services REST avec Java
- Implémentation avec CXF
Rappels succincts sur la partie client
- Structurer avec HTML 5
- Présenter avec CSS 3
- Dynamiser avec JavaScript et jQuery
Intégration de la partie vue cliente à la partie vue serveur
- Comprendre le MVC client au sein du MVC Server
- Avantages des frameworks MVC Client, le SPA
- Appel des ressources serveur depuis le client, REST intégré
Présentation d'Angular 2 / 4
- Architecture d'une application Angular
- Les modules
- Organiser l'application en modules
- Les components
- Les templates
- Les directives
- Les services
- Le routage
Mise en oeuvre d'Angular 2 / 4
- Structure d'un projet Angular 2
- Mise en oeuvre des templates
- Mise en oeuvre des formulaires
- Travail sur HTTP, récupération des données
- Mise en oeuvre du routage
Analyse de l'application complète
- Maîtriser la couche données
- Maîtriser la couche métier, granularité
- Maîtriser la couche présentation
- Maîtriser la couche MVC Client
Examen M2i (en option)
- Prévoir l'achat de l'examen en supplément
- L'examen (en français) sera passé le dernier jour, à l'issue de la formation et s'effectuera en ligne
- Il s'agit d'un QCM dont la durée moyenne est d'1h30 et dont le score obtenu attestera d'un niveau de compétence
- L'examen n'est pas éligible au CPF, mais permettra néanmoins de valider vos acquis
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 et/ou un examen M2i
Les + de la formation
Un examen M2i permettant de valider vos acquis à l'issue de la formation est disponible sur demande (coût : 120€).