Présentation TELW M2 Contexte : passage de la matière de M1 en M2 Transformation cours->TDs Sujet plus haut niveau basé : Web Services echanges au format.

Slides:



Advertisements
Présentations similaires
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
Advertisements

Xavier Blanc Web Services Xavier Blanc
Introduction aux environnements répartis
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Thème 3 : plate-forme de modélisation et de gestion de référentiels XML étapes modélisation des structures (UML) gestion du référentiel de modélisation.
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Architectures Orientées Services
Julien HERON.
Stéphanie CLAPIÉ Antoine RENARD
l'impact sur le eBusiness
L’architecture .net et ASP.net
Cours 6 : Les Web Services et SOAP Mars Version 1.0 -
Cours 6 : Les Web Services et UDDI Mars Version 1.0 -
Cours 5 : Les Web Services et WSDL Mars Version 1.0 -
1 Les technologies XML Cours 3 : Les Web Services – Implémentation – JAX-WS Février Version 1.0 -
Cours 2 : Les Web Services Concepts Généraux
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
Les Web Services.
Introduction Concepts fondamentaux Éléments d’architecture
TP 3-4 BD21.
Génie Documentiel Delacrétaz Jean-Marc
Introduction aux services WEB
PROJET HANDICAPS Certificat de Qualification Professionnelle
du Système Global d’Information COCKTAIL
Chapitre 5 Web Services : Le nouveau standard JAX-WS 2.0
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
JAVASERVER FACES Un framework Java pour le développement Web.
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET.
Conception et développement d’un système d’information basé sur XML
Bienvenue! Qui suis-je? Webmestre depuis 1994 Café Internet en 1996 Commerce électronique Gestion de contenu web Marketing interactif.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Les applications Cocktail
Adaptée du cours de Richard Grin
Sensibilisation a la modelisation
Enseignant de cours : M. Bouzguenda Lotfi
Présentation de CORBA et de IIOP
CENTRALISATION DES CANDIDATS LOCATAIRES
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Introduction aux Services Web
L’identité numérique : outil de bonne gouvernance
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De SimpleXML Un lecteur de RSS Novembre 2009.
Conférence Technique Java 2 Frédéric Jacquet. Au programme  Présenter les différents outils  Découverte - Java coté serveur  Appréhender l ’existant.
A. Roussanaly - Université Nancy2 SOAP Master Miage SID – Université NANCY2.
© WYNIWYG / Communication, reproduction interdite sauf autorisation.
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Soutenance du mémoire de synthèse
Initiation au JavaScript
LOGO 2010/2011 Encadré par: Mr Chaouech Helmi Elaborée par: Galloussi Ons Université de Carthage Faculté des Sciences économique et de Gestion de Nabeul.
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Web Services 17/01/2009.
Séance /10/2005 CSS et Dreamweaver. CSS : principes Cascading Style Sheet = feuille de style en cascade Norme du W3C :
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Pasinelli Paolo IIUF Étude de l’article: Service Interoperability.
Apports des clients riches dans le monde du WEB 2.0
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
AXIS Implémentation des echanges type RPC en XML (XML RPC ou JAX-RPC API)‏ Framework à installer au-dessus de Tomcat JDK récent.
Introduction aux technologies des web services en Java EE
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
Universel Description Discovery and Integration « UDDI «
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Applications distribuées Introduction Jean-Jacques LE COZ.
ARIANE : Interopérabilité sémantique et accès aux sources d'information sur Internet Sylvain Aymard, Michel Joubert, Dominique Fieschi, Marius Fieschi.
Présentation KOBLIX Ludo Rousseau – KOBLIX. KOBLIX Expertises Références Informations KROKODIL Avril 2004OVIDENTIA : le Portail d'Entreprise de CANTICO2.
Transcription de la présentation:

Présentation TELW M2 Contexte : passage de la matière de M1 en M2 Transformation cours->TDs Sujet plus haut niveau basé : Web Services echanges au format XML GoogleMaps

