12.07.2015 Views

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Edité le 11 juin 2002 <strong>Etude</strong> <strong>exploratoire</strong> <strong>XML</strong> / <strong>SVG</strong> CERTU6. AUTRES LANGAGES ET TECHNOLOGIES DE L’UNIVERS <strong>XML</strong>6.1 SERVICES WEB (SOAP, WSDL ET UDDI)Les services web font partie des applications de <strong>XML</strong> les plus susceptibles de révolutionner lesapplications web dans les mois à venir. Il est donc intéressant d’avoir un aperçu sur leur utilité et leurfonctionnement, même s’ils n’ont pas d’application directe dans notre contexte.Un exemple courant de l’application des services web est celui d’une agence de voyage. Celle-cipropose à ses clients d’acheter un billet de train, de réserver l’hôtel et de prendre une assurance. Dans uneagence traditionnelle, un employé se chargera de contacter les organismes concernés et de faire les démarchesnécessaires. Si on se place maintenant dans le cadre d’une agence proposant les mêmes services sur le web, ilfaudra contacter l’application de réservation de billets de la société de chemin de fer, l’application de réservationde l’hôtel et celle de l’assurance. Toutes ces applications fonctionnent en des lieux différents, sur des systèmesdifférents, mais il faut pourtant qu’elles puissent communiquer. Le rôle des services web est le même que celuide l’employé de l’agence : Rechercher les services disponibles et contacter ces applications pour leur demanderd’effectuer les opérations nécessaires.Au cours de la dernière décennie sont nés plusieurs protocoles permettant de faire communiquer desapplications à distance. On notera en particulier le développement de CORBA et de DCOM, les deux plusutilisés. Les services web s’en inspirent très fortement, avec en supplément la possibilité de faire dialoguer lesapplications quel que soit le langage utilisé pour les développer et le système sur lequel elles s’exécutent. Deplus, ils sont très simples à implémenter et se basent comme leur nom l’indique sur le web. Ces qualités font desservices web la pierre angulaire de l’évolution des logiciels en tant que services. Techniquement, les servicesweb sont basés sur <strong>XML</strong>. Cela signifie que les langages qui leur permettent de fonctionner sont desspécialisations de <strong>XML</strong> et qu’ils sont facilement extensibles. Leur fonctionnement est décrit principalement partrois spécifications : SOAP, WSDL et UDDI, mais d’autres langages existent qui enrichissent les possibilités desservices web.SOAP (Simple Object Access Protocol) spécifie la manière utilisée par les services web pourcommuniquer entre eux. Il décrit en particulier la structure des messages echangés, la représentation des donnéesdans ceux-ci, le protocole d’appel de procédure distante et la définition de l’utilisation de HTTP comme couchede transport des messages. WSDL (Web Service Description Language) est le langage utilisé pour décrire lesservices eux-mêmes. Ils sont représentés ici comme un ensemble de terminaisons agissant sur les messages.UDDI (Universal Description, Discovery and Integration) est un annuaire des services Web proposés par lesentreprises. Plus d’informations sur ces langages sont disponibles aux adresses suivantes :http://www.w3.org/TR/SOAP/ : Note du W3C sur SOAPhttp://www.w3.org/TR/wsdl : Note du W3C sur WSDLhttp://www.uddi.org/ : Documentation sur UDDI6.2 AUTRES LANGAGES NORMALISES6.2.1 RDFRDF (Resource Description Framework) est un langage de description de documents destinénotamment à faciliter leur indexation par des moteurs de recherche. Les spécifications de RDF font l’objet deplusieurs documents du W3C :SWORD - Nos réf. : <strong>IDL</strong>_<strong>CERTU1</strong>/<strong>ETU</strong>_<strong>001</strong> / <strong>1.1</strong> Diffusion : contrôlée Page : 72/81

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!