WEBSERVICES. Michael Fortier. Master Informatique 2ème année. A308, Université de Paris 13

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

Download "WEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13"

Transcription

1 WEBSERVICES Michael Fortier Master Informatique 2ème année A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/webservices/

2 Sommaire 1 Rappels 2 METRO 3 Apache CXF Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

3 Sommaire 1 Rappels 2 METRO 3 Apache CXF Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

4 RAPPELS Service web : logiciel qui interagit avec d autres au moyen de protocoles universels (http, xml...) Deux formes : SOAP : Simple Object Access Protocol Orienté objet, gère les états Protocole basé sur XML et qui définit les mécanismes d échanges d information entre les clients et les fournisseurs de service-web Les messages SOAP sont susceptibles d être transportés en HTTP, SMTP, FTP... XML-RPC : Remote Procedure Call Procédural et sans gestion des états Permet l invocation de procédure distante sur internet Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

5 Caractéristiques des WS Enregistrement facultatif auprès d un service de recherche (UDDI) Annuaire Interface publique avec laquelle le client invoque le service (WSDL) Description Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

6 SOAP : deux modes de communication SOAP RPC : appel synchrone de procédures distantes Un nœud SOAP envoie une requête SOAP avec des paramètres et reçoit une réponse en retour messages SOAP : communication orientée message des nœuds SOAP envoient et reçoivent des documents XML de manière synchrone ou non Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

7 Structure d un message SOAP Une enveloppe qui définit le contenu du message Un en-tête (optionnel) qui contient les informations d en-tête (autorisations et transactions par exemple) Un corps contenant les informations sur l appel et la réponse Une gestion d erreur qui identifie la condition d erreur des attachements (optionnel) Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

8 Éléments SOAP actor : indique le point d arrivée d un élément d en-tête. Un message SOAP peut passer par un ensemble d intermédiaires avant d arriver à sa destination finale Possibilité de cibler un attribut vers un de ces points intermédiaires via cet attribut encodingstyle : sert à définir les types de données contenu dans le document mustunderstand : sert à définir si le destinataire d un message doit traiter un élément d en-tête (absence de cet attribut = false) Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

9 WSDL Format de description des services web fondé sur XML Communication par échange de messages Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

10 WSDL définit les Types : un système de types applicable à des données (Utilisation de XML Schema) le Message : données échangées entre services web ( appel de procédure) le Type de Port (porttype) : opérations du service web et les messages impliqués ( interface Java) La Liaison (binding) : format des messages ( Implémentation de l interface) Le Port : point de terminaison identifié de manière unique par la combinaison d une adresse internet et d une liaison Un Service Web (service) : associe des liaisons à des process concrets de mise en œuvre des opérations qu elles décrivent Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

11 Sommaire 1 Rappels 2 METRO 3 Apache CXF Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

12 JAX-WS RI + WSIT JAX-WS Implémentation API Java pour WS XML Cœur des WS Architecture extensible et modulaire Web Services Interoperability Technology Assure QoS (Sécurité, transactions...) Implémentation des spécifications WS-* (interopérabilité.net) Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

13 METRO Communauté IBM Jdk, Glassfish, Oracle... OpenSSO, OpenESB, Wiseman Forums, mailing Lists actifs populaire http ://metro.java.net Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

14 METRO : Architecture Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

15 Fonctionnalités Intégration à Netbeans simplicité Utilisations de Pojo via annotations Indépendance de l encodage, du protocole et transport Intégration JAXB (Java Architecture for XML Binding) Plateforme 100% Java 100% XML Schema Support Communications optimisées Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

16 Fonctionnement Le client manipule une interface métier. Il ne sait pas que le composant est un WS Le service est sollicaité via son interface métier Client JAX-WS Messages SOAP Service JAX-WS JAX-WS s'occupe de la transformation du modèle objet / message SOAP Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

17 Etude de cas simple Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

18 Processus de développement : Partie serveur Netbeans Générer la classe WS, transparent public class calcul_ws = "add") public int = "i") int = "j") int j) { int k = i + j; return k; } } Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

19 Processus de développement : Partie client } Netbeans Générer les interfaces du WS public void test() { try { // Creation du WS client m2pls.calculwsservice service = new m2pls.calculwsservice(); m2pls.calculws port = service.getcalculwsport(); // Initialisation int i = 4; int j = 5; // Appel du WS int result = port.add(i, j); // Affichage du resultat System.out.println("Result = " + result); } catch (Exception ex) { ex.printstacktrace(); } } Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

20 Sécuriser un WS avec Metro Différents types de sécurisation : Username Authentication with Symmetric Keys Mutual Certificates Security. Transport Security (SSL). Message Authentication over SSL. SAML Authorization over SSL Endorsing Certificate SAML Sender Vouches with Certificates SAML Holder of Key Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

21 Sécuriser un WS avec Metro Fort couplage Netbeans Glassfish Metro Génération automatique Tests en TP Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

22 Sommaire 1 Rappels 2 METRO 3 Apache CXF Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

23 Framework Framework de développement de WS Projet Apache 2.7.x Intégration facile dans des projets existants (à partir des interfaces) Intégration à Spring http ://cxf.apache.org/ Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

24 Fonctionnalités Support des standards WS-* : WS-Basic Profile, WS-Addressing, WS-Policy, WS-Security Support de JAX-WS (inclus JAXB et SAAJ) Support de SOAP, WSDL, MTOM Développement basé sur POJO annotés (facilité) Nombreux outils intégrés Nombreux formats transport : Http(s), JMS, CXF Format données : XML, JSON Plusieurs stratégies binding XML : JAXB, Aegis Plusieurs stratégies de binding non-xml : json, corba, jbi, sca Déploiement flexible : serveurs J2EE, intégration sca (Tuscany) et jbi (service engine pour ServiceMix, OpenESB, Petals) Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

25 Fonctionnement Incoming : RECEIVE (PRE/USER/POST)_STREAM READ Outcoming : (PRE/USER/POST)_PROTOCOL UNMARSHAL (PRE/USER/POST)_LOGICAL PRE_INVOKE INVOKE POST_INVOKE SETUP (PRE/USER/POST)_LOGICAL PREPARE_SEND PRE_STREAM PRE_PROTOCOL WRITE MARSHAL (USER/POST)_PROTOCOL (USER/POST)_STREAM Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

26 Interceptor Client Endpoint Service Bus (backbone de l architecture) Binding Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

27 Etude de cas simple Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

28 Processus de développement : Partie serveur Fournir une interface + une classe d implémentation qui seront annotées avec les annotations de l API JAX-WS package service; import public interface ICalculService { public int add(int i, int j); } TP/WS_CXF/src/java/service/ICalculService.java package service; TP/WS_CXF/src/java/service/CalculService.java public class CalculService implements ICalculService{ public int add(int i, int j){ return i+j; } } Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

29 Processus de développement : Partie serveur Configurer Spring pour déclarer le bean de service web TP/WS_CXF/src/java/applicationContext.xml <?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemalocation="http://www.springframework.org/schema/beans <import resource="classpath:meta-inf/cxf/cxf.xml" /> <import resource="classpath:meta-inf/cxf/cxf-extension-soap.xml" /> <import resource="classpath:meta-inf/cxf/cxf-servlet.xml" /> <bean id="calculservice" class="service.calculservice" /> <jaxws:endpoint id="calculserviceendpoint" implementor="#calculservice" address="/icalculservice" /> </beans> Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

30 Processus de développement : Partie serveur Configurer la Servlet CXF dans le fichier web.xml TP/WS_CXF/web/WEB-INF/web.xml <?xml version="1.0" encoding="utf-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/javaee <listener> <listener-class>org.springframework.web.context.contextloaderlistener</listener-class> </listener> <context-param> <param-name>contextconfiglocation</param-name> <param-value> classpath:applicationcontext.xml </param-value> </context-param> <servlet> <servlet-name>calculservlet</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.cxfservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>calculservlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app> < Michael! */ Fortier > (Université Paris 13) WEBSERVICES M2I,LEE, / 43

31 Processus de développement : Partie client Génération des classes clientes à partir du WSDL Outils Netbeans (Metro) Outils CXF : wsdl2java Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

32 Processus de développement : Partie client Exécution classique, sans Spring public void testcxf(){ try { JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.getininterceptors().add(new LoggingInInterceptor()); factory.getoutinterceptors().add(new LoggingOutInterceptor()); factory.setserviceclass(icalculservice.class); factory.setaddress("http://localhost:8080/ws_cxf/icalculservice?wsdl"); ICalculService client = (ICalculService) factory.create(); int i = 4; int j = 5; int result = client.add(i, j); System.out.println("Result 2 = " + result); } catch (Exception ex) { ex.printstacktrace(); } } Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

33 Processus de développement : Partie client Utilisation de Spring TP/WS_CXF_Client/src/applicationContext.xml <?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemalocation="http://www.springframework.org/schema/beans <bean id="clientfactory" class="org.apache.cxf.jaxws.jaxwsproxyfactorybean"> <property name="serviceclass" value="service.icalculservice"/> <property name="address" value="http://localhost:8080/ws_cxf/icalculservice?wsdl"/> </bean> <bean id="calcul" class="service.icalculservice" factory-bean="clientfactory" factory-method="create"/> <jaxws:client id="calcul2" serviceclass="service.icalculservice" address="http://localhost:8080/ws_cxf/icalculservice?wsdl" /> </beans> Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

34 Processus de développement : Partie client Exécution avec Spring : 1ère méthode public void testspring() { String[] paths = {"applicationcontext.xml"}; ApplicationContext ctx = new ClassPathXmlApplicationContext(paths); ICalculService client = (ICalculService) ctx.getbean("calcul"); int i = 4; int j = 5; int result = client.add(i, j); System.out.println("Result = " + result); } Exécution avec Spring : 2ème méthode public void testspring2() { String[] paths = {"applicationcontext.xml"}; ApplicationContext ctx = new ClassPathXmlApplicationContext(paths); ICalculService client = (ICalculService) ctx.getbean("calcul2"); int i = 4; int j = 5; int result = client.add(i, j); System.out.println("Result = " + result); } Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

35 Securiser un WS avec CXF Utilisation de WS-security : http ://cxf.apache.org/docs/ws-security.html Utilisation d une méthode d authentification Token Identifiant/Mot de passe Cryptage du transport -> HTTPs, token sécurisés Utiliser le support du serveur d applications (port 8181 pour Glassfish) Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

36 Securiser un WS : Configuration dans Spring TP/WS_CXF_Secure/src/java/applicationContext.xml <?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:cxf="http://cxf.apache.org/core" xmlns:soap="http://cxf.apache.org/bindings/soap" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemalocation="http://www.springframework.org/schema/beans <import resource="classpath:meta-inf/cxf/cxf.xml" /> <import resource="classpath:meta-inf/cxf/cxf-extension-soap.xml" /> <import resource="classpath:meta-inf/cxf/cxf-servlet.xml" /> <!-- Interceptors --> <bean id="login" class="org.apache.cxf.interceptor.loggingininterceptor" /> <bean id="logout" class="org.apache.cxf.interceptor.loggingoutinterceptor" /> <bean id="saajin" class="org.apache.cxf.binding.soap.saaj.saajininterceptor" /> <bean id="wss4jin" class="org.apache.cxf.ws.security.wss4j.wss4jininterceptor"> <constructor-arg> <map> <entry key="action" value="usernametoken Timestamp" /> <entry key="passwordtype" value="passwordtext" /> </map> </constructor-arg> </bean> Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

37 Securiser un WS : Configuration dans Spring TP/WS_CXF_Secure/src/java/applicationContext.xml <cxf:bus> <cxf:features> <cxf:logging /> </cxf:features> <cxf:properties> <entry key="ws-security.validate.token" value="false" /> <entry key="ws-security.ut.no-callbacks" value="true" /> <entry key="ws-security.ut.validator" value="test.utvalidator" /> </cxf:properties> <cxf:ininterceptors> <ref bean="login" /> </cxf:ininterceptors> <cxf:outinterceptors> <ref bean="logout" /> </cxf:outinterceptors> <cxf:infaultinterceptors> <ref bean="login" /> </cxf:infaultinterceptors> <cxf:outfaultinterceptors> <ref bean="logout" /> </cxf:outfaultinterceptors> </cxf:bus> Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

38 Securiser un WS : Configuration dans Spring TP/WS_CXF_Secure/src/java/applicationContext.xml <!-- End points --> <jaxws:endpoint id="calculserviceendpoint" implementor="#calculservice" address="/icalculservice" > <jaxws:ininterceptors> <ref bean="saajin" /> <ref bean="wss4jin" /> </jaxws:ininterceptors> </jaxws:endpoint> <!-- Bean d acces --> <bean id="calculservice" class="service.calculservice" /> </beans> Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

39 Securiser un WS : Implémentation du validateur TP/WS_CXF_Secure/src/java/test/UTValidator.java public class UTValidator extends UsernameTokenValidator protected void verifyplaintextpassword(usernametoken usernametoken, RequestData data) throws WSSecurityException { if (!usernametoken.getname().equalsignorecase("michael")!usernametoken.getpassword().equalsignorecase("mdp")) { throw new WSSecurityException(WSSecurityException.FAILED_AUTHENTICATION); } } } Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

40 Sécuriser le client du WS Modifier la configuration de Spring intercepteurs TP/WS_CXF_Client_Secure/src/applicationContext.xml <!-- Interceptors --> <bean id="login" class="org.apache.cxf.interceptor.loggingininterceptor" /> <bean id="logout" class="org.apache.cxf.interceptor.loggingoutinterceptor" /> <bean id="saajout" class="org.apache.cxf.binding.soap.saaj.saajoutinterceptor" /> <bean id="wss4jout" class="org.apache.cxf.ws.security.wss4j.wss4joutinterceptor"> <constructor-arg> <map> <entry key="action" value="usernametoken Timestamp" /> <entry key="user" value="ws-client" /> <entry key="passwordtype" value="passwordtext" /> <entry key="passwordcallbackclass" value="test.pwcallbackhandler" /> </map> </constructor-arg> </bean> Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

41 Sécuriser le client du WS Modifier la configuration de Spring bus <!-- The CXF Bus --> <cxf:bus> <cxf:features> <cxf:logging /> </cxf:features> <cxf:ininterceptors> <ref bean="login" /> </cxf:ininterceptors> <cxf:outinterceptors> <ref bean="logout" /> </cxf:outinterceptors> <cxf:infaultinterceptors> <ref bean="login" /> </cxf:infaultinterceptors> <cxf:outfaultinterceptors> <ref bean="logout" /> </cxf:outfaultinterceptors> </cxf:bus> TP/WS_CXF_Client_Secure/src/applicationContext.xml Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

42 Sécuriser le client du WS Modifier la configuration de Spring TP/WS_CXF_Client_Secure/src/applicationContext.xml <!-- Client Proxies --> <jaxws:client id="calcul" serviceclass="service.icalculservice" address="http://localhost:8080/ws_cxf_secure/icalculservice?wsdl"> <jaxws:outinterceptors> <ref bean="saajout" /> <ref bean="wss4jout" /> </jaxws:outinterceptors> </jaxws:client> </beans> Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

43 Sécuriser le client du WS Créer le callbackhandler login/mdp TP/WS_CXF_Client_Secure/src/test/PWCallbackHandler.java public class PWCallbackHandler implements CallbackHandler public void handle(callback[] callbacks) throws IOException, UnsupportedCallbackException { WSPasswordCallback pc = (WSPasswordCallback) callbacks[0]; pc.setidentifier("michael"); pc.setpassword("mdp"); } } Michael Fortier (Université Paris 13) WEBSERVICES M2I,LEE, / 43

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI Institut Galilée Année 2014-2015 TP WEBSERVICES Programmation et Logiciels sûrs Master 2 PLS Résumé Ce TP s appuie sur le cours de C. Fouqueré traitant des Environnements et Langage Évolués, ainsi que

