Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII

Slides:



Advertisements
Présentations similaires
- Formation STRUTS 1 1.
Advertisements

Master SIR (M2) Année Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE ce stage de fin d’étude a.
Introduction Rétro ingénierie d’interfaces graphiques
Présentation de frameworks J2EE
Informatique Conseils Méthodes ( études, conception, réalisation)
JEE 5 - JSF F.Pfister 2 institut eerie Les technologies du web Servlets JSP MVC Model 1 : servlets + JSP MVC Model.
Plan Portlets La norme JSR-168 Qu'est-ce qu'une Portlet ?
JEE Approfondi Frameworks Hibernate & Stripes
19 septembre 2006 Tendances Logicielles MDD/MDA : Génération dapplications avec IBM Rational Software Architect Jean-Pierre Schoch –
Serveurs web pour JSP et Servlets
TER Gestionnaires de contenu en ligne
Exposé de Système - Informatique et Réseau
Cours 5.3 : XML et les architectures N-tiers – Tier Présentation
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
Toolkit Web Framework Java pour les IHMs Cédric Dumas mars 2008 contrat Creative Commons Paternité-Pas d'Utilisation Commerciale- Partage.
Design Pattern MVC En PHP5.
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Présentation des frameworks pour Java EE
Projet JEE approfondi Stripes / Toplink
Référence directe non sécurisée à un objet
Introduction aux services WEB
PROJET HANDICAPS Certificat de Qualification Professionnelle
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Présenté par : Kalleli Dhouha
JAVA SERVER FACES (JSF)
Architectures NTiers Paradigme MVC
Struts 1 & 2 Tlohi ibtissam Tabit boutaina Ilias bouras
pour les applications Web :
JAVASERVER FACES Un framework Java pour le développement Web.
Normandy JUG Présentation de JSF.
Une base de données XML sur le net
Projet JAVA EE Approfondi
Interaction audio sur le site web du LIA
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Clients riches RIA (Rich Internet Application) / RDA
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
JSP (Java Server Pages)
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
Module I-C3 : Applications Web IUT R&T 2e année
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Le web service
Introduction au Génie Logiciel
GESTION DE COMPOSANTS ELECTRONIQUES
RDA 209 : WPF Toolkit et bonnes pratiques
Présentation du développement du projet.  Introduction  Conception et méthodes  Developpement  Conclusion 2.
Struts.
AJAX.
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Initiation au JavaScript
Architecture logicielle
Conférence Témoignages métiers- Supinfo Nantes  Création en 1979  CA de 150 Millions €  Présence nationale et internationale  2300 personnes en France.
Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Projet final de la formation Infotel : Gestion des cartes grises Formation.
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Séance /10/2005 CSS et Dreamweaver. CSS : principes Cascading Style Sheet = feuille de style en cascade Norme du W3C :
13/07/2015 JSF Java Server Faces Master 2 Pro GLR TER David Mihura Eric Le Merdy.
Apports des clients riches dans le monde du WEB 2.0
Developer Day Développer des applications pour le Windows Store avec HTML5, JavaScript et CSS3 David Rousset Technical Evangelist – Microsoft France
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Diagrammes de comportement Présentation. Diagramme de séquence  Permet de modéliser les envois de messages entre objets chronologiquement.  Modélisation.
Applications distribuées Introduction Jean-Jacques LE COZ.
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
DWR Jean-Jacques LE COZ. Introduction Projet DWR Framework AJAX Projet Open Source commencé en 2004 Licence GPL (Apache Software License v2) Sponsorisé.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Transcription de la présentation:

Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII GRANIÉ Laurent Ingénieur de Développement mardi 30 novembre 14h - A030

Le Développement d’Application Web

Le Développement d’Application Web Toujours les mêmes problèmes Interface complexe et souvent modifiée “No limit” du designer / client Développement “from scratch” Plusieurs métiers que l’on veut indépendants les uns des autres Développements parallèles Couplages faibles

Le Développement d’Application Web Code réutilisable Swing Component, Container => Encapsulation Modèle événementiel Web Difficile de savoir ce qu’il arrive par analyse de la request Voir l’interface sous forme de concepts de haut niveau

JSF une solution ?

JSF une solution ? Ce que propose la spécification JSF Manipuler les composants graphiques entre les requests Rendu HTML Support pour le traitement des formualires Modèle fortement typé événement Mapping des valeurs de la request Gestion simple des Exceptions Navigation et interaction avec le modèle objets Of course, when developing web applications today, everyone has to deal with these problems, and everyone solves them in their own way, increasing development time and hurting maintainability. JSF tries to offer a unified way to deal with these issues.

JSF une solution ? Préciser les rôles de chacun Designer (HTML / JavaScript) Dévelopeur de composants graphiques Réutilisabilité Encodage de la request Gestion d’événements Dévelopeurs d’application O/R, Services Métier, etc … Éditeurs IDE Implémentations de JSF

Le cycle de vie d’une page jsf

Le cycle de vie d’une page jsf WAHOU ! WAHOU !

Le cycle de vie d’une page jsf Restore View Phase Construction de l’arbre des composants Branchement aux composants Des gestionnaires d’événements Des convertiseurs, validateurs Enregistrement de la vue dans le FacesContext Vue objet / java de l’interface

Le cycle de vie d’une page jsf Apply Request Values Phase Chaque composant extrait sa valeur de la request (decode) Les erreurs éventuelles sont stockées dans le FacesContext Les composants ont une valeur

Le cycle de vie d’une page jsf Process Validations Phase Tous les validateurs de la vue sont executés Les erreurs sont stockées dans la FacesContext Les composants sont valides

Le cycle de vie d’une page jsf Update Model Values Phase Les donées de la vue sont apliquées aux objets côté serveur. Le modèle objet côté serveur est mise à jour

Le cycle de vie d’une page jsf Invoke Application Phase Phase de navigation Gestion des evénements d’application Choix de la redirection

Le cycle de vie d’une page jsf Render Response Phase Choix du container de rendu Par default : Jsp Container L’arbre de composant est rendu

Premières conclusions

Premières conclusions Problématiques courantes des applications web Mapping HTTP/objet + convertion et validation Navigations Une vue client côté serveur Retrouve l’esprit événement des clients riches Java Vue de composants et non de valeurs On monte d’un niveau

Premières conclusions Java Server Faces Framework (MVC) Taglib Java Server Page Servlet HTTP

JSF vs. Struts

JSF vs. Struts Les points forts de JSF Agrégation de composants simples dans des composants plus complexes (displaytag) Support d’autres technologies de rendu (Renderer minitel) Acces au bean par nom Langage plus expressif (taglib) Définition (bean, contrôleur) plus simple : pas d’héritage Fichiers de configuration plus simple Drag-and-drop dans les IDE => productivité

JSF vs. Struts Les points faibles de JSF Maîtrise faible de JSF vs. Struts (agence, communauté) Support d’IDE (de moins en moins) Support d’autres technologies de rendu Confusion entre les URL (.jsp.faces) Approche self-submit (.jsp, .do) Pas d’équivalent aux Tiles (MyFaces) Encore peu de Validateur Pas de validation côté client (Javascript) Pas de web-app vide d’initialisation

Conclusions

Conclusions Vue client côté serveur ! Composants graphiques de haut niveau Spécification de la request (validation, conversion) de la navigation Approche différente de Struts Contrôleur (action vs. événement) Encore beaucoup de questions …

Bibliographie Introduction to JavaServer Faces http://www.onjava.com/pub/a/onjava/2004/04/07/jsf.html Introduction to JavaServer Faces, Part 1 http://www.devshed.com/c/a/Java/Introduction-to-JavaServer-Faces-1/ JSF: Introduction, Installation, and Setup http://www.coreservlets.com/JSF-Tutorial/#Section1 The J2EE 1.4 Tutorial http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html