La plate-forme J2EE LPRO CMSII. Olivier Flauzac.

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcription

1 La plate-forme J2EE LPRO CMSII Olivier Flauzac Olivier Flauzac (URCA) La plate-forme J2EE 1 / 71

2 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Exécution - Développement Plate-forme d exécution Plate-forme de développement 5 Servlet Servlets élémentaires Gestion des données Exécutions externes 6 JSP Objets Actions JSP Olivier Flauzac (URCA) La plate-forme J2EE 2 / 71

3 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Exécution - Développement Plate-forme d exécution Plate-forme de développement 5 Servlet Servlets élémentaires Gestion des données Exécutions externes 6 JSP Objets Actions JSP Olivier Flauzac (URCA) La plate-forme J2EE 3 / 71

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 / 71

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 / 71

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 / 71

7 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Exécution - Développement Plate-forme d exécution Plate-forme de développement 5 Servlet Servlets élémentaires Gestion des données Exécutions externes 6 JSP Objets Actions JSP Olivier Flauzac (URCA) La plate-forme J2EE 7 / 71

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 / 71

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 / 71

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 / 71

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

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 / 71

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

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

15 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Exécution - Développement Plate-forme d exécution Plate-forme de développement 5 Servlet Servlets élémentaires Gestion des données Exécutions externes 6 JSP Objets Actions JSP Olivier Flauzac (URCA) La plate-forme J2EE 15 / 71

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 / 71

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 / 71

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 / 71

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 / 71

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 / 71

21 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Exécution - Développement Plate-forme d exécution Plate-forme de développement 5 Servlet Servlets élémentaires Gestion des données Exécutions externes 6 JSP Objets Actions JSP Olivier Flauzac (URCA) La plate-forme J2EE 21 / 71

22 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Exécution - Développement Plate-forme d exécution Plate-forme de développement 5 Servlet Servlets élémentaires Gestion des données Exécutions externes 6 JSP Objets Actions JSP Olivier Flauzac (URCA) La plate-forme J2EE 22 / 71

23 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 23 / 71

24 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 24 / 71

25 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 25 / 71

26 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 26 / 71

27 Architecture 1.4 Olivier Flauzac (URCA) La plate-forme J2EE 27 / 71

28 Architecture 1.5 Olivier Flauzac (URCA) La plate-forme J2EE 28 / 71

29 Interopérabilité Olivier Flauzac (URCA) La plate-forme J2EE 29 / 71

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

31 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 31 / 71

32 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 32 / 71

33 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 33 / 71

34 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 34 / 71

35 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Exécution - Développement Plate-forme d exécution Plate-forme de développement 5 Servlet Servlets élémentaires Gestion des données Exécutions externes 6 JSP Objets Actions JSP Olivier Flauzac (URCA) La plate-forme J2EE 35 / 71

36 Développement? Cycle de développement conception du code création d une archive (pas obligatoire) déploiement sur le serveur intégration des éléments développés positionnement dans les répertoires associés définition du "contexte" du serveur modification des fichiers de configuration server.xml Olivier Flauzac (URCA) La plate-forme J2EE 36 / 71

37 Solutions plate-forme Plate-forme de développement J2 EE 5 Utilisation d un serveur J2EE Tomcat Sun AppServer installé avec J2EE JBoss Olivier Flauzac (URCA) La plate-forme J2EE 37 / 71

38 Solutions "développement manuel" Outils éditeur de texte service de déploiement service / outil d archive Cycle de développement développement des scripts / pages archivage déploiement modification du contexte (re)démarrage du serveur Olivier Flauzac (URCA) La plate-forme J2EE 38 / 71

39 Développement avec NetBeans Netbeans inclus dans J2EE with tools intégration de la gestion du serveur démarrage / arrêt déploiement modification et mise en place du contexte synchronisation de l application Olivier Flauzac (URCA) La plate-forme J2EE 39 / 71