Plus en détail

Présentation générale des Web Services

Présentation générale des Web Services Présentation générale des Web Services Vue Globale Type d'architecture reposant sur les standards de l'internet Alternative aux architectures classiques : Client/serveur n/tiers Orientée services permettant

Plus en détail

SOAP Concepts Application à Glassfish

SOAP Concepts Application à Glassfish SOAP Concepts Application à Glassfish LicencePro 2014 Olivier Perrin Université de Lorraine Évolution From server-side app to smart clients and services 2 Browser-based HTML Rendering (progressive enhancement)

Plus en détail

TP 5 Serveur REST, tests et premier client REST

TP 5 Serveur REST, tests et premier client REST TP 5 Serveur REST, tests et premier client REST Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 13 mai 2014 Résumé Les derniers TP vous ont guidé dans ➊ la mise en place d un serveur REST avec

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

Services web Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours IED Plan

Services web Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours IED Plan Services web Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours IED Plan Principes SOAP WSDL UDDI Services REST Services SOAP en Java Cours IED (UCP/M1): Services web Page 2 Services

Plus en détail

Objectifs. Comprendre l architecture typique d une application web Exemple: Expérimenter avec:

Objectifs. Comprendre l architecture typique d une application web Exemple: Expérimenter avec: Cedric Dumoulin Objectifs Comprendre l architecture typique d une application web Exemple: Application permettant de lister un catalogue d articles, et de créer des articles Expérimenter avec: EJB, JPA

