Programmation Web Avancée JSP

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

Download "Programmation Web Avancée JSP"

Transcription

1 1/50 Programmation Web Avancée JSP Thierry Hamon Bureau H202 - Institut Galilée Tél. : Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F Bobigny cedex Tél. : , Fax. : thierry.hamon@univ-paris13.fr

2 2/50 Introduction Pages HTML dynamiques créées lors de la requête Code à exécuter inclus dans la page HTML Gestion de la partie dynamique coté serveur : server side include Principe général (coté serveur Web) : Réception d une requête Passage au programme qui traite la partie de la page le concernant Génération de la partie dynamique de la page par le programme Renvoi de l ensemble de la page HTML créée au client Web

3 3/50 Introduction Java Server Page (JSP) Page HTML contenant du code Java (extension.jsp) Division entre la présentation générale réalisée par des graphistes et la partie dynamique réalisée par des programmeurs Java Principe : conversion des pages HTML en servlet Traitement de la serlet par le moteur Java intégré au serveur Web Renvoie de la page générée

4 4/50 JSP et Servlet JSP : Page HTML contenant du code Java Partie statique de la page Web Rôle : Inclusions d autres JSP / intégration de composants Appel à des JavaBeans Utilisation de taglibs Servlet : Code Java contenant des données HTML Partie dynamique de la page Web Rôle : Aiguillage des données Accès aux autres méthodes que celles de service Définition d autres méthodes Globalement, répartition en fonction du volume de code Java et HTML, et de la couche dans laquelle on se trouve

5 5/50 JSP et Servlet Architecture globale (n-tiers) ( tomcat.php?rub=25)

6 6/50 Architecture MVC Modèle : données accédées par le code Java (JDBC, RMI, EJB,...) Vue : JSP Contrôleur : servlets