40 Développement avec Eclipse Eclipse utilisation de plugins spécifiques (nécessité d installation) intégration de la gestion du serveur démarrage / arrêt déploiement modification et mise en place du contexte synchronisation de l application Environnement tout faits Easyeclipse Server Edition Lomboz Olivier Flauzac (URCA) La plate-forme J2EE 40 / 71

41 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Exécution - Développement Plate-forme d exécution Plate-forme de développement 5 Servlet Servlets élémentaires Gestion des données Exécutions externes 6 JSP Objets Actions JSP Olivier Flauzac (URCA) La plate-forme J2EE 41 / 71

42 Servlets? programme java autonome exécuté sur le serveur exécutable sur tous les serveurs «étendus» d un moteur de servlet principe fichier.class sur le serveur instanciation à la première utilisation accès par une URL : exécution dans un thread persistance des données des servlets gestion de l ensemble des informations et flux WEB : formulaires cookies sessions Olivier Flauzac (URCA) La plate-forme J2EE 42 / 71

43 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 43 / 71

44 Fonctionnement requêtes cycle de vie Olivier Flauzac (URCA) La plate-forme J2EE 44 / 71

45 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Exécution - Développement Plate-forme d exécution Plate-forme de développement 5 Servlet Servlets élémentaires Gestion des données Exécutions externes 6 JSP Objets Actions JSP Olivier Flauzac (URCA) La plate-forme J2EE 45 / 71

46 Servlets de base : javax.servlet.servlet init code d initialisation (une seule fois) void i n i t ( S e r v l e t C o n f i g c o n f i g ) service gestion du traitement et de la réponse void s e r v i c e ( ServletRequest req, ServletResponse res ) destroy destruction de la servlet (une seule fois) void destroy ( ) getservletconfig récupération de la configuration 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 ( ) getservletinfo information sur la servket 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 46 / 71

47 Servlets HTTP javax.servlet.http.httpservlet (Bonjour.java) gestion des servlet dans le cadre HTTP classe héritante de javax.servlet.servlet ajout des 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 ) servlet utilisateur : héritage de javax.servlet.http.httpservlet nécessité de masquer la (les) méthode(s) dans les servlets développées gestion des flux associés dans les méthodes Olivier Flauzac (URCA) La plate-forme J2EE 47 / 71

48 Accès à l environnement (Envir.java) ensemble de méthodes permettant d accéder à l environnement d exécution méthodes de javax.servlet.http.httpservletrequest java. lang. S t r i n g getremoteuser ( ) public java. lang. S t r i n g getremoteaddr ( ) public java. lang. S t r i n g getremotehost ( ) public i n t getremoteport ( ) Olivier Flauzac (URCA) La plate-forme J2EE 48 / 71

49 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Exécution - Développement Plate-forme d exécution Plate-forme de développement 5 Servlet Servlets élémentaires Gestion des données Exécutions externes 6 JSP Objets Actions JSP Olivier Flauzac (URCA) La plate-forme J2EE 49 / 71

50 Manipulation des formulaires (formul.html - Form.java) gestion des formulaires et des méthodes (POST et GET) récupération des champs de formulaires (chaînes de caractères) utilisation des méthodes : public java. u t i l. Enumeration getparameternames ( ) public java. lang. S t r i n g getparameter ( java. lang. S t r i n g name) public java. lang. S t r i n g [ ] getparametervalues ( java. lang. S t r i n g name) Olivier Flauzac (URCA) La plate-forme J2EE 50 / 71

51 Les cookies (Cookie1.java - Cookie2.java) stockage d informations sur le client informations sous forme de chaînes de caractères utilisation de la classe javax.servlet.http.cookie dépose d un cookie Méthode de la classe HttpServletResponse public void addcookie ( Cookie cookie ) lecture de la liste des cookies accessibles Méthode de la classe HttpServletRequest public Cookie [ ] getcookies ( ) Olivier Flauzac (URCA) La plate-forme J2EE 51 / 71

