.NET - Introduction

Décembre 2016

Introduction à .NET





.NET (prononcez «Dotnet») est un standard proposé par la société Microsoft,
pour le développement d'applications d'entreprises multi-niveaux, basées sur des composants.
Microsoft .NET constitue ainsi la réponse de Microsoft à la plate-forme J2EE
de Sun.
La plate-forme .NET a été élaborée en s'appuyant sur une communauté d'utilisateurs
et a abouti à l'élaboration de spécifications. Ces spécifications ont été
ratifiées par un organisme international de standardisation, l'ECMA (European Computer Manufacturers Association),
ce qui en fait un standard. Ainsi l'effort de standardisation a permis l'émergence de plates-formes portées
par des entreprises tierces et disponibles sous un grand nombre de systèmes d'exploitation.


On parle généralement de «Framework» (traduisez «socle») pour désigner l'ensemble constitué
des services (API) offerts et de l'infrastructure d'exécution. Le framework .NET comprend notamment :

  • L'environnement d'exécution :
    • un moteur d'exécution, appelé CLR (Common Language Runtime), permettant de compiler

le code source de l'application en un langage intermédiaire, baptisé MSIL (Microsoft Intermediate Language)
et agissant telle la machine virtuelle Java. Lors de la
première exécution de l'application, le code MSIL est à son tour compilé à la volée
en code spécifique au système grâce à un compilateur JIT (Just In Time).
    • un environnement d'exécution d'applications et de services web, appelé ASP .NET ;
    • un environnement d'exécution d'applications lourdes, appelé WinForms.
  • Des services, sous forme d'un ensemble hiérarchisé de classes appelé Framework Class Library (FCL).

La FCL est ainsi une librairie orientée objet, fournissant des fonctionnalités pour les principaux
besoins actuels des développeurs. Le SDK (Software Development Kit) fournit une implémentation
de ces classes.



Framework .NET

Les langages


Grâce au CLR, la plate-forme .NET est indépendante de tout langage de programmation
et supporte nativement un grand nombre de langages de programmation, parmi lesquels :

  • Ada,
  • APL,
  • C#,
  • C++,
  • Cobol,
  • Eiffel,
  • Fortran,
  • Haskell,
  • ML,
  • J#,
  • Jscript,
  • Mercury,
  • Oberon,
  • Objective Caml,
  • Oz,
  • Pascal,
  • Perl,
  • Python,
  • Scheme,
  • SmallTalk,
  • Visual Basic

Le langage C#


La langage C# a été développé spécifiquement pour la plate-forme .NET.
Il s'agit d'un langage orienté objet, dérivé de C++. Il en reprend les majeures caractéristiques,
tout en simplifiant son utilisation.

Visual Studio .NET





Visual Studio .NET ne fait pas partie du framework .NET. Il s'agit tout simplement d'un
environnement de développement intégré proposé par Microsoft pour développer
des applications conformes aux spécifications de .NET.


A voir également :

Ce document intitulé «  .NET - Introduction  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.