Mineure SOA. Web Services. Idir AIT SADOUNE. Mineure Architectures Orientées Services SOA Web Services

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

Download "Mineure SOA. Web Services. Idir AIT SADOUNE. idir.aitsadoune@supelec.fr. Mineure Architectures Orientées Services SOA Web Services"

Transcription

1 Mineure SOA Web Services Idir AIT SADOUNE Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

2 Plan 1 Qu'est-ce qu'un Web Service? 1. Définition et principe 2. Rappels sur le protocole HTTP 3. Rappels sur le langage XML 4. Implémentation des Web Services 2 Les Web Services WS-* 1. Standards et acteurs 2. Principales technologies : WSDL, SOAP, UDDI 3. Exposer une application Java sous la forme d'un Web Service WS-* 4. Appeler un Web Service WS-* en Java 3 Les Web Services RESTful 1. Principes 2. Appeler un Web Service RESTful en Java 3. Exposer une application Java sous la forme d'un Web Service RESTful 2

3 Qu est ce qu un Web Service Définitions et principes Web Service = Service + Web? o Service = fonctionnalité mise à disposition et exécutée par un fournisseur lorsqu'elle est invoquée par un consommateur o Interface : réutilisable + composable + indépendant + granularité variable o Définit l'usage du service (syntaxe, sémantique, qualité) contrat o Masque l'implémentation du service pour un couplage consommateur/fournisseur faible o Format pivot : langage commun pour décrire et échanger les données o Web Service = service mis à disposition sur Internet o Associé à une URL sur le web HTTP o Accessible via des protocoles internet standard o Accessible indépendamment des technologies d implémentation o Auto-descriptif XML 3

4 Qu est ce qu un Web Service Définitions et principes Principe des Web Services Annuaire de services HTTP + XML Découverte Publication Client Application Internet Fournisseur Web Service Utilisation Interface 4

5 Qu est ce qu un Web Service Définitions et principes Utilisation d un Web Service Client Annuaire Fournisseur Enregistrement Déploiement du service Recherche du service A Voici l adresse du serveur qui héberge A Quel format utiliser pour le service A? Contrat de service Requête Réponse HTTP + XML 5

6 Qu est-ce qu un Web Service Rappels sur le protocole HTTP HTTP (Hyper Text Transfer Protocol) o Protocole de communication dédié au web o Chaque ressource du web est identifiée par une URL o Mode de communication = requête / réponse o Requête o Méthode de requête + nom ressource o Lecture : GET, HEAD o Modification : POST, PUT, DELETE o En-tête : nom du serveur, o Réponse o En-tête : code de statut, type de serveur, type de contenu o Contenu de la ressource demandée o Non conservation de l état entre deux couples requête/réponse GET /index.html HTTP/1.1 Host: HTTP/ OK Date: Mon, 23 May :38:34 GMT Server: Apache/ Last-Modified: Wed, 08 Jan :11:55 GMT Etag: "3f80f-1b6-3e1cb03b" Accept-Ranges: bytes Content-Length: 438 Connection: close Content-Type: text/html; charset=utf-8 6

7 Qu est-ce qu un Web Service Rappels sur le protocole HTTP Exemple o Accès en lecture à une page web pour affichage dans un navigateur Client Serveur web 1 Requête : GET html \htdocs\idir.aitsadoune\ 3 Affichage : interprétation HTML HTML index. html 2 Réponse : contenu de index.html HTML index. html 7

8 Qu est-ce qu un Web Service Rappels sur le protocole HTTP Multipurpose Internet Mail Extension o MIME : Standard définissant le type et le format de contenus échangés sur internet o Contenu textuel : langue, codage des caractères o Contenu multimédia (images, sons, films ) : type de média o Transfert sous forme binaire o Contenus multiples (pièces jointes ) o Utilisé pour les s avec SMTP o Utilisé pour le web avec HTTP o En-tête : «Content-Type: type/sous-type» o text/xml o audio/mpeg o image/jpeg o application/pdf HTTP/ OK Date: Mon, 23 May :38:34 GMT Server: Apache/ Last-Modified: Wed, 08 Jan :11:55 GMT Etag: "3f80f-1b6-3e1cb03b" Accept-Ranges: bytes Content-Length: 438 Connection: close Content-Type: text/html; charset=utf-8 8

9 Qu est-ce qu un Web Service Rappels sur le langage XML o Standard du W3C depuis 1998 XML (extensible Markup Language) o XML = langage permettant de structurer des données de manière logique o Extensible o Indépendant des plates-formes et des systèmes d exploitation o Concernant uniquement le contenu, pas la forme (apparence) o Document XML = structure arborescente auto-descriptive o Structure des données = balises personnalisées («tags») o Données = texte personne prenom nom date_naissance adresse poids taille unite Gaston Lagaffe 180 cm compagnie boite_postale ville code_postal pays 9

10 Qu est-ce qu un Web Service Rappels sur le langage XML Exemple de document XML <?xml version="1.0" encoding="utf-8"?> <personne> <prenom>gaston</prenom> <nom>lagaffe</nom> <date_naissance>30/03/1976</date_naissance> <adresse> <compagnie>journal Spirou</compagnie> <boite_postale>355</ boite_postale > <ville>paris Cedex</ville> <code_postal>75116</ code_postal > <pays code="iso-3166">fr</pays> </adresse> <taille unite="cm">180</taille> <poids unite="kg">70</ poids > </personne> personne prenom nom date_naissance adresse poids taille unite Gaston Lagaffe 180 cm compagnie boite_postale ville code_postal pays 10

11 Qu est-ce qu un Web Service Rappels sur le langage XML Validité d un document XML o Grammaire = définition d un vocabulaire valide et de règles de structure o Pour XML, grammaire = schéma o Définit les balises et leurs attributs o Définit les contraintes de structure des documents o XML Schema (XSD) = un des langages de description de schémas <xsd:element name="personne"> <xsd:complextype> <xsd:sequence> <xsd:element name="prenom" type="xsd:string"/> <xsd:element name="nom" type="xsd:string"/> </xsd:sequence> </xsd:complextype> </xsd:element> <personne> <prenom>gaston</prenom> <nom>lagaffe</nom> </personne> o Espace de noms = préfixe permettant d éliminer les conflits lorsque plusieurs balises ont des noms identiques, URL (fictive) utilisée comme identifiant <liv:auteur xmlns:liv=" </liv:auteur> 11

12 Qu est-ce qu un Web Service Implémentation des Web Services Implémentation (hors annuaire) Client Fournisseur Application Internet Web Service Interface o Implémentation côté client et côté fournisseur : o Application «métier» toutes technologies possibles (Java,.NET, PHP ) o Traitements liés au protocole, basé sur HTTP/XML deux grandes familles : famille WS-* et famille RESTful 12

13 Qu est-ce qu un Web Service Implémentation des Web Services Côté fournisseur Client Fournisseur Application Internet Web Service Interface o Pour créer un Web Service : 1. Définir le contrat du service 2. Développer le service 3. Développer la couche de traitement XML 4. Déployer sur le serveur 5. Publier dans l annuaire Suivant les technologies, certaines tâches sont automatisées 13

14 Qu est-ce qu un Web Service Implémentation des Web Services Côté client Client Fournisseur Application Internet Web Service Interface o Pour créer une application cliente : 1. Rechercher le service dans l'annuaire 2. Récupérer le contrat du service 3. Créer un stub/proxy 4. Développer la couche de traitement XML 5. Utiliser le service et présenter les résultats (rendu) Suivant les technologies, certaines tâches sont automatisées 14

15 Plan 1 Qu'est-ce qu'un Web Service? 1. Définition et principe 2. Rappels sur le protocole HTTP 3. Rappels sur le langage XML 4. Implémentation des Web Services 2 Les Web Services WS-* 1. Standards et acteurs 2. Principales technologies : WSDL, SOAP, UDDI 3. Exposer une application Java sous la forme d'un Web Service WS-* 4. Appeler un Web Service WS-* en Java 3 Les Web Services RESTful 1. Principes 2. Appeler un Web Service RESTful en Java 3. Exposer une application Java sous la forme d'un Web Service RESTful 15

16 Les Web Services WS-* Standards et acteurs Principales technologies Annuaire de services SOAP/UDDI Découverte SOAP/UDDI Publication Client Application Internet Fournisseur Web Service Utilisation SOAP Interface WSDL 16

17 Les Web Services WS-* Standards et acteurs «Galaxie» des standards WS-* vendredi 5 décembre 2014 Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr> 17

18 Les Web Services WS-* Standards et acteurs Acteurs majeurs o W3C (World Wide Web Consortium) o Consortium académique international fondé en 1994 o Principal organisme de standardisation concernant le web o HTTP, URI, HTML, XML o A l origine des technologies qui forment la base des Web Services o SOAP, WSDL o Mécanisme de recommandations o OASIS (Organization for the Advancement of Structured Information Standards) o Consortium international d éditeurs de logiciel o Objectif = développement, convergence et adoption de standards e-business o Organisme le plus productif dans le domaine des Web Services : o UDDI, BPEL, WSRP, WS-Security, SAML, WS-Transactions 18

19 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI Principales technologies Annuaire de services SOAP/UDDI Découverte SOAP/UDDI Publication Client Application Internet Fournisseur Web Service Utilisation SOAP Interface WSDL 19

20 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI o Standard du W3C o Version 1.1 en 2001 WSDL (Web Service Description Language) o Version 2.0 en 2007, encore peu supporté par les outils o Objectif = décrire l'interface publique d'un Web Service (contrat de service) o Grammaire dérivée d XML o Interface d un Web Service avec WSDL o Web Service = ensemble de ports de connexions mettant à disposition des opérations qui reçoivent et envoient des messages o Deux types d informations o Fonctionnelles : interface du service (signature des méthodes ) o Techniques : URL, protocole o Fichier WSDL utilisable par des outils de génération de code 20

21 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI Structure d un fichier WSDL 1.1 Informations techniques Port Service Port Nom et adresse (URL) du service Binding Binding Protocole de transport et format des messages PortType Operation Operation Interface du service (fonctionnelle) Input Output Message Noms, types et ordre des paramètres Part Part Type Type Type 21

22 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI Structure d un fichier WSDL 1.1 <definitions xmlns=" xmlns:xsd=" > <types> [ ] </types> <message [ ]><part [ ]/></message> <porttype [ ]> <operation [ ]> <input [ ] /> <output [ ] /> </operation> </porttype> Interface du service (fonctionnelle) <binding [ ]>[ ]</binding> <service [ ]> <port [ ]>[ ]</port> </service> Informations techniques </definitions> 22

23 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI o Avec des types simples WSDL : exemple d interface de service <porttype name="hello"> <operation name="sayhello"> <input message="tns:sayhello" /> <output message="tns:sayhelloresponse" /> </operation> </porttype> <message name="sayhello"> <part name="n" type="xsd:string" /> </message> <message name="sayhelloresponse"> <part name="return" type="xsd:string" /> </message> 23

24 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI o Avec des types complexes WSDL : exemple d interface de service o Déclarés dans un fichier XSD (XMLSchema) séparé o Ou déclarés dans le fichier WSDL <part name="parameters" element="sayhello" /> <xsd:element name="sayhello" > <xsd:complextype> <xsd:sequence> <xsd:element name="n" type="xs:string" minoccurs="0"/> </xsd:sequence> </xsd:complextype> </xsd:element> Attention aux espaces de noms! 24

25 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI WSDL : exemple d informations techniques <binding name="helloportbinding" type="tns:hello"> <soap:binding transport=" style="document"/> <operation name="sayhello"> <soap:operation soapaction=""/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name="helloservice"> <port name="helloport" binding="tns:helloportbinding"> <soap:address location="replace_with_actual_url"/> </port> </service> 25

26 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI Principales technologies Annuaire de services SOAP/UDDI Découverte SOAP/UDDI Publication Client Application Internet Fournisseur Web Service Utilisation SOAP Interface WSDL 26

27 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI o Standard du W3C o Version1.2 en 2003 SOAP (Simple Object Access Protocol) o Objectif = formater les requêtes et les réponses échangées entre client et Web Service pour le transport (notamment sur HTTP) o Grammaire dérivée d XML o Définit principalement o Un modèle de structure pour les requêtes et les réponses (messages) o Envelope : obligatoire, définit un message SOAP o Header : optionnel, informations non applicatives (sécurité ) ou destinées aux intermédiaires o Body : décrit la requête ou la réponse o Un modèle de traitement des messages <Envelope> <Header> <transid>1234</transid> </Header> <Body> <add> <varx>3</varx> <vary>4</vary> </add> </Body> </Envelope> 27

28 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI SOAP : Exemple o Requête : sayhello("robert") o Réponse : "Hello dear Robert!" <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:soap=" <soap:body> <ns:sayhello xmlns:ns=" <n>robert</n> </ns:sayhello> </soap:body> </soap:envelope> <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:soap=" <soap:body> <ns:sayhelloresponse xmlns:ns=" <return>hello dear Robert!</return> </ns:sayhelloresponse> </soap:body> </soap:envelope> 28

29 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI Principales technologies Annuaire de services SOAP/UDDI Découverte SOAP/UDDI Publication Client Application Internet Fournisseur Web Service Utilisation SOAP Interface WSDL 29

30 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI UDDI o UDDI : Unversal Discovery Description and Integration o Standard porté par un consortium d industriels o Version 3 en 2005 o Objectif = publication et découverte de Web Services sur un réseau o Définit : o UDDI Business Registry (UBR) = annuaire pour permettre d'automatiser les communications entre prestataires, clients, etc. (orienté «business») o Méthodes de publications (basées sur SOAP) o Méthodes de consultation (basées sur SOAP) Pages blanches Pages jaunes Pages vertes Nom de la société Information sur les contacts Description texte Identifications (DUNS, SIRET, etc.) Index services et produits Code d industrie (APE, etc.) Index géographique Taxonomie Procédures e-business Descriptions technique des services Paramètres des services 30

31 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI Publication d un service o Le référencement du service est important!!! o Différents types de registres o Registre public (seekda.com, xmethods.net ) o Registre de branche o Registre privé o A l heure actuelle les registres sont majoritairement privés (internes aux entreprises) o Indexation par une ou plusieurs catégories dans la taxonomie du registre 31

32 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI Et les autres WS-*? vendredi 5 décembre 2014 Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr> 32

33 Les Web Services WS-* Exposer une application Java sous la forme d un Web Service WS-* Implémentation WS-* avec Java Serveur d'applications Java EE Client Fournisseur Application Internet SOAP/HTTP Web Service Interface Java JAX-WS +JAXB WSDL JAX-WS +JAXB Java 33

34 o Web Service = classe + annotations Les Web Services WS-* Exposer une application Java sous la forme d un Web Service WS-* Création d un Web Service avec Java EE import javax.jws.webmethod; import javax.jws.webparam; import public class HelloService { public String sayhello(@webparam(name="n") String n) { return "Hello dear "+n+"!"; } Correspondance annotation WSDL = JAX-WS 34

35 Les Web Services WS-* Exposer une application Java sous la forme d un Web Service WS-* JAX-WS (Java API for XML Web Services) o Objectif = conversion WSDL Java et SOAP Java 1. Correspondance automatique Classe (ou interface) Java WSDL o Génération de contrat (côté fournisseur ou client) 2. Correspondance automatique WSDL Java o Génération d un squelette de service à partir de son contrat o Génération d un stub côté client 3. Transformation automatiquement appel de méthode Java message SOAP o Côté fournisseur, le serveur d'application exécute les opérations JAX-WS o JAX-WS s'appuie sur JAX-B pour le traitement du XML 35

36 Les Web Services WS-* Exposer une application Java sous la forme d un Web Service WS-* Objets passés en XML : JAXB o JAXB : Java Architecture for XML Binding o Objectif = conversion XM L Java o Données nécessaires : o Schéma XML Schema o ou classes Java annotées o Opérations supportées : o Compilation : XML Schéma classe Java annotée o Exécution : objet Java représentation XML = marshalling/unmarshalling o Validation Source : The Java EE 5 Tutorial 36

37 Exemple avec JAXB Les Web Services WS-* Exposer une application Java sous la forme d un Web public class private String private Double price; public Product(){ } public String getname() { return name; } <?xml version="1.0" encoding="utf-8"?> <product> <name>gps TomTom Go Live 825M</name> <price>216.0</price> </product> } public void setname(string name) { this.name = name; } 37

38 o Principe = 1. Implémenter la logique métier 2. Générer automatiquement le contrat WSDL pour le publier o Avantages o Simple à réaliser Les Web Services WS-* Exposer une application Java sous la forme d un Web Service WS-* Code first vs Contract first o Utilité pour exposer du code legacy, ou pour faire des tests o Inconvénients o Variations dans le contrat généré o Dépendance entre le code et le contrat o Développement de l application cliente après développement du service o Principe = 1. Ecrire le contrat WSDL 2. Implémenter la logique métier 38 o Possibilité de générer le squelette de code de la logique métier à partir du contrat o Avantages o Meilleur découplage interface implémentation, stabilité du WSDL o Meilleures performances généralement o Inconvénients o Plus complexe à réaliser

39 Les Web Services WS-* Appeler un Web Service WS-* en Java Implémentation WS-* avec Java Serveur d'applications Java EE Client Fournisseur Application Internet SOAP/HTTP Web Service Interface Java JAX-WS +JAXB WSDL JAX-WS +JAXB Java 39

40 Les Web Services WS-* Appeler un Web Service WS-* en Java Client d un Web Service o Comme en RMI : stub/proxy = représentation du service dans l espace du client, composant local qui délèguera les appels au composant distant o Types de proxy : o Stub statique : classes générées à partir du WSDL o Proxy dynamique : classes générées à l'exécution à partir du WSDL o Dynamic Invocation Interface (DII) : découverte dynamique du service à l'exécution JAX-WS o Configuration : login / mot de passe, clé 40

41 Les Web Services WS-* Appeler un Web Service WS-* en Java Création d un client avec Java o Créer/récupérer une interface Java représentant le public interface HelloService public String sayhello(@webparam(name = "n") String n); } o A l'aide de JAX-WS, se connecter au service et appeler ses opérations : // Creation du stub URL wsdlurl = new URL(" QName servicename = new QName(" "HelloService"); Service serviceclient = Service.create(wsdlURL, servicename); QName portname = new QName(" "HelloServicePort"); HelloService portstub = serviceclient.getport(portname, HelloService.class); System.out.println("portStub : "+portstub); Il est possible de générer automatiqueme nt un client : voir les exercices // Envoi d'une requête System.out.println("réponse = " + portstub.sayhello("tutu tata")); 41

42 Les Web Services WS-* Appeler un Web Service WS-* en Java Implémentation WS-* avec Java Serveur d'applications Java EE Client Fournisseur Application Internet SOAP/HTTP Web Service Interface Java JAX-WS +JAXB WSDL JAX-WS +JAXB Java 42

43 Les Web Services WS-* Appeler un Web Service WS-* en Java Problématique de l interopérabilité o Problème = variations dans les implémentations des standards o WS-I (Web Service Interoperability) o Consortium d éditeurs de logiciels o Objectif = assurer l interopérabilité entre les implémentations des normes liées aux Web Services o Produit o Des profils = ensembles de standards à implémenter + guides o Des exemples d applications o Des outils de test STANDARDS SPECI FI CATI ONS GUI DE D I MPLEMENTATI ON BESOI N S BESOI N S ENTREPRI SES, DEVELOPPEURS, UTI LI SATEURS FI NAUX o WSIT (Web Services Interoperability Technologies) o Implémentation Java open source de certaines spécifications WS-* sélectionnées par WS-I et interopérables avec le WCF de.net 43

44 Plan 1 Qu'est-ce qu'un Web Service? 1. Définition et principe 2. Rappels sur le protocole HTTP 3. Rappels sur le langage XML 4. Implémentation des Web Services 2 Les Web Services WS-* 1. Standards et acteurs 2. Principales technologies : WSDL, SOAP, UDDI 3. Exposer une application Java sous la forme d'un Web Service WS-* 4. Appeler un Web Service WS-* en Java 3 Les Web Services RESTful 1. Principes 2. Appeler un Web Service RESTful en Java 3. Exposer une application Java sous la forme d'un Web Service RESTful 44

45 Les Web Services RESTful Principes REST (Representational State Transfert) o REST = style d architecture orienté ressources semblable à celui du web o Ressource = information qui peut être identifiée de manière unique et référencée par un lien o Identifiant unique pour le web : URI o Plusieurs rendus possibles pour le web : HTML, XML o Opérations CRUD sur les ressources = Create, Read, Update, Delete pour le web, opérations HTTP o Objectif de l'architecture REST pour les Web Services : simplifier l utilisation par rapport aux WS-* o Moins de standards à maîtriser et implémenter o Messages moins verbeux o Utilisation moins couteuse o 45

46 Les Web Services RESTful Principes RESTful Web Services o Web Service = ressource avec une URI logique comme identifiant o URI obtenue par hiérarchie : o URI obtenue par construction : o Opérations CRUD = opérations HTTP (requêtes/réponses) o PUT = Create = création de la ressource o GET = Read = lecture de la valeur de la ressource o POST = Update = modification de la valeur de la ressource o DELETE = Delete = destruction de la ressource o Contraintes de conception : o Opérations idempotentes o Pas de session client-serveur (mais le client ou le serveur peut être stateful) 46

47 Les Web Services RESTful Principes o Requête HTTP GET o Equivalent SOAP RESTful Web Services : Exemple de requête format=xml&lat= &lon= <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:soap=" <soap:body> <serv:reverse xmlns:serv=" <format>xml</format> <lat> </lat> <lon> </lon> </serv:reverse > </soap:body> </soap:envelope> o Les URLs peuvent être générées par des formulaires HTML! 47

48 Les Web Services RESTful Principes o Réponse HTTP standard RESTful Web Services : Exemple de réponse o Chaine de caractères représentant le résultat de l opération o Ou document XML représentant la ressource <?xml version="1.0" encoding="utf-8"?> <addressparts> <bus_stop>le Moulon</bus_stop> <road>rue Joliot-Curie</road> <suburb>montjay</suburb> <city>gif-sur-yvette</city> <administrative>palaiseau</administrative> <county>essonne</county> <state>île-de-france</state> <postcode>91400</postcode> <country>france métropolitaine</country> <country_code>fr</country_code> </addressparts> </reversegeocode> 48

49 Les Web Services RESTful Appeler un Web Service RESTful Client d un service REST 49

50 Les Web Services RESTful Appeler un Web Service RESTful Client d un service REST :Exemple avec Java // Préparation de la connexion Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.supelec.fr", 8080)); URL url = new URL(" HttpURLConnection connexion = (HttpURLConnection) url.openconnection(proxy); // Envoi de la requête connexion.setrequestmethod("get"); connexion.connect(); // send GET request // Récupération du contenu de la réponse System.out.println("Réponse :"); InputStream stream = connexion.getinputstream(); BufferedReader r = new BufferedReader(new InputStreamReader(stream)); String line; while((line = r.readline())!= null){ System.out.println(line); } // Déconnexion connexion.disconnect(); 50