52 Les cookies : l objet Cookie public Cookie ( java. lang. S t r i n g name, java. lang. S t r i n g value ) public java. lang. S t r i n g getname ( ) public i n t getmaxage ( ) public java. lang. S t r i n g getvalue ( ) public void setmaxage ( i n t e x p i r y ) public void setvalue ( java. lang. S t r i n g newvalue ) public void setdomain ( java. lang. S t r i n g p a t t e r n ) Olivier Flauzac (URCA) La plate-forme J2EE 52 / 71

53 Gestion des Sessions (startsession.html - Session1.java - Session2.java) gestion d informations sur le serveur suivi de navigation nécessité de transmettre l id de session de page en page (ré-encodage de l URL) java. lang. S t r i n g encodeurl ( java. lang. S t r i n g u r l ) utilisation de javax.servlet.http.httpsession java. lang. Object g e t A t t r i b u t e ( java. lang. S t r i n g name) java. u t i l. Enumeration getattributenames ( ) java. lang. S t r i n g g e t I d ( ) void s e t A t t r i b u t e ( java. lang. S t r i n g name, java. lang. Object value ) void removeattribute ( java. lang. S t r i n g name) Olivier Flauzac (URCA) La plate-forme J2EE 53 / 71

54 Persistance (Persist.java) & (persistance2.html - Persistance2.java) différent des sessions exploitation de la résidence des servlet mémorisation de l état au cours d une exécution Olivier Flauzac (URCA) La plate-forme J2EE 54 / 71

55 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Exécution - Développement Plate-forme d exécution Plate-forme de développement 5 Servlet Servlets élémentaires Gestion des données Exécutions externes 6 JSP Objets Actions JSP Olivier Flauzac (URCA) La plate-forme J2EE 55 / 71

56 Inclusion (Incluant.java - incluse.html Incluse.java) possibilité d inclure dans le résultat : du html le résultat d une autre servlet utilisation d un RequestDispatcher (javax.servlet.servletrequest) public RequestDispatcher getrequestdispatcher ( java. lang. S t r i n g path ) réalisation de l inclusion (javax.servlet.requestdispatcher) void i n c l u d e ( ServletRequest request, ServletResponse response ) Attention ne pas fermer les flux dans la servlet incluse! Olivier Flauzac (URCA) La plate-forme J2EE 56 / 71

57 Délégation (Delegante.java - Delegue.java - err.html - deleg.html) 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 (javax.servlet.servletrequest) public RequestDispatcher getrequestdispatcher ( java. lang. S t r i n g path ) réalisation de l inclusion (javax.servlet.requestdispatcher) public void forward ( ServletRequest request, ServletResponse response ) Olivier Flauzac (URCA) La plate-forme J2EE 57 / 71

58 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Exécution - Développement Plate-forme d exécution Plate-forme de développement 5 Servlet Servlets élémentaires Gestion des données Exécutions externes 6 JSP Objets Actions JSP Olivier Flauzac (URCA) La plate-forme J2EE 58 / 71

59 JSP? code java intégré au HTML compilé à l exécution en servlet styles de programmation jsp pur style XML Olivier Flauzac (URCA) La plate-forme J2EE 59 / 71

60 Déclarations Style JSP <%! i n t i = 15; %> <%! S t r i n g s = new S t r i n g ( " Hello " ) ; %> Style XML < 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 > Olivier Flauzac (URCA) La plate-forme J2EE 60 / 71

61 Expressions Style JSP <%= i %> <%= s %> Style XML < 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 61 / 71

62 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 62 / 71

63 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 63 / 71

64 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 64 / 71

65 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 65 / 71

66 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Exécution - Développement Plate-forme d exécution Plate-forme de développement 5 Servlet Servlets élémentaires Gestion des données Exécutions externes 6 JSP Objets Actions JSP Olivier Flauzac (URCA) La plate-forme J2EE 66 / 71

