La plate-forme J2EE. Master Informatique 2ème année. Olivier Flauzac.

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "La plate-forme J2EE. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.fr"

Transcription

1 La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac Olivier Flauzac (URCA) La plate-forme J2EE 1 / 64

2 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Environnement d exécution 5 JDBC 6 Servlet 7 JSP 8 EJB Olivier Flauzac (URCA) La plate-forme J2EE 2 / 64

3 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Environnement d exécution 5 JDBC 6 Servlet 7 JSP 8 EJB Olivier Flauzac (URCA) La plate-forme J2EE 3 / 64

4 J2SE Standard Edition élément de base vaste API quelques services RMI JDBC Corba pour les postes client ou les application réseau légère permet le développement de client lourds Olivier Flauzac (URCA) La plate-forme J2EE 4 / 64

5 J2ME Micro Edition Java allégé possibilité de supprimer des composants non utilisés mise en place de composants de configuration spécifique gestion native de la plate-forme terminaux portables téléphones PDA versions spécifiques en fonction des besoins : liaison sans fil (WIFI, Bluetooth) gestion de l énergie Olivier Flauzac (URCA) La plate-forme J2EE 5 / 64

6 J2EE Entreprise Edition API spécifique d entreprise serveur d application gestion de l intégration Olivier Flauzac (URCA) La plate-forme J2EE 6 / 64

7 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Environnement d exécution 5 JDBC 6 Servlet 7 JSP 8 EJB Olivier Flauzac (URCA) La plate-forme J2EE 7 / 64

8 Architecture Différentes architectures définition de la localisation des traitements définition de la localisation des données définition de la localisation résultats Impact performance de l application gestion des différents éléments déploiement et maintenance de l application Olivier Flauzac (URCA) La plate-forme J2EE 8 / 64

9 Architecture à 2 niveaux Deux acteurs client : gestion du traitement serveur : gestion des données Problèmes maintenance complexe performances dépendantes de la puissance du client Olivier Flauzac (URCA) La plate-forme J2EE 9 / 64

10 Architecture à 3 niveaux Acteurs présentation : interface utilisateur métier : logique métier (applicative) données : BdD, XML, LDAP... Avantages facile à déployer code applicatif modifiable indépendamment puissance déléguée à la couche métier Inconvénient évolution difficile composants de grande taille Olivier Flauzac (URCA) La plate-forme J2EE 10 / 64

11 Architecture à 3 niveaux Olivier Flauzac (URCA) La plate-forme J2EE 11 / 64

12 Architecture à multi-niveau Acteurs interface utilisateur : interactions entre l utilisateur et l application logique de présentation : mise en forme des affichages, mise en forme du traitement des requêtes logique métier : code spécifique à l entreprise service d infrastructure : fonctionnalités spécifiques (transaction, connexion...) données Modèle J2EE Olivier Flauzac (URCA) La plate-forme J2EE 12 / 64

13 Architecture multi-niveau Olivier Flauzac (URCA) La plate-forme J2EE 13 / 64

14 Architecture multi-niveau Olivier Flauzac (URCA) La plate-forme J2EE 14 / 64

15 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Environnement d exécution 5 JDBC 6 Servlet 7 JSP 8 EJB Olivier Flauzac (URCA) La plate-forme J2EE 15 / 64

16 La plate-forme J2EE Principe norme de spécification d infrastructure de gestion d applications d API Environnement J2EE infrastructure d exécution ensemble de services accessibles Olivier Flauzac (URCA) La plate-forme J2EE 16 / 64

17 API J2EE JNDI Java Naming and Directory Interface API d accès uniforme aux services d annuaire et de nommage localisation et exploitation de ressources diverses CORBA, RMI, NIS, LDAP, DNS Authentification service unifié d authetification mise en place hiérarchique : utilisateur domaine groupe Olivier Flauzac (URCA) La plate-forme J2EE 17 / 64

18 API J2EE JDBC Java Database Connectivity API d accès aux bases de données Servlet composant serveur mise en place de l architecture client / serveur remplace les script CGI Olivier Flauzac (URCA) La plate-forme J2EE 18 / 64

19 API J2EE JSP JMS Java Server Page extension des CGI génération de pages WEB dynamiques intégration de logique métier dans du HTML à l aide de XML ou de scriptlets concurent de ASP et PHP Java Messaging Service API et infrastruture implémentation du modèle à messages Olivier Flauzac (URCA) La plate-forme J2EE 19 / 64

20 API J2EE JTA Java Transaction API interface standard entre le gestionnaire de transaction et les acteurs (application, gestionnaire de ressources, serveur) EJB Entrepise Java Beans composant fournissant des services accessible au travers d interface hébergé dans un environnemnet d exécution spécifique Olivier Flauzac (URCA) La plate-forme J2EE 20 / 64

21 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Environnement d exécution 5 JDBC 6 Servlet 7 JSP 8 EJB Olivier Flauzac (URCA) La plate-forme J2EE 21 / 64

22 Une plate-forme Plate-forme d exécution J2EE API base générique fournissant un ensemble de services élémentaires définition de la plate-forme en fonction des services recherché environnement d exécution API standardisée extensibilité des API serveurs d application services Olivier Flauzac (URCA) La plate-forme J2EE 22 / 64

23 Serveur d application Généralités environnement d exécution des applications gestion de la concurrence n client accédant à 1 même application Quelques serveurs SUN AppServers Tomcat WebSphere BEA WebLogic... Olivier Flauzac (URCA) La plate-forme J2EE 23 / 64

24 Rôles du Serveur d application Session gestion de la session utilisateur mise en place de contextes particulier par client gestion des contextes clients pour une même application exploitée par plusieurs clients Montée en charge déploiement parallèle / distribué équilibrage de la charge reverse proxy Olivier Flauzac (URCA) La plate-forme J2EE 24 / 64

