introduction aux services web

Post on 06-Jan-2016

22 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Introduction aux services WEB. Master Miage SID Université NANCY2. Methode1() Methode2(). Methode1() Methode2(). objet. objet. Problématique. Hôte n°2. Hôte n°1. SERVEUR. CLIENT. Historique. CORBA Common Object Request Broker Architecture OMG IDL / Protocoles d'échanges - PowerPoint PPT Presentation

TRANSCRIPT

Introduction aux services WEB

Master Miage SID Université NANCY2

Problématique

Hôte n°2Methode1()Methode2()

objet

Hôte n°1Methode1()Methode2()

objet

SERVEURCLIENT

Historique• CORBA

– Common Object Request Broker Architecture– OMG– IDL / Protocoles d'échanges– "Usine à gaz", top-down…

• RMI– Remote Method Invocation– Simple– Java

• DCOM– Distributed Component Object Model– Microsoft– Port/Firewall

Mécanisme

Serveur(Web service)Client

invocation

méthodeobjet

sérialisation

+

Mécanisme

Serveur(Web service)Client réponse

Exécutionde la méthode

(RPC)

objet

sérialisation

Concrètement

Serveur(Web service)Client

SOAP/XML

SOAP/XML

Contenu des messages

ASCII

Concrètement

Serveur(Web service)Client

HTTP

HTTP

Transport des messages

PB de FIREWALL

Intérêt

• Bottom-up– S'appuie sur des technologies bien ancrées: XML,

HTTP

• Procède par évolution (révolution)– SOAP, RPC,…

• Rassemblement des plus grands acteurs pour définir les standards et offrir les outils:– IBM, ORACLE, MICROSOFT, BEA, SUN,…

– WSI (Web Services Interoperability Organization)

Cadre général

• Systèmes patrimoniaux– Legacy system– Protection de l’investissement logicielle dans le temps– Approche sous forme de composants (brique)– Cohabitation des composants (agrégation applicative)

• Urbanisation des systèmes– Communication avec les systèmes d’information des

partenaires (clients, fournisseurs, sous-traitants,…)– B-to-B– Interopérabilité (indépendant des langages et des

plateformes)

Architecture répartie

• Application = assemblage de services

• Combinaison de services – Internes– Ou externes

• Tout interne : EAI (Intégration d'applications d'entreprise)

• Tout externe : Portail d'entreprise

Exemple "Comparateur de prix"

Distributeur(1)

Distributeur(n)

Comparateur

Client

prix/produits

Exemple "Agence de voyage"

Réservationhôtel

Réservationtransport

Agence

Client

prix/disponibilités

Architecture typique

Fournisseur(1)

Fournisseur(2)

Serveur

Client

Annuaire

Enregistrement

Invocation d'un service

Interrogation de service

Définition

• Web service :– Middleware Internet qui permet de connecter

les applications des entreprises à celles de leurs clients et partenaires

– Ensemble de spécifications de composants permettant l’interopérabilité des applications

Technologies

XML

SOAP

WSDL

SAX

DOM

JAX-RPC

XSLT

UDDI

BEANS

JAXB

JAVA

RMI SERVLET

JSP

HTTP

TOMCAT

ANT

JAXR

Plates-formes

.NET J2EE

SOAP/ XML

.NET Framework

Visual Studio

… AXIS

HTTP

JAX-WS XFIRE

NetBean Eclipse

Un mot sur .NET

Un mot sur J2EE

J2EE

SOAP/ XML

JAX-WS AX

IS

(Apa

che)GlassFish

HTTP

JAX-RPC

XF

IRE

(Cod

eHau

s)

Col

dFus

ion

(Mac

rom

edia

)

WE

BS

PH

ER

E(I

BM

)

WE

BL

OG

IC(B

EA

)

Architecture applicative

Serveur(Web service)

Client(Java/Swing)

Architecture applicative

Serveur(Web service)

Client(Perl|Python|C#)

Architecture applicative

Serveur(Web service)

Conteneur Web(Tomcat, JSP|Servlet)

Navigateur

Architecture applicative

Serveur(Web service)

Client- WAP(J2ME)

Cadre conceptuel

• Service Oriented Architecture (SOA)– Client / Prestataire– Contrat

interface

implémentation

PRESTATAIRECLIENT

contrat

Références

• Services Web avec J2EE et .NET, conception et implémentation. L. Maesano et al… Eyrolles

• The Java Web Services Tutorial. E. Amstrong et al.. (http://java.sun.com/webservices/)

• JAVA et SOAP. R. Englander. O’Reilly• Java Web Services For Experienced

Programmers. H. M. Deitel et al… Prentice Hall

top related