Présentation
EnglishRÉ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’articleAuteur(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.
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
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...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Développement d’applications distribuées
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).
-
...
ANNEXES
-
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
XML
HAUT DE PAGE
(liste non exhaustive)
-
Logiciels libres
Mono
DotGNU
http://www.southern-storm.com.au/portable_net.html
Rotor
http://msdn.microsoft.com/sscli
-
Auteurs
.NET
ASP.NET
Web Matrix
webMethods Glue
-
En...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive