C. Java et le Web. Olivier Curé - UMLV [page 232 ]

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

Download "C. Java et le Web. Olivier Curé - UMLV [page 232 ]"

Transcription

1 C. Java et le Web Olivier Curé - UMLV [page 232 ]

2 Plan C.1. Java côté client : Applet C.2. Java côté serveur : Servlet et JSP Olivier Curé - UMLV [page 233 ]

3 Java côté client : Applet Olivier Curé - UMLV [page 234 ]

4 Une applet? Une classe Java compilée (byte code). qui hérite de java.applet.applet et lui donne une certaine interface : init(), start(), paint(), stop(), destroy(). qui réside sur un serveur. qui est véhiculée au sein d'une page HTML qui contient son URL. Olivier Curé - UMLV [page 235 ]

5 Mode de fonctionnement Soit un navigateur possédant une JVM recevant une page HTML avec une applet. Le navigateur va télécharger (via HTTP) le code de la classe et exécuter cette classe sur le poste client (invocation des méthodes init() et start()). Une application fonctionne alors sur le navigateur. Olivier Curé - UMLV [page 236 ]

6 Avantages indépendant de la plateforme modifier le comportement d'un programme sans toucher au code HTML. modifier les comportements de l'applet en fonction des paramètres associés à la page HTML. Sécurité : pas de lecture/écriture des données du client, pas d'exécution de programmes ni de chargement de codes natifs sur le poste client, pas de communication avec d'autres machines. Olivier Curé - UMLV [page 237 ]

7 Invocation, un peu d'html Une balise <applet> indique au navigateur qu'il doit charger une applet. <html> <applet code="helloworld.class" width=200 height=200>helloworld </applet> </html> Olivier Curé - UMLV [page 238 ]

8 Invocation, explications code : nom de la classe principale width et height : taille en pixels. hspace et vspace : espace autour de l'applet. codebase : URL de base de l'applet. name : nom donné à l'applet. align ={left right middle top..} archive =*.jar ou *.zip Olivier Curé - UMLV [page 239 ]

9 Invocation, avec paramètres Avec la balise "param" : <applet code="uneclasse.class" width=150 height=150> <param name="nom1" value="toto"> <param name="nom2" value="titi">... </applet> Olivier Curé - UMLV [page 240 ]

10 Programmation des applets Une applet hérite de java.applet.applet Pas de main() Redéfinir les méthodes héritées pour spécifier un comportement. Cycle de vie : init() start() stop() destroy() Olivier Curé - UMLV [page 241 ]

11 Les méthodes d'une applet Les applets répondent aux messages suivants : init() : appelée une fois à la création de l'applet. start() : appelée une fois après l'init, et appelée à chaque fois que l'applet est stoppée. stop() : appelée lorsque l'on change de page. Olivier Curé - UMLV [page 242 ]

12 Les méthodes d'une applet (2) destroy() : appelée lorsque l'on quitte le navigateur. paint() : appelée chaque fois que le navigateur doit se redessiner. Pour une applet graphique (héritant de java.awt.panel), cette méthode contient l'essientiel de son activité. Elle reçoit comme paramètre un objet de la classe Graphics. Olivier Curé - UMLV [page 243 ]

13 Autres méthodes graphiques repaint() pour le rafraîchissement du programme graphique, provoque l'appel de la méthode paint. Ne pas surcharger. update() appelée par le navigateur pour redessiner une zone du programme graphique. Olivier Curé - UMLV [page 244 ]

14 C.2. Java côté serveur : Servlet et JSP Olivier Curé - UMLV [page 245 ]

15 Servlet Les servlets sont du code java déployé sur un serveur HTTP afin d'étendre les capacités de ce dernier. Principe : Ce sont des classes java qui s'exécutent sur un serveur dans le cadre d'un modèle requêteréponse. Ecriture repose sur l'implémentation de l'interface javax.servlet.servlet. Principales méthodes : init (lancée après le chargement), service (reçoit une requête ServletRequest et construit une réponse ServletResponse) et destroy. Olivier Curé - UMLV [page 246 ]

