Développement d’applications distribuées
Plate-forme .NET
H3540 v1 Article de référence

Développement d’applications distribuées
Plate-forme .NET

Auteur(s) : David EMSELLEM, Michel RIVEILL

Date de publication : 10 févr. 2006 | Read in English

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Présentation

Sommaire

Présentation

RÉSUMÉ

Le .NET Framework, qui permet la création et l’exécution d’applications modernes conçues autour des standards de l’Internet (XML, SOAP, WSDL, HTTP), est de nos jours devenu incontournable pour la réalisation de projets informatiques. Après avoir précisé le vocabulaire autour de cette riche et complète plateforme normalisée par Microsoft, l’article s’attarde sur l’architecture et les principales caractéristiques de .NET. Cette plateforme offre des outils de développement sophistiqués, des langages de programmation adaptés aux besoins, la possibilité de construire un composant en utilisant plusieurs langages de programmation grâce au langage de type commun.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

Auteur(s)

  • David EMSELLEM : Ingénieur à l’université de Nice-Sophia-Antipolis

  • Michel RIVEILL : Professeur à l’université de Nice-Sophia-Antipolis

INTRODUCTION

.NET est en passe de devenir une technologie incontournable pour la réalisation de projets informatiques. Nous abordons ici quelques-unes des principales facettes de cette plate-forme moderne, diverse et parfois complexe. Le paragraphe d’introduction met en évidence la complétude et la richesse de l’ensemble des bibliothèques de la plate-forme .NET. Il nous permet de préciser le vocabulaire pour différencier les éléments de la plate-forme normalisés par Microsoft de ceux qui sont restés propriétaires afin de pouvoir très rapidement comparer les différentes plates-formes de développement. Le deuxième paragraphe insiste sur l’architecture de .NET et sur ses principales caractéristiques. Le troisième paragraphe décrit la manière de construire une application répartie en .NET en construisant soit un client lourd avec les technologies .NET Remoting ou les services Web, soit un client léger avec la technologie ASP. La quatrième partie décrit complètement une petite application mettant en évidence l’ensemble des briques logicielles précédemment évoquées, complétées par les méthodes d’accès aux données. Une évaluation comparative et une rapide présentation du futur de la plate-forme concluent ce dossier.

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 94 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-h3540

Lecture en cours
Présentation

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

3. Développement d’applications distribuées

La plate-forme .NET offre diverses possibilités pour distribuer les différentes parties d’une application. Cette diversité permet au programmeur de choisir la technologie la plus adaptée à utiliser mais peut aussi compliquer la prise de décision quant à l’architecture de distribution à adopter.

Deux composants .NET peuvent dialoguer au travers de services Web, du .NET Remoting, de services d’entreprise COM+, par file de messages ou encore directement par connexion TCP.

Dans ce paragraphe, nous présentons uniquement les deux premières approches, à savoir les services Web et le .NET Remoting. La décision consistant à choisir l’une ou l’autre de ces technologies n’a pas de réponse universelle. Cela dépend plutôt de la nature de l’application, des perspectives souhaitées ou encore des performances.

Nous avons complété cette présentation par deux autres mécanismes : ASP.NET permettant d’accéder à une application depuis un client léger, généralement un navigateur Web, et ADO.NET qui permet à un code .NET d’accéder de manière uniforme à des données, qu’elles soient gérées par des serveurs SQL ou sauvegardées dans un fichier.

3.1 .NET Remoting

Comme nous l’avons vu précédemment, les domaines d’applications .NET isolent les différentes parties d’une application .NET. Il est souvent nécessaire de franchir ces barrières afin d’échanger des informations entre deux processus, qu’ils soient situés sur une même machine ou sur des machines physiquement distinctes. C’est là qu’intervient le mécanisme nommé .NET Remoting. Nous pouvons comparer cette technologie au système d’appel de méthode à distance RMI du monde Java. Cette architecture logicielle de distribution est conçue de façon modulaire et extensible à plusieurs niveaux.

Comme dans la plupart des modèles d’appel de procédure à distance, .NET Remoting distingue deux modes de passage de paramètres :

  • le passage d’objet par valeur : une copie « en profondeur » de l’objet est réalisée (sérialisation) puis transmise dans un flux réseau à destination du processus distant. Une fois arrivé, l’objet est reconstruit (désérialisation) sous sa forme objet. Le client et le serveur possèdent alors leur propre copie de l’objet. Pour qu’un objet puisse...

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 92 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Développement d’applications distribuées

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) - McGOVERN (J.), ADATIA (R.), FAIN (Y.), GORDON (J.), HENRY (E.), HURST (W.), JAIN (A.), LITTLE (M.), NAGARAJAN (V.), OAK (H.), PHILIPS (L.A) -   Java 2 Enterprise Edition 1.4 (J2EE 1.4) Bible.  -  Wiley (2003).

  • (2) -   OMG, Corba Component, Volume I.  -  OMG TC Document orbos/99-07-01 (1999).

  • (3) - NEWCOMER (E.) -   Understanding Web Services : XML, WSDL, SOAP and UDDI.  -  Addison Wesley (2002).

  • (4) - DUMBILL (E.), BORNSTEIN (N.M) -   Mono: A Developer’s Notebook  -  . O’Reilly (2004).

  • (5) - WEATHERLEY (R.), GOPAL (V.) -   Design of the Portable.Net Interpreter DotGNU.  -  LINUX.conf.au, Perth (Australia), 22-25 janv. 2003.

  • (6) - GUNNERSON (E.) -   A programmer’s Introduction to C#.  -  Apress (2005).

  • ...

1 Normalisation

  • Normes .NET

ECMA – 3346-05 C# Language Specification

ECMA – 3356-05 Common Langage Infrastructure (CLI)

ISO/CEI 23270 4-03 Technologies de l’information

ISO/CEI 23271 Spécification du langage C# 4-03 Technologies de l’information – Infrastructure commune de langage

  • Normes W3C

SOAP

http://www.w3.org/TR/soap

XML

http://www.w3.org/XML

HAUT DE PAGE

2 Fabricants

(liste non exhaustive)

  • Logiciels libres

Mono

http://www.mono-project.com

DotGNU

http://www.southern-storm.com.au/portable_net.html

Rotor

http://msdn.microsoft.com/sscli

  • Auteurs

.NET

http://www.microsoft.com/net

ASP.NET

http://www.asp.net

Web Matrix

http://www.asp.net/webmatrix

webMethods Glue

http://www.webmethods.com

  • En...

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 94 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre