Module DIS-VB

[ Retour Accueil ]

La programmation distribuée

Durée de réalisation estimée : 16H00

Objectifs

Public et pré-requis

ce module s'adresse aux développeurs qui connaissent la programmation orientée objet avec le langage VB (module POO-VB ou niveau équivalent).

Sommaire

Ce module se compose de 4 parties :

  1. Utilitaires et sockets
  2. Le langage XML
  3. Le remoting
  4. Les services Web
[ Commander ]

  Présentation

Après avoir mis en œuvre les différents types d’applications réalisables sur la plate-forme .NET, ce chapitre se propose de faire connaissance avec les différentes techniques de communications grâce auxquelles cette appellation prendra sa véritable dimension. De part le degré de connectivité désormais atteint par les machines, les applications deviennent capables de communiquer directement entre elles, sans même parfois nécessiter d’intervention utilisateur.

Naturellement, pour qu’un dialogue puisse avoir lieu, il faut au minimum deux applications reconnaissant un même protocole tel que TCP, HTTP ou SOAP, lorsqu'elles sont situées sur deux machines différentes. Bien entendu, le schéma peut être étendu à loisir, donnant ainsi naissance à des architectures distribuées, dont le modèle Client-Serveur est le plus classique. Combiné aux services Web, le protocole SOAP autorise cependant une approche plus riche. On parle en effet d’architectures orientées service, capable de traiter et d’échanger des structures de données complexes telles qu’un DataSet.

Le choix d’une architecture et même du modèle technique, sort bien entendu du cadre de ce livre. Des ouvrages spécialisés sont effet consacrés à l’étude des problématiques inhérents aux traitements distribués et des patterns préconisés selon les cas de figure rencontrés. Vous trouverez également des informations sur ces sujets sur le site suivant :

http://msdn.microsoft.com/architecture

La rubrique Worlwide propose des liens vers des sites miroirs traduits en différentes langues.

Scénario du chapitre

Indépendamment de toute question d’architecture, nous allons donc faire connaissance avec les techniques offertes par le Framework .NET 2.0 pour établir un dialogue entre deux applications. Pour cela, nous commencerons par nous familiariser avec quelques éléments clés pour ce type d'opération et notamment avec le langage XML.

Nous pourrons ensuite nous lancer avec une première approche de bas niveau, en manipulant directement les sockets qui se basent sur des objets NetworkStream spécialisés. Pour travailler avec une approche de haut niveau, orientée objet, nous poursuivrons avec une présentation des deux alternatives proposées par .NET, qui se dénomment Remoting et services Web.

Points abordés

[ Retour en début de page ]