Plus en détail

Architectures et Web

Architectures et Web Architectures et Web Niveaux d'abstraction d'une application En règle générale, une application est découpée en 3 niveaux d'abstraction : La couche présentation ou IHM (Interface Homme/Machine) gère les

Plus en détail

OpenESB Libre, standard, outillé, documenté et supporté

OpenESB Libre, standard, outillé, documenté et supporté OpenESB Libre, standard, outillé, documenté et supporté Alexis Moussine-Pouchkine Sun Microsystems, Inc. Constat Les projets d'intégration sont mono-éditeur Est-ce viable à long terme? Quel(s) Standard(s)

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

Intégration avec Camel et ServiceMix

Intégration avec Camel et ServiceMix Charles Moulliard Architecte de Solutions Apache Committer Objectif «Faire découvrir les projets Apache orientés Intégration comme Camel ainsi que le conteneur ServiceMix et les architectures cibles» 3

Plus en détail

Traitement et navigation

Traitement et navigation 12 Traitement et navigation Au chapitre précédent, nous avons vu comment créer des pages web avec différentes technologies (HTML, JSP, JSTL, etc.) en insistant sur le fait que JSF est la spécification

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

Les Services Web. Sana Sellami. sana.sellami@univ-amu.fr

Les Services Web. Sana Sellami. sana.sellami@univ-amu.fr Les Services Web Sana Sellami sana.sellami@univ-amu.fr 2015-2016 PLAN 1. Qu est ce qu un service Web? 2. Architecture des Services Web 3. Création et déploiement des Services Web SOAP en Java 4. Services

Plus en détail

L'objectif du TP est de: mettre en pratique un exemple simple de service Web, de programmer un service Web calculatrice, et son client.

L'objectif du TP est de: mettre en pratique un exemple simple de service Web, de programmer un service Web calculatrice, et son client. MASTER SSR - SERVICES WEB! Version 2011 L'objectif du TP est de: mettre en pratique un exemple simple de service Web, de programmer un service Web calculatrice, et son client. Introduction Nous proposons

Plus en détail

Programmation d applications distribuées

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

Plus en détail

Web services en Java (services Web) Jean-marc Farinone

Web services en Java (services Web) Jean-marc Farinone Web services en Java (services Web) Jean-marc Farinone Web services (services web) : qu'est ce? Une architecture orientée objet et distribuée où les messages sont en syntaxe XML. Une définition : Les Services

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

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

Architectures Java pour applications mobiles

Architectures Java pour applications mobiles Architectures Java pour applications mobiles L application mobile en phase de devenir incontournable. Début 2010, 200 000 applications mobiles. Fin 2011, le cap du million est franchi. Derrière cette croissance

Plus en détail

Etapes de conception des services web

Etapes de conception des services web Les services web Introduction Un service web est un composant logiciel i l qui permet la communication entre deux applications ou systèmes qui peuvent être dans un environnement hétérogène et / ou distribué.

Plus en détail

Service Web (SOAP) Urbanisation des SI NFE107. Fiche de lecture Y. BELAID

Service Web (SOAP) Urbanisation des SI NFE107. Fiche de lecture Y. BELAID Service Web (SOAP) Urbanisation des SI NFE107 Fiche de lecture Y. BELAID Plan Définitions Web Service Terminologie Communication avec les Web Service REST XML-RPC SOAP Qu est ce qu un Web Service Un Web

Plus en détail

Les services web. Module 04 Les Services Web. Campus-Booster ID : 697. www.supinfo.com. Copyright SUPINFO. All rights reserved

Les services web. Module 04 Les Services Web. Campus-Booster ID : 697. www.supinfo.com. Copyright SUPINFO. All rights reserved Les services web Module 04 Les Services Web Campus-Booster ID : 697 www.supinfo.com Copyright SUPINFO. All rights reserved Les services web Objectifs de ce module En suivant ce module vous allez: Comprendre

Plus en détail

Services Web. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web p.1/26

Services Web. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web p.1/26 Services Web Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Services Web p.1/26 Plan du cours 1. Introduction 2. SOAP 3. WSDL 4. UDDI Site du cours : http://apiacoa.org/teaching/webservices/

Plus en détail

Services Web. Plan du cours

Services Web. Plan du cours Services Web Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Services Web p.1/26 Plan du cours 1. Introduction 2. SOAP 3. WSDL 4. UDDI Site du cours : http://apiacoa.org/teaching/webservices/

Plus en détail

Plan du cours. Services Web. Un service web? Plan de l introduction. 1. Introduction 2. SOAP 3. WSDL 4. UDDI

Plan du cours. Services Web. Un service web? Plan de l introduction. 1. Introduction 2. SOAP 3. WSDL 4. UDDI Plan du cours Services Web Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine 1. Introduction 2. SOAP 3. WSDL 4. UDDI Site du cours : http://apiacoa.org/teaching/webservices/ Services

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

TD4 : Wikis, Servlets & Projet

TD4 : Wikis, Servlets & Projet Université Bordeaux 1 T.D. License 3 Informatique 2007 2008 TD4 : Wikis, Servlets & Projet L objet de cette séance est de vous familiariser avec les sockets et les servlets, et d introduire le projet.

Plus en détail

Technologies du Multimédia et du Web

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

Plus en détail

SOA Services Web Etendus SOAP : Communiquer

SOA Services Web Etendus SOAP : Communiquer SOA Services Web Etendus SOAP : Communiquer Mickaël BARON 2010 (Rév. Janvier 2011) mailto:baron.mickael@gmail.com ou mailto:baron@ensma.fr Licence Creative Commons Contrat Paternité Partage des Conditions

Plus en détail

Composition de Services Web

Composition de Services Web Composition de Services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri 127

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

LISE 3. Template pour les mails. Version 1.0 du 13/04/2010. Etat : Validé

LISE 3. Template pour les mails. Version 1.0 du 13/04/2010. Etat : Validé Template pour les mails Version 1.0 du 13/04/2010 Etat : Validé SUIVI DES MODIFICATIONS Version Rédaction Description Vérification Date 1.0 A. Lesuffleur création du document 13/04/10 Document validé dans

Plus en détail

TP SPRING. https ://lipn.univ-paris13.fr/ fortier/enseignement/spring/tp/

TP SPRING. https ://lipn.univ-paris13.fr/ fortier/enseignement/spring/tp/ Institut Galilée Année 2015-2016 TP SPRING Programmation et Logiciels sûrs Master 2 PLS Résumé L objectif de ce TP est d être capable de réaliser une application Java de gestion de location de véhicules,voiture

Plus en détail

Web services en Java (services Web) JMF (Tous droits réservés) 1

Web services en Java (services Web) JMF (Tous droits réservés) 1 Web services en Java (services Web) JMF (Tous droits réservés) 1 Web services (services web) : qu'est ce? Une architecture orientée objet et distribuée où les messages sont en syntaxe XML Ce n'est pas

Plus en détail

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

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

Plus en détail

WebServices With Tomcat And Java 1.6 Auteur: Frank Sauvage.

WebServices With Tomcat And Java 1.6 Auteur: Frank Sauvage. WebServices With Tomcat And Java 1.6 Auteur: Frank Sauvage. 1 \ Rappels sur les services web 1.1 \ Architectures SOA Concues et definies à l'origine par le Gartner Group, les architecture orientées services

Plus en détail

Tour d horizon de Java EE 6

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

Plus en détail

Guide de Migration. Intégration de Spring. Version x.y du 28/03/2008. Etat : xxx

Guide de Migration. Intégration de Spring. Version x.y du 28/03/2008. Etat : xxx Intégration de Spring Version x.y du 28/03/2008 Etat : xxx SUIVI DES MODIFICATIONS Version Rédaction Description Vérification Date 1.0 G.PICAVET C.ROCHETEAU K.COIFFET Première version 28/03/08 Document

Plus en détail

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 ARCHITECTURE REST & WEB SERVICES Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 1 Introduction Présentation de Rest Serveur Java JAX-RS Démonstration 2 Introduction Présentation de Rest

Plus en détail

Conservatoire Nationale des Arts et Métiers

Conservatoire Nationale des Arts et Métiers Conservatoire Nationale des Arts et Métiers Centre d enseignements de Grenoble Année Universitaire: 2008-2009 SERVICE WEB SOAP Cours : NFE107 Urbanisation & Architecture des Systèmes d Information Auditeurs

Plus en détail

TP1 - Entreprise Java Beans

