Code : CREER UNE APPLICATION WEB AVEC JAVA EE LAN0512 Objectifs : • Savoir architecturer et concevoir des projets web JEE performants à base de Servlets et de JSF Pré-requis : • Avoir, si possible, l’expérience pratique d’un langage de programmation (C, PHP..) et une connaissance d’Internet, du Web et des concepts objet Rappels sur la structure des servlets • Introduction • Les servlets • Request et response • Deployement descriptor • Web container ou serveur d’application : tomcat,glassfish, jboss • 3 scopes du servlet : request, session, context • Filter • Annotations : principe, fonctionnement • Introduction au principe et fonctionnement de Maven Public : • Programmeur • Ingénieur • Analyste et responsable qui souhaitent développer des applications et des applets Java Durée : 5 Jours Persistence • Standardisation JPA • Implémentation Hibernate JPA sous jboss Comprendre JSF • Caractéristiques des applications web et de leurs interfaces utilisateur • Qu'est-ce que JSF ? Ses apports, quand envisager JSF ? • Principes généraux , Rappels et déclinaisons du modèle MVC Les plus : + Support fourni Présentation de la structure et configuration • Constitution d'une application JSF • Principes et fichiers de configuration • Contenu d'une page JSF • Responsabilité client/serveur Utilisations de JSF • Les modèles de composant, de navigation, d’événements, ... • Les différents types de requêtes et leur cycle de vie • Technologies de présentation : JSP ou facelet ? • Les distributions disponibles • Apports de JSF 2.0 Navigation • Les règles de navigation et le fichier faces-config.xml • Fonctionnement du gestionnaire de navigation • Règles de navigation avancées • Navigation simplifiée avec JSF 2.0 L'expression langage : EL • Principe de fonctionnement, moteur d'évaluation 38 rue Claude Chappe 97420 Le Port Tél : 0262 21 90 45 Fax : 0262 54 75 74 [email protected] www.expernet.fr 1 2 • Éléments de syntaxe Managed beans vs Dependency Injection (JSR 314 vs JSR 330) • Rôle des backinbeans cycle de vie, Distinction avec les composants métier • Configuration des backingbeans • Association des propriétés aux composants d'interfaces • Association des méthodes aux interactions : navigation, validation, gestion d'événement Validation et conversion de données • Les validateurs standards • Validation via les méthodes du bean • Balises spécifiques et validation • Rappels sur les bundle et l'internationalisation • Affichage des messages • L'objet FacesMessage • Problématique de la conversion • Convertisseurs standards • Balises spécifiques et conversion Interface Homme-machine • Composants d'interface • Composants HTML • Composants d'affichage • Composants de saisie • DataTable • Templating avec JSF • Réutilisation et organisation des vues • Définition de sa propre bibliothèque de balises • Richface 4 : des composants riches supplémentaire 38 rue Claude Chappe 97420 Le Port Tél : 0262 21 90 45 Fax : 0262 54 75 74 [email protected] www.expernet.fr