Vous êtes sur la page 1sur 6

Les Application distribues

Une application distribue est une application dont tous les lments qui la composent (classes, persistance, logique mtier) sont distants gographiquement et communiquent entre eux via des rseaux locaux dentreprise ou par Internet en utilisant le protocole IP. Le principe mme des applications distribues nest pas nouveau. Beaucoup de technologies et de protocoles, souvent incompatibles entre eux ont t mis en uvre pour permettre aux composants dune application distribue, de communiquer entre eux. Parmi ces technologies, on peut citer : COM (Component Object Model) : technologie de communication inter application propre lenvironnement Windows. Cette technologie ne permet pas de construire proprement parler des applications distribues mais sert dinterface pour faire communiquer des applications sur une mme machine. (les diffrents logiciels de la suite bureautique Microsoft Office par exemple). DCOM (Distributed Component Object Model) : version Distribue de COM. .Net Remoting : technologie de communication inter application incluse dans le Framework .Net 2.0, base sur un modle client/serveur permettant la communication et la transmission dobjets entre les applications. RMI : quivalent Java du .Net Remoting Services Web : technologie permettant de faire communiquer des composants entre eux, indpendamment de la plateforme sur laquelle ils sont hbergs, en utilisant un protocole de communication et un format de fichier unique et standardis bas sur du XML. Contrairement aux technologies voques prcdemment, grce la nature standardise des changes, il devient tout fait possible de faire communiquer des modules hbergs sous Windows avec dautres hbergs sous Linux ou Unix. Cest cette interoprabilit associe une relative facilit de mise en uvre, qui fait que les services web sont aujourdhui une des technologies les plus utilises, pour construire des applications distribues.

Windows Communication Foundation (WCF)


Windows Communication Foundation (WCF) est la nouvelle couche de communication du framework 3.0. Cette couche a t cre afin d'unifier les diffrents modles d'critures d'applications "communicantes".

Unification des modles de dveloppement de communications WCF fait partie du framework 3.0 qui est livr d'office avec Vista et est disponible sous Windows XP et 2003 serveur. Pour pouvoir utiliser WCF dans vos applications vous devez ajouter la rfrence System.ServiceModel vos projets. Ensuite vous devez faire un using System.ServiceModel;

Comment fonctionne la communication entre applications ?


Afin que les applications puissent communiquer il faut qu'un certain nombres de contraintes soient respectes.

Dfinir les mthodes exposes par le serveur Dfinir les types de donnes transmissibles entre applications Dfinir l'ABC de la communication

Dfinir l'abc de la communication

Qu'est ce que l'abc de la communication ? C'est sous cet acronyme que Microsoft dfinit les 3 tapes essentielles du dploiement d'un service WCF.

A pour Address : Dfinit l'adresse du serveur qui expose le service B pour Binding : Dfinit la faon dont le service sera expos C pour Contract : Dfinit le contrat que le service remplit

La grande force de WCF est sans aucun doute la faon dont il a t pens. En effet tout ce qui touche au dploiement et la consommation d'un service WCF est dfini dans le fichier de configuration de l'application. Cela permet de s'affranchir entirement des contraintes de dploiement au moment du dveloppement. En unifiant ainsi les diffrentes faons de programmer une application distribuer, WCF permet une souplesse et une facilit d'utilisation extrmement agrable.

Address of an Endpoint(A)

Adresse devraient suivre le Web service (WS-Addressing) standard.

Exemple de type diffrent d'adresses

Binding

Contrat

Cest lui qui expose lapplication utilisatrice du service les diffrentes mthodes, proprits, etc., qui seront accessibles depuis le client. il suffit de dcorer notre code. Vous devez donc crer une Interface dans laquelle vous allez dcorer (Dcoration = Prfixer avec des attributs) classes, mthodes, etc. Cest ensuite cette interface qui servira de point dentre entre lapplication Consommatrice et votre Service.

[ServiceContract] : se place devant la classe que vous souhaitez exposer aux clients qui consommeront votre Service WCF. [OperationContract] : se place devant toutes les mthodes que vous allez exposer aux clients qui consommeront votre Service WCF. [DataMember] : se place devant toutes les collections que vous souhaitez serializer.

Exemple ABC

Fonctionnement

Pour tre oprationnel votre Services WCF doit au minimum disposer des lments suivants : une Interface, une Classe hritant de linterface et un fichier de Configuration. Chacun de ces lments a un rle bien prcis dans loprabilit de votre Service, il faut faire attention toutes les informations qui sont stockes dans ces fichiers.

Demo

Vous aimerez peut-être aussi