25 Rôles du Serveur d application (suite) Reprise sur erreur stratégie de reprise sur faute gestion des données gestion des transactions Connexion aux sources de données persistance polling de connexion gestion de connexions multiples gestion des lots de requêtes Olivier Flauzac (URCA) La plate-forme J2EE 25 / 64

26 Architecture 1.4 Olivier Flauzac (URCA) La plate-forme J2EE 26 / 64

27 Architecture 1.5 Olivier Flauzac (URCA) La plate-forme J2EE 27 / 64

28 Interopérabilité Olivier Flauzac (URCA) La plate-forme J2EE 28 / 64

29 Architecture de la plate-forme Hiérarchisation des outils composants services d infrastructures services de communications Olivier Flauzac (URCA) La plate-forme J2EE 29 / 64

30 Les composants Composants WEB assure la présentation - partie visible JSP (Java Server Page) La vue génération de HTML gestion de l affichage et non du traitement inclusion de code Java dans du HTML inclusion de balises personnalisées Servlet Le contrôleur classe Java de traitement d une requête peux de génération de code HTML génération possible de code XML Olivier Flauzac (URCA) La plate-forme J2EE 30 / 64

31 Les composants (suite) Composants Métier spécifiques au traitement des données propre à un secteur d activité logique métier ou logique applicative interfaçage avec les bases de données EJB Enterprise Java Beans Le modèle Olivier Flauzac (URCA) La plate-forme J2EE 31 / 64

32 Services d infrastructures Liste des services bases de données : JDBC services de nommages, annuaires : JNDI gestion des transactions : JTA / JTS connexion aux systèmes d informations (ERP) : JCA supervision ; JMX Olivier Flauzac (URCA) La plate-forme J2EE 32 / 64

33 Services de communications Liste des services authentification et droits : JAAS communication et exécution entre objets : RMI WEB services communication asynchrone : JMS courrier électronique : Java Mail Olivier Flauzac (URCA) La plate-forme J2EE 33 / 64

34 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Environnement d exécution 5 JDBC 6 Servlet 7 JSP 8 EJB Olivier Flauzac (URCA) La plate-forme J2EE 34 / 64

35 JDBC Java Database Connectivity inclus dans Java 1.4 exploitation du package java.sql accès à des bases de données locales distantes API indépendante du SGBD nécessite l utilisation d un driver d accès fonctionnement en client / serveur utilisation d une architecture 3 tiers : présentation : le client traitement : le serveur d application données : le SGBD Olivier Flauzac (URCA) La plate-forme J2EE 35 / 64

36 Drivers JDBC Drivers plus de 190 drivers existance pour la majorité des SGBD drivers «simples» ou «multiples» drivers ODBC drivers définis en 4 familles types de drivers : type 1 : drivers de type pont JDBC-ODBC accès local fourni avec le JDK type 2 : drivers appelant des fonctions natives (en C), partiellement écrit en Java type 3 : drivers 100% Java, utilisation d un protocole générique type 4 : entièrement écrits en Java, exploitation du protocole réseau du SGBD Olivier Flauzac (URCA) La plate-forme J2EE 36 / 64

37 Le package java.sql java.sql définition des classes et interfaces interfaces Driver obtention d une instance de type Connection Connection gestion des connexions avec le SGBD ResultSet gestion des résultats des requêtes classes DriverManager gestion des accès Types assure le mapping SGBD - Java Exceptions SQLException gestion des erreurs SQL SQLWarning gestion des warnings SQL DataTruncation gestion des corruptions de données Olivier Flauzac (URCA) La plate-forme J2EE 37 / 64

38 Mapping MySQL Types SQL Types Java Méthode associée CHAR VARCHAR String String getstring() TEXT REAL float float getfloat() DOUBLE double double getdouble() FLOAT DATE Date Date getdate() DECIMAL BigDecimal BigDecimal getbigdecimal() NUMERIC Olivier Flauzac (URCA) La plate-forme J2EE 38 / 64

39 Accès à une base de données 1 chargement du driver 2 connexion 3 préparation de la requête 4 exécution de la requête 5 exploitation des résultats 6 fermeture de la connexion Olivier Flauzac (URCA) La plate-forme J2EE 39 / 64

