Clever Age - Conseil en architecture technique


développer des applications web en java

2 jours

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