67 Objects implicites request instance de javax.servlet.httpservletrequest response instance de javax.servlet.httpservletresponse out instance de javax.jsp.jspwriter session instance de javax.servlet.http.httpsession Olivier Flauzac (URCA) La plate-forme J2EE 67 / 71

68 Plan 1 Java? 2 Architecture des applications 3 La plate-forme J2EE 4 Exécution - Développement Plate-forme d exécution Plate-forme de développement 5 Servlet Servlets élémentaires Gestion des données Exécutions externes 6 JSP Objets Actions JSP Olivier Flauzac (URCA) La plate-forme J2EE 68 / 71

69 Bean? Définition Classe java respectant les conventions : un constructeur sans argument accès à toutes les propriétés setxxx et getxxx setxxx et isxxx Olivier Flauzac (URCA) La plate-forme J2EE 69 / 71

70 Utilisation d un Bean définition : <jsp :usebean> id nom du bean dans la page (nom de l instance) scope portée class classe du bean type type de la référence (classe, classe parente, interface) accès en écriture : <jsp :setproperty> name nom du bean property nom de la propriété (* possible) value valeur à affecter accès en lecture : <jsp :getproperty> name nom du bean property nom de la propriété Olivier Flauzac (URCA) La plate-forme J2EE 70 / 71

71 Inclusion / Délégation Inclusion < j s p : i n c l u d e page= "URL" > < j s p : param name= " xxx " value= " yyy " / > </ j s p : include > Délégation < j s p : forward page= "URL" > < j s p : param name= " xxx " value= " yyy " / > </ j s p : forward > Olivier Flauzac (URCA) La plate-forme J2EE 71 / 71

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

La plate-forme J2EE. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.fr 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 Plan 1 Java? 2 Architecture

Plus en détail

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

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

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

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

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

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

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

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

«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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

É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

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

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

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

JSP JAVA SERVER PAGES

JSP JAVA SERVER PAGES JSP JAVA SERVER PAGES JSP Objectif : simplifier l'écriture de servlets : Servlets = "HTML inside Java" JSP = "Java inside HTML" Avertissements : JSP = servlet Similaire à Javascript/AJAX-JQuery On est

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

DÉVELOPPEMENT WEB ET JAVA

DÉVELOPPEMENT WEB ET JAVA DÉVELOPPEMENT WEB ET JAVA Faire du web en Java On va voir dans les séances suivantes La base : les servlets Du pur java La page web est créée directement en Java avec des println Le JSP : dissocier le

Plus en détail

SERVLET (2/2) Maintien de l'état. Champs cachés et réécriture d'url. Cookies

SERVLET (2/2) Maintien de l'état. Champs cachés et réécriture d'url. Cookies Maintien de l'état SERVLET (2/2) Le protocole HTTP est un protocole sans état impossibilité de garder des informations d une requête à l autre impossibilité d'identifier un client d un autre entre 2 requêtes

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

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

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

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

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

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 / 32 Développement Web - JSP + EL Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer L3 Pro Informatique 2010-2011 2 / 32 Plan Plan 1 Préambule 2 3 Mise en

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

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. M2 CDS2I - 4 février 2010

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. M2 CDS2I - 4 février 2010 1 / 24 Développement Web - Servlet Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer M2 CDS2I - 4 février 2010 2 / 24 Plan Plan 1 2 Le modèle MVC 3 Structure

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

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

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

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

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

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur Plan Environnement Client/Serveur Cours 7 JavaServer Pages (1) kn@lri.fr 7.1 Principe 7.2 Rappels HTTP 7.3 Le serveur web Tomcat Programmation Web coté serveur JSP 2/28 (rappel) génération de pages-web

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

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

Serveurs Web dynamiques

Serveurs Web dynamiques Serveurs Web dynamiques Daniel Hagimont Laurent Broto IRIT/ENSEEIHT 27 février 2011 1 / 50 Copyright (c) 2010 Daniel Hagimont & Laurent Broto. Permission is granted to copy, distribute and/or modify this

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

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

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

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

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

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

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

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

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

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

Possibilité de définir ses propres tags basés sur XML : tags personnalisés (custom tags) regroupés dans des bibliothèques de tags (taglibs)

Possibilité de définir ses propres tags basés sur XML : tags personnalisés (custom tags) regroupés dans des bibliothèques de tags (taglibs) Tags personnalisés Possibilité de définir ses propres tags basés sur XML : tags personnalisés (custom tags) regroupés dans des bibliothèques de tags (taglibs) Objectifs Déporter dans des classes dédiées

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

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

Applications Web (Java)

Applications Web (Java) Applications Web (Java) Mohamed Quafafou 4A Polytech'Marseille mohamed.quafafou@univ-amu.fr 1 Servlets [Bases Exemples] 2 Java Servlets Java Servlet est une extension générique de serveur qui signifie

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

Les formations. Concepteur Développeur Informatique. ENI Ecole Informatique

Les formations. Concepteur Développeur Informatique. ENI Ecole Informatique Titre professionnel : Inscrit au RNCP de Niveau II (Bac + 4) (J.O. du 19/02/13) 30 semaines + 8 semaines de stage (uniquement en formation continue) page 1/11 Développer une application orientée objet

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

//////////////////////////////////////////////////////////////////// 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

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 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

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

Technologie SAFE* 1000 Outils et Développement Cursus Sage FRP 1000 Outils et Développement. Technologie SAFE* 1000 Outils et Développement

Technologie SAFE* 1000 Outils et Développement Cursus Sage FRP 1000 Outils et Développement. Technologie SAFE* 1000 Outils et Développement Technologie Cursus Sage FRP 1000 Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Technologie Directeur Administratif et Financier, Optez pour les «formations Sage MGE» Nous

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

Développement WEB en JAVA avec le Framework. Antoine CHAUVIN IR3 22 janvier 2013

Développement WEB en JAVA avec le Framework. Antoine CHAUVIN IR3 22 janvier 2013 Développement WEB en JAVA avec le Framework Antoine CHAUVIN IR3 22 janvier 2013 I) Historique II) Qu est ce que PLAY III) Les grands concepts IV)Développer en java avec PLAY Framework PLAY Antoine CHAUVIN

Plus en détail

Objectifs GET POST HttpServlet

Objectifs GET POST HttpServlet 19 Servlets Objectifs Écrire des servlets et les exécuter grâce au serveur Web du Kit de développement de Servlet Java (JSDK). Répondre aux requêtes HTTP GET et POST d un HttpServlet. Utiliser les cookies

Plus en détail

Développement Partie Cliente

Développement Partie Cliente ISI 1022 : Jean-Noël Sorenti. Année 2002/2003 Développement Partie Cliente ISI 1022 : 1 ISI 1022 : Développement Partie Cliente Le développement partie cliente concerne tout développement étant interprété

Plus en détail

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

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

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs.

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs. Cours Serveurs d application et Java avancé Introduction au cours Serveurs d application et Java avancé ITU Université de Nice Richard Grin Version O 1.0.1 12/4/14 20 h de cours et TPs Richard Grin, université

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

Dossier de conception. Conception d un site E-learning

Dossier de conception. Conception d un site E-learning Conception d un site E-learning Encadré par : Mr. LACHGAR Mohamed Réalisé par : LECHQER Younesse ELEOUAD Abdelhadi SOMMAIRE I. PERIMETRE DU PROJET... 2 1.1. ENJEUX ET VISION DU PROJET... 3 1.2. ARCHITECTURE

Plus en détail

SPRING WEBFLOW Cours JEE - Master 2 Université de Marne-la-Vallée 1 dimanche 14 novembre 2010

