Présentation

Article

1 - CONTEXTE

2 - ARCHITECTURE

3 - DÉVELOPPEMENT D’APPLICATIONS DISTRIBUÉES

4 - EXEMPLE D’APPLICATION

  • 4.1 - Architecture
  • 4.2 - Couche de stockage physique des données
  • 4.3 - Couche d’accès aux données
  • 4.4 - Couche métier
  • 4.5 - Publication des services
  • 4.6 - Consommation de ces services par un client lourd

5 - ÉVALUATION ET PERSPECTIVES

6 - CONCLUSION

Article de référence | Réf : H3540 v1

Exemple d’application
Plate-forme .NET

Auteur(s) : David EMSELLEM, Michel RIVEILL

Date de publication : 10 févr. 2006

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

Version en anglais En anglais

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

ABSTRACT

 

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.

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

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

DOI (Digital Object Identifier)

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


Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(239 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

ABONNEZ-VOUS

Lecture en cours
Présentation
Version en anglais En anglais

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 PAGE

4.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 PAGE

4.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 est réservé aux abonnés.
Il vous reste 93% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(239 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

ABONNEZ-VOUS

Lecture en cours
Exemple d’application
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).

  • ...

DANS NOS BASES DOCUMENTAIRES

  • SOAP.

  • Applications distribuées en Java. Java/RMI et IDL/CORBA.

  • De XML aux services Web pour les entreprises.

  • Langage C++.

  • Langage Java.

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...

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

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(239 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

ABONNEZ-VOUS