Sujet Système de gestion d'interventions techniques sur le terrain lignes, sous-terrain, élagage, cablage... Supervision à partir d'un SI basé sur les Services Web : referentiel de données techniques, visualisation type SIG (Système d'information géographique), messages entre les acteurs du processus.

Sujet Gestion des prestations /achats Programmation travaux demande de devis Prestataire recherche meilleur marché 1 : Recherche de la meilleure offre bon de commande Demande de devis Calcul du meilleur contrat proposé en ligne Proposition d'un contrat en réponse de demande de devis Choix et bon de commande Message de validation pour le prestataire Validation pour la programmation des travaux validation

Sujet 2 : gestion des travaux/réferentiel Prestataire Programmation travaux Gestion des prestations /achats Réferentiel fin de travaux notification au referentiel des travaux en cours message de fin de travaux notification de fin de travaux pour le referentiel cloture du contrat

Sujet Quelques concepts importants : service web registre/annuaire de services orchestration de processus contrat Déroulement en // au cours SOA

Services Web Du web classique… HTML dans le navigateur BD relationnelle sur le serveur, sites web dynamiques …au web des machines : communication directe entre applications hétérogènes. Des principes anciens… Appels de procédures distants architectures distribuées (CORBA, DCOM)‏ …dans un contexte nouveau le web, XML, Commerce électronique à grande échelle

Services Web

Un service web en action Client du Service Web Fournis-seur du Service Web Annuaire UDDI body Echanges réels (SOAP)‏ du service Modalités d’interaction (WSDL)‏ vers un document WSDL Trouver un fournisseur de service (UDDI)‏ SOURCE: SIMON HUTSON, KPMG

Services Web Prérequis: XML Le protocole SOAP Description des services web: WSDL Annuaire des services web: UDDI Similaire à Corba (en plus simple)‏ Similaire à IDL Les Pages Jaunes tm

Services Web Modèle d'échange  XML Schema = des types pour XML  Namespaces = espace de nommage global  Est-ce un modèle de données parfait ? Non  Est-il acceptable aujourd’hui ? Oui (parce que c’est un standard)‏

Services Web Jargon XML XHTML RDF.NET RosettaNet WSFL DTD XML Schema XSL XSLT XSL-FO ebXML namespace HTTPS OASIS HTTP SOAP OAGIS WSDL ICE RSS UDDI WSDL MIME WSCI

SOAP Protocole de communication entre applications:  Sans état  Unidirectionnel  Indépendant du protocole de communication. Basé sur XML et les namespaces. Permet d’utiliser les protocoles du Web (HTTP/SMTP/…)‏ Indépendant de la plateforme (windows, unix, mac, …)‏ Simple et extensible Bientôt un standard w3c (SOAP 1.2).

SOAP Permet d’envoyer des messages XML entre deux machines. Les messages sont « emballés » dans une enveloppe SOAP  L’enveloppe SOAP utilise un XML schéma prédéfini  Le schéma du message dépend de l’application SOAP Envelope (SOAP grammar) Application Message (Application-Specific grammar) SOURCE: JEZ WAIN, BULL

SOAP Corps de message: SOAP Body  C’est la partie qui dépend de l’application  Conventions pour faire du RPC  Gestion des erreurs: SOAP Fault Code Reason: compréhensible par un humain Entêtes: SOAP Header  des méta-données pour un ou plusieurs destinataires du message.  Des moyens pour contrôler qui doit traiter quelle entête: role=next/none/UltimateReceiver mustUnderstand = true/false

SOAP POST /InStock HTTP/1.1 Host: Content-Type: application/soap; charset=utf IBM

WSDL Un langage (encore en XML) de description des services fournis par un serveur. Une description de type « boîte noire » de ces services :  Quelles sont les opérations disponibles ?  Comment on y accède (adresse, protocole,…)‏  Quel est le format des messages échangés entre le client et le serveur: Pour invoquer le service Pour interpréter les résultats …mais rien sur ce qu’ils font vraiment (leur sémantique).

WSDL Un service est composé de plusieurs opérations. Chaque opération peut avoir une entrée et/ou une sortie. Chacun de ces messages est composé de plusieurs parties. Chaque partie est décrite par un type. Ces éléments sont associés par des bindings à un protocole particulier. Pour un protocole donné, les opérations associées constituent un port, associé à une adresse.

UDDI

L'orchestration Comment  définir des intéractions entre services  en créer de nouveaux, par composition S’apparente aux :  Systèmes de workflow  Transactions Domaine très actif en ce moment  Travaux de recherche  Spécifications industrielles (OASIS-OPEN, OMG,...)‏

Architecture Serveur d'application Tomcat Framework Web Services Axis Base de données MySQL Simulation d'un SIG par l'utilisation de l'API GoogleMaps

Apache AXIS Developpé par la fondation Apache (contributions d’HP, IBM, Macromedia, …)‏ Open-source Ecrit en Java, donc multi-plateforme Conforme aux dernières évolutions de SOAP Messages synchrones et asynchrones (JMS)‏ Peut-être utilisé avec tout serveur d’application J2EE.

Apache AXIS Toute classe Java peut-être automatiquement exposée comme un service (style RPC):  Une opération par méthode  Génération des messages SOAP  Sérialisation/déserialisation des types courants  Gestion des exceptions  Génération automatique du WSDL Génération de squelettes Java à partir de WSDL