51 Les Web Services RESTful Exposer une application Java sous la forme d un Web Service RESTful Service REST : Exemple avec public class HelloResource { private String name; Chemin d'accès de la ressource } public HelloResource(){ public String gethello() { return "Hello "+this.getname()+"!"; } public String getname() { return name; } public void setname(string name) { this.name = name; } Mapping des opérations HTTP sur des méthodes de la classe + type MIME du contenu produit/consommé (important) 51

52 Les Web Services RESTful Exposer une application Java sous la forme d un Web Service RESTful Service REST : Autres public class HelloResource { private String name; public HelloResource(){ this.name="robert"; } Composant EJB ayant une instance unique, dont le rôle est de "mémoriser" la chaîne de caractère public String gethello() { return "Hello @Produces("text/plain") public String puthello(string content) { this.setname(content); return "New name = "+this.getname(); } Opération POST pour modifier la ressource + consomme et produit du texte 52

53

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

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

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. Jean-Pierre BORG EFORT http://www.efort.com

Les Services Web. Jean-Pierre BORG EFORT http://www.efort.com Les Services Web Jean-Pierre BORG EFORT http://www.efort.com 1 Introduction Un "Service Web" est une application logicielle à laquelle on peut accéder à distance à partir de différents langages basés sur

Plus en détail

Architectures Web Services RESTful

Architectures Web Services RESTful Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007

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

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

Intégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat)

Intégration d'applications à gros grain Unité d'intégration : le service (interface + contrat) Motivations Motivations Intégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat) Contraintes Applications conçues indépendamment, sans avoir prévu une intégration

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

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

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

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

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

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Applications et Services WEB: Architecture REST

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

Plus en détail

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

Programmation Web Avancée Introduction aux services Web

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

Plus en détail

(structure des entêtes)

(structure des entêtes) Aide mémoire HTTP (structure des entêtes) Fabrice HARROUET École Nationale d Ingénieurs de Brest http://www.enib.fr/~harrouet/ enib 1/10 Structure générale d une requête Requête HTTP méthode ressource

Plus en détail

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

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

WEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13 WEBSERVICES 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/webservices/ Sommaire 1 Rappels

Plus en détail

Web Application Models

Web Application Models Web Application Models une nouvelle fonction de VisualAge Pacbase au service des applications WebSphere Jean-François Lévi - Bernard Etienne Maîtriser l'évolution des développements Web d'entreprise avec

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

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068 HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource

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

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail

Classification : public 1/59

Classification : public 1/59 Classification : public 1/59 Documents de référence [1] IHE International : Cadre Technique IT Infrastructure [2] IHE International : Profil Cross-Enterprise User Assertion Attribute Extension (XUA++)

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

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

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

Introduction à HTTP. Chapitre 3 3.1 HTTP 0.9

Introduction à HTTP. Chapitre 3 3.1 HTTP 0.9 Chapitre 3 Introduction à HTTP L HyperText Transfer Protocol, plus connu sous l abréviation HTTP (littéralement protocole de transfert hypertexte ) est un protocole de communication client-serveur développé

Plus en détail

Les services usuels de l Internet

Les services usuels de l Internet Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types

Plus en détail

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing

RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing Stéphane Bortzmeyer Première rédaction de cet article le 14 juin 2014 Date de publication du

Plus en détail

Réseaux. 1 Généralités. E. Jeandel

Réseaux. 1 Généralités. E. Jeandel 1 Généralités Réseaux Couche Application E. Jeandel Couche application Dernière couche du modèle OSI et TCP/IP Échange de messages entre processus Protocole Un protocole de niveau application doit spécifier

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

Développement d'un logiciel VoIP BlackBerry

Développement d'un logiciel VoIP BlackBerry UNIVERSITE DES SCIENCES, DES TECHNIQUES ET DES TECHNOLOGIES DE BAMAKO (USTTB) Développement d'un logiciel VoIP BlackBerry Par Mlle Kadidiatou Djibo Encadreurs : Mme Sogoba Jacqueline Konate, Maître-Assistant,

Plus en détail

Volet Synchrone pour Client Lourd

Volet Synchrone pour Client Lourd Cadre d interopérabilité des SIS Couche Transport Volet Synchrone pour Client Lourd Identification du document Référence Date de création 06/03/09 Date de dernière mise à jour 25/06/09 Rédaction (R) Cadre

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

Protocoles Applicatifs

Protocoles Applicatifs Programmation Réseau Protocoles Applicatifs Jean-Baptiste.Yunes@liafa.jussieu.fr UFR Informatique 2011-2012 Protocoles Protocoles applicatifs on appelle protocole applicatif ou protocole d application

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

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL Un bus de services Un bus de services (ESB) permet d assembler des web services existants, le résultat de cet

Plus en détail

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion HTTP IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin HTTP Introduction et architecture Messages Authentification Conclusion 1 HTTP Introduction et architecture Hypertext Transfert Protocol URI (Uniform

Plus en détail

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan RDF sur le Web Micro-formats Micro-données RDFa Vocabulaires communs Dublin Core, FOAF, SKOS Linked Open Data Architecture

Plus en détail

Microsoft Technopoche

Microsoft Technopoche Microsoft Technopoche 2/28 Préface Ce document a été écrit par Olivier SCHMITT, ingénieur Support Développement à Microsoft France. Il est destiné aux développeurs désirant se familiariser avec les Services

Plus en détail

On Feature Interaction among Web Services Michael Weiss et Babak Esfandiari

On Feature Interaction among Web Services Michael Weiss et Babak Esfandiari On Feature Interaction among Web Services Michael Weiss et Babak Esfandiari Présenté par INF-6251 :: Automne 2005 Présentation Introduction Contexte Bref historique Contexte Affaire (Business) Processus

Plus en détail

Mineure Architectures Orientées Services SOA Exécution de processus. Mineure SOA. Exécution de processus

Mineure Architectures Orientées Services SOA Exécution de processus. Mineure SOA. Exécution de processus Mineure SOA Exécution de processus Idir AIT SADOUNE idir.aitsadoune@supelec.fr Idir AIT SADOUNE - Plan 1 Qu'est-ce qu'exécuter un processus? 2 Moteur de workflow 3 Moteur d'orchestration,

Plus en détail

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1 Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures

Plus en détail

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Problématiques de recherche. Figure Research Agenda for service-oriented computing Problématiques de recherche 90 Figure Research Agenda for service-oriented computing Conférences dans le domaine ICWS (International Conference on Web Services) Web services specifications and enhancements

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

Hébergement de site web Damien Nouvel

Hébergement de site web Damien Nouvel Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture

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

Programmation Web. Introduction

Programmation Web. Introduction Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)

Plus en détail

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht. Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.fr 1 MVC et le web 27/05/14 2 L'évolution des systèmes informatiques

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

Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL.

Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL. Glossaire Ce glossaire contient les termes techniques et de spécialité les plus employés dans cette thèse. Il emprunte, pour certaines d entre elles, les définitions proposées par www.themanualpage.org

Plus en détail

Sécurité des Web Services (SOAP vs REST)

Sécurité des Web Services (SOAP vs REST) The OWASP Foundation http://www.owasp.org Sécurité des Web Services (SOAP vs REST) Sylvain Maret Principal Consultant / MARET Consulting / @smaret OpenID Switzerland OWASP Switzerland - Geneva Chapter

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

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

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

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application

Plus en détail

Architectures d'intégration de données

Architectures d'intégration de données Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration

Plus en détail

Urbanisation des Systèmes d'information

Urbanisation des Systèmes d'information Urbanisation des Systèmes d'information Des composants technologiques disponibles Urbanisation des Systèmes d'information - Henry Boccon-Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus

Plus en détail

Développement des Systèmes d Information

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

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

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

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

Plus en détail

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation

Plus en détail

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

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

Bien architecturer une application REST

Bien architecturer une application REST Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui

Plus en détail

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web

Plus en détail

UNIVERSITÉ DU QUÉBEC EN OUTAOUAIS

UNIVERSITÉ DU QUÉBEC EN OUTAOUAIS UNIVERSITÉ DU QUÉBEC EN OUTAOUAIS SÉCURITÉ DES SERVICES WEB : RESTAURATION D UN MESSAGE SOAP APRÈS DÉTECTION D UNE ATTAQUE PAR ENVELOPPEMENT SUR UN ÉLÉMENT SIGNÉ MÉMOIRE PRÉSENTÉ COMME EXIGENCE PARTIELLE

Plus en détail

Architectures web/bases de données

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

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information

Plus en détail

Web Services : Beyond the peer-to-peer architecture

Web Services : Beyond the peer-to-peer architecture Faculté des Sciences Département d Informatique Web Services : Beyond the peer-to-peer architecture Jérémy De Roey Mémoire présenté sous la direction du Professeur Esteban Zimányi et de Ir. François Deliège

Plus en détail

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM) Mineure SOA Business Process Modeling (BPM) Idir AIT SADOUNE idir.aitsadoune@supelec.fr Idir AIT SADOUNE - Plan 1 Notion de processus? 2 Modélisation des processus? 3 Langages

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

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

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

Protection des protocoles www.ofppt.info

Protection des protocoles www.ofppt.info ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail Protection des protocoles DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC Sommaire 1. Introduction... 2

Plus en détail

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure

Plus en détail

Les nouvelles architectures des SI : Etat de l Art

Les nouvelles architectures des SI : Etat de l Art Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre

Plus en détail

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique

Plus en détail

Business Process Execution Language

Business Process Execution Language Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours

Plus en détail

Architectures en couches pour applications web Rappel : Architecture en couches

Architectures en couches pour applications web Rappel : Architecture en couches Rappel : Architecture en couches Une architecture en couches aide à gérer la complexité : 7 Application 6 Presentation 5 Session Application Les couches hautes dépendent des couches basses 4 Transport

Plus en détail

PROSOP : un système de gestion de bases de données prosopographiques

PROSOP : un système de gestion de bases de données prosopographiques PROSOP : un système de gestion de bases de données prosopographiques Introduction : Ce document présente l outil en développement PROSOP qui permet la gestion d'une base de donnée prosopographique de la

Plus en détail

Introduction à Microsoft InfoPath 2010

Introduction à Microsoft InfoPath 2010 Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires

Plus en détail

WebSSO, synchronisation et contrôle des accès via LDAP

WebSSO, synchronisation et contrôle des accès via LDAP 31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration

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

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

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

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

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

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique Mémoire de fin d études pour l obtention du diplôme de Master en Informatique

Plus en détail

L architecture des services Web

L architecture des services Web Chapitre 1 L architecture des services Web La combinaison des canons esthétiques et idéaux politiques, reflets de leur époque, et de la généralisation de nouveaux matériaux préside souvent au développement

Plus en détail

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

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

Plus en détail