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
5. Évaluation et perspectives
5.1 Mesures
L’évaluation d’un langage et d’une plate-forme est complexe. Ce court paragraphe ne se donne pas comme ambition d’évaluer toutes les caractéristiques mais de donner quelques éléments de référence.
Une étude publiée à propos de l’application PetStore qui servait d’exemple à la plate-forme J2EE titrait : « .NET en moyenne 2 à 3 fois plus rapide que J2EE » [11]. N’ayant pas les capacités pour reproduire sur une autre application significative cette étude, nous avons dans un premier temps comparé Java et .NET en ce qui concerne les appels de méthodes. La figure 14 donne quelques valeurs comparatives entre Java et .NET d’un côté et entre Java RMI et .NET Remoting de l’autre en faisant varier la taille du paquet d’appel. Pour l’instant, les différentes discontinuités présentes dans les mesures .NET en local ne s’expliquent pas.
Voici deux autres éléments complémentaires incluant des utilisations plus complexes du langage et de la plate-forme. L’ensemble des résultats, y compris avec les principaux fichiers sources, est publié [14].
-
Étude du démarrage d’une application graphique (figure 15) : l’application utilisée pour ce test est simpliste par ses fonctionnalités mais permet de mesurer le temps de démarrage d’initialisation de la partie graphique d’un client lourd. Elle consiste à charger un formulaire permettant d’enregistrer un utilisateur, photos comprises, dans une base. Sans équivoque, la version C# avec Winforms a été nettement plus rapide que la version Java avec Swing.
-
Efficacité de la mise en œuvre d’un service Web (figure 16) : pour évaluer celle-ci, l’auteur de l’étude a choisi d’appeler une fonction permettant de trouver le minimum d’un tableau d’entiers. Ce service Web a été implanté en .NET et à l’aide de la plate-forme Java/Axis puis en Java avec la plate-forme Glue. Sur la figure 16 est mesuré uniquement le temps de réponse du service sans vouloir décomposer celui-ci entre les différentes activités : empaquetage/dépaquetage, transfert des données, activation du service, traitement du côté serveur.
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
Évaluation et perspectives
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