7 7/50 Architecture MVC Dialogie servlet/jsp Lancement de la JSP dans la servlet : p u b l i c v o i d dopost ( HttpServletRequest request, HttpServletResponse response ){ S e r v l e t C o n t e x t c o n t e x t = g e t S e r v l e t C o n t e x t ( ) ; // h e r i t e e de G e n e r i c S e r v l e t R e q u e s t D i s p a t c h e r d i s p a t c h e r = context. getrequestdispatcher ( /mapagemiseenforme. j s p ) ; d i s p a t c h e r. f o r w a r d ( r e q u e s t, r e s p o n s e ) ; } Passage de valeurs à la JSP par la servlet (setattribute()) : p u b l i c v o i d dopost ( HttpServletRequest request, HttpServletResponse response ) { // a p p e l des methodes s u r l e s o b j e t s A r r a y L i s t t h e L i s t = // un o b j e t a p a s s e r // ajoute a l a requete r e q u e s t. s e t A t t r i b u t e ( nomdelobjet, t h e L i s t ) ; ServletContext context = getservletcontext ( ) ; R e q u e s t D i s p a t c h e r d i s p a t c h e r = c o n t e x t. g e t R e q u e s t D i s p a t c h e r ( / j s p A A p p e l e r. j s p ) ; d i s p a t c h e r. f o r w a r d ( r e q u e s t, r e s p o n s e ) ; }

8 8/50 Architecture MVC Dialogie servlet/jsp Extraction par la JSP des objets de la requête (getattribute()) : <% A r r a y L i s t t h e L i s t = ( A r r a y L i s t ) r e q u e s t. g e t A t t r i b u t e ( nomdelobjet ) ; %>

9 9/50 Exemple de JSP Date.jsp : <html><head><t i t l e >Obtenu par une JSP</ t i t l e ></head> <body> <h3>exemple de JSP </h3> <hr> Date du j o u r&nbsp ; : <%= new j a v a. u t i l. Date ( ) %> </body> </html> Traitement de Date.jsp lorsque le client demande l URL

10 10/50 Moteurs JSP et servlet Moteur : nécessaire à l exécution des JSP et servlet Intégration du moteur au serveur Web Plugins pour serveur Web : JRUN ( Jserv java.apache.org/ connecteur et moteur de servlet, Tomcat ( Serveurs Web : Jetty IBM WebSphere

11 11/50 Tomcat Projet d Apache issu de Jakarta Référence en matière de moteurs de servlets Disponible sur plateforme UNIX et Windows Composants : Serveur web : Apache Connecteur : mod_jk (Jakarta) + AJP13 Moteur de servlets : Catalina Compilateur de JSP : Jasper Exemples de JSP :.../webapps/examples/jsp/index.html

12 12/50 Exécution d une JSP Stockage des pages JSP dans un endroit particulier du serveur Web Tomcat : REP_INSTAL_TOMCAT/webapps/examples/jsp/Date.jsp ( Exécution de <html><head><t i t l e >Obtenu par une JSP</ t i t l e ></head> <body> <h3>exemple de JSP </h3> <hr> Date du j o u r&nbsp ; : <%= new j a v a. u t i l. Date ( ) %> </body> </html> affiche la date courante. Une autre exécution affiche une autre date

13 13/50 Exécution d une JSP Déroulement Construction par le moteur de JSP d une servlet (Traduction de la JSP) _0002fjsp_0002fdate_0002ejspdate_jsp_0.java dans le répertoire REP_INSTALL_TOMCAT/work/localhost_8080/examples Compilation et exécution de la servlet

14 14/50 Exécution d une JSP Servlet construite package j s p ;... p u b l i c c l a s s f j s p f j s p f d a t e e j s p d a t e j s p 1 extends HttpJspBase {... p u b l i c v o i d j s p S e r v i c e ( HttpServletRequest request, HttpServletResponse r e s p o n s e ) throws IOException, S e r v l e t E x c e p t i o n {... j s p x i n i t ( ) ;... pagecontext = j s p x F a c t o r y. getpagecontext (... ) ; s e s s i o n = pagecontext. g e t S e s s i o n ( ) ; out = pagecontext. getout ( ) ; // HTML // b e g i n [ f i l e = /... / examples / j s p / d a t e. j s p ; from = ( 0, 0 ) ; to = ( 4, 2 4 ) ] out. w r i t e ( <html><head><t i t l e >Obtenu par une JSP</ t i t l e ></head>\r \n <body>\r \n\ r \n<h3>bonjour de ma part </h3> < hr>\r \n La d a t e c o u r a n t e e s t : ) ; // end // b e g i n [ f i l e = /... / examples / j s p / d a t e. j s p ; from =(4,27) to =(4, 4 9 ) ] out. p r i n t ( new j a v a. u t i l. Date ( ) ) ; // end // HTML // b e g i n [ f i l e = /... / examples / j s p / d a t e. j s p ; from = ( 4, 5 1 ) ; to = ( 6, 7 ) ] out. w r i t e ( \ r \n</body>\r \n</html> ) ; // end... } }

15 15/50 Exécution d une JSP Processus d exécution de la JSP Requête du client la servlet associée à la JSP demandée est elle chargée dans la mémoire du moteur de servlet? Oui Non Oui la servlet précomilée est elle disponible? Non Traduction de la JSP en servlet et la compiler Oui Le fichier JSP a t il été modifié depuis la dernière traduction de la servlet? Non Cherger la servlet Réponse au client Exécuter la servlet Conteneur de JSP

16 16/50 Description d une servlet Définition d une servlet : implémentation Java d un mécanisme requête/réponse, conçue indépendemment des protocoles Possibilité d encapsulation de données dans des objets génériques (requête, réponse, contexte) des objets spécifiques au protocole HTTP (méthode, type MIME, headers, session, cookies) Objet Java dans un conteneur (Mappage de la servlet à une URL sur le serveur sans accès direct)

17 17/50 API servlet Paquetages Java : javax.servlet, javax.servlet.http Méthodes : de gestion du cycle de vie de service

18 18/50 API servlet Méthodes de gestion du cycle de vie Paquetage javax.servlet.genericservlet : appelées par le conteneur après instanciation et en fin de service) permettant les traitements spécifiques à l application : Chargement et déchargement des données de configuration, mise en place de services annexes (logs, etc.) public void init(servletconfig config) throws ServletException : nécessite un appel à super.init(config) en surchageant la méthode. public void init( ) throws ServletException public void destroy( )

19 19/50 API servlet Méthodes de service Traitement de la requête et génération de la réponse Implémentation différente avec/sans protocole HTTP GenericServlet propose une seule méthode (abstraite) de service, nécessitant une surcharge : paquetage javax.servlet.genericservlet p u b l i c abstract void s e r v i c e ( S e r v l e t R e q u e s t req, S e r v l e t R e s p o n s e r e s ) throws S e r v l e t E x c e p t i o n, IOException

20 20/50 API servlet Méthodes de service HttpServlet propose une méthode (de classe) par méthode HTTP, nécessitant la surchage d une des méthodes de service : paquetage javax.servlet.http.httpservlet protected void doget ( H t t p S e r v l e t R e q u e s t req, H t t p S e r v l e t R e s p o n s e r e s p ) throws S e r v l e t E x c e p t i o n, IOException protected void dopost ( H t t p S e r v l e t R e q u e s t req, H t t p S e r v l e t R e s p o n s e r e s p ) throws S e r v l e t E x c e p t i o n, IOException Autres méthodes : dodelete, dohead, dooptions, doput, dotrace

21 21/50 API servlet Méthodes d accès aux données encapsulées Accès à travers les objets requête et réponse passés en paramètres des méthodes de service : ServletRequest : getparameter ServletResponse : getwriter HttpServletRequest : getcookies, getheader, getmethod, getsession HttpServletResponse : addcookie, addheader, senderror, sendredirect

22 22/50 Exemple de code de servlet protocole HTTP import j a v a x. s e r v l e t. ; import j a v a x. s e r v l e t. h t t p. ; public c l a s s N e w S e r v l e t extends H t t p S e r v l e t { p u b l i c v o i d i n i t ( S e r v l e t C o n f i g c o n f i g ) throws S e r v l e t E x c e p t i o n { s u p e r. i n i t ( c o n f i g ) ;... } p u b l i c v o i d d e s t r o y ( ) {... } } p r o t e c t e d v o i d doget ( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { r e s p o n s e. s e t C o n t e n ttype ( t e x t / html ) ; P r i n t W r i t e r out = response. getwriter ( ) ; out. p r i n t l n ( <html><head><t i t l e >H e l l o page</ t i t l e ></head> ) ; out. p r i n t l n ( <body><h1>h e l l o + r e q u e s t. g e t P a r a m e t e r ( name ) + </h1></body></html> ) ; } protected void dopost ( HttpServletRequest request, HttpServletResponse response ) throws S e r v l e t E x c e p t i o n, I O E x c e p t i o n {... }

23 23/50 Réflexion sur l utilisation des servlet Avantages : composants simples : Classes Java pratiques : Code minimum (uniquement gestion du cycle de vie et du traitement de la requête prise en charge des autres aspects par le conteneur) sûrs : isolation du serveur par le conteneur. Inconvénients : Production de la réponse peu pratique : Beaucoup de out.println( ) Difficulté de compréhension du code HTMl généré

24 24/50 Description d une JSP Principe :Rédaction d une page Web dynamique comme si elle était statique, en incluant que le code nécessaire Fonctionnalités identiques à HttpServlet : Mécanisme de requête/réponse avec accès aux mêmes données et objets qu une servelet, et possibilité d inclusion ou de redirection de la requête version une autre JSP ou servlet Spécificité du protocole HTTP : Génération de différents types de contenus : HTML, XML, SVG, etc. Gestion des méthodes, headers, cookies, sessions, etc.

25 25/50 Description d une JSP Format des JSP (X)HTML standard Scripts permettant l inclusion de code Java avec Bibliothèques de tags spécifiques Définition de balises personnalisées Code Java directement traité par la machine virtuel Java du serveur

26 26/50 Description d une JSP API JSP Paquetages : javax.servlet.jsp, javax.servlet.jsp.el, javax.servlet.jsp.tagext Méthodes identiques à celles de l API servlet pour la gestion du cycle de vie et le service

27 27/50 Description d une JSP Syntaxe d une JSP 2 syntaxes standards : XML avec plusieurs espaces de noms (jsp, ou définis par l utilisateur JSTL, etc.) Expression language (voir plus loin) Possibilité de les combiner

28 28/50 Description d une JSP Une JSP est composée de 3 parties : Scriptlets <% %> Déclarations <%! %> Expressions <%= %>

29 29/50 Scriptlets Balises : <% code %> Inclusion de code Java dans la page Syntaxe XML : <j s p : s c r i p t l e t > r e s p o n s e. s e t C o n t e n t T y p e ( t e x t / p l a i n ) ; </j s p : s c r i p t l e t > Syntaxe script : <% r e s p o n s e. s e t C o n t e n t T y pe ( t e x t / p l a i n ) ; %> Exemple : <% %> S t r i n g [ ] l a n g a g e s = { Java, C++, S m a l l t a l k, Simula 67 }; out. p r i n t l n ( <h3>p r i n c i p a u x l a n g a g e s o r i e n t e s o b j e t s : </h3> ) ; f o r ( i n t i =0; i < l a n g a g e s. l e n g t h ; i ++) { out. p r i n t l n ( <p> + l a n g a g e s [ i ] + </p> ) ; }

30 30/50 Balises : <%! %> Déclarations Code Java Définition de méthodes ou de données Insertion dans le corps de la servlet Syntaxe XML : <j s p : d e c l a r a t i o n > private i n t n o m b r e E t u d i a n t s = 2 3 ; </j s p : d e c l a r a t i o n > Syntaxe script : <%! private i n t n o m b r e E t u d i a n t s = 2 3 ; %> Exemple : <%! i n t random4 ( ) { r e t u r n ( i n t ) ( Math. random ( ) 4 ) ; } %>

31 31/50 Balises : <% code %> Expression Expression Java insérées dans le code de la page Expressions évaluées, renvoyant un objet String ou un type primitif Syntaxe XML <j s p : e x p r e s s i o n > new j a v a. u t i l. d a t e ( ) </j s p : e x p r e s s i o n > Syntaxe script <%= new j a v a. u t i l. d a t e ( ) %> Equivalent à <% out. p r i n t l n ( new j a v a. u t i l. d a t e ( ) ) ; %>

32 32/50 Directives Balises : <%@ code %> Regroupement des informations globales relatives à la page 3 types : page : modification des données de la page (importation de paquetages, gestion des sessions, etc. <%@ page import= j a v a. u t i l. %> include : inclusion de fichiers, de jsp ou de servlets <%@ i n c l u d e page= /monjsp. j s p f l u s h= t r u e %> taglib : utilisation de bibliothèques de balises personnalisées <%@ t a g l i b u r i=... p r e f i x=... %>

33 33/50 Objets prédéfinis dans une JSP out : flux de sortie request : objet correspondant à la requête (HttpServletRequest) response : objet correspondant à la réponse (HttpServletResponse) Mais aussi : session, application, page

34 34/50 Exemple de JSP comptabilisation du nombre d appels de la page <html> <head><t i t l e >D e c l a r a t i o n s e t e x p r e s s i o n s </ t i t l e ></head> <body> <h1>d e c l a r a t i o n s JSP</h1> <%! private i n t a c c e s s C o u n t = 0 ; %> <p>cette page a ete accedee <%= ++accesscount %> f o i s depuis l e demarrage du serveur </p> </body> </html>

35 35/50 Exemple complet <html><head><t i t l e >JSP complet </ t i t l e ></head> <body> <%! S t r i n g [ ] l a n g a g e s = { Java, C++, S m a l l t a l k, Simula 67 }; i n t random4 ( ) { r e t u r n ( i n t ) ( Math. random ( ) 4 ) ; } %> <p>parmi t o u s l e s l a n g a g e s o r i e n t e s o b j e t s :</p> <ol> <% f o r ( i n t i =0; i < l a n g a g e s. l e n g t h ; i ++) { out. p r i n t l n ( <l i > + l a n g a g e s [ i ] + </ l i > ) ; } %> </ol> <p>le p r o c h a i n l a n g a g e que j a p p r e n d s e s t <b><%= l a n g a g e s [ random4 ( ) ] %> </b></p> </body> </html>

36 36/50 Enchainement de pages Appel d une JSP par une autre : <j s p : forward page= pagesuivante /> NB : Après un <jsp:forward> le traitement est entièrement pris en charge par la nouvelle page Exemple <% S t r i n g r e p U t i l i s a t e u r = r e q u e s t. g e t P a r a m e t e r ( r e p T e x t F i e l d ) ; i n t r e p = I n t e g e r. p a r s e I n t ( r e p U t i l i s a t e u r ) ; i f ( ( r e p % 2) == 0) { %> <j s p : f o r w a r d page= gagne. j s p /> <% } e l s e { %> <j s p : f o r w a r d page= perdu. j s p /> <% } %> C e t t e l i g n e ne s a f f i c h e j a m a i s!

37 37/50 JSP et JavaBeans Objectif de l utilisation des JavaBeans : écrire le moins de code possible dans une JSP Sous-traitement du code Java par un JavaBean Définition d un JavaBean : <j s p : usebean id= nominstancejavabean c l a s s= nomclassedubean s c o p e= r e q u e s t s e s s i o n a p p l i c a t i o n page >... </j s p : usebean> Utilisation : Accès à l aide de l identifiant nominstancejavabean Balise sans corps <jsp:usebean... />

38 38/50 JSP et JavaBeans Attribut scope Indication de la portée du JavaBean request : Bean valide pour la requête et utilisable dans les pages de redirection de la requête. Destruction à la fin de la requête. page (portée par défaut) : similaire à request mais sans transmission aux pages de redirection. session : Bean valide pour la session courante (créé s il n existe pas et associé à la session). Réutilisation jusqu à l invalidation de la session. application : Bean valide pour l application courante (une création et partage par tous les clients des JSP).

39 39/50 JSP et JavaBeans Exemple Bean : p u b l i c c l a s s SimpleBean implements j a v a. i o. S e r i a l i z a b l e { private i n t compter ; p u b l i c SimpleBean ( ) { compter = 0 ; } public void setcompter ( i n t thevalue ) { compter = thevalue ; } p u b l i c i n t getcompter ( ) { r e t u r n compter ; } p u b l i c v o i d increment ( ) { compter++; } }

40 40/50 JSP et JavaBeans Exemple JSP (extrait) : <p> on repere l e bean par l e nom nombean<br> <j s p : usebean i d= nombean c l a s s= SimpleBean s c o p e= s e s s i o n > </j s p : usebean> <p> On a c c e d e a une p r o p r i e t e avec une e x p r e s i o n : <br> compteur = <%= nombean. getcompter ( ) %> <hr> On incremente l e compteur <% nombean. increment ( ) ; %> <p>on peut a c c e d e r à l a p r o p r i e t e par une b a l i s e :<br> <j s p : getproperty name= nombean property= compter />

41 41/50 JSP et JavaBeans Utilisation Accès à l aide du nom Récupération des propriétés : Appel à la méthode associée getxxx() Balise <jsp:getproperty...> Postionnement des propriétés : Appel à la méthode associée setxxx() Balise <jsp:setproperty...>

42 42/50 Bibliothèques de tags Survol Prise en charge de fonctionnalités sans écrire de code Java Liaison à des classes Java, mappage des tags à l exécution Exemples (Java Standard Tag Library JSTL) : Core : XML : <%@ t a g l i b p r e f i x= c u r i= h t t p : / / j a v a. sun. com/ j s p / j s t l / c o r e %> <%@ t a g l i b p r e f i x= x u r i= h t t p : / / j a v a. sun. com/ j s p / j s t l / xml %> Internationalisation : SQL : <%@ t a g l i b p r e f i x= fmt u r i= h t t p : / / j a v a. sun. com/ j s p / j s t l / fmt %> <%@ t a g l i b p r e f i x= s q l u r i= h t t p : / / j a v a. sun. com/ j s p / j s t l / s q l %> Fonctions : <%@ t a g l i b p r e f i x= f n u r i= h t t p : / / j a v a. sun. com/ j s p / j s t l / f u n c t i o n s %>

43 43/50 Bibliothèques de tags Survol Autres : <%@ t a g l i b u r i= h t t p : / / j a k a r t a. apache. org / s t r u t s / tags bean p r e f i x= bean %> <%@ t a g l i b u r i= h t t p : / / j a k a r t a. apache. org / s t r u t s / tags html p r e f i x= html %> <%@ t a g l i b u r i= h t t p : / / j a k a r t a. apache. org / s t r u t s / tags l o g i c p r e f i x= l o g i c %> Définis par l utilisateur : voir http: //jakarta.apache.org/taglibs/site/tutorial.html

44 44/50 Expression language JSP 2.1 (mai 2006) : Unified EL (commun avec les JSF) Utilisation dans les attributs des tags JSP ou dans le corps de la page Syntaxe générale : ${expression_el} Exemple : <c : foreach var= customer items= ${ customers} Customer : <c : out v a l u e= ${customer} /> </c : foreach>

45 45/50 Accès aux : Expression language Description objets de la page : ${monbean} propriétés des beans : <c:out value="${monbean.nom}" /> opérateurs, fonctions variables, etc. objets implicites (composants d une page JSP ) : pagecontext, initparam, param, paramvalues, header, headervalues, cookie, pagescope, requestscope, sessionscope, applicationscope Exemple : ${ h e a d e r [ User Agent ]}

46 46/50 Expression language Description Types primaires : Conversion en objet du type de la classe wrapper correspondante (java.lang.long, java.lang.string, etc.) Opérateurs unaires et binaires classiques Suppression de l interprétation des EL : Dans toute la page : <%@ page iselignored="false" %> Ponctuellement : ${pas interprété comme une EL }

47 47/50 Packaging et déploiement Création d un fichier.war (Web Archive) Contenu du fichier : Fichiers Web de l application (HTML, JSP, js, css...) Fichiers de configuration : Répertoire META-INF (fichier MANIFEST.MF : informations sur l archive) Contenu de l application : Répertoire WEB-INF Descripteur de déploiement : web.xml Répertoire classes : autres classes de l application (beans, etc.) Répertoire lib : bibliothèques supplémentaires (jars) optionnel Répertoire src : sources Java optionnel

48 48/50 Packaging et déploiement Objectif : Exécution d une application par un conteneur Web Dépôt dans le répertoire dédié du serveur (webapps pour Tomcat) Lecture des fichiers.war au (re)démarrage du serveur : Analyse du fichier.war et des paramètres de configuration du descripteur de déploiement Création du répertoire correspondant dans webapps Mapage des URL de l application vers le répertoire créé Autres méthodes de déploiement : org/tomcat-6.0-doc/appdev/deployment.html

49 49/50 Conclusions Utilisation des JSP avec d autres techniologies Web : CSS, JavaScript, XML, AJAX, etc. Technologies complémentaires : JSF, EJB Importance de la réflexion sur la structure de l application Utilisation de frameworks : Aide à la mise en place de services complexes et assurance de rigueur dans le développement

50 50/50 Bibliographie JSP : et Technologie Apache/Tomcat : JSTL et EL : technicalarticles/javaserverpages/faster/

JavaServer Pages (JSP)

JavaServer Pages (JSP) JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation

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

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

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ...

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ... HTTP 1.1 Place de http dans le modèle osi : HyperText Transfer Protocol...... TCP IP...... HTTP est un protocole «sans état» : chaque page WEB est transmise dans une connexion séparée (sauf pour les connections

Plus en détail

Le développement d applications Web

Le développement d applications Web Le développement d applications Web Plan Principes des applications Web Origine et utilité des Servlets Présentation des Servlets Les JSP La Standard TAG Library Servlet, JSP et accès aux SGBD Les technologies

Plus en détail

Les architectures 3-tiers Partie I : les applications WEB

Les architectures 3-tiers Partie I : les applications WEB Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux

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

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

Utilisation de Jakarta Tomcat

Utilisation de Jakarta Tomcat ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application

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

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

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

Groupe Eyrolles, 2005, ISBN : 2-212-11406-0

Groupe Eyrolles, 2005, ISBN : 2-212-11406-0 Groupe Eyrolles, 2005, ISBN : 2-212-11406-0 10 L atelier MyEclipse Eclipse facilite considérablement le développement Java en équipe. Son puissant éditeur, associé à des fonctionnalités de complétion de

Plus en détail

A. Architecture du serveur Tomcat 6

A. Architecture du serveur Tomcat 6 Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la

Plus en détail

Traitement des données de formulaires. Accès aux BD avec JDBC Servlets - M. Baron - Page

Traitement des données de formulaires. Accès aux BD avec JDBC Servlets - M. Baron - Page Organisation du cours sur les Servlets Servlets et API Traitement des données de formulaires Architecture de développement Cycle de vie Suivi de session Collaboration de Servlets Sécurité : authentification

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

Cours en ligne Développement Java pour le web

Cours en ligne Développement Java pour le web Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité

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 Web Avancée Introduction aux services Web

Programmation Web Avancée Introduction aux services Web 1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017

Plus en détail

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

Jahia CMS ET Portal Version 5.0

Jahia CMS ET Portal Version 5.0 Jahia CMS ET Portal Version 5.0 Développer un portlet JSR168 Avec Jahia CMS et Portal Version 5.0 V.1 Français Jahia Ltd Suisse 9, route des jeunes 1227 Carouge p. 2/47 TERMES ET CONDITIONS D UTILISATION

Plus en détail

Projet Java EE Approfondi

Projet Java EE Approfondi EISTI Projet Java EE Approfondi Manuel d installation du framework Stripes Amaury Languillat, Yann Gonzalez, Arnaud Recher, Vincent Laronde, Anys Mechkar 10 Manuel d installation Téléchargement On part

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Outil de planification en ligne pour des créations de rendez-vous ou de sondage

Outil de planification en ligne pour des créations de rendez-vous ou de sondage Outil de planification en ligne pour des créations de rendez-vous ou de sondage Centre de Ressources Informatiques (C.R.I.) d'orléans Université d'orléans 4-6 rue Léonard de Vinci, 45061 Orléans Cedex

Plus en détail

1. Installation d'un serveur d'application JBoss:

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

Patrons de conception [Krakowiak06]

Patrons de conception [Krakowiak06] Architectures Outils Java Servlets État servlet JSP Accès BD Conception Patrons de conception [Krakowiak06] 284 Définition ensemble de règles (définitions d éléments, principes de composition, règles d

Plus en détail

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications

Plus en détail

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence

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

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Architectures client/serveur

Architectures client/serveur Architectures client/serveur Master Technologies de l'internet 1 ère année Eric Cariou Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr 1 Tryptique

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

Applications et Services WEB: Architecture REST

Applications et Services WEB: Architecture REST Applications et : Erick Stattner Laboratoire LAMIA Université des Antilles et de la Guyane France erick.stattner@univ-ag.fr Guadeloupe 2014-2015 Erick Stattner Applications et : 1 / 90 Description du cours

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

IBM DB2 Alphablox. d administration GC11-2170-00

IBM DB2 Alphablox. d administration GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 ii IBM DB2 Alphablox - Guide d administration Table des matières Avis

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Jacques Lonchamp. Conception. d applications en Java/JEE. Principes, patterns et architectures

Jacques Lonchamp. Conception. d applications en Java/JEE. Principes, patterns et architectures Jacques Lonchamp Conception d applications en Java/JEE Principes, patterns et architectures Illustration de couverture : Abstract triangle mosaic background karandaev - Fotolia.com Dunod, 2014 5 rue Laromiguière,

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC lift 1 d j = ( + + Architecture Modularité Déploiements lift 2 plates-formes en 1 2 Se t Se Dat t Une architecture répondant à deux besoins : Elévation de la donnée Exploitation de la donnée publiée Des

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

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

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

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 5 Le projet WTP (Web

Plus en détail

Introduction aux «Services Web»

Introduction aux «Services Web» Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Un serveur d'archivage

Un serveur d'archivage Un serveur d'archivage destiné au Service Commun de Documentation de l'université de la Méditerranée Encadrement : Noël Novelli Représentants client (S.C.D.) : Axelle Clarisse Ronan Lagadic Equipe Projet

Plus en détail

JOnAS 5. Serveur d application d

JOnAS 5. Serveur d application d JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source

Plus en détail

Auto-évaluation Aperçu de l architecture Java EE

Auto-évaluation Aperçu de l architecture Java EE Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU

Plus en détail

Tolérance aux Fautes des Grappes d Applications J2EE. Applications Internet dynamiques

Tolérance aux Fautes des Grappes d Applications J2EE. Applications Internet dynamiques Application statique Tolérance aux Fautes des Grappes d Applications J2EE Sara Bouchenak Sacha Krakowiak, Noël de Palma, Stéphane Fontaine Projet SARDES INRIA IMAG CFSE'4, 6-8 avril 2005 Tolérance aux

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Le développement d applications Web. François Charoy Pascal Molli Pascal Urso

Le développement d applications Web. François Charoy Pascal Molli Pascal Urso Le développement d applications Web François Charoy Pascal Molli Pascal Urso License Creative Commons Cette création est mise à disposition selon le Contrat Paternité-Pas d'utilisation Commerciale-Partage

Plus en détail

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4 Version : 0.0 Page 1 MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4 Etablie par Nom Guillain Assoumou Equipe IS Date 31/08/2007 Vérifiée par Validée par 1 Version : 0.0 Page 2 Avertissement

Plus en détail

2 Chapitre 1 Introduction

2 Chapitre 1 Introduction 1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné

Plus en détail

Catalogue des Formations Techniques

Catalogue des Formations Techniques Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule

Plus en détail

J2EE - Introduction. Développement web - Java. Plan du chapitre

J2EE - Introduction. Développement web - Java. Plan du chapitre Développement web - Java J2EE - Introduction Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Plan du chapitre J2EE Présentation J2EE

Plus en détail

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET Apache Tomcat 6 Guide d'administration du serveur Java EE sous Windows et Linux Étienne LANGLET Résumé Ce livre sur Apache Tomcat 6 s adresse à toute personne appelée à mettre en oeuvre ce serveur sous

Plus en détail

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

Plus en détail

Développement des Systèmes d Information

Développement des Systèmes d Information Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr

Plus en détail

Alfstore workflow framework Spécification technique

Alfstore workflow framework Spécification technique Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Serveur d Applications Web : WebObjects

Serveur d Applications Web : WebObjects Serveur d Applications Web : WebObjects Nicolas Roard 29 avril 2004 Table des matières 1 Introduction 1 2 Historique 1 2.1 Implémentation WebObjects....... 2 2.2 Différences et manques?......... 3 3 Principes

Plus en détail

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

F O R M A T I O N CATALOGUE 2015. www.oosphere.ch

F O R M A T I O N CATALOGUE 2015. www.oosphere.ch F O R M CATALOGUE 2015 A T I O N Liste des formations POO, Patterns, bonnes pratiques Principes et conception objet 1 Programmation orientée objet 2 Mise en oeuvre des Design Patterns 3 Conception Java

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011 Apache Camel & Entreprise Integration Patterns Raphaël Delaporte BreizhJUG 07.11.2011 1 Speaker CTO Zenika Ouest Consultant et formateur Responsable comité technique Architecture d'entreprise Domaine ESB

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

Plus en détail

Hébergement de sites Web

Hébergement de sites Web Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source Jérôme Petit, Serge Petit & Serli Informatique, ITMatic Jérôme Petit, Serge Petit & SERLI & ITMatic Serli : SSII

Plus en détail

CQP Développeur Nouvelles Technologies (DNT)

CQP Développeur Nouvelles Technologies (DNT) ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,

Plus en détail

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Failles XSS : Principes, Catégories Démonstrations, Contre mesures HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,

Plus en détail

RMI le langage Java XII-1 JMF

RMI le langage Java XII-1 JMF Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine

Plus en détail

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies

Plus en détail

Pentaho. présentation

Pentaho. présentation Pentaho présentation Présentation Une solution BI Développé en java Lien de téléchargement: http://freefr.dl.sourceforge.net/project/pentaho/business%2 0Intelligence%20Server/4.8.0-stable/biserver-ce-4.8.0-

Plus en détail

Groupe Eyrolles, 2003 ISBN : 2-212-11270-X

Groupe Eyrolles, 2003 ISBN : 2-212-11270-X Groupe Eyrolles, 2003 ISBN : 2-212-11270-X 7 Le fichier server.xml Dans le chapitre 3, nous avons abordé les bases de la configuration de Tomcat, informations suffisantes pour vous mettre le pied à l étrier.

Plus en détail

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

Best Practices : Utilisation des APIs de Lotus Web Content Management

Best Practices : Utilisation des APIs de Lotus Web Content Management Best Practices : Utilisation des APIs de Lotus Web Content Management Agenda Scénarios IBM Lotus Web Content Management Java Server Page (JSP) Introduction Balises JSP Composants JSP Exemples JSP Page

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

Java Naming and Directory Interface

Java Naming and Directory Interface Introduction Java Naming and Directory Interface Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique M2 Spécialité SAR Java Naming and Directory Interface (JNDI) Java Standard

Plus en détail

DOSSIER DEVELOPPEUR Projet CAR

DOSSIER DEVELOPPEUR Projet CAR DOSSIER DEVELOPPEUR Projet CAR Maître d ouvrage (enseignant responsable) : Titulaire (équipe de conception) : William BOHER-COY Jonathan FAVIER Samuel ROLLET Robin HAIDER Date de rédaction : 26/01/2008

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie 1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser

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

RÉF : 2002/COFAX/LP V1.0

RÉF : 2002/COFAX/LP V1.0 Réf : 2002/COFAX/LP v0.1 Page 1 Smile COFAX -o- Livret de présentation RÉF : 2002/COFAX/LP V1.0 Réf : 2002/COFAX/LP v0.1 Page 2 INTRODUCTION Cofax est un outil de publication Web permettant de publier

Plus en détail

JOnAS Day 5.1. Clustering

JOnAS Day 5.1. Clustering JOnAS Day 5.1 Clustering Solution complète de clustering Répartition de charge & bascule sur échec Application Web avec mod_jk/mod_proxy Connecteur http pour md_proxy Application Ejb avec CMIv2 Réplication

Plus en détail