16 Servlet (suite) Les servlets fournissent une infrastructure technique de base pour construire des applications java dans une contexte web, généralement associé au protocole HTTP. Ils garantissent : - la gestion transparente de la parallélisation (multithreading). - la gestion des contextes des requêtes (session client). - la manipulation simple des requêtes et réponses associées aux invocations clients. Inconvénient : séparation logique applicative / présentation Olivier Curé - UMLV [page 247 ]

17 Fonctionnement avec HTTP Olivier Curé - UMLV [page 248 ]

18 Cycle de vie d'un Servlet Méthode appelée au démarrage du servlet : init. Elle peut : Initialiser le Servlet Propager l'initialisation par super.init(..) Pas de constructeur. Différenciation des méthodes HTTP : service() pour toutes les requêtes HTTP doget(), dopost(), dodelete(), dohead(), doput(), dotrace() pour chaque requête HTTP. Détruire le Servlet : destroy(). Olivier Curé - UMLV [page 249 ]

19 Exemple HelloWorld import java.io.*; import javax.servlet.*; import javax.servlet.http.*; Obligatoire public class HelloWorld extends HttpServlet { } public void doget(httpservletrequest request, HttpServletResponse response) throws IOException, ServletExceptionImposé par l'api { response.setcontenttype("text/html"); Le contenu est du HTML PrintWriter out = response.getwriter(); Génération d'un flux pour l'affichage out.println("<html>"); des résultats out.println("<head>"); out.println("<title>hello World!</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>hello World!</h1>"); out.println("</body>"); out.println("</html>"); } Olivier Curé - UMLV [page 250 ]

20 Servlet Chaque Servlet est instanciée 1 seule fois. Il y a donc persistance des données entre les invocations. Olivier Curé - UMLV [page 251 ]

21 Exemple formulaire : form.html <html> <body> <form action="form.class" method="get"> nom : <input name="nom"/><br/> prenom : <input name="prenom"/><br/> <input type="submit" value="valider"/> </form> </body> </html> Olivier Curé - UMLV [page 252 ]

22 Exemple formulaire : form.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Form extends HttpServlet { } public void service(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); String nom = request.getparameter("nom"); String prenom = request.getparameter("prenom"); out.println("<html>"); out.println("<body>"); out.println("<h1>salut "+ nom + " "+ prenom +"</h1>"); out.println("</body>"); out.println("</html>"); } Olivier Curé - UMLV [page 253 ]

23 Session et HTTP HTTP est un protocole "déconnecté" ou "sans état". C'est une limite importante pour les nouvelles approches du Web (e-commerce par exemple). Mécanisme de session : lors de chaque échange, il s'agit de vérifier à qui le serveur a à faire. Les requêtes provenant d'un même utilisateur sont associées à la même session. Une session expire après un certain delai. Olivier Curé - UMLV [page 254 ]

24 Session et Servlet API des Servlets permet la gestion de sessions : HttpSession session = request.getsession(true); Retourne la session courante de l'utilisateur ou une nouvelle session. Méthodes de HttpSession : void setattribute(string name, Object value); Object getattribute(string name); void removeattribute(string name); java.util.enumeration getattributename(); Olivier Curé - UMLV [page 255 ]

25 JSP Les JSP (Java Server Pages) sont des documents du type texte, très similaires dans leur forme aux pages HTML. Contenant à la fois des balises HTML et des balises spécifiques. Elles sont transformées dynamiquement en servlet par le moteur de JSP lors de leur invocation. Olivier Curé - UMLV [page 256 ]

26 JSP (suite) Intérêt : Exploitation des outils WYSIWIG. L'objectif des JSP est de permettre l'interaction avec des objets métiers et non d'inclure massivement du code java au sein de balises HTML. L'encapsulation des composants dans l'application sous forme de JavaBeans permettent aux JSP et aux objets de coopérer. Olivier Curé - UMLV [page 257 ]