TP1 - Entreprise Java Beans TP1 - Entreprise Java Beans Réseaux Middlewares - Jules Chevalier 1 Configuration Minimale Pour ce TP, vous aurez besoin de outils suivants : Un JDK installé (le JRE est insuffisant) Un IDE édition Java

Plus en détail

pac4j : la librairie de sécurité pour Java par Jérôme LELEU

pac4j : la librairie de sécurité pour Java par Jérôme LELEU pac4j : la librairie de sécurité pour Java par Jérôme LELEU www.parisjug.org Copyright @ 2014 ParisJug. Licence CC - Creatve Commons 2.0 France Paternité - Pas d'utlisaton Commerciale - Partage des Conditons

Plus en détail

Familiarisation avec Eclipse / Netbeans

Familiarisation avec Eclipse / Netbeans Institut Galilée LEE Année 011-01 Master T.P. 0 Familiarisation avec Eclipse / Netbeans Lien important contenant le pdf du cours et du TP, et ensuite des sources : http://www-lipn.univ-paris13.fr/~fouquere/mpls

Plus en détail

Partie 2.2: Servlet et Tomcat

Partie 2.2: Servlet et Tomcat Partie 2.2: Servlet et Tomcat 1 Plan du cours Servlets Présentation Exemple 2 Plan du cours Tomcat Des servlets à Tomcat: pourquoi Tomcat? Architecture Tomcat Installation et configuration de Tomcat Configuration

Plus en détail

JavaDay Paris Java EE 5 & Tools. Paris. Ludovic Champenois Senior Architect Date: 29 Juin 2006

JavaDay Paris Java EE 5 & Tools. Paris. Ludovic Champenois Senior Architect Date: 29 Juin 2006 JavaDay Paris Java EE 5 & Tools JavaDay Paris Ludovic Champenois Senior Architect Date: 29 Juin 2006 Agenda JavaDay, Paris 2 Le Java EE 5 nouveau est arrivé! Développement, et production... JavaDay, Paris

Plus en détail

Classification : public 1/57

Classification : public 1/57 Classification : public 1/57 Sommaire 1 Positionnement dans le cadre d interopérabilité... 3 2 Prérequis... 3 3 Spécifications... 4 3.1 Références... 4 3.2 Messages SOAP... 5 3.2.1 Structure d un message

Plus en détail

Une (petite) introduction à Spring

Une (petite) introduction à Spring Une (petite) introduction à Spring 1 Introduction Le framework Spring 1 est une boite à outils très riche permettant de structurer, d améliorer et de simplifier l écriture d application JEE. Spring est

Plus en détail

par Philippe Poulard Web services 0 Philippe.Poulard@sophia.inria.fr Philippe Poulard

par Philippe Poulard Web services 0 Philippe.Poulard@sophia.inria.fr Philippe Poulard 0 Philippe.Poulard@sophia.inria.fr Philippe Poulard Sommaire Qu est-ce? Middleware XML Web Services in situ Couches de services Architecture des Web Services avec Java JAX-RPC JAXR JAXM Outils 1 Présentation

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

Short-Circuit Introduction a Spring. Cours Spring. Spring utilise certaines technologies comme :

Short-Circuit Introduction a Spring. Cours Spring. Spring utilise certaines technologies comme : Cours Spring 1 Présentation Générale Historique Framework créé en 2002 par Rod Johnson, afin de proposer une réelle alternative technique aux EJB s, alors gouffre de performance en terme d applications

Plus en détail

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 7 : RMI Nom(s) : Groupe : Date : Objectifs : savoir créer des applications client-serveur mettant en jeu des machines

Plus en détail

Web Services. Introduction à l aide d un exemple. Urs Richle

Web Services. Introduction à l aide d un exemple. Urs Richle Web Services Introduction à l aide d un exemple Urs Richle 7/12/2005 Problématique Requête Windows Mac Linux HTML XHTM CSS XML SVG XTM... ASP PHP Java Applet JSP Servlet... IIS Apache Tomcat... Data Oracle

Plus en détail

Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static

Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static Plan Environnement Client/Serveur Cours 6 Rappels Java (suite) Appel de méthode à distance kn@lri.fr http://www.lri.fr/~kn 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée

Plus en détail

Développement OSGi dans Eclipse

Développement OSGi dans Eclipse B Développement OSGi dans Eclipse L objectif de cette annexe est de venir en complément des chapitres de la partie V afin de décrire la manière d utiliser l outil Eclipse afin de développer et de tester

Plus en détail

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

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

Plus en détail

Java RMI. Programmation des applications réparties. Olivier Flauzac URCA. Master EEAMI-Informatique première année

Java RMI. Programmation des applications réparties. Olivier Flauzac URCA. Master EEAMI-Informatique première année Java RMI Programmation des applications réparties Olivier Flauzac URCA Master EEAMI-Informatique première année Olivier Flauzac (URCA) PAR : Java RMI MSTIC-INFO 1 1 / 30 1 RMI 2 Architecture 3 Développement

Plus en détail

Java EE. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» fabien.romeo@fromeo.fr http://www.fromeo.fr

