Durée : 5 jours - 35 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER
cette formation vous permettra de développer des applications d'entreprises, vous travaillerez les problématiques du découpage en couches d'une application, savoir utiliser les bons design Patterns du marché
La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.
Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.
Bonnes connaissances des technologies Web. Expérience requise en programmation d'applications Web en Java.
- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage
Bonnes pratiques : séparation des responsabilités, DRY, KISS, classes agnostiques, POJO.
Principe du découpage en couches : accès aux données, métier et Web.
Rôle des Spring, Hibernate, Jersey et AngularJS.
Librairies complémentaires : logging avec slf4j et logback, tests unitaires avec JUnit, les mocks.
Le principe des "Single Page Application".
L'environnement Eclipse.
Le plug-in Spring Tool Suite (STS).
Les dépendances Maven.
Le découpage en couches, l'approche POJO.
La gestion de l'état.
L'injection de dépendances.
Les interceptions.
Les invocations planifiées.
La supervision avec JMX.
La configuration du conteneur (annotations, par XML).
Le test des beans managés.
Le mapping objet relationnel (XML, annotations).
Le Lazy Loading.
L'API EntityManagerFactory et EntityManager.
JPA-QL, API Criteria, MetaModel, EntityGraph.
La gestion des transactions, le lien entre couplage JPA et JTA.
Qu'est-ce qu'une URI ?
Rappels HTTP : les verbes (GET, PUT...), les retours, les contentType, les en-têtes, la gestion du cache.
CORS : Cross Origin Shared Resource.
HATEOAS.
Mise en place de services REST (JAX-RS et Jersey).
Comparaison avec Spring MVC.
L'avantage des IHM "côté client".
L'écueil que représente la manipulation du DOM.
L'approche proposée par AngularJS.
Isomorphic JavaScript pour le rendu côté serveur.