27 Etapes du déroulement d'une page JSP Olivier Curé - UMLV [page 258 ]

28 Structure d'une page JSP Des balises HTML Plus : directives declarations expressions scriptlets Olivier Curé - UMLV [page 259 ]

29 Directives Apparaissent en début de page. Syntaxe : <%@... %> Exemple : <%@ page import="java.util.date, java.io.*" extends="mypage" %> Olivier Curé - UMLV [page 260 ]

30 Declarations Définitions de propriétés et méthodes locales à la page. Syntaxe : <%!... %> Exemple <%! int cpt=0; %> <%! public int getvalue() {... return val; } %> Olivier Curé - UMLV [page 261 ]

31 Expressions Une instruction d'exécution au web container et affichage du résultat. Syntaxe : <%= getvalue() %> Olivier Curé - UMLV [page 262 ]

32 Scriptlets Du fragment de code Java Syntaxe : <%... %> Olivier Curé - UMLV [page 263 ]

33 JSP standard actions Le serveur (Tomcat) exécute les directives au moment de la transformation des pages. Le serveur exécute les actions au moment du traitement des requêtes HTTP. Syntaxe standard: <jsp:action name action attribute list/> Olivier Curé - UMLV [page 264 ]

34 JSP standard actions action-attribute-list: une séquence de couples attribute-name=''value'' Principales actions: forward: pour «forwarder» la requête à une autre page. <jsp:forward page=''autrepage.jsp''> <jsp:param name=''par'' value=''5''/> </jsp:forward> Olivier Curé - UMLV [page 265 ]

35 JSP standard actions include: pour exécuter une autre page et inclure sa sortie dans la page courante. <jsp:include page=''autrepage.jsp''> usebean: déclaration d'une nouvelle variable en l'associant à un objet java. <jsp:usebean id=''client'' scope=''application'' class=''personne''/> setproperty: pour fixer la valeur d'une propriété d'un bean. getproperty Olivier Curé - UMLV [page 266 ]

36 Exemple formulaire JSP <html> <head> <style url("com.css"); </style> </head> <body> include file="header.html" %> <form action="formauth2.jsp" method="get"> login<input type="text" name="login" /> password <input type="password" name="pass"/> <input type="submit" name="valider" /> </form> include file="footer.html" %> </body> </html> Olivier Curé - UMLV [page 267 ]

37 Exemple formulaire JSP <html> <head> <style url("com.css"); </style> </head> <body> include file="header.html" %> <% String login = request.getparameter("login"); String pass = request.getparameter("pass"); if (login.equals("toto") && pass.equals("123")) out.println("bienvenue"); else out.println("refuse"); %> <%@ include file="footer.html" %> </body> </html> Olivier Curé - UMLV [page 268 ]

38 page import="java.sql.*" %> <html> <head> <style url("com.css"); </style> </head> <body> include file="header.html" %> <% String login = request.getparameter("login"); String pass = request.getparameter("pass"); String query = "SELECT nomcli, prenomcli FROM client WHERE login LIKE '"+login+"' AND pass LIKE '"+pass+"';"; Connection con; java.sql.statement stt; try { Class.forName("org.postgresql.Driver"); con = DriverManager.getConnection("jdbc:postgresql:cours","oliv e","" ); stt = con.createstatement(); ResultSet rs = stt.executequery(query); Authentification avec une BD Olivier Curé - UMLV [page 269 ]

39 if (rs.next()) { out.println("bienvenue "+ rs.getstring(1) +" "+rs.getstring(2)+" <br />"); } else out.println("refuse"); Authentification avec une BD (fin) stt.close(); con.close(); } catch(sqlexception ex) { out.println("sqlexception: " + ex.getmessage()); } catch(java.lang.classnotfoundexception e) { out.println("=> "+ e.getmessage()); } %> <%@ include file="footer.html" %> </body> </html> Olivier Curé - UMLV [page 270 ]

