Le langage Java n’est plus à présenter : sa robustesse, sa rapidité, sa simplicité et surtout sa portabilité en font un incontournable pour le choix d’un langage de développement. Dans le monde des applications web, Java a su aussi se tailler une place de choix, notamment grâce à :
- des bibliothèques conçues spécialement pour les besoins du web (gestion des requêtes HTTP, des cookies, des sessions, etc.) ;
- un langage de script (Java Server Pages et taglibs) simple et efficace ;
- des frameworks nombreux et réutilisables ;
- des moteurs d’exécution libres ou propriétaires pour répondre à tous les besoins.
Développer des applications web en Java, c’est un gage de robustesse, de performance et de pérennité.
Objectifs de la formation :
Les objectifs de cette formation sont :
- donner une vision d’ensemble des technologies de développement d’applications web en Java (servlets, JSP, JSF, taglibs, etc.)
- donner les bases nécessaires à la conception d’applications web en Java (architecture, design patterns, etc.)
- rendre opérationnels les développeurs d’applications web, grâce à de nombreux exemples et travaux pratiques
Introduction
- Historique : l’arrivée de Java dans le monde du web
- Les serveurs d’application J2EE :
- Les services offerts : Servlet, JSP, JMS, EJB, ...
- Panorama des solutions libres et propriétaires
- Architecture d’une application J2EE classique
Les applications Web en JAVA
- Structure d’une application web : fichiers, répertoires
- Présentation des élements de base : Servlet, JSP, Descripteur d’application
- Les JSP modèle 2 et le paradigme MVC : pour une meilleure séparation entre traitements et présentation
- Les designs pattern :
- Factory, Singleton, Decorateur, ...
- Piège a éviter
Servlets et JSP
- Présentation des servlets : les classes Servlet, GenericServlet et HttpServlet
- Les Java Server Pages : insérer du code Java dans des pages HTML (JSP modèle 1)
- Un aperçu des taglibs : des JSP sans code Java
- Tour d’horizon des moteurs de servlets : avantages, inconvenients, champs d’application...
Le moteur de servlets Tomcat
- Présentation de Tomcat : Origine, évolutions, perspectives
- Configuration de Tomcat : fichiers de configuration, syntaxe
- Démarrage et arrêt de Tomcat : commandes Windows, Unix, fichiers de logs
- Utilitaire du serveur : Restriction d’accès, Authentification, Cycle de vie d’une application
- Sessions, et cookies, les pièges a éviter ( cas d’usage et manipulation, qu’est ce que le "jsessionId", présentation du P3P)
- La cohabitation Apache / Tomcat : les connecteurs mod_jk et mod_jk2, load-balancing et tolérance aux pannes
Le framework Struts
- Présentation de Struts : une implémentation du modèle 2
- Configuration de Struts : définition des actions, des vues, etc.
- La gestion des formulaires avec Struts : validation, gestion des erreurs
- Les avantages et les limites de Struts : quand utiliser Struts ?
Les Taglibs
- Usage des taglibs : syntaxe, différents types de tags (avec ou sans body)
- Les tags standards de la Java Standard Tab Library : core tags, internationalisation
- Créer des tags personnalisés : tags simples, tags avec paramètres, tags d’itération
Les Java Server Faces
- Présentation des Java Server Faces : un mélange de Struts et de Swing
- Mise en oeuvre des JSF : bibliothèques, taglibs
- Les principaux composants graphiques : textes, boîtes, boutons, etc.
- Les mécanismes de validation de formulaire
- JSF et internationalisation
- Intégrer JSF avec Struts
Les applications Web "Maison"
- M : Modèle de données : une couche d’accès aux données simples, outil de génération libre
- V : Vue et présentation : organisation d’une JSP, CSS et accessibilité.
- C : Contrôleur : un pattern d’accès aux données
Pré requis :
- Bonne connaissance du langage Java
- Notions d’XML
- Connaissance des problématiques Web (protocole HTTP, langage HTML, etc.)
Profil des participants :
Développeurs Java, architectes web, chefs de projets web.
Mise en pratique :
Démonstration sur des exemples simples en production.
Inscription
Pour plus d’information : formation@clever-age.com