Java EE. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» fabien.romeo@fromeo.fr http://www.fromeo.fr Java EE Cours de 2 e année ingénieur Spécialisation «Génie Informatique» fabien.romeo@fromeo.fr http://www.fromeo.fr Présentation du cours Pôle GL-I2 «Génie logiciel avancé» 20h sur 8 semaines Objectifs

Plus en détail

Master 2 MIAGE NTDP Nom : Le Prof! UE «Web Services et SOA», Prénom

Master 2 MIAGE NTDP Nom : Le Prof! UE «Web Services et SOA», Prénom Master 2 MIAGE NTDP Nom : Le Prof! UE «Web Services et SOA», Prénom Epreuve écrite individuelle 8 Décembre 2008, durée 45 mns Aucun document autorisé => Finalement, autorisés et semble-t-il utiles!!...

Plus en détail

Servlets, beans, base de données

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

Plus en détail

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST Amosse EDOUARD, Doctorant Organisation Cours Magistral 24/11/2014 26/11/2014 01/12/2014 Travaux Dirigés 26/11/2014 28/11/2014 01/11/2014 08/11/2014 Evaluation

Plus en détail

Architectures web pour la gestion de données

Architectures web pour la gestion de données Architectures web pour la gestion de données Dan VODISLAV Université de Cergy-Pontoise Plan Le Web Intégration de données Architectures distribuées Page 2 Le Web Internet = réseau physique d'ordinateurs

Plus en détail

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

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

Plus en détail

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

Introduction XML-RPC SOAP Approche REST. Programmation WEB. Services Web en php. Programmation licence. IUT de Fontainebleau.

Introduction XML-RPC SOAP Approche REST. Programmation WEB. Services Web en php. Programmation licence. IUT de Fontainebleau. Services Web en php IUT de Fontainebleau 15 mars 2014 1 Introduction 2 3 4 1 Introduction 2 3 4 Introduction De plus en plus de sites mettent à disposition des données, et leurs gestions, des fonctionnalités

Plus en détail

BPEL Orchestration de Web Services

BPEL Orchestration de Web Services Orchestration de Web Services Grégory Le Bonniec gregory.lebonniec@zenika.com 26 novembre 2009 1 Zenika Conseil / Développement / Formation Localisation : Paris et Rennes Nos partenaires Mon expérience

Plus en détail

M2PLS - M2EID TP SPRING

M2PLS - M2EID TP SPRING M2PLS - M2EID TP SPRING Référence du document : Http://www-lipn.univ-paris13.fr/M2PLS/tp_spring.pdf Dernière modification : 25/11/11 Type de document : Travaux pratiques Rédacteur : Fortier Michael fortier@univ-paris13,fr

Plus en détail

Responsable du cours : Héla Hachicha. Année Universitaire : 2011-2012

Responsable du cours : Héla Hachicha. Année Universitaire : 2011-2012 Chapitre 4- WS-Security Responsable du cours : Héla Hachicha Année Universitaire : 2011-2012 1 WS-Security (Microsoft) WS-Security est le standard proposé par IBM, Microsoft, VeriSign et Forum Systems

Plus en détail

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz Master 2 SITW Les services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri

Plus en détail

Création d un service web avec NetBeans 5.5 et SJAS 9

Création d un service web avec NetBeans 5.5 et SJAS 9 Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...

Plus en détail

Introduction aux. services web 2 / 2

Introduction aux. services web 2 / 2 Introduction aux services web 2 / 2 1 Calendrier 2 x CM A 107 mercredi 7 janvier 2015, 08 h 00 10 h 00 : introduction sur la théorie des services web mercredi 28 janvier 2015, 08 h 00 10 h 00 : introduction

Plus en détail

Plan Rappels sur les patrons de conception Contexte Annuaire JNDI Conception d Applications Hétérogènes Distribuées

Plan Rappels sur les patrons de conception Contexte Annuaire JNDI Conception d Applications Hétérogènes Distribuées Conception d Applications Hétérogènes Distribuées Master 2 Traitement de l Information Lionel Médini Septembre-novembre 2015 du cours Outils de programmation avancés Retour sur les patrons de conception

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

SPRING. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13

SPRING. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13 SPRING Michael Fortier Master Informatique 2ème année fortier@lipn.univ-paris13.fr A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/spring/ Sommaire 1 Concepts 2 Bean 3

Plus en détail

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

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

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

Plus en détail

W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT DE CONNECTEURS. Référence: W4XT_TUTORIAL_020_FR

W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT DE CONNECTEURS. Référence: W4XT_TUTORIAL_020_FR W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT DE CONNECTEURS Référence: W4XT_TUTORIAL_020_FR Les prochaines mises à jour de ce document seront disponibles sur www.myw4.com W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT

Plus en détail

SPRING. Master Informatique 2ème année 2011-2012. Michael Fortier fortier@univ-paris13.fr

SPRING. Master Informatique 2ème année 2011-2012. Michael Fortier fortier@univ-paris13.fr SPRING Master Informatique 2ème année 2011-2012 Michael Fortier fortier@univ-paris13.fr 1 SPRING Concepts Bean Injection Of Control (IoC) Exemple classique Aspect Oriented Programming (AOP) Data Access

Plus en détail

Urbanisation des SI Conduite du changement IT 20/03/09. Patrick CHAMBET http://www.chambet.com