40 Gestion des sessions <html> <body> <%= session.getid() %> <% session.setattribute("val1","10"); SessionPage1.jsp session.setattribute("val2","toto"); %> <a href="sessionpage2.jsp">page2</a> </body> </html> SessionPage2.jsp <html> <body> <%= session.getid() %> <% out.println("valeur de val1 ="+session.getattribute("val1")); out.println("valeur de val2 ="+session.getattribute("val2")); %> <a href="sessionpage2.jsp">page2</a> </body> </html> Olivier Curé - UMLV [page 271 ]

41 Session Les requêtes provenant d'un utilisateur sont associées à une même session. Expiration d'une session après un certain délai. Objet prédéfini : session Pour définir une nouvelle session ou bien pointer sur la session courante. Olivier Curé - UMLV [page 272 ]

42 Méthodes de session void setattribute(string name, Object value) Ajoute un couple nom, valeur pour la session courante Object getattribute(string name) Retourne la valeur d'un couple associé à la clé name. void removeattribute(string name) Supprime le couple Olivier Curé - UMLV [page 273 ]

43 Exploitation de Java Beans page import="monpackage.*" %> <html> <body> <jsp:usebean id="mybean" scope="session" class="monpackage.bean"/> <jsp:setproperty name="mybean" property="nom" value="toto"/> <% out.println("valeur = "+mybean.getnom()); %> </body> </html> package monpackage; public class Bean { private String nom; Bean.jsp Bean.java } public String getnom() { return nom; } public void setnom(string nom) { this.nom = nom; } Olivier Curé - UMLV [page 274 ]

44 Les paramètres de jsp:usebean id : donne un nom au Java Bean scope : fixe la durée de vie de l'objet. Valeurs possibles : class (ou type) : le nom de la classe source du Bean. Olivier Curé - UMLV [page 275 ]

45 Architecture L'architecture des applications basées sur l'utilisation de JSP/Servlet est importante Sans une bonne architecture, on se retrouve rapidement avec beaucoup (trop) de scriptlets (<%..%>) dans les pages HTML. Il existe plusieurs modèles Olivier Curé - UMLV [page 276 ]

46 JSP Modèle 1 La logique applicative est implémentée au sein de classes Java (Java Beans) qui peuvent être utilisées au sein des JSP. Cette approche est valable si l'aspect design de la page n'est pas prépondérant. Olivier Curé - UMLV [page 277 ]

47 JSP Modèle 2 La logique applicative et l'aspect présentation de la page sont séparés. On parle d'architecture MVC (Model View Controller) Cette approche également valable pour des applications volumineuses. Olivier Curé - UMLV [page 278 ]

48 JSP Modèle 2 Le servlet gère la requête HTTP, s'occupe de la couche applicative, instancie les Java Beans. JSP obtient les données depuis les beans et formate la réponse, sans se soucier des autres détail (connexion à la base de données). Olivier Curé - UMLV [page 279 ]

49 Exemple Un jsp:...<body> <% out.println(''<a href= \''MonServlet? do_this=choix1\''>ici</a>'');... %>... Olivier Curé - UMLV [page 280 ]

