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
4. Exemple d’application
4.1 Architecture
Nous proposons ici de concevoir une application simple (figure 12) permettant de consulter et mettre à jour un annuaire de cartes de visite. L’application doit pouvoir aussi bien être utilisée depuis le Web que depuis un client lourd, qu’il soit graphique ou en ligne de commande. Cette application se compose de deux parties : le service d’annuaire et les différentes applications clientes. Par souci de simplification, on considère que ce service est public et qu’il n’est pas nécessaire de s’authentifier pour accéder à l’annuaire.
HAUT DE PAGE4.2 Couche de stockage physique des données
Les données stockées dans l’annuaire sont des cartes de visite contenant un nom, un prénom, un courriel et un numéro de téléphone. Nous utilisons, par exemple, une base de données MySQL pour la persistance de ces données.
HAUT DE PAGE4.3 Couche d’accès aux données
Cette couche a pour rôle de faire abstraction de la technologie utilisée pour stocker les données. Elle doit masquer le moteur de base de données MySQL à la couche suivante, la couche métier. L’avantage de cette abstraction est qu’il est possible de remplacer le SGBD MySQL par tout autre moteur de base de données ou encore par un système de stockage simple à l’aide d’un système de gestion de fichiers. Si une telle modification avait lieu, seule la couche d’accès aux données devrait être réécrite et la modification serait transparente pour le reste de l’application.
L’API ADO.NET est utilisée pour dialoguer avec le serveur MySQL par ODBC. Afin d’être indépendante des autres couches, nous devons préciser le format des données que la couche d’accès aux données fournira à la couche métier. Nous choisissons de représenter ces données dans des instances d’une classe CarteDeVisite ( CarteDeVisite.cs ) dont le code...
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
Exemple d’application
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