JAVASERVER FACES Un framework Java pour le développement Web.

Slides:



Advertisements
Présentations similaires
Présentation de frameworks J2EE
Advertisements

1 JavaScript V0 : Nauer. 2 JavaScript Quid ? Langage de programmation lié à HTML. Code JavaScript intégré aux pages HTML. Code interprété par le navigateur.
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
JEE 5 - JSF F.Pfister 2 institut eerie Les technologies du web Servlets JSP MVC Model 1 : servlets + JSP MVC Model.
Cours 5 : XML et les architectures N-tier Janvier Version 1.0 -
Agenda de la journée 10h00 : La place dASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide dapplications Web en ASP.NET 12h00 : Construire.
Plan Portlets La norme JSR-168 Qu'est-ce qu'une Portlet ?
Introduction aux environnements répartis
GESTION DE BIBLIOGRAPHIES
Exposé de Système - Informatique et Réseau
Le développement d’applications sous Lotus Notes
DIAS PEREIRA Maxime & AIMEUR Amar vous présentent
Cours 5.3 : XML et les architectures N-tiers – Tier Présentation
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -

Design Pattern MVC En PHP5.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Développement dun simulateur dinterface graphique à distance Présenté par Michaël Delhaye Promoteur : Jean Vanderdonckt.
Introduction aux services WEB
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Architecture Les Couches Présentation Services Métier
JAVA SERVER FACES (JSF)
Architectures Web - N-Tiers
Architectures NTiers Paradigme MVC
Cours GLG203 Cours J2EE JDBC, RMI, IIOP, Sécurité, XML
Applications Chapitre B17 et C18
Symfony2.
Normandy JUG Présentation de JSF.
Projet JAVA EE Approfondi
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Gestion des bases de données
Développement d’applications web
Clients riches RIA (Rich Internet Application) / RDA
PROJET DE GENIE LOGICIEL 2005
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)
Android View, onClick, Activity, Modèle Vue Contrôleur
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Patrons de conceptions de créations
Chapitre 4 - Les frameworks Struts et JSF
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
Module I-C3 : Applications Web IUT R&T 2e année
Découverte des Framework : SPRING & JAXB
AngularJS.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Le web service
GESTION DE COMPOSANTS ELECTRONIQUES
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Struts.
Introduction au socle MEAN
Les différents modèles d’architecture technique
AJAX.
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Séance /10/ Projet de site dynamique avec Dreamweaver : MyCMS
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
Les Java Server Pages Dans ce chapitre, nous allons :
Introduction aux technologies des web services en Java EE
Architectures Logicielles Java GLG203 GLG204
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.
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.
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:

JAVASERVER FACES Un framework Java pour le développement Web

JavaServer Faces JSF, un framework MVC basé sur les composants Description Démonstration Conclusion

JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Utiliser Biocham à distance sur un navigateur Problème : avoir le comportement dune application « de bureau »

JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Pourquoi utiliser le pattern Modèle Vue Contrôleur ? Structure normalisée

JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Pourquoi utiliser le pattern Modèle Vue Contrôleur ? Client Serveur dapplications requête HTTP réponse HTTP Contrôleur ModèleVue

JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Pourquoi utiliser le pattern Modèle Vue Contrôleur ? Client Serveur dapplications requête HTTP réponse HTTP Contrôleur ModèleVue (servlets) (pages JSP) (objets Java) Stockage de données Web app Java EE classique

JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Pourquoi utiliser le pattern Modèle Vue Contrôleur ? Et pourquoi pas une architecture 3-tiers ? Différence

JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Pourquoi utiliser le pattern Modèle Vue Contrôleur ? Et pourquoi pas une architecture 3-tiers ? Différence Le problème des web apps

JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Pourquoi utiliser le pattern Modèle Vue Contrôleur ? Et pourquoi pas une architecture 3-tiers ? Les frameworks MVC Qu'est-ce que c'est ? Pourquoi les utiliser ?

JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Pourquoi utiliser le pattern Modèle Vue Contrôleur ? Et pourquoi pas une architecture 3-tiers ? Les frameworks MVC Qu'est-ce que c'est ? Pourquoi les utiliser ? Request-based VS. Component-based

MVC basé sur les requêtes Workflow linéaire JSF, un framework MVC basé sur les composants

MVC basé sur les requêtes Workflow linéaire Penser en termes dactions ! JSF, un framework MVC basé sur les composants

MVC basé sur les requêtes Workflow linéaire Penser en termes dactions ! Servlet unique JSF, un framework MVC basé sur les composants

MVC basé sur les requêtes Workflow linéaire Penser en termes dactions ! Servlet unique Vues stateless JSF, un framework MVC basé sur les composants

MVC basé sur les composants Abstraction des concepts de requête/réponse Le contrôleur (FacesServlet) : rassemble, convertit et valide les valeurs saisies par lutilisateur les affecte au modèle de données via un backing bean invoque les actions créé la réponse JSF, un framework MVC basé sur les composants

MVC basé sur les composants Abstraction des concepts de requête/réponse Le contrôleur (FacesServlet) : rassemble, convertit et valide les valeurs saisies par lutilisateur les affecte au modèle de données via un backing bean invoque les actions créé la réponse Application vue comme une collection de composants JSF, un framework MVC basé sur les composants

MVC basé sur les composants Abstraction des concepts de requête/réponse Le contrôleur (FacesServlet) : rassemble, convertit et valide les valeurs saisies par lutilisateur les affecte au modèle de données via un backing bean invoque les actions créé la réponse Application vue comme une collection de composants Vues stateful JSF, un framework MVC basé sur les composants

JSF est donc principalement : Un assemblage de composants serveur Un modèle de développement standardisé Capable de gérer les états des UIComponents JSF, un framework MVC basé sur les composants

Quest-ce quun composant JSF (UIComponent) ? Bloc de base réutilisable Description

Quest-ce quun composant JSF (UIComponent) ? Bloc de base réutilisable Simple ou composé Description

Quest-ce quun composant JSF (UIComponent) ? Bloc de base réutilisable Simple ou composé Associé ou non à des données Description

Quest-ce quun composant JSF (UIComponent) ? Bloc de base réutilisable Simple ou composé Associé ou non à des données Fournit ses méthodes de rendu et daction Description

Quest-ce quun composant JSF (UIComponent) ? Bloc de base réutilisable Simple ou composé Associé ou non à des données Fournit ses méthodes de rendu et daction Sassemblent pour créer une vue Description

Larchitecture MVC de JSF

Description Cycle de vie requête-réponse

Description Cycle de vie requête-réponse

Description Cycle de vie requête-réponse

Description Cycle de vie requête-réponse

Description Cycle de vie requête-réponse

Description Cycle de vie requête-réponse

Démonstration Un Hello World en direct !

Nombreux avantages Réduction de leffort : moins de code de présentation Composants réutilisables Gestion de létat de lUI entre plusieurs requêtes Gestion fine des événements côté client Conclusion

Nombreux avantages Réduction de leffort : moins de code de présentation Composants réutilisables Gestion de létat de lUI entre plusieurs requêtes Gestion fine des événements côté client Quelques inconvénients Nécessité de créer un nouveau composant pour un besoin que ne peut pas satisfaire le framework Conclusion

Nombreux avantages Réduction de leffort : moins de code de présentation Composants réutilisables Gestion de létat de lUI entre plusieurs requêtes Gestion fine des événements côté client Quelques inconvénients Nécessité de créer un nouveau composant pour un besoin que ne peut pas satisfaire le framework Exécution plus gourmande en mémoire Conclusion

Nombreux avantages Réduction de leffort : moins de code de présentation Composants réutilisables Gestion de létat de lUI entre plusieurs requêtes Gestion fine des événements côté client Quelques inconvénients Nécessité de créer un nouveau composant pour un besoin que ne peut pas satisfaire le framework Exécution plus gourmande en mémoire Faible contrôle sur le rendu HTML/CSS/JS Conclusion