SPRING WEBFLOW Cours JEE - Master 2 Université de Marne-la-Vallée 1 dimanche 14 novembre 2010 SPRING WEBFLOW 1 RAPPEL D ARCHITECTURE Persistance des données 2 PROBLÉMATIQUE Comment faire le lien entre mes vues graphiques et ma logique métier en respectant les contraintes (maintenance, coût & temps

Plus en détail

6. JSP. Cours Web. Java Server Pages (JSP) 6. JSP 6. JSP. Java Server Pages (JSP) Lionel Seinturier. Université Pierre & Marie Curie

6. JSP. Cours Web. Java Server Pages (JSP) 6. JSP 6. JSP. Java Server Pages (JSP) Lionel Seinturier. Université Pierre & Marie Curie Cours Web Java Server Pages (JSP) Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr 11/7/02 Java Server Pages (JSP) Programme Java s'exécutant côté serveur Web servlet prog. "autonome"

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

jquery Mobile La bibliothèque JavaScript pour le Web mobile Avec la contribution de Thomas Ber tet Groupe Eyrolles, 2012, ISBN : 978-2-212-13388-2

jquery Mobile La bibliothèque JavaScript pour le Web mobile Avec la contribution de Thomas Ber tet Groupe Eyrolles, 2012, ISBN : 978-2-212-13388-2 jquery Mobile La bibliothèque JavaScript pour le Web mobile É r i c S a r r i o n Avec la contribution de Thomas Ber tet Groupe Eyrolles, 2012, ISBN : 978-2-212-13388-2 Table des matières PREMIÈRE PARTIE

Plus en détail

Internet statique et dynamique Programmation côté Serveur. Programmation de sites web statiques et dynamiques. Programmation côté serveur

Internet statique et dynamique Programmation côté Serveur. Programmation de sites web statiques et dynamiques. Programmation côté serveur Programmation de sites web statiques et dynamiques Programmation côté serveur Jean CARTIER MASTER INI jcartier@laposte.net 1 SOMMAIRE Internet statique et dynamique Côté Client Le HTML : Principe de fonctionnement

Plus en détail

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012 IBM Power Systems - IBM i Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012 5 et 6 avril 2012 IBM Forum de Bois-Colombes Session S20 vendredi 6

Plus en détail

STAGE DGDDI PARIS BUREAU C/1

STAGE DGDDI PARIS BUREAU C/1 h STAGE DGDDI PARIS BUREAU C/1 SEMAINE 1 & 2 Installation environnement de développement sur poste de travail (environnement informatique douanier) Découverte du projet o Serveur de test / WebService Découverte

Plus en détail

Nos formations. Im Info, centre de formation agréé depuis 1995, vous propose ses formations techniques avec : Sur toute la France. avec le sourire!

Nos formations. Im Info, centre de formation agréé depuis 1995, vous propose ses formations techniques avec : Sur toute la France. avec le sourire! Nos formations Im Info, centre de formation agréé depuis 1995, vous propose ses formations techniques avec : Des formateurs à votre service Sur toute la France Avec expertise et compétence (depuis 1995)

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

Stéphane Rousseau. François Belleau. JSP, Tomcat. Directeur solutions technologiques en affaires électroniques. DMR Conseil

Stéphane Rousseau. François Belleau. JSP, Tomcat. Directeur solutions technologiques en affaires électroniques. DMR Conseil Stéphane Rousseau Directeur solutions technologiques en affaires électroniques et François Belleau Architecte technologique Ministère de l industrie et du commerce 1 Le langage JSP Page JSP Page HTML contenant

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

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

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

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

Les nouveautés de JSP 2.0

Les nouveautés de JSP 2.0 Les nouveautés de JSP 2.0 1 Introduction Nous avons déjà vu quelques nouveautés de la version 2.0 dans les travaux pratiques précédents (JSTL et langage d expressions). Il nous reste deux améliorations,

Plus en détail