Vous êtes sur la page 1sur 6

Introduction la plate-forme .

NET

Chapitre 1 Introduction la plate-forme .NET 1 Introduction dot Net Avec la plate-forme .NET, trois nouveaux langages sont apparus : C#, VB.VET, JSCRIPT.NET. C# est largement une copie de Java. VB.NET et JSCRIPT.NET sont des extensions de Visual basic et Jscript pour la plate-forme .NET. Celle-ci rend disponible aux programmes qui sexcutent en son sein un ensemble trs important de classes (spaces names), classes trs proches de celles que lon trouve au sein des machines virtuelles Java. En premire approximation, on peut dire que la plate-forme .NET est un environnement dexcution analogue une machine virtuelle Java. On peut noter cependant deux diffrences importantes: la plate-forme .NET ne s'excute que sur les machines Windows alors que Java s'excute sur diffrents OS (windows, unix, macintosh). la plate-forme .NET permet l'excution de programmes crits en diffrents langages. Il suffit que le compilateur de ceux-ci sache produire du code IL (Intermediate Language), code excut par la machine virtuelle .NET. Toutes les classes de .NET sont disponibles aux langages compatibles .NET ce qui tend gommer les diffrences entre langages dans la mesure o les programmes utilisent largement ces classes. Dot est environnement indpendant d'un langage qui a pour but : crire des programmes qui interopre facilement et de faon scuris.

2 Larchitecture dot Net Le .NET est particulirement adapt au dveloppement dapplications Internet. .Net = applications distribues sur le Web pour des environnements Windows Prfrentiellement partir dun navigateur, mais galement partir de tout appareil intgr sur le Web. Interagissant simplement avec les DB Essentiellement OO Lisible en XML et optant pour les services Web

Framework .Net La plate forme .NET Framework comporte plusieurs couches les unes abstraites, les autres en code excutable. Deux parties principales: 1. La CLR (Common Language Runtime) 2. Un ensemble hirarchique de bibliothques de classes

Introduction la plate-forme .NET

Le Framework dot net : composants qui constituent dot net - La premire couche CLS est compose des spcifications communes tous les langages qui veulent produire des applications .NET qui soient excutables dans cet environnement et les langages eux-mmes. Le CLS est une sorte de sous-ensemble minimal de spcifications autorisant une interoprabilit complte entre tous les langages de .NET les rgles minimales sont : Les langages de .NET doivent savoir utiliser tous les composants du CLS. Les langages de .NET peuvent construire de nouvelles classes, de nouveaux composants conformes au CLS. -La seconde couche est un ensemble de composants graphiques disponibles dans Visual Studio .NET qui permettent de construire des interfaces homme-machine orientes Web (services Web) ou bien orientes applications classiques avec IHM.

Les donnes sont accdes dans le cas des services Web travers les protocoles qui sont des standards de l'industrie : HTTP, XML et SOAP. La troisime couche est constitue d'une vaste librairie de plusieurs centaines de classes :

Introduction la plate-forme .NET

Toutes ces classes sont accessibles telles quelles tous les langages de .NET et cette librairie peut tre tendue par adjonction de nouvelles classes. Cette librairie a la mme fonction que la bibliothque des classes de Java. La librairie de classe de .NET Framework est organise en nom d'espace hierarchiss, exemple ci-dessous de quelques espaces de nom de la hirarchie System :

Un nom complet de classe comporte le "chemin" hirarchique de son espace de nom et se termine par le nom de la classe exemples : La classe DataSet qui se trouve dans l'espace de noms "System.Data.ADO" se dclare comme "System.Data.ADO.Dataset". La classe Console qui se trouve dans l'espace de noms "System" se dclare comme "System.Console".

Introduction la plate-forme .NET

Entre le langage intermdiaire (IL) et le machine virtuelle (CLR) se trouvent les classes du .Net Framework. Ces classes sont accessibles par tous les langages puisque accessibles depuis lIL.

-La quatrime couche forme l'environnement d'excution commun (CLR ou Common Language Runtime) de tous les programmes s'excutant dans l'environnement .NET. Le CLR excute un bytecode crit dans un langage intermdiaire (MSIL ou MicroSoft Intermediate Language). La CLR est le moteur dexcution de .NET . Les programmes sont excuts dans
4

Introduction la plate-forme .NET

le CLR qui est un environnement complet d'excution (semblable au JRE de Sun pour Java). Les caractristiques de la CLR :

Conversion IL (intermediate language)

code natif

Le chargement des classes, Les vrifications de types, Gestion Mmoire (garbage collection) et des exceptions Vrifie et applique la scurit Charge et excute les programmes - Tous les langages doivent se conformer au CTS (Common Type System). Tout est objet, classes, interfaces. CTS sert dcrire les types indpendamment du langage : type-fidelity : permet des types d'un langage d'interagir avec des types d'un autre langage . type-safety : garanti que le code n'accde pas des zones de mmoires interdites. Les programmes doivent respecter un ensemble de rgles pour permettre lintgration des langages: CLS (Common Langage Specification). - Pour optimiser la vitesse d'excution du code MSIL, la CLR utilise la compilation Just-InTime. A lexcution le code est compil par JIT et traduit en excutable. Le compilateur JIT du CLR compile une mthode en code natif ds qu'elle est appele dans le code MSIL, le processus recommence chaque fois qu'un appel de mthode a lieu sur une mthode non dj compile en code natif.

Introduction la plate-forme .NET

- Machine virtuelle MSIL (Microsoft Intermediate Langage) : Tous les langages .Net compilent en MSIL dans lenvironnement CLR. Ce qui les rend effectivement compatibles. Une classe VB.Net peut hriter dune classe C#. - De nombreuses librairies .Net: I/O, String, Securit, Network, thread, Reflection, Collections, XML, services Web, SQL, GUI (Windows Forms).

Les environnements de dveloppements : Meilleur: VisualStudio.Net (payant) Moyen : .Net SDK . Gratuit, mais primitif C#Builder