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
6. Conclusion
L’informatique est envahie de composants COM et si l’application que l’on souhaite construire fait un usage intensif de cet univers-là, alors .NET est l’idéal. On y trouve 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. Et même si l’on souhaite écrire une nouvelle application, .NET peut aussi convenir.
-
Point d’accès : c’est le point fort par excellence de l’approche .NET, n’importe quel client Web peut accéder à un service publié sur le Web. Il n’est pas nécessaire d’avoir une configuration spécifique, d’installer une pile de protocole, de configurer un pare-feu (firewall). L’intégration avec les standards du Web est totale, un client XML et la disponibilité prochaine du protocole SOAP permettront cet usage et rendront peut-être inutile la programmation de scripts CGI, ceux-ci étant remplacés par des composants .NET.
-
Simplicité d’utilisation : .NET a été conçu dès l’origine comme une plate-forme à composants distribués intégrant les standards de l’Internet XML et SOAP. Pour cela, il n’est pas nécessaire d’envelopper (wrapper) les composants afin de les rendre accessibles, il n’est pas non plus nécessaire d’ajouter du code lors du déploiement pour permettre l’exécution du composant car celui-ci est inclus dans la plate-forme ou directement associé avec les composants. Un composant est un objet simple qui contient tout ce qui est nécessaire pour le manipuler : la description de ses interfaces, la description de ses services, le code pour accéder aux services et les services eux-mêmes. Le déploiement est immédiat. .NET propose aussi avec ADO un modèle très évolué pour l’accès aux données acceptant le mode déconnecté, permettant l’accès à différents formats de base de données, etc. Toutes les données peuvent être accédées immédiatement depuis n’importe quel client de la plate-forme qui se charge de les transporter et de les convertir.
-
Performances : selon que l’on s’intéresse à la manière dont le service est rendu ou à l’accès au service, le point de vue est diamétralement opposé. En ce qui concerne l’exécution...
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
Conclusion
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