Mineure SOA. Web Services. Idir AIT SADOUNE. Mineure Architectures Orientées Services SOA Web Services
|
|
- Amélie Thomas
- il y a 8 ans
- Total affichages :
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» 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étailCours 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étail4. 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étailLes 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étailArchitectures 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étailCOMPRENDRE 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étailL3 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étailInté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étailLes 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étailBPEL 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étailApplication 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étailArchitecture 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étailTP 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étailINTERNET 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étailApplications 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étailCompte 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étailProgrammation 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)
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étailInstallation 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étailWEBSERVICES. 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étailWeb 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étailSOAP 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étailGilles.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étailModule 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étailXML, 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étailClassification : 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étailIntroduction 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étailProgrammation 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étailArchitecture 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étailIntroduction à 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étailLes 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étailServeurs 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étailInternet. 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étailPetite 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étailRFC 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étailRé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étailMise 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étailDé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étailVolet 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étailRMI. 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étailProtocoles 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étailHTTP 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étailIFIPS 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étailHTTP 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étailLe 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étailMicrosoft 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étailOn 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étailMineure 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étailL 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étailProblé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étail24/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étailHé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étailUrbanisation 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étailProgrammation 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étailEvolution 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étailPlateforme 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étailGlossaire. 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étailSé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étailLa 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étailApache 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étailXML 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étailUtilisation 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étailArchitectures 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étailUrbanisation 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étailDé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étailIntroduction 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étailles 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étailPrincipes. 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étailLes 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étailA 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étailBien 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étailAutour 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étailUNIVERSITÉ 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étailArchitectures 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étailCours 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étailLangage 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étailTIC. 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étailWeb 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étailMineure 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étailFileMaker 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étailApplication 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étailWeb 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étailProtection 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étailGroupe 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étailLes 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étailDans 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étailBusiness 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étailArchitectures 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étailPROSOP : 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étailIntroduction à 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étailWebSSO, 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étailRMI 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étailMessagerie 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étailTutoriel: 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étailResponsable 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étailExtension 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étailRé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étailL 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étailApache 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