Urbanisation des SI Conduite du changement IT 20/03/09. Patrick CHAMBET http://www.chambet.com Urbanisation des SI Conduite du changement IT 20/03/09 Sécuriser ses Web Services Patrick CHAMBET http://www.chambet.com Bouygues Telecom Direction Gouvernance, Outils et Architecture / Sécurité du SI

Plus en détail

Initiation à la sécurité des Web Services (SOAP vs REST)

Initiation à la sécurité des Web Services (SOAP vs REST) Initiation à la sécurité des Web Services (SOAP vs REST) Sylvain MARET Principal Consultant / MARET Consulting OpenID Switzerland & OWASP Switzerland Application Security Forum - 2012 Western Switzerland

Plus en détail

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI JAVA, CORBA et RMI objectif : développer des applications client/serveur incluant des objets répartis Java / CORBA : client/serveur hétérogènes Java / RMI : client/serveur homogènes plan : l architecture

Plus en détail

Table des matières. TP JEE (3) Web Services et spécications JEE. IUT Bordeaux 1 - Département Informatique

Table des matières. TP JEE (3) Web Services et spécications JEE. IUT Bordeaux 1 - Département Informatique IUT Bordeaux 1 - Département Informatique Semestre 4 JEE 20112012 TP JEE (3) Web Services et spécications JEE Un service web est un programme informatique permettant la communication et l'échange de données

Plus en détail

Documentation technique

Documentation technique MEEVY Documentation technique Juillet 200 MEEVY a pour but de fournir aux artistes des outils pour promouvoir leur musique sur internet et proposer à l auditeur une plateforme de musique en ligne gratuite

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

Spring IDE. Mise en œuvre. Eclipse

Spring IDE. Mise en œuvre. Eclipse A Spring IDE Bien que Spring mette à disposition d intéressants mécanismes afin d améliorer l architecture des applications Java EE en se fondant sur l injection de dépendances et la programmation orientée

Plus en détail

TD6 Initiation aux EJB3 avec Eclipse Ecriture d une application J2EE complète

TD6 Initiation aux EJB3 avec Eclipse Ecriture d une application J2EE complète TD6 Initiation aux EJB3 avec Eclipse Ecriture d une application J2EE complète Nous allons écrire une application J2EE qui permet dans un navigateur web de gérer des contacts. Pour cela, nous allons suivre

Plus en détail

Exécution des applications réparties

Exécution des applications réparties Exécution des applications réparties Programmation des Applications Réparties Olivier Flauzac URCA Master STIC-Informatique première année Olivier Flauzac (URCA) PAR : Exécution des applications réparties

Plus en détail

Créer une architecture distribuée.net

Créer une architecture distribuée.net Ingénieurs 2000 Exposé Système & Réseaux 2006/2007 Créer une architecture distribuée.net Concepts et exemples 1. Présentation du Framework.NET 2. Créer et utiliser des services Web 3. Comment créer des

Plus en détail

Systèmes d Information Avancés (et répartis)

Systèmes d Information Avancés (et répartis) Systèmes d Information Avancés (et répartis) Université Lyon 1 MIAGE L. Médini, mars 2005 Plan des cours Protocole HTTP et programmation serveur Architectures réparties Objets distribués Introduction aux

Plus en détail

Les Web Services. UE: Informatique Ambiante. Spécialité: Electronique et Optique Option: Vision Embarquée. Binôme: Ehouarn Perret & Thomas Angenault

Les Web Services. UE: Informatique Ambiante. Spécialité: Electronique et Optique Option: Vision Embarquée. Binôme: Ehouarn Perret & Thomas Angenault Spécialité: Electronique et Optique Option: Vision Embarquée UE: Informatique Ambiante Les Web Services Binôme: Ehouarn Perret & Thomas Angenault Enseignant: Christophe Léger mercredi 19 octobre 2011 Plan

Plus en détail

Objectif : Etudier la configuration du contexte d exécution

Objectif : Etudier la configuration du contexte d exécution EJB avancés Objectif : Etudier la configuration du contexte d exécution Sa mise en œuvre implicite Et explicite Transactions Sécurité Timer Récapitulatif Performances Les transactions Concept fondamental

Plus en détail

NFP111 Systèmes et Applications Réparties

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

Plus en détail

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

LE TRIPTYQUE SOAP/WSDL/UDDI

LE TRIPTYQUE SOAP/WSDL/UDDI LE TRIPTYQUE SOAP/WSDL/UDDI Eric van der Vlist (vdv@dyomedea.com) Le triptyque SOAP/WSDL/UDDI Web Services Convention Juin 2004 Eric van der Vlist (vdv@dyomedea.com) SOAP-- WS Convention 2004 -- Page 1

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

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre

Plus en détail

Définition des Webservices Ordre de paiement par email. Version 1.0

Définition des Webservices Ordre de paiement par email. Version 1.0 Définition des Webservices Ordre de paiement par email Version 1.0 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Historique du document

Plus en détail

La démarche SOA et l interopérabilité applicative

La démarche SOA et l interopérabilité applicative La démarche SOA et l interopérabilité applicative Retour d'expérience des projets RITA / PRESTO de la Direction Générale de la Modernisation de l'état Abdelaziz Skalli Consultant Tél : +33.630.78.54.75

Plus en détail