JEE 5 F.Pfister 2 institut eerie 2007-2008 JEE – Une plateforme serveur  Développement et exécution d'applications réparties.

Slides:



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

Présentation de frameworks J2EE
Applications N-Tiers Rappels: architecture et méthodologie
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 -
Architecture Technique de la plate-forme CASTORE
Plan Portlets La norme JSR-168 Qu'est-ce qu'une Portlet ?
JEE Approfondi Frameworks Hibernate & Stripes
CASTEL Dennis SARZEAUD Floriane TAKAHASHI Atsushi.
Le"cartable électronique"®
Serveurs web pour JSP et Servlets
Projet n°4 : Objecteering
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
JXDVDTEK – Une DVDthèque en Java et XML
Exposé de Système - Informatique et Réseau
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
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 -
AWEB Gestion d’un théâtre 28 juin 2002
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
Stéphane Frenot - Département Télécommunication - SID - II - Comp 312 Avantages de l'approche distribuée Economie Performance.
UV J2EE Module Java Expert
TP 3-4 BD21.
Servlet JAVA.
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Projet JEE approfondi Stripes / Toplink
Programmer avec Java EE
Les Enterprise Service Bus
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Architectures Web - N-Tiers
pour les applications Web :
JAVASERVER FACES Un framework Java pour le développement Web.
Cours GLG203 Cours J2EE JDBC, RMI, IIOP, Sécurité, XML
Projet JAVA EE Approfondi
Gestion des bases de données
Développement d’application web
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é.
1 CSI 2532 Lab6 Application Web et DB Février 27, 2012.
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.
Projet de Master première année 2007 / 2008
Adaptée du cours de Richard Grin
Processus d'un projet F.Pfister
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
L’architecture J2EE
‘‘Open Data base Connectivity‘‘
1 - Architecture Internet
1 Modèle pédagogique d’un système d’apprentissage (SA)
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Module I-C3 : Applications Web IUT R&T 2e année
Java Enterprise Edition, anciennement J2EE
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Outil de gestion des cartes grises
UV J2EE Module Java Expert
Découverte des Framework : SPRING & JAXB
AngularJS.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Les plateformes de développent des web services
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Architecture J2EE gfgfgfggf Khin Chhoung LAO, Cnam.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
Struts.
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.
Les Java Server Pages Dans ce chapitre, nous allons :
{ Java Server Pages Par Billy et Mike.  Introduction  Qu’est-ce que JSP?  Pourquoi utiliser JSP?  Développement  Balises  Servlets  Conclusion.
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.
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:

JEE 5 F.Pfister

2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties  Spécifications -> API  Ejb, jsp, jaxp, servlet, etc...  Implémentations de référence  Implémentations tierces  Architecture modulaire  Des composants permettent la séparation des préoccupations  Interfaces avec le SI existant  jdbc, jndi, jms, jca

3 institut eerie JEE: architecture 3 tiers La partie cliente  Ihm: desktop, web, applet La partie métier  Modèle du domaine et règles de gestion La partie données  Persistance

4 institut eerie JEE – les API (1)‏ Composants  servlet, jsp, ejb Services  jdbc, jta, jndi, jca, jaas Communication  rmi, jms, java mail

5 institut eerie JEE – les API (2)‏

6 institut eerie JEE – les API (3)‏

7 institut eerie JEE – environnement d'exécution Les composants s'exécutent dans des conteneurs Les conteneurs et les composants dialoguent via des API Les conteneurs reçoivent les requêtes et les distribuent aux composants

8 institut eerie Les conteneurs Conteneur web: exécute servlets, jsp Conteneur ejb: exécute les ejb Conteneur client: exécute les clients d'ejb  Les implémentations de serveurs peuvent fournir un ou plusieurs conteneurs. Les composants doivent être déployés  Les applications sont regroupées en archives  Un fichier de déploiement accompagne ces archives

9 institut eerie JEE - le packaging  Bibliothèque, application client Archive jar  Web Regroupe les servlets et les JSP ainsi que les ressources necessaires à leur execution (classes, bibliothèques de balises, images,...) Archive war + web.xml  EJB Regroupe les EJB et leur composants (classes)‏ Archive jar + ejb-jar.xml  Application d'entreprise Archive ear (regroupe plusieurs modules jar et war) + application.xml

10 institut eerie JEE – les conteneurs Le conteneur web  C'est une implémentation des spécifications servlet et jsp  L'implémentation de référence est Tomcat Le conteneur ejb  C'est une implémentation des spécifications ejb  L'implémentation de référence est Glassfish  Il fournit de nombreux services aux ejb: Sécurité, transactions, cache, persistance, etc..

11 institut eerie Architecture JEE

12 institut eerie JEE – Les servlets Les serveurs web retournent, en mode statique, des documents html existants. Cependant, les applications web manipulent du contenu dynamique Une servlet est une classe java qui, en s'exécutant, crée ce contenu html dynamique, par exemple en se connectant à une base de données.

13 institut eerie JEE – Les servlets Propriétés des servlets  Portabilité: implémentent une API  Restent chargées en mémoire entre deux requêtes  Instance unique (singleton) pour tous les clients  Recoit la requête et retourne la réponse, ce sont des objets java  S'exécutent au sein d'un serveur web (Tomcat, Jboss, etc...)‏

14 institut eerie JEE – les servlets Les méthodes d'une servlet

15 institut eerie JEE – les servlets Les méthodes d'une servlet

16 institut eerie JEE – les servlets Modèle mvc  Analyse de la requête provenant de la vue  Mise à jour du modèle  Routage de la réponse vers la vue

17 institut eerie JEE – les jsp Du code java dans du code html Les pages sont compilées par le serveur et transformées en servlets Le client reçoit du code html pur (pas d'applet ni de composant activeX)‏

18 institut eerie JEE – les jsp La présence de code java mêlé à du code html est un inconvénient Le code java est remplacé par des tags  tags de directives : ils permettent de contrôler la structure de la servlet générée  tags de scripting: ils permettent d'insérer du code Java dans la servlet  tags d'actions: ils facilitent l'utilisation de composants

19 institut eerie JEE – les tags Les tags de directive Les tags de scripting Les tags d'action

20 institut eerie JEE – la jstl JSTL = Java server pages Standard Tag Library Répond aux besoins récurrents dans le codage des jsp  Tag de structure (itération, conditionnement...)‏  Internationalisation  Exécution de requête SQL  Utilisation de document XML

21 institut eerie JEE – la jstl Un langage nomme EL (expression language) permet d'accéder aux objets java

22 institut eerie Les frameworks MVC Le modèle mvc

23 institut eerie Les frameworks MVC Struts (mvc2)‏

24 institut eerie Les frameworks MVC Java Server Faces

25 institut eerie Java Server Faces Mvc classique

26 institut eerie Java Server Faces Mvc basé sur des composants