Atelier d'architecture Java EE
Référence : JAWS
Durée : 4 jours (28 heures)
Les choix relatifs à la mise en oeuvre d'une architecture Java ne sont pas toujours simples. Nous vous proposons une formation 100 % dédiée à la pratique : Spring MVC ? Struts ? JSF ? EJB 3 ? Spring Transaction ? JPA ou Hibernate ? Autre ? Vous mettrez en oeuvre un cas pratique en utilisant les technologies de votre choix dans un contexte où l'émulation et l'initiative seront de mise.
Un cadre fonctionnel sera communiqué aux participants en début de formation. Le reste du temps sera consacré à la mise en oeuvre d'une solution complète correspondant à ce cadre. De façon systématique une réflexion sera menée afin de déterminer les responsabilités de chacune des couches d'architecture des applications réalisées et surtout d'étudier les réponses offertes par chacune des technologies. Elle donnera lieu a posteriori à une comparaison des différentes solutions mises en oeuvre par les participants.
Cette formation peu conventionnelle permet de réfléchir de façon pratique à : "Comment utiliser correctement les technologies Java afin de mettre en oeuvre une application Web complète ?", "Comment bien concevoir une application Web avec Java ?", "Quelles sont les technologies et les bonnes pratiques pour bâtir une architecture robuste et maintenable ?", "Qu'apportent les serveurs d'applications et les composants EJB ?", "Comment accéder aux données dans une architecture Java ?", "Qu'appelle-t-on conteneurs légers ?".
Vous allez apprendre à :
- Développer tous les niveaux d'une application Web
- Mettre en oeuvre les Frameworks actuels
- Comparer les solutions mises en oeuvre
- Justifier un choix d'architecture
Méthode pédagogique :
100% de travaux pratiques
Audience :
Architectes et développeurs Java expérimentés
Pré-requis :
- Connaissance de la programmation Web Java
- Connaissance d'un Framework Java
Programme :
- Problématiques de présentation
- Web et asynchronisme
- Gestion du contexte client
- Design Patterns : MVC, MVC2, MVP
- IHM Web sophistiquée
- Technologies de présentation
- JSF et Seam
- Spring MVC
- Struts et Struts 2
- Ajax
- Problématiques de la couche service
- Démarcation transactionnelle
- Sécurité d'accès
- Partage des objets métiers
- Domaine anémique
- Technologies de la couche service
- Spring (transaction et sécurité)
- EJB 3 Session
- Pojo et JTA
- Interception
- Problématiques de la persistance
- Utilisation d'un ORM
- Optimisation des requêtes
- Détachement des objets
- Data Access Objects
- Persistance des données
- JPA
- Hibernate
- JDBC
- Couplage avec Spring
- Environnement d'exécution
- Tomcat
- JBoss
- Glassfish
- Couplage avec Spring