L'environnement .NET (ou DotNet), description et composantes

C'est un environnement de développement et un runtime, pour les applications locales et pour le web.
Il fonctionne sur toutes les versions récentes de Windows et sur d'autres systèmes. Une version compatible est disponible sous Linux (voir liens externes).
.NET supporte de nombreux langages de programmation qui sont compilés en code intermédiaire ou "bytecode", traité par le runtime.
Le standard pour la CLI (CLR + C Sharp) a été défini par ECMA en 2001 et la plateforme est disponible depuis 2002.

Composantes

- CLR Common Language Runtime.
  Gère le code, soit qu'il ait été compilé en langage intermédiaire, soit qu'il soit interprété.
- Bibliothèque de classes.
  Les classes sont accessibles à tout langage porté sous .NET et comprennent notamment les classes d'interface utilisateur graphiques.

CLS Common Language System

Bibliothèque commune à tous les langages fonctionnant sous .Net.

IL Intermediate Language

C'est le bytecode de .Net. Il est appelé aussi MSIL. Le bytecode peut être interprété ou compilé en langage machine au moment de l'exécution.

Assembly

Un assembly contient le code généré à partir du code source. Il contient aussi des définitions quand à l'utilisation des ressources, quand on types de données, quand aux dépendances et à la version des objets qui sont utilisés.

Code managé

Au contraire du code "unmanaged" qui utilise directement les librairies natives, le code managé est encadré et fonctionne de façon sécurisée.

Le framework .NET 3.5

Il succède à .NET 2.0 et .NET 3.0 et il est indispensable pour faire fonctionner les outils de développement de la gamme Visual Studio Express.

La version 3.5 ajoute des fonctionnalités à
- Windows Workflow Foundation (WF),
- Windows Communication Foundation (WCF),
- Windows Presentation Foundation (WPF) et
Windows CardSpace.

En outre il facilite le développement d'applications Web. Par exemple, ASP.NET AJAX est amélioré pour les applications riches sur Internet. Les protocoles communément utilisés par les webmasters sont implémentés: JSON, REST, POX, RSS, ATOM, etc.

Liens externes