Vous êtes sur la page 1sur 4

c  


` 
  
?
?
?
{ 
 
En Juin 2000, lors de sa conférence annuelle la société Microsoft annonçait sa nouvelle
stratégie d'entreprise. Une plate-forme technologique intégrant un environnement de
développement unifié, basés sur des standards tels que XML et les Web Services. La plate-
forme .NET était née.


    

Le c   
??est un Framework pouvant être utilisé par un système d'exploitation
Microsoft Windows et Microsoft Windows Mobile depuis la version 5 (.NET Compact
Framework). Une version légère et limitée fournie avec un moteur d'exécution fonctionnant à
l'intérieur d'un navigateur ou d'un périphérique mobile est disponible sous le nom de
u  . La version 3.0 du Framework est intégrée à Windows Vista et à la plupart des
versions de Windows Server 2008 ou téléchargeable depuis le site de l'éditeur Microsoft.

Le Framework .NET s'appuie sur la norme 

    (CLI) qui est


indépendante du langage de programmation utilisé. Ainsi tous les langages compatibles
respectant la norme CLI ont accès à toutes les bibliothèques installées (installables) dans
l'environnement d'exécution. Le Framework .NET est un sous ensemble de la technologie
Microsoft .NET.

à    
   

Il a pour but de faciliter la tâche des développeurs en proposant une approche unifiée à la
conception d'applications Windows ou Web, tout en introduisant des facilités pour le
développement, le déploiement et la maintenance d'applications. Il a besoin d'être installé sur
la machine de l'utilisateur final, rendant les applications crées sous cet environnement
impropres à un usage portable.

Le Framework gère tous les aspects de l'exécution d'une application dans un environnement
d'exécution:
c  

` 
  
?

Ñ? il alloue la mémoire pour le stockage des données et des instructions du programme ;


Ñ? il autorise ou refuse des droits à l'application ;
Ñ? il démarre et gère l'exécution ;
Ñ? il gère la ré-allocation de la mémoire pour les ressources qui ne sont plus utilisées.

La plate-forme Microsoft .NET repose principalement sur quatre piliers :

†? Le c  ?
?
†? L¶environnement de développement ·  ?  ?
?
†? 
?   ?: La future version « Server » de Microsoft (qui changera peut-être de
nom).
†? 
?   ?   ? Les composants serveurs (Application Center, SQL
Server, Biztalk Server, Content Management Server, Commerce Server, etc.) qui se
grefferont à .NET Server.

L¶objectif que s¶est fixé Microsoft est pour le moins ambitieux, tant du point de vue
technique que stratégique. Il est important de noter que la nouvelle plate-forme .NET n¶est
pas une évolution de sa technologie actuelle DNA mais bien une nouvelle orientation
stratégique, qui risque de remettre en cause bien des acquis et qui va apporter son lot de
nouveautés au prix d¶une compatibilité avec l¶existant, pas toujours garantie. Pour s¶en rendre
compte, analysons les quelques éléments suivants :

†? Le serveur Web IIS de Microsoft, abandonne son ancien modèle multi-thread certes
performant, mais fragile au profit d¶un modèle « multiprocesseur », ce qui n¶est pas
sans rappeler le nouveau modèle du serveur Web d¶Apache.
†? La technologie ü ?(Active Server Pages) basée sur des scripts interprétés cède la
place aux pages ASP.NET dont le code est compilé dès la première invocation, à la
façon des pages  ?(Java Server Pages).
†? Les API Win32 telles sont remplacées par un ensemble plus cohérent de classes de
base du Framework .NET .
c  

` 
  
?

†? Le langage VB.NET n¶assure plus la compatibilité descendante depuis Visual Basic 6.


VB.NET est dorénavant 100% orienté objet de façon à remplir le contrat de services
de la D ?(Common Language Specification) .NET .
†? La venue d¶un nouveau langage nommé D?( prononcez « c sharp » ) voit le jour. Il
s¶agit d¶un langage objet moderne, synthèse entre C++ et Java. Le concepteur de C#
n¶est autre que ü ?  , qui fût l¶architecte de plusieurs langages et outils
chez Borland, dont le célèbre Delphi.


 

   

L¶architecture du Framework .NET est composée de plusieurs couches, comme


l¶illustre le diagramme suivant :
c  

` 
  
?

†? La CLR(C

   
 se charge de l'exécution du code, du
chargement et du management des types de .Net, des librairies et de la mémoire.
†? La CLS(C

  u    définit l'interface entre le Framework et les


langages de programmation supportés tels que VB, C#, etc.
†? La BCL (B C L  )encapsule un ensemble de fonctions communes à tous
les langages comme l'accès aux bases de données, la manipulation des fichiers XML,
l'affichage graphique etc. la BCL est une partie de la FCL (Framework Class Library)
qui intègre un ensemble de classes assez large

Vous aimerez peut-être aussi