SOA et Services Web Institut Telecom Telecom SudParis Département INFormatique
|
|
- Henriette Mathieu
- il y a 8 ans
- Total affichages :
Transcription
1 SOA et Services Web Institut Telecom Telecom SudParis ormatique 05/09/2012
2 Références Web Site de W3C (normes) : Site de Zvon (tutoriel XML) : Livres Georges Gardarin : Des bases de données aux services Web, Dunod, Paris, 2002 Hubert Kadima et Valérie Monfort : Les services Web: techniques, démarches et outils, Dunod, Paris, 2003 Gustavo Alonso, Fabio Casati, Harumi Kuno, and Vijay Machiraju : Web Services: Concepts, Architecture and Applications, Springer-Verlag, New York, 2004 Jorge Cardoso and Amit P. Sheth : Semantic Web Services, Processes and Applications (Semantic Web and Beyond: Computing for Human Experience), Springer-Verlag, New York, 2006 page 1
3 Plan Genèse de l «orientation» service Genèse Définition Architecture Services Web Origines et définition WSDL : Web Service description Language SOAP : Simple Object Access Protocol Développement de SW avec Axis page 2
4 «Orientation» service Genèse, Définition et Architecture 05/09/2012
5 Genèse (1/3) Paradigme procédure procédures, fonctions et données structurées applications monolithiques, applications serveurs isolées Paradigme objet classes (fonctions et données structurées) lié à un langage de programmation applications monolithiques, applications c/s isolées Paradigme composant composant (groupe d interfaces) lié à un modèle de composant entité de plus gros grain, décrit par ce qu il offre et ce qu il requiert, supporte des propriétés non fonctionnelles de manière déclarative, utilisation indépendante de l implémentation (pour certains modèle/plateforme de composants) interaction application-application page 4
6 Genèse (2/3) POS, POO, POC : pourquoi on veut améliorer? Paradigmes? - on parle du code et non de l architecture - l architecture suit le modèle de programmation et alors? - Concepts abstraits et mapping concrets Besoins? mapping vers Java, C++, CORBA, COM Réutilisation entre domaines différents difficile sinon impossible Support de l hétérogénéité : plusieurs plate-formes logicielles et matérielles Accès et manipulation des données de partout page 5
7 Genèse (3/3) Assembleur Langages machine Machines virtuelles Langages procéduraux CORBA objets * CCM EJB.NET * composants services services page 6 Niveaux d abstraction grandissant
8 Définition (1/2) C est quoi alors un service un block avec des propriétés fonctionnelles et non fonctionnelles - Localisations, plate-forme et code sont peu importants implications sur le service qui peut être - destinataire d un message (application) - manipulateur d un message (infrastructure) - transporteur d un message (protocole) l'utilisation d un service qui - est toujours supposée distante - passe toujours au dessus des plate-formes - ignore l implémentation page 7
9 Définition (2/2) Un Service est Autonome (et sans état) Un Service expose un Contrat in out Conditions Générales de Vente Règlement Intérieur Vos droits/vos devoirs Les Frontières entre services sont Explicites Les services communiquent par messages page 8 Source A. Occello
10 Architecture (1/2) Service Description Service Registry Find Publish Service Requestor Bind Service Provider Service Description Service page 9
11 Architecture (2/2) Les partenaires Le fournisseur de services crée le service Web, puis publie son interface ainsi que les informations d'accès au service, dans un annuaire de services Web. L'annuaire de services rend disponible l'interface du service ainsi que ses informations d'accès, pour les demandeur potentiel de service. Le demandeur de services accède à l'annuaire de service pour effectuer une recherche afin de trouver les services désirés. Ensuite, il se lie au fournisseur pour invoquer le service. page 10
12 Plan Genèse de l «orientation» service Genèse Définition Architecture Services Web Origines et définition WSDL : Web Service description Language SOAP : Simple Object Access Protocol Développement de SW avec Axis page 11
13 Services Web Origines et Définitions 05/09/2012
14 Service Web : les origines Le Web d aujourd hui conçu pour une interaction client-application développé autour de 2 standards http et html permet de supporter le B2C Le Web de demain? Le Web est partout. Que peut-on faire avec? - Supporter des places de marché électronique (E-marketpalces) - intégrer des procédés métiers - partager des ressources Les approches existantes sont ad hoc - e.g. interactions application-application avec des formulaires html But: permettre une interaction application-application page 13
15 Trois générations d applications Web 1 ère génération Ressources statiques (rôle de serveur) Documents e.g. pages Web statiques (HTML) 2 ème génération Ressources dynamiques (rôle de serveur) Applications e.g. pages Web dynamiques, ASP, JSP, PHP,... 3 ème génération Services (rôles de serveur & client) page 14
16 Service Web : définition A Web service is a software application identified by a URI, whose interfaces and binding (1) are capable of being defined, described and discovered by XML artefacts and supports direct interactions with other software applications using XML based messages via Internet-based protocols. (W3C definition) Un service Web est une application logicielle 1. identifiée par un URI dont les interfaces et les liaisons sont définies, décrites et découvertes avec des mécanismes XML, et 2. supporte une interaction directe avec les autres applications logicielles en utilisant des messages XML via un protocole Internet. (1) An association between an Interface, a concrete protocol and a data format page 15
17 Service Web : caractéristique Les services Web sont des service - autonome - exposant des contrats - dont les frontières sont explicites - qui communiquent par messages accessible sur le Web - Les messages sont véhiculés par des protocoles Web page 16
18 Architecture Web service page 17
19 Architecture Web service Les partenaires Le fournisseur de services crée le service Web, puis publie son interface ainsi que les informations d'accès au service, dans un annuaire de services Web. L'annuaire de services rend disponible l'interface du service ainsi que ses informations d'accès, pour les demandeur potentiel de service. Le demandeur de services accède à l'annuaire de service pour effectuer une recherche afin de trouver les services désirés. Ensuite, il se lie au fournisseur pour invoquer le service. Les standards Protocole SOAP : Achemine les messages entre fournisseur, annuaire et demandeur de services Langage WSDL : Décrit les interface des services Norme UDDI : spécifie la structure des annuaires de services page 18
20 Standards Les standards sont un élément clé d une SOA, ils assurent l interopérabilité SOAP W3C Simple Object Access Protocol WSDL W3C Web Services Description Language UDDI Microsoft, IBM, HP Universal Description Discovery and Integration BPEL Oasis Business Process Execution Language Transporte Décrit le contrat Spec pour Repository/Registry Décrit les processus métier Source A. Occello page 19
21 Services Web WSDL : Web Service description Language 05/09/2012
22 Rôle du langage WSDL WSDL est un langage qui permet de décrire : l interface d un service Web (types de données, opérations, entrées, sorties) comment invoquer un service Web Objectif : Décrire les services comme un ensemble d opérations et de messages abstraits reliés à des protocoles et des serveurs réseaux Permet de décharger les utilisateurs des détails techniques de réalisation d un appel WSDL est un langage qui standardise les schémas XML utilisés pour établir une connexion entre émetteurs et récepteurs. page 21
23 Web service description using WSDL Source : Hubert Kadima & Valérie Monfort page 22
24 Structure d un document WSDL <definitions> <types>définition des types</types> <message>définition des messages</message> <porttype>définition des interfaces </porttype> <binding>définition des bindings</binding> <service>définition de endpoint </service> </definitions> page 23
25 Exemple : un annuaire Opérations Ajouter une entrée - Entrée : Nom : Tata Prénom : Samir Adresse : 9 rue Charles Fourier Evry France Chercher une adresse - Entrée : nom - Sortie : Entrée ou message d érreur page 24
26 WSDL : <service> Le port est un point de terminaison identifié de manière unique par la combinaison d'une adresse Internet et d'une liaison Un Service est une collection de points d entrée (endpoint) relatifs. <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions targetnamespace=" xmlns:apachesoap=" xmlns:impl=" xmlns:intf=" xmlns:soapenc=" xmlns:tns1="urn:annuairetypes xmlns:wsdl=" xmlns:wsdlsoap=" xmlns:xsd=" <wsdl:types> </wsdl:types> <wsdl:message> </wsdl:message> <wsdl:porttype> </wsdl:porttype> <wsdl:binding> </wsdl:binding> <!-- service decln --> <wsdl:service name="annuaireservice"> <wsdl:port binding="impl:annuaireservicesoapbinding" name="annuaireservice"> <wsdlsoap:address location=" </wsdl:port> </wsdl:service> </definitions> page 25
27 WSDL : <types> <wsdl:types> <schema targetnamespace="urn:annuairetypes"> <import namespace=" <complextype name="adressetype"> <sequence> <element name="code" nillable="true" type="soapenc:string"/> <element name="numero" type="xsd:int"/> <element name="pays" nillable="true" type="soapenc:string"/> <element name="rue" nillable="true" type="soapenc:string"/> <element name="ville" nillable="true" type="soapenc:string"/> </sequence> </complextype> <complextype name="entreetype"> <sequence> <element name="adresse" nillable="true" type="tns1:adressetype"/> <element name="nom" nillable="true" type="soapenc:string"/> <element name="prenom" nillable="true" type="soapenc:string"/> <element name="telephone" type="xsd:int"/> </sequence> </complextype> <complextype name="entreeinexistantetype"> <sequence> <element name="messageerreur" nillable="true" type="soapenc:string"/> </sequence> </complextype> </schema> </wsdl:types> page 26
28 WSDL : <message> décrit les noms et types d un ensemble de champs à transmettre peut-être comparé aux paramètres d'un appel de procédure <wsdl:message name="chercherentreerequest"> <wsdl:part name="nom" type="soapenc:string"/> </wsdl:message> <wsdl:message name="ajouterentreerequest"> <wsdl:part name="entree" type="tns1:entreetype"/> </wsdl:message> <wsdl:message name="entreeinexistante"> <wsdl:part name="fault" type="tns1:entreeinexistantetype"/> </wsdl:message> <wsdl:message name="chercherentreeresponse"> <wsdl:part name="chercherentreereturn" type="tns1:entreetype"/> </wsdl:message> <wsdl:message name="ajouterentreeresponse"> <wsdl:part name="ajouterentreereturn" type="soapenc:string"/> </wsdl:message> page 27
29 WSDL : <porttype> <wsdl:porttype name="annuaire"> <wsdl:operation name="chercherentree" parameterorder="nom"> <wsdl:input message="impl:chercherentreerequest" name="chercherentreerequest"/> <wsdl:output message="impl:chercherentreeresponse" name="chercherentreeresponse"/> <wsdl:fault message="impl:entreeinexistante" name="entreeinexistante"/> </wsdl:operation> <wsdl:operation name="ajouterentree" parameterorder="entree"> <wsdl:input message="impl:ajouterentreerequest" name="ajouterentreerequest"/> <wsdl:output message="impl:ajouterentreeresponse" name="ajouterentreeresponse"/> </wsdl:operation> </wsdl:porttype> page 28
30 WSDL : <porttype> Les types de port (port Type) décrivent un ensemble d opérations et euvent être comparés à une interface Java One-way - le service reçoit un message en entrée (<input>). Request-response - le service reçoit un message en entrée (<input>) et renvoie un message en sortie <output> ou un ou plusieurs messages d erreur (<fault>) Solicit-response - Le service envoie un message (<output>) et reçoit un message corrélé (<input>) ou un ou plusieurs messages d erreur (<fault>). Notification - le service envoie un message de notification (<output>) page 29
31 WSDL : <binding> Les Liaisons (binding) définissent le format des messages et le protocole utilisé par chaque type de port <wsdl:binding name="annuaireservicesoapbinding" type="impl:annuaire"> <wsdlsoap:binding style="rpc" transport=" <wsdl:operation name="chercherentree"> <wsdl:input name="chercherentreerequest"> <wsdlsoap:body encodingstyle=" </wsdl:input> <wsdl:output name="chercherentreeresponse"> <wsdlsoap:body encodingstyle=" /> </wsdl:output> <wsdl:fault name="entreeinexistante"> <wsdlsoap:fault encodingstyle=" name="entreeinexistante"/> </wsdl:fault> </wsdl:operation> <wsdl:operation name="ajouterentree"> </wsdl:operation> </wsdl:binding> page 30
32 WSDL : <service> Le port est un point de terminaison identifié de manière unique par la combinaison d'une adresse Internet et d'une liaison Un Service est une collection de points d entrée (endpoint) relatifs. <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions targetnamespace=" xmlns:apachesoap=" xmlns:impl=" xmlns:intf=" xmlns:soapenc=" xmlns:tns1="urn:annuairetypes xmlns:wsdl=" xmlns:wsdlsoap=" xmlns:xsd=" <!-- service decln --> <wsdl:service name="annuaireservice"> <wsdl:port binding="impl:annuaireservicesoapbinding" name="annuaireservice"> <wsdlsoap:address location=" </wsdl:port> </wsdl:service> </definitions> page 31
33 Services Web SOAP: Simple Object Access Protocol 05/09/2012
34 SOAP Simple Object Access Protocol Intégration de XML au-dessus de HTTP : Pour accéder services, objets et serveurs Indépendant de toute plate-forme Codage universel XML par opposition aux spécifiques : DCOM - DCE/NDR CORBA - IIOP/CDR JAVA - RMI/JRMP RDA - XDR Résolution des problèmes de sécurité : Les firewalls supportent des ports spécifiques (HTTP, FTP) La plupart des middlewares assignent des ports dynamiques Associé à WSDL pour publication d'interfaces page 33
35 Un échange type Port de connexion (URL) Applicatio n Cliente Procuratio n d'interface Messages SOAP Pare-feu Pare-feu Appel HTTP Translateur SOAP RPC Réponse local Parser XML Parser XML Serveur d'applicatio n page 34
36 Eléments d'un message Envelope Élément pouvant contenir des déclarations d'espaces de noms ou des sous-éléments Header Élément optionnel fils de Envelope Permet des extensions telles que authentification, session, etc. Body Élément obligatoire fils de Envelope Définit la méthode appelée, contient les paramètres Peut contenir un élément Fault en cas d'erreur page 35 XML-RPC et SOAP
37 Structure d un message SOAP SOAP Message HTTP Headers SOAP Envelope SOAP Header Headers SOAP Body Method Call & Data Le message SOAP Complet Entête standard HTTP et entête SOAP HTTP Enveloppe Entête Entête individuelle Corps qui contient les appels de méthodes SOAP Appel de méthode et description en XML de données page 36
38 SOAP : Message <soap:envelope <soap:header>... entête... </soap:header> <soap:body>... Corps du message... <soap:fault>... Erreurs éventuelles... </soap:fault> </soap:body> </soap:envelope> page 37
39 L enveloppe et l entête L enveloppe définit le document XML comme étant un message SOAP <soap:envelope xmlns:soap=" soap:encodingstyle=" </soap:envelope> L entête contient des éléments définis par l utilisateur <soap:header> <m:local xmlns:m=" <m:language>fr</m:language> </m:local> </soap:header> <m:currency>euro</m:currency> page 38
40 Le corps : Appel Le corps Doit être présent dans le message SOAP Contient le message <soap:envelope> <soap:body> <sommedemande xmlns:m="urn:monpremierservice"> <param1>25</param1> <param2>-25</param2> </sommedemande> </soap:body> </soap:envelope> page 39
41 Le corps: réponse <soap:envelope> <soap:body> <sommereponse xmlns:m= urn:monpremierservice > <return>0</return> </sommereponse> </soap:body> </soap:envelope> page 40
42 Le corps : réponse Erreurs qui apparaissent pendant l exécution du message <soap:envelope> <soap:body> <soap:fault> <faultstring> On ne peut sommer des entiers négatifs </faultstring> </soap:fault> </soap:body> </soap:envelope> page 41
43 Services Web Développement de SW avec Axis 05/09/2012
44 Introduction Implantation de SOAP1.1 Java OpenSource Communauté Apache Apache, Tomcat, Xerces, Struts, Cocoon Support coté serveur Servlet qui reçoit et envoie des messages SOAP HTTP (pont SMTP) Support coté client API pour envoyer des messages SOAP sur HTTP et SMTP page 43
45 Moteur de Servlets (Notion) Une Servlet (HTTP) objet Java qui fonctionne en mode requête/réponse (HTTP) Un moteur (container) de Servlet application qui reçoit des requêtes http et qui les transmet aux Servlets Exemples - Tomcat (couplage avec Apache), - Websphere (couplage avec IBM http Server), - Weblogic page 44
46 Architecture (Serveur) Le client envoie des messages SOAP/HTTP La Servlet AxisServlet reçoit et renvoie les messages SOAP et transmet aux objets Java correspondant Les Objets Java effectuent les services. Ils sont des objets Java classiques. SOAP/HTTP AxisServlet Moteur de Servlet (Tomacat) JVM page 45
47 Tomcat File System TOMCAT webapps examples axis anotherapp WEB-INF jsp index.html WEB-INF Somme.jws web.xml classes lib Exp.jsp web.xml classes lib *.class *.jar *.class *.jar page 46
48 Développement d un Web Service (axis1) Développer une classe Java public class Somme { public int sommer(int i1, int i2) { return i1+i2; } } Sauvegarder la classe dans Somme.jws Copier Somme.java dans le répertoire axis Lancer le serveur tomcat Obtention de la description WSDL page 47
49 Développement d un client à partir du WSDL (axis1) Génération d un ensemble de classes facilitant l envoi de messages SOAP: java org.apache.axis.wsdl.wsdl2java file.wsdl Classes générées: Type, PortType, Binding et Service Construction du client : Instancier un Service Obtenir un Port à partir du Service Utiliser les méthodes du Port - Construire les paramètres en fonction des Types page 48
50 Le client (axis1) public class Client { public static void main(string[] args) { try { // Instancier un Service SommeService service=new SommeServiceLocator(); // Obtenir un Port à partir du Service Somme port=service.getsomme(); } } // Utiliser les méthodes du Port int result = port.sommer(2,3); System.out.println("La somme est : "+result); } catch (Exception ex) { ex.printstacktrace(); } page 49
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é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étailIntroduction 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étailJava et les WebServices :
SOAP/kSOAP Conservatoire National des Arts et Métiers Java et les WebServices : SOAP/kSOAP Mr Rajoharison Hans harisson@free.fr http://harisson.free.fr/webservices/ 1 Sommaire Présentation générale : Introduction
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é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é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é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é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é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é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é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é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é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étailUtilisation de Jakarta Tomcat
ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application
Plus en dé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é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é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é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étailLes services web. Plan. Définitions et généralités Architecture et technologies au cœur des services web
Plan Les services web Clémentine Nebut clementine.nebut@lirmm.fr LIRMM / Université de Montpellier 2 Définitions et généralités Architecture et technologies au cœur des services web SOAP WSDL UDDI Services
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é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é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étailÉtude de faisabilité d'une application SOAP avec un système embarqué
Étude de faisabilité d'une application SOAP avec un système Titre du projet I04_05s01 Chaîne du froid: Communication par SOAP Numéro du projet 53 École HE-ARC ingénierie informatique Temps imparti Travail
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étailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en dé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étailJava pour le Web. Cours Java - F. Michel
Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications
Plus en dé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étailSommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion
ebxml Sommaire Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion Introduction Pourquoi L EDI EDI : échange de données informatisé Remplacer
Plus en détailLe cadre des Web Services Partie 1 : Introduction
Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services
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étailEnvironnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Plus en dé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étailMéthodes et Langages du Commerce Electronique
ITCE NFE 102 Année 2013-2014! Méthodes et Langages du Commerce Electronique F.-Y. Villemin (f-yv@cnam.fr) http://dept25.cnam.fr/itce Plan! Besoins du commerce électronique! L EDI! ebxml! Les Web Services!
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étailTP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.
Université Paris 7 M2 II Protocole Internet TP3 Mail Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose. 1 Protocole SMTP 1. Le protocole SMTP est définit dans
Plus en détailUrbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1
Urbanisation des SI Des composants technologiques disponibles Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus de données, ETL et EAI
Plus en détailUrbanisme du Système d Information et EAI
Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat
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étailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en dé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étailSystèmes d'informations historique et mutations
Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN
Plus en détailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en dé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é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étailLes architectures 3-tiers Partie I : les applications WEB
Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux
Plus en dé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étailFormation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Plus en dé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é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é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é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é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étailWorkshop e-business ISMIN 3A P2015
Workshop e-business ISMIN 3A P2015 Philippe Lalevée philippe.lalevee@mines-stetienne.fr 1 Votre semaine Durée : 30 heures (10 x 3h) dont ~6 heures de cours Cours : rappels sur les technologies Web, XML,
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étail2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free.
2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES 2.2 Architecture fonctionnelle d un système communicant Page:1/11 http://robert.cireddu.free.fr/sin LES DÉFENSES Objectifs du COURS : Ce cours traitera essentiellement
Plus en détailConception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures
Software propose une offre d intégration unique, qui apporte l équilibre parfait entre investissements et performances pour les entreprises qui doivent sans cesse améliorer leurs processus. Des caractéristiques
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é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é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étailLa base de données XML exist. A. Belaïd
La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques
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étailArchitecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application
Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces
Plus en dé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étailNouvelles Plateformes Technologiques
Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.
Plus en détailJ2EE - Introduction. Développement web - Java. Plan du chapitre
Développement web - Java J2EE - Introduction Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Plan du chapitre J2EE Présentation J2EE
Plus en détail18 TCP Les protocoles de domaines d applications
18 TCP Les protocoles de domaines d applications Objectifs 18.1 Introduction Connaître les différentes catégories d applications et de protocoles de domaines d applications. Connaître les principaux protocoles
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étailSystèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49
Systèmes répartis Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis p.1/49 Systèmes répartis Définition très large : un système réparti est système informatique
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étailCatalogue des Formations Techniques
Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule
Plus en détailAdolphe Francois Julien Marmel Dominique Perlat Olivier Printemps SOAP. Simple Object Access Protocol. Encadrant : Chantal Taconet
Adolphe Francois Julien Marmel Dominique Perlat Olivier Printemps SOAP Simple Object Access Protocol Encadrant : Chantal Taconet Sommaire Sommaire... 2 Première Partie : Présentation Générale de SOAP...
Plus en détailPRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES
PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes
Plus en détailA. Architecture du serveur Tomcat 6
Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la
Plus en dé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étailArchitectures n-tiers Intergiciels à objets et services web
Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 Clementine.nebut@lirmm.fr Introduction Architectures classiques
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étailIyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1
SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de
Plus en détailJeux Pervasifs. Mail: Stephane.Lavirotte@unice.fr Web: http://stephane.lavirotte.com/ Université de Nice - Sophia Antipolis
Jeux Pervasifs Mail: Stephane.Lavirotte@unice.fr Web: http://stephane.lavirotte.com/ Université de Nice - Sophia Antipolis Quelques Définitions Savoir de quoi on parle 16/03/2015 S. Lavirotte 2 Jouer partout
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étailProjet Java EE Approfondi
EISTI Projet Java EE Approfondi Manuel d installation du framework Stripes Amaury Languillat, Yann Gonzalez, Arnaud Recher, Vincent Laronde, Anys Mechkar 10 Manuel d installation Téléchargement On part
Plus en détailCORBA. (Common Request Broker Architecture)
CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,
Plus en détailCisco Certified Network Associate
Cisco Certified Network Associate Version 4 Notions de base sur les réseaux Chapitre 3 01 Quel protocole de la couche application sert couramment à prendre en charge les transferts de fichiers entre un
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étailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en dé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é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étailNouvelles technologies pour l intégration : les ESB
10, avenue de l Europe Parc Technologique du Canal 31520 Ramonville st Agne 05.61.28.56.20 05.61.28.56.00 www.ebmwebsourcing.com Nouvelles technologies pour l intégration : les ESB EBM Websourcing Sommaire
Plus en détailFormation en Logiciels Libres. Fiche d inscription
République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)
Plus en détailIntroduction à la plateforme J2EE
Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi
Plus en détailExia.Cesi Année 2011-2012. Des bus de terrains, aux bus logiciels : Les «Entreprise Services Bus» (ESB) THESE. Écrit par :
Exia.Cesi Année 2011-2012 Des bus de terrains, aux bus logiciels : Les «Entreprise Services Bus» (ESB) THESE Écrit par : Né le 9 avril 1986 À PAU Sommaire SOMMAIRE... 2 INTRODUCTION... 3 ÉTAT DE L ART...
Plus en détailIntergiciel - concepts de base
Intergiciel - concepts de base Ada Diaconescu, Laurent Pautet & Bertrand Dupouy ada.diaconescu _at_ telecom-paristech.fr Rappel : système réparti Système constitué de multiples ressources informatiques
Plus en détailArchitecture SOA Un Système d'information agile au service des entreprises et administrations
Architecture SOA Un Système d'information agile au service des entreprises et administrations www.objis.com Présentation Architecture SOA - JCertif 1 Qui sommes-nous? Spécialiste JAVA depuis 2005 (Lyon,
Plus en détailRemote Method Invocation en Java (RMI)
Remote Method Invocation en Java (RMI) Modélisation et construction des applications réparties (Module M-4102C) J. Christian Attiogbé Fevrier 2015 J. Christian Attiogbé (Fevrier 2015) Remote Method Invocation
Plus en détailIMGT/Choreography. Oliver Clément
IMGT/Choreography Sommaire L'architecture Orientée Services du W3C : - Les protocoles fondateurs (SOAP, WSDL, UDDI). Approches pour la chorégraphie de services : - OASIS vs W3c vs DARPA. Approches dans
Plus en détailJOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
Plus en détailTechnologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
Plus en détailCours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
Plus en détail