50 Exemple suite public class MonServlet extends javax.servlet.http.httpservlet implements javax.servlet.servlet { public void init(servletconfig config) throws ServletException { System.out.println("*** initializing controller servlet."); super.init(config); } Olivier Curé - UMLV [page 281 ]

51 Exemple suite protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getsession(true); String do_this = request.getparameter("do_this"); if(do_this.equals(''choix1'') { ServletContext sc = getservletcontext(); RequestDispatcher rd = sc.getrequestdispatcher("/index.jsp"); rd.forward(request, response); }.. } Olivier Curé - UMLV [page 282 ]

52 Tomcat Tomcat est un moteur de JSP et Servlet opensource du projet Apache-Jakarta. Contient également un serveur HTTP. Référence dans le domaine. Très réactif, version 6 est compatible avec les nouvelles versions des servlets et JSP (2.1) Comporte de nombreux fichiers (xml) de configuration. Olivier Curé - UMLV [page 283 ]

53 Tomcat web.xml permet de décrire la structure de l'application. MANIFEST.MF n'est pas écrit en XML. Il permet la création d'un document Web ARchive (WAR). Il est utilisé pour déployer l'application sur un autre serveur. Olivier Curé - UMLV [page 284 ]

54 Tomcat définition implicite de plusieurs variables: application : accès au contexte du servlet config out : like System.out for the web env. pagecontext request : provides info on the request (parameters, headers, client,etc.). response session Olivier Curé - UMLV [page 285 ]

55 JSTL: Java Standard Tag Library JSP propose un mécanisme d'extension des balises (tag) permettant de créer des librairies d'actions. Elles peuvent être exploitées dans de nombreuses applications. On peut appeler ces actions avec une syntaxe XML Il en existe un standard: JSTL Olivier Curé - UMLV [page 286 ]

56 JNDI: Java Naming and Directory Interface une interface Java permettant l'accès à des annuaires et des répertoires hétérogènes permet un accès simple à des EJBs, les sources JDBC, les files JMS, les transactions JTA, etc.. permet une indépendance vis-à-vis des annuaires et répertoires. Olivier Curé - UMLV [page 287 ]

57 JNDI un service d'accès: des variables d'environnement d'applications Web, des EJBs, des pools de connections sur les sources de données,.. Représentation sous la forme d'un arbre (en mémoire, pas une BD). Olivier Curé - UMLV [page 288 ]

58 JNDI Atteindre JNDI au sein du serveur Context ctx = new InitialContext(); Accéder à une ressource: DataSource ds = (DataSource) ctx.lookup(''java:/comp/env/jdbc/mybd''); Connection connection = ds.getconnection Olivier Curé - UMLV [page 289 ]

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

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

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

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

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

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

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

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

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

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

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

Java DataBaseConnectivity

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

Plus en détail

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

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

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

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

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

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

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

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Sommaire 1. Objectifs et intérêts... 2 2. Intégrer le driver SQL Server dans SJSAS 9... 2 2.1. Télécharger

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

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

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

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

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

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

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

Java - MySQL. Code: java-mysql

Java - MySQL. Code: java-mysql Java - MySQL java-mysql Java - MySQL Code: java-mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/java-mysql/java-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/java-mysql.pdf Auteurs

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

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

Accès aux bases de données

Accès aux bases de données 13 Accès aux bases de données Les bases de données fournissent un mécanisme de stockage persistant pour les données d application et dans bien des cas, elles sont essentielles au fonctionnement des applications.

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

Documentation CAS à destination des éditeurs

Documentation CAS à destination des éditeurs Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges

Plus en détail

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document

Plus en détail

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé) Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages

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

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

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

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

Création d une application JEE

Création d une application JEE Création d une application JEE Rédacteurs : Alexandre Baillif, Philippe Lacomme, Raksmey Phan et Michaël PLAN Date : juillet 2010 Mise à jour : Michaël PLAN Date : octobre 2014 Avertissement : - ce document

Plus en détail

Remote Method Invocation (RMI)

Remote Method Invocation (RMI) Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe

Plus en détail

Aspects techniques : guide d interfaçage SSO

Aspects techniques : guide d interfaçage SSO COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans

Plus en détail

Java et les bases de données

Java et les bases de données Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples

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

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

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

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

Projet de Veille Technologique

Projet de Veille Technologique Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...

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

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

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

Applet pour visualiser les variables «automate» notifiées

Applet pour visualiser les variables «automate» notifiées Applet pour visualiser les variables «automate» notifiées Sommaire 1. Introduction...2 2. Lecture de variables «automate» notifiées...2 2.1. IHM servant au test :...2 2.2. Codage de l'applet :...2 3. Codage

Plus en détail

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur

Plus en détail

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java RN2-Programmation Orientée Objet - JAVA CH 1 à la POO et Java Licence Professionnelle 2006 Agnès Guerraz INRIA Rhône-Alpes agnes.guerraz@inria.fr LP UPMF, Grenoble Septembre 2006 Ce cours reprend en grande

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