40 chargement du driver et connexion Chargement du driver Class. forname ( "com. mysql. jdbc. D r i v e r " ). newinstance ( ) ; System. out. p r i n t l n ( " D r i v e r chargé " ) ; Connexion à la base S t r i n g u r l = new S t r i n g ( " jdbc : mysql : / / l o c a l h o s t / t e s t?user= log&password=pas Connection c = DriverManager. getconnection ( u r l ) ; System. out. p r i n t l n ( " Connecté à l a base " ) ; Création d un objet Statement Statement s t = c. createstatement ( ) ; Olivier Flauzac (URCA) La plate-forme J2EE 40 / 64

41 Exécution dépendante du type de requête Consultation de données executequery(...) ResultSet rs = s t. executequery ( " s e l e c t from t a b l e ; " ) ; Modification des données executeupdate(...) i n t v = s t. executeupdate ( " i n s e r t i n t o t a b l e values (..,... ) ; " ) ; Olivier Flauzac (URCA) La plate-forme J2EE 41 / 64

42 Exploitation des résultats Principe déplacement dans les lignes de résultat boolean next() lecture des informations xxx getxxx(int) (xxx : type des données) l indice des informations débute à 1!!! Exemple while ( rs. next ( ) ) { System. out. p r i n t ( rs. g e t S t r i n g ( 1 ) + " " ) ; System. out. p r i n t ( rs. g e t I n t ( 2 ) + " " ) ;... } Fermeture de la connexion c. close ( ) Olivier Flauzac (URCA) La plate-forme J2EE 42 / 64

43 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Environnement d exécution 5 JDBC 6 Servlet 7 JSP 8 EJB Olivier Flauzac (URCA) La plate-forme J2EE 43 / 64

44 Servlets? Définitions Principe programme java autonome exécuté sur le serveur exécutable sur tous les serveurs «étendus» d un moteur de servlet fichier.class sur le serveur instanciation à la première utilisation accès par une URL : exécution dans un thread Olivier Flauzac (URCA) La plate-forme J2EE 44 / 64

45 Pourquoi des servlets Caractéristiques persistance des données gestion de l ensemble des informations et flux WEB : formulaires cookies sessions Intérêts efficacité (code semi compilé) résidentes multithreadées assurent la gestion du cache portables (Java) exploitent la totalités des possibilités serveur Olivier Flauzac (URCA) La plate-forme J2EE 45 / 64

46 Fonctionnement Requêtes Cycle de vie Olivier Flauzac (URCA) La plate-forme J2EE 46 / 64

47 Servlets de base : javax.servlet.servlet Initialisation void i n i t ( S e r v l e t C o n f i g c o n f i g ) Gestion du traitement void s e r v i c e ( ServletRequest req, ServletResponse res ) Destruction void destroy ( ) Configuration et informations S e r v l e t C o n f i g g e t S e r v l e t C o n f i g ( ) java. lang. S t r i n g g e t S e r v l e t I n f o ( ) Olivier Flauzac (URCA) La plate-forme J2EE 47 / 64

48 Servlets HTTP Principe gestion des servlet dans le cadre HTTP classe héritante de javax.servlet.servlet Méthodes gestion des requêtes GET protected void doget ( HttpServletRequest req, HttpServletResponse resp ) gestion des requêtes POST protected void dopost ( HttpServletRequest req, HttpServletResponse resp ) Olivier Flauzac (URCA) La plate-forme J2EE 48 / 64

49 Développement Approche développement par héitage servlet utilisateur héritage de javax.servlet.http.httpservlet nécessité de masquer la (les) méthode(s) dans les servlets développées dépendant de l application dépendant des méthodes d accès objets implicites requête HttpServletRequest request réponse HttpServletResponse response gestion des flux d entrée et de sortie Olivier Flauzac (URCA) La plate-forme J2EE 49 / 64

50 Gestion des données Formulaires gestion des formulaires et des méthodes (POST et GET) récupération des noms des champs et des valeurs Cookies utilisation de la classe javax.servlet.http.cookie dépose et lecture depuis les classes HttpServletRequest et HttpServletResponse Sessions suivi de navigation réécriture d URL enregistrement et accès aux données sur le serveur Olivier Flauzac (URCA) La plate-forme J2EE 50 / 64

51 Gestion des exécution Inclusion inclusion du résultat issu d un autre traitement utilisation d un RequestDispatcher passage des requêtes et réponses à l éléments inclus ne pas fermer les flux dans la servlet incluse! Délégation délégation de l exécution à une autre servlet possibilité de création de chaînes d exécutions réponse issue d une auttre servlet utilisation d un RequestDispatcher Olivier Flauzac (URCA) La plate-forme J2EE 51 / 64

52 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Environnement d exécution 5 JDBC 6 Servlet 7 JSP 8 EJB Olivier Flauzac (URCA) La plate-forme J2EE 52 / 64

53 JSP? Principe code java intégré au HTML compilé à l exécution en servlet styles de programmation jsp pur style XML Fonctionnement extension des servlet compilation en servlet avant l exécution utilisation de toutes les techniques des servlets Olivier Flauzac (URCA) La plate-forme J2EE 53 / 64

54 Eléments Déclarations <%! i n t i = 15; %> <%! S t r i n g s = new S t r i n g ( " Hello " ) ; %> < j s p : d e c l a r a t i o n > i n t i = 15; </ j s p : d e c l a r a t i o n > < j s p : d e c l a r a t i o n > S t r i n g s = new S t r i n g ( " Hello " ) ; </ j s p : d e c l a r a t i o n > Expressions <%= i %> <%= s %> < j s p : expression > i </ j s p : expression > < j s p : expression > s </ j s p : expression > Olivier Flauzac (URCA) La plate-forme J2EE 54 / 64

55 Directives page page a t t r i b u t s %> < j s p : d i r e c t i v e. page a t t r i b u t s / > Attribut import session isthreadsafe info errorpage iserrorpage contenttype pageencoding Description packages à importer appartenance à une session (true ou false) gestion de la concurrence informations relatives à la page URL de la page d erreur indicateur de page d erreur type des données et encodage encodage de la page Olivier Flauzac (URCA) La plate-forme J2EE 55 / 64

56 Directives include i n c l u d e a t t r i b u t s %> < j s p : d i r e c t i v e. i n c l u d e a t t r i b u t s / > Attribut file Description nom et chemin du fichier à inclure Olivier Flauzac (URCA) La plate-forme J2EE 56 / 64

57 Script Scriptlets <% code Java %> <ul > <% for ( i n t j =0; j <10; j ++){ out. p r i n t l n ( " < l i > " + j + " </ l i > " ) ; } %> </ ul > Olivier Flauzac (URCA) La plate-forme J2EE 57 / 64

58 Portée des éléments page accès limité à la page request accès limité à la page et aux pages incluses ou déléguées session accès depuis l emsemble des éléments de la session application accès à l emsemble des éléments Attention accès concurrents possible pour session et application Olivier Flauzac (URCA) La plate-forme J2EE 58 / 64

59 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Environnement d exécution 5 JDBC 6 Servlet 7 JSP 8 EJB Olivier Flauzac (URCA) La plate-forme J2EE 59 / 64

60 Définitions EJB composant Java portable, réutilisable, déployable assemblage de composants pour le développement d applications exécution dans un conteneur 3 types d EJB (Session, Entité, Message-Driven) Avantages gestion des services par les conteneurs transaction, autorisation, persistance... isolement de la logique applicative règles métier accès aux données portabilité Olivier Flauzac (URCA) La plate-forme J2EE 60 / 64

61 EJB Session Rôles exécution de tâches pour les clients gestion des traitements Sans état exécutions successives indépendante exemple : fonction mathématique invocations déléguées possibles Avec état dédié à un client appels succesifs avec persistance pas d invocation délégué Olivier Flauzac (URCA) La plate-forme J2EE 61 / 64

62 EJB entity Principe gestion des données objet métier existe dans un système de stockage permanent base de donnée, LDAP, XML... Caractéristiques persistant gestion client, facture enchère, réservation Olivier Flauzac (URCA) La plate-forme J2EE 62 / 64

63 EJB Message-Driven Principe traitement desdonnée asynchrones gestion des messages Caractéristiques basé sur JMS Olivier Flauzac (URCA) La plate-forme J2EE 63 / 64

64 Des EJB pour Quoi? Gestion des montées en charge développement de solutions clusters déploiement et distribution Gestion des clients hétérogènes accès aux EJB depuis différentes plate-formes garantie de l intégrité de règles métier Développement en équipe centralisation de la logique métier répartition des tâches de manière indépendante Olivier Flauzac (URCA) La plate-forme J2EE 64 / 64

Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.

Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims. Plan La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 64 Olivier Flauzac (URCA)

Plus en détail

La plate-forme J2EE LPRO CMSII. Olivier Flauzac. olivier.flauzac@univ-reims.fr

La plate-forme J2EE LPRO CMSII. Olivier Flauzac. olivier.flauzac@univ-reims.fr La plate-forme J2EE LPRO CMSII Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 71 Plan 1 Java? 2 Architecture des applications

Plus en détail

JEE - Cours et TP. Mickaël Montassier. 15 février 2007. Institut Universitaire de Technologie Département Informatique

JEE - Cours et TP. Mickaël Montassier. 15 février 2007. Institut Universitaire de Technologie Département Informatique et TP Institut Universitaire de Technologie Département Informatique 15 février 2007 J2EE? J2EE : Java 2 Enterprise Edition Norme prosposée par SUN visant à définir un standard de développement d applications

Plus en détail

Architecture Logicielle

Architecture Logicielle Architecture Logicielle Les applications d'entreprise exemple : La technologie JEE Année universitaire 2013/2014 Semestre 1 Introduction Une application d'entreprise a généralement les caractéristiques

Plus en détail

Architecture des systèmes d information répartis

Architecture des systèmes d information répartis Architecture des systèmes d information répartis Cours 2 : servlets et BD, EJB Sorina Ionica 1 JDBC Architecture multicouche J2EE Couche client Conteneur d'applet Applet Couche Web Conteneur Web J2EE Couche

Plus en détail

«Anatomie» d une application web Servlets - JDBC

«Anatomie» d une application web Servlets - JDBC «Anatomie» d une application web Servlets - JDBC Patrick REIGNIER - Philippe GENOUDUJF Février 2005 1 L application histogramme de notes HistoServlet HistoServlet HistogramModel HistogramModel (objet (objet

Plus en détail

Les architectures I*Net. Première approche

Les architectures I*Net. Première approche 1 Les architectures I*Net Première approche Les architectures I*Net 2 L histoire d Internet De l architecture Mainframe à l architecture I*net J2EE et les architectures I*net 3 L histoire d Internet L

Plus en détail

Programmation servlet

Programmation servlet Programmation servlet Olivier Aubert 1/23 Références http://developer.java.sun.com/developer/onlinetraining/servlets/fundamenta http://www.servlets.com http://java.sun.com/products/jsp/index.html http://www.servletcentral.com/

Plus en détail

Introduction Fonctionnement L API Servlet SERVLET. Claude Duvallet 1/32

Introduction Fonctionnement L API Servlet SERVLET. Claude Duvallet 1/32 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/ Claude Duvallet 1/32

Plus en détail

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants

Plus en détail

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences LANGAGES & DéVELOPPEMENT Une équipe à vos côtés pour toutes vos montées en compétences ASP.NET OPTION VB.NET OU C# 5 jours Permettre aux participants de mieux appréhender ce qu est la programmation pour

Plus en détail

Programmation n-tiers. Chapitre III - Les Servlets

Programmation n-tiers. Chapitre III - Les Servlets Institut Supérieur des Études Technologiques de Kasserine Département Technologies de l'informatique Chapitre III - Les Servlets DSI21 Introduction A la base, les serveurs web sont seulement capables de

Plus en détail

Module FMIN306 : servlets et conteneurs de servlets

Module FMIN306 : servlets et conteneurs de servlets Module FMIN306 : servlets et conteneurs de servlets 1. Introduction à l administration d applications Web Les serveurs Web (Apache, IIS,...) peuvent être étendus par différents serveurs d applications

Plus en détail

Présentation Etapes dans le traitement d une requête d accès aux. Exemple. Contact: nadiri@najasoft.com (Décembre 2005)

Présentation Etapes dans le traitement d une requête d accès aux. Exemple. Contact: nadiri@najasoft.com (Décembre 2005) JDBC API Présentation Etapes dans le traitement d une requête d accès aux données JDBC. Exemple Contact: nadiri@najasoft.com (Décembre 2005) Présentation L API JDBC est composée de deux Packages java.sql

Plus en détail

Architecture des systèmes d information répartis

Architecture des systèmes d information répartis Architecture des systèmes d information répartis L architecture multi-tiers Sorina Ionica 1 Présentation du cours Répartition des cours Cours + TD Services web Cours + TD J2EE Contrôle des connaissances

Plus en détail

HTML, pour aller plus loin

HTML, pour aller plus loin HTML, le langage du WEB Applets, Servlets,, JSP & J2EE / EJB IFT 6802 Commerce électronique Par Laurent Magnin Le Web se compose d'un maillage de pages, hébergées sur différents sites, reliées entre elles

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC JDBC est l'acronyme de Java DataBase Connectivity et désigne une API définie par Sun pour permettre un accès aux bases de données avec Java Accès

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 38 NFP111 Systèmes et Applications Réparties Cours 11 - Les Enterprise Java Beans (Introduction aux Enterprise Claude Duvallet Université du Havre UFR Sciences

Plus en détail

Tour d horizon de Java EE 6

Tour d horizon de Java EE 6 1 Tour d horizon de Java EE 6 De nos jours, les entreprises évoluent dans une compétition à l échelle mondiale. Elles ont besoin pour résoudre leurs besoins métiers d applications qui deviennent de plus

Plus en détail

Les Enterprise JavaBeans

Les Enterprise JavaBeans Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/ Claude Duvallet 1/228

Plus en détail

Applications Web. Cours 2: Introduction J2EE Servlets et JSP. Khaled Khelif

Applications Web. Cours 2: Introduction J2EE Servlets et JSP. Khaled Khelif Applications Web Cours 2: Introduction J2EE Servlets et JSP Khaled Khelif 1 Rappel Web statique vs. Web dynamique Principe des applications web Protocole HTTP : requêtes en mode texte Développement d applications

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux Avant-propos 1. À qui s adresse ce livre? 11 2. Les pré-requis 12 Préambule 1. Rappel sur les architectures Internet/Intranet/Extranet 13 1.1 Le protocole HTTP 14 1.1.1 Les méthodes HTTP 16 1.1.2 Les codes

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

Java et les bases de données

Java et les bases de données Java et les bases de données Introduction Application Java? Base de données Besoin d'un framework permettant l'accès aux bases de données (SQL) dans un programme Java : - Indépendamment du type de la base

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

- IFT1176 - Aspects avancés en Java - JDBC. (2e partie)

- IFT1176 - Aspects avancés en Java - JDBC. (2e partie) 1/58 JDBC (2e partie) Bibliographies: Pour cette deuxième partie de ce cours, une revue littéraire a été réalisée à partir des transparents se trouvant la plus part dans les deux documents : http://deptinfo.unice.fr/~grin/messupports/trjdbca.pdf

Plus en détail

//////////////////////////////////////////////////////////////////// Programmation

//////////////////////////////////////////////////////////////////// Programmation ////////////////////// Programmation / INTRODUCTION Programmation La programmation dans le domaine informatique est l'ensemble des activités qui permettent l'écriture des programmes informatiques. C'est

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 6 : JDBC : ou comment lier ORACLE avec Java 1ère partie Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Introduction 2 les étapes de la connexion

Plus en détail

Patrick Itey. INRIA - Sophia Antipolis Patrick.Itey@sophia.inria.fr http://www-sop.inria.fr/acacia/personnel/itey

Patrick Itey. INRIA - Sophia Antipolis Patrick.Itey@sophia.inria.fr http://www-sop.inria.fr/acacia/personnel/itey -DYDHWOHVEDVHVGHGRQQpHV / $3,-'%& Patrick Itey INRIA - Sophia Antipolis Patrick.Itey@sophia.inria.fr http://www-sop.inria.fr/acacia/personnel/itey /HSUREOqPHGHO DFFqVDX[GRQQpHV VDQV-'%& Java est un excellent

Plus en détail

Architecture J2EE. Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE. Thierry Lecroq (Univ. Rouen) J2EE 1 / 16

Architecture J2EE. Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE. Thierry Lecroq (Univ. Rouen) J2EE 1 / 16 Architecture J2EE Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE Thierry Lecroq (Univ. Rouen) J2EE 1 / 16 Plan 1 Historique 2 Architecture J2EE 3 J2EE et applications

Plus en détail

J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15

J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15 J2EE A.-E. Ben Salem LRDE and LIP6 09 Octobre 2011 1 / 15 Plan 1 J2EE 2 Architecture Client/Serveur HTTP 3 Différence entre Web Statique et Web Dynamique 4 Web Dynamique avec un Serveur d applications

Plus en détail

Définition de l architecture logicielle. (application répartie en CORBA)

Définition de l architecture logicielle. (application répartie en CORBA) Définition de l architecture logicielle (application répartie en CORBA) Projet MIAGe Toulouse Groupe 2 1 Introduction L architecture logicielle de l application est basée sur le modèle 3-tiers Client Java

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe

Plus en détail

Cours 8 : développement d'applications Web

Cours 8 : développement d'applications Web Cours 8 : développement d'applications Web Typologie des applications Web Architecture 3-tiers Composants J2EE : servlets, JSP, XML Terminologie : serveurs Web, d'applications, de servlets,... Le protocole

Plus en détail

Java EE. Grégory Cuellar, Julien Goullon. 1 er octobre 2007. gregory.cuellar@bull.net. julien.goullon@9business.fr

Java EE. Grégory Cuellar, Julien Goullon. 1 er octobre 2007. gregory.cuellar@bull.net. julien.goullon@9business.fr Grégory Cuellar Julien Goullon gregory.cuellar@bull.net julien.goullon@9business.fr 1 er octobre 2007 1 Généralité 2 / 54 Pourquoi? Historique Les alternatives Les composants 2 Architecture n-tiers 3 JEE

Plus en détail

Introduction à JDBC. Accès aux bases de données en Java

Introduction à JDBC. Accès aux bases de données en Java Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity

Plus en détail

Programmation d applications distribuées

Programmation d applications distribuées Programmation d applications distribuées François Charoy Université Henri Poincaré 8 octobre 2007 Première partie I Développement d applications distribuées Objectifs du cours Comprendre ce qu est une

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki Exemple JSF EJB et Bean géré I. Enoncé : Cet exemple est une petite application web proposant deux pages web : L une qui affiche un formulaire afin de pouvoir ajouter un livre (AjoutLivre.xhtml), L autre

Plus en détail

Gestion des immeubles

Gestion des immeubles RAPPORT DE CONCEPTION Gestion des immeubles BOUSSRHAN YOUSSEF & BENZITI WALID Email : Youssefboussrhan@gmail.com GSM : 0678510690, 0611347597 ISTA NTIC SYBA CRJJ GROUPE B Annexe : Figure 1: Diagramme de

Plus en détail

MVC / Les Tags JSP et JSTL

MVC / Les Tags JSP et JSTL MVC / Les Tags JSP et JSTL A.-E. Ben Salem LRDE and LIP6 17 Octobre 2011 1 / 18 Plan 1 Architecture MVC 2 Rappel JSP 3 JSTL (JSP Standard Tag Library) 4 Tags JSP pour gérer les Beans 5 Tags JSP d action

Plus en détail

Échange et mise à jourde documents XML via le Web p.1/46

Échange et mise à jourde documents XML via le Web p.1/46 Échange et mise à jour de documents XML via le Web Échange et mise à jourde documents XML via le Web p.1/46 CGI : Common Gateway Interface Principe : on déclenche une action (un programme) sur la machine

Plus en détail

Urbanisation et architecture des systèmes d information

Urbanisation et architecture des systèmes d information Urbanisation et architecture des systèmes d information Plate forme pour le composant logiciel 2/2 JAVA, JEE et les EJB David Eudeline eudeline.david@free.fr JAVA Qu'est ce que JAVA? Un langage très jeune

Plus en détail

Architecture des systèmes d information

Architecture des systèmes d information Architecture des systèmes d information Table des matières 1 La décennie 70 1 2 Le modèle relationnel (les années 80) 1 3 Enrichissement du relationnel (les années 80/90) 2 4 Système d informations (les

Plus en détail

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique - 2010-2011

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique - 2010-2011 1 / 34 Développement Web - Servlet Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer L3 Pro Informatique - 2010-2011 2 / 34 Plan Plan 1 Introduction 2 Servlet

Plus en détail

Comprendre. simplement. les servlets. et Java Server Pages. par la pratique. Aide mémoire servlets et JSP. Nathanaël COTTIN

Comprendre. simplement. les servlets. et Java Server Pages. par la pratique. Aide mémoire servlets et JSP. Nathanaël COTTIN Aide mémoire servlets et JSP Nathanaël COTTIN http://www.ncottin.net Version 1.2 Comprendre les servlets et Java Server Pages simplement par la pratique Table des matières Introduction...4 Servlets...5

Plus en détail

lava et les Bases de Données

lava et les Bases de Données lava et les Bases de Données Introduction r1 ^ arler de bases de données ou de SGBD, sous entend généralement le langage de requêtes SQL. Ce langage joue un rôle important dans la création, la manipulation

Plus en détail

Conception de serveurs d'applications ouverts

Conception de serveurs d'applications ouverts Conception de serveurs d'applications ouverts 2/3 Stéphane Frénot 1 CS : Du C/S au middleware Explicite Le client et le serveur sont développés en collaboration Objet distant : Client et serveur sont liés

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

Informatique Répartie

Informatique Répartie INSA - ASI InfoRep : Client-Serveur 1/36 Informatique Répartie Architectures Client-Serveur Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI InfoRep : Client-Serveur

Plus en détail

Classes et objets en PHP. PHP OO et Pear DB. Classe, attributs, méthodes. Classes et objets en PHP (2) Classe, attributs, méthodes (3)

Classes et objets en PHP. PHP OO et Pear DB. Classe, attributs, méthodes. Classes et objets en PHP (2) Classe, attributs, méthodes (3) Classes et objets en PHP PHP OO et Pear DB Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2 Une classe PHP regroupe des variables d instance, représentés par des variables

Plus en détail

Publication (avancée) de données spatiales dans Internet

Publication (avancée) de données spatiales dans Internet Publication (avancée) de données spatiales dans Internet GMT-4152 & GMT-6006 Capsule 3 - Architectures pour le développement d applications sur web Thierry Badard & Frédéric Hubert Université Laval, Dép.

Plus en détail

J o n a t h a n M E R C I E R. - J2EE - Enterprise JavaBeans

J o n a t h a n M E R C I E R. - J2EE - Enterprise JavaBeans J o n a t h a n M E R C I E R - J2EE - Enterprise JavaBeans Module Génie Logiciel Année 2006/2007 P l a n Introduction (J2EE) Présentation des EJB EJB : les concepts Processus de développement, de déploiement

Plus en détail

Java EE - Cours 7. Cours de 2 e année ingénieur Spécialisation «Génie Informatique»

Java EE - Cours 7. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE - Cours 7 Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Rappels 2 Feuilles de Styles : CSS Lorsque l on réalise un site Web, il faut dissocier la partie forme de la partie fond.

Plus en détail

Chapitre 1 Introduction... 25 À quoi sert PHP?... 27. Présentation, rôle et fonctionnement d un langage de script... 27 Les version 1à4dePHP...

Chapitre 1 Introduction... 25 À quoi sert PHP?... 27. Présentation, rôle et fonctionnement d un langage de script... 27 Les version 1à4dePHP... Chapitre 1 Introduction... 25 À quoi sert PHP?... 27 Présentation, rôle et fonctionnement d un langage de script... 27 Les version 1à4dePHP... 29 Rasmus Lerdorf... 29 Naissance et évolution de PHP... 30

Plus en détail

Nouvelles Plateformes Technologiques

Nouvelles Plateformes Technologiques Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.

Plus en détail

Le Suivi de session sous J2EE

Le Suivi de session sous J2EE J2EE : Suivi de Sessions Jean-Noël Sorenti. Année 2002/2003 Le Suivi de session sous J2EE ISI 1022 : 1 J2EE : Suivi de Sessions Une application Web peut avoir besoin de conserver des informations avec

Plus en détail

Qu'est-ce qu'un Web Service?

Qu'est-ce qu'un Web Service? WEB SERVICES Qu'est-ce qu'un Web Service? Un Web Service est un composant implémenté dans n'importe quel langage, déployé sur n'importe quelle plate-forme et enveloppé dans une couche de standards dérivés

Plus en détail

AP-5 TD n 2 J2EE 5 novembre 2013

AP-5 TD n 2 J2EE 5 novembre 2013 Objectifs Prérequis Gestion des informations temporaires, sessions et cookies JSP et servlets, mise en place d un contrôleur Java Runtime Environnement (http://www.java.com/fr/download/) (JRE Java 7) IDE

Plus en détail

Michaël Mrissa - michael.mrissa@iut.univ-lyon1.fr. Architectures n-tierintroduction

Michaël Mrissa - michael.mrissa@iut.univ-lyon1.fr. Architectures n-tierintroduction Architectures n-tier Introduction Architecture: Définition Définition...la structure des composants d un programme/système, leurs interrelations et les principes et lignes directrices gouvernant leur conception

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Introduction 1. Objectif de l'ouvrage 9 2. Bref historique de PHP 10 3. Où se procurer PHP? 10 4. Conventions d'écriture 12 Vue d'ensemble de PHP 1. Qu'est-ce que PHP? 13 2. Structure de base d'une page

Plus en détail

[ Hornet ] Guide de migration d'un projet Acube vers Hornet

[ Hornet ] Guide de migration d'un projet Acube vers Hornet [ Hornet ] Guide de migration d'un projet Acube vers Hornet 3.6B Cette création est mise à disposition selon le Contrat Paternité - Pas d'utilisation Commerciale - Partage des Conditions Initiales à l'identique

Plus en détail

Introduction Les Tags La librairie JSTL Le langage EL. Java Server Pages. Claude Duvallet 1/51

Introduction Les Tags La librairie JSTL Le langage EL. Java Server Pages. Claude Duvallet 1/51 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/ Claude Duvallet 1/51

Plus en détail

Construction d Applications Réparties

Construction d Applications Réparties Construction d Applications Réparties Jean-Francois Roos LIFL - équipe GOAL USTL - bâtiment M3 Extension - bureau 204 Jean-Francois.Roos@lifl.fr Avril 1 Objectifs du cours Appréhender la conception d applications

Plus en détail

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 52

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 52 Java et Objet Amélie Lambert 2014-2015 Amélie Lambert 2014-2015 1 / 52 Chapitre 10 Le langage JavaServer Pages (JSP) et le modèle de composants Java (Java beans) Amélie Lambert 2014-2015 2 / 52 Plan du

Plus en détail

EISTI 2008-2009 Examen Java EE. Q1 : cycle de vie d un servlet (2 points)

EISTI 2008-2009 Examen Java EE. Q1 : cycle de vie d un servlet (2 points) EISTI 2008-2009 Examen Java EE 1h30 Aucun document autorisé NOM : PLACE : PRENOM : GROUPE TD : Q1 : cycle de vie d un servlet (2 points) Donnez le diagramme d état représentant le cycle de vie d un servlet

Plus en détail

WWW - Intérêts du Web

WWW - Intérêts du Web WWW - Intérêts du Web client universel facilité d'emploi standards ouverts intégration des autres services Internet extensibilité du système faibles coûts logiciel et réseau utilisation au sein d'une entreprise

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

Environnement Client/Serveur. Cours 8 Modèle MVC JavaServer Pages (2) kn@lri.fr

Environnement Client/Serveur. Cours 8 Modèle MVC JavaServer Pages (2) kn@lri.fr Environnement Client/Serveur Cours 8 Modèle MVC JavaServer Pages (2) kn@lri.fr Plan 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée 2 Réseaux généralités, IP, UDP 3 TCP,

Plus en détail

8. Java et les bases de données. Olivier Curé - UMLV [page 206 ]

8. Java et les bases de données. Olivier Curé - UMLV [page 206 ] 8. Java et les bases de données Olivier Curé - UMLV [page 206 ] Java et les BD Plusieurs manières d'écrire du code Java accédant à une BD: Statement Level Interface (SLI) Solutions : SQLJ (SQL92) Call

Plus en détail

Java EE Cours 1. Présentation Générale. Cours de 2 e année ingénieur

Java EE Cours 1. Présentation Générale. Cours de 2 e année ingénieur Java EE Cours 1 Présentation Générale Cours de 2 e année ingénieur 1 Présentation du cours Objectifs Développement d applications Web robustes «Ne pas réinventer la roue» utilisation d un framework 1 Apprentissage

Plus en détail

Site Web de paris sportifs

Site Web de paris sportifs Conception Nom HENAUD Benoît Numéro d auditeur 05-39166 Version V1.1 Date de mise à jour 15/05/2008 1/18 Table des matières 1. Objectif du document... 3 2. Architecture... 4 2.1. Contraintes techniques...

Plus en détail

Programmation du Web : Présentation du Web dynamique

Programmation du Web : Présentation du Web dynamique Programmation du Web : Présentation du Web dynamique Jean-Baptiste Vioix (Jean-Baptiste.Vioix@u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-8 Présentation Nécessité du web dynamique

Plus en détail

Servlets, beans, base de données

Servlets, beans, base de données Institut Galilée E-services Année 2014-2015 Master 2 T.P. 2 Servlets, beans, base de données L objectif de ce TP est de mettre en place un site web pour l administration et la commande de pizzas : une

Plus en détail

Les servlets Le langage Java Les Servlets XVII-1 JMF

Les servlets Le langage Java Les Servlets XVII-1 JMF Les Servlets XVII-1 servlet =? Une servlet est un programme (plug-in) à ajouter à un serveur (quel qu'il soit). Ce cours a trait à la programmation Java coté serveur (J2EE ) Pour l'instant les serveurs

Plus en détail

Persistance en Php. Note : les problèmes d accès concurrents, de sécurité et de login sont laissés de côté.

Persistance en Php. Note : les problèmes d accès concurrents, de sécurité et de login sont laissés de côté. Persistance en Php Objectif : faire un site pour gérer des articles par catégorie. Chaque catégorie a un nom, chaque catégorie est constitué d articles (titre, auteur, texte), un article est dans une seule

Plus en détail

Architectures à composants

Architectures à composants Interaction requête/réponse Architectures à composants!communication par requête/réponse client requête réponse serveur Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

PHP. Olivier Aubert 1/24

PHP. Olivier Aubert 1/24 PHP Olivier Aubert 1/24 Introduction PHP = Hypertext PreProcessor Site officiel : http://www.php.net Créé en 1994 par Rasmus Lerdorf (Personal Home Page Tool) 1995 : ajout de la gestion des formulaires

Plus en détail

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Développement JEE 5 avec Eclipse Europa K a r i m D j a a f a r A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 Table des matières

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

Architectures. 28/12/02 CPI 1A : WEB Présentation 1

Architectures. 28/12/02 CPI 1A : WEB Présentation 1 Architectures 28/12/02 CPI 1A : WEB Présentation 1 Modèle Maître Esclave Utilisation du poste client, un simple terminal passif Le serveur gère l'affichage sur le terminal en fonction. Terminaux spécifiques

Plus en détail

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr] 10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une

Plus en détail

GUYOT Amandine Compte Rendu TP2 Introduction A JAVA et Web Application avec JSP

GUYOT Amandine Compte Rendu TP2 Introduction A JAVA et Web Application avec JSP Compte Rendu TP2 Introduction A JAVA et Web Application avec JSP Le but de se deuxième TP étant d analyser l architecture de bookstore6 comme si c était nous qui l avions élaborée : - mise en forme - sécurité

Plus en détail

Introduction à la plateforme J2EE

Introduction à la plateforme J2EE Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi

Plus en détail

Gestion des transactions

Gestion des transactions 8 Gestion des transactions Au sommaire de ce chapitre U Problèmes associés à la gestion des transactions U Choisir une implémentation de gestionnaire de transactions U Gérer les transactions par programmation

Plus en détail

Pooling de connexions. Olivier Curé - UMLV [page 1 ]

Pooling de connexions. Olivier Curé - UMLV [page 1 ] Pooling de connexions Olivier Curé - UMLV [page 1 ] Introduction Une connexion à une base de données est une ressource rare et coûteuse qui ne peut être partagée par des threads. Il faut donc réfléchir

Plus en détail

Spring par la pratique

Spring par la pratique Spring par la pratique 2 e édition Spring 2.5 et 3.0 Arnaud Cogoluègnes Thierry Templier Julien Dubois Jean-Philippe Retaillé avec la contribution de Séverine Templier Roblou et de Olivier Salvatori Groupe

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Diagnostiquer et Surveiller WebSphere

Diagnostiquer et Surveiller WebSphere Philippe THOMAS, Supervision ITCAM chez Tivoli Diagnostiquer et Surveiller WebSphere IBM Tivoli Composite Application Manager Guide Share WebSphere Mars 2011 Applications Composites Des processus métiers

Plus en détail

1. Conception. Système d'information. En général, les couches peuvent être définies comme suit:

1. Conception. Système d'information. En général, les couches peuvent être définies comme suit: Polytech'Marseille 1 er Semestre 2013 Département Informatique, Réseaux & Multimédia 4ème année Mohamed Quafafou (mohamed.quafafou@univ-amu.fr) Système d'information C O N C E P T I O N - A R C H I T E

Plus en détail

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection

Plus en détail

Compétence (niveau moyen) Java J2EE - 2014

Compétence (niveau moyen) Java J2EE - 2014 Compétence (niveau moyen) Java J2EE - 2014 «Mars-Mai 2014. Réf : JAVA J2EE Version 1 Page 1 sur 23 Sommaire CONTEXTE DE LA REMISE A NIVEAU JAVA J2EE EN AUTOFORMATION... 3 1. UTILISATION DE ECLIPSE KEPLER

Plus en détail

Les Framework Java DWR. Claude Duvallet 1/13. Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Les Framework Java DWR. Claude Duvallet 1/13. Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Les Java DWR Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/ Claude

Plus en détail

Extensions à OpenSSO :

Extensions à OpenSSO : Extensions à : compatibilité et gestion des autorisations Philippe BEUTIN DSI Grenoble-Universit Universités Thierry AGUEDA Univ.. Pierre-Mend Mendès-France Gérard FORESTIER Univ.. Joseph-Fourier Le-Quyen

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

Technologies du Multimédia et du Web

Technologies du Multimédia et du Web 3 ème Année Licence appliquée Technologies du Multimédia et du Web MoezBEN HAJ HMIDA ISSAT Sousse 2009/2010 Plan Les systèmes e-services Évolution des architectures d applications Les architectures client/serveur

Plus en détail