Programmation avancée et répartie en Java : interfaçage avec d autres langages

Programmation avancée et répartie en Java : interfaçage avec d autres langages Programmation avancée et répartie en Java : interfaçage avec d autres langages Frédéric Gava L.A.C.L Laboratoire d Algorithmique, Complexité et Logique Cours de M1 MIAGE (d après les notes de cours de

Plus en détail

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

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

Plus en détail

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

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

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

Sécurité Java 2. Première approche. Installation des exemples. Exemple d'une applet

Sécurité Java 2. Première approche. Installation des exemples. Exemple d'une applet Sécurité Java 2 Première approche L 'internet permet une multiplication des moyens de diffusion des applications. Le courrier électronique, le Web, le FTP sont autant de moyens de distribuer des composants

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

PDO : PHP Data Object 1/13

PDO : PHP Data Object 1/13 PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension

Plus en détail

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90. Analyste et développeur pendant plus de 10 ans, Thierry GROUSSARD s est ensuite orienté vers la formation et plus particulièrement dans le domaine du développement. Sa connaissance approfondie des besoins

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

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

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 2 І O2S Intégration O2S dans un site Internet Ce document présente une description

Plus en détail

INITIATION AU LANGAGE JAVA

INITIATION AU LANGAGE JAVA INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal

Plus en détail

Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/

Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Webographie The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Les slides de cette présentation

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

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples

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

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

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

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

Introduction à Java. Philippe Genoud. Philippe.Genoud@imag.fr. http://www.inrialpes.fr/helix/people/genoud/ensjava

Introduction à Java. Philippe Genoud. Philippe.Genoud@imag.fr. http://www.inrialpes.fr/helix/people/genoud/ensjava Introduction à Java Philippe Genoud Philippe.Genoud@imag.fr http://www.inrialpes.fr/helix/people/genoud/ensjava http://membres-liglab.imag.fr/genoud/ensjava/m2cci/ 1 JAVA c'est quoi? Une technologie développée

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

Gestion du service des enseignements

Gestion du service des enseignements Gestion du service des enseignements 27/03/07 1 sur 6 Projet - Gestion du service des enseignements Émetteur du Document - Groupe GSE Destinataire du Document - J.L. Massat Titre - Nom Du Fichier - W_Manuel_Deploiement_v1.0.pdf

Plus en détail

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres

Plus en détail

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan

Plus en détail

Le Modèle de Sécurité dans JAVA

Le Modèle de Sécurité dans JAVA Le Modèle de Sécurité dans JAVA $Id : javasecurity.lyx 1565 2008-10-22 13 :57 :30Z phil $ 22 octobre 2008 Université de Cergy-Pontoise, 2 rue A. Chauvin 95302 Cergy-Pontoise cedex e-mail laroque@u-cergy.fr

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

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

Programmation par composants (1/3) Programmation par composants (2/3)

Programmation par composants (1/3) Programmation par composants (2/3) Programmation par composants (1/3) La programmation par composant vise le développement de logiciel par aggrégation de briques logicielles existantes est indépendante de la POO La programmation par composant

Plus en détail

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code Généralités javadoc Université de Nice - Sophia Antipolis Richard Grin Version 1.4.1 8/2/11 javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des classes

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................

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

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose. Université Paris 7 M2 II Protocole Internet TP3 Mail Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose. 1 Protocole SMTP 1. Le protocole SMTP est définit dans

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

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

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

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

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

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

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ; s Introduction Naissance d'un programme Exercice I-1 : Apprendre à décomposer une tâche en sous-tâches distinctes a. Objets nécessaires : 1 tableau, 1 clou, 2 pointes, 1 ficelle, 1 marteau, 1 crayon, 1

Plus en détail

Authentification et contrôle d'accès dans les applications web

Authentification et contrôle d'accès dans les applications web Authentification et contrôle d'accès dans les applications web Quelques Rappels Objectifs : contrôler que seulement Certains utilisateurs Exécutent certaines opérations Sur certains objets Trois entités

Plus en détail