Depuis Windows Vista, .NET Framework est installé en standard avec le système d’ex­ploi­ta­tion com­mer­cia­lisé par Microsoft. Le framework (ou « cadriciel » en français) constitue à la fois un en­vi­ron­ne­ment d’exécution et une bi­blio­thèque pour le dé­ve­lop­pe­ment de pro­grammes. Nous vous proposons un condensé d’in­for­ma­tions sur cette pla­te­forme dans notre guide. Nous pré­sen­tons ensuite les étapes fon­da­men­tales pour démarrer dans l’ap­pli­ca­tion.

Nom de domaine
Votre domaine en un clic
  • 1 cer­ti­fi­cat SSL Wildcard par contrat
  • Fonction incluse Domain Connect pour une con­fi­gu­ra­tion DNS sim­pli­fiée

Qu’est-ce que .NET Framework ?

.NET Framework est l’un des com­po­sants prin­ci­paux de la pla­te­forme lo­gi­cielle pro­gram­mée par Microsoft .NET. .NET Framework remplit d’emblée deux fonctions au sein de cette col­lec­tion d’outils destinée aux dé­ve­lop­peurs : le framework en partie open source offre d’une part des in­ter­faces de pro­gram­ma­tion, des uti­li­taires et des bi­blio­thèques de classes pour le dé­ve­lop­pe­ment de pro­grammes. D’autre part, il met à dis­po­si­tion un en­vi­ron­ne­ment d’exécution avec CLR (Common Language Runtime), qui permet de faire fonc­tion­ner des logiciels sur la base de .NET-Framework.

Depuis Windows Vista (2007), Microsoft fournit .NET Framework avec ses systèmes d'ex­ploi­ta­tion. La bi­blio­thèque et l’en­vi­ron­ne­ment d’exécution y sont installés en standard et au­to­ma­ti­que­ment réac­tua­li­sés via la mise à jour Windows. Toutes les versions du framework n’étant pas ré­tro­com­pa­tibles, les systèmes de Microsoft ins­tal­lent et gèrent plusieurs éditions de .NET Framework en parallèle.

Note

Une variante en­tiè­re­ment open source de .NET Framework existe depuis 2016 avec .NET Core (et fait partie de .NET depuis novembre 2020 comme .NET Framework), qui est le fruit du dé­ve­lop­pe­ment de .NET Foun­da­tion en col­la­bo­ra­tion avec Microsoft et qui est mise à dis­po­si­tion sous la licence MIT. L’édition open source s’articule autour d’une structure modulaire et mul­ti­pla­te­forme : .NET Core peut donc fonc­tion­ner entre autres également sur Linux et sur macOS.

En quoi .NET Framework est-il si in­té­res­sant aux yeux des dé­ve­lop­peurs ?

Les dé­ve­lop­peurs trouvent une utilité à .NET Framework pour deux raisons prin­ci­pales :

  1. .NET Framework permet de réaliser des projets mul­ti­lan­gages

La pla­te­forme permet de col­la­bo­rer au même projet dans dif­fé­rents langages de pro­gram­ma­tion. Dans de nombreux cas, il suffit d’un simple éditeur de code et des com­pi­la­teurs res­pec­tifs, qui sont également fournis avec .NET Framework. Vous pouvez ainsi rédiger par exemple des bouts de programme en C++, C#, F# ou Visual Basic de manière à les regrouper et à les utiliser ul­té­rieu­re­ment dans une ap­pli­ca­tion. La col­lec­tion d’outils Microsoft fait appel au langage in­ter­mé­diaire CIL (Common Inter­me­diate Language), connu dans le passé sous le nom Microsoft In­ter­me­diate Language (MSIL) et qui dispose d’un système mul­ti­lan­gage avec des types de données orientés objet.

Note

Microsoft a poursuivi le dé­ve­lop­pe­ment .NET Framework et l’in­te­ro­pé­ra­bi­lité de langage de la pla­te­forme sans in­ter­rup­tion. Il est désormais possible de pro­gram­mer des ap­pli­ca­tions en HTML5 ou en Ja­vaS­cript sur la base du framework sans dif­fi­culté.

  1. Exé­cu­ta­bi­lité des ap­pli­ca­tions garantie pour les uti­li­sa­teurs Microsoft

Comme nous l’avons mentionné, .NET Framework est désormais dis­po­nible en standard sur les systèmes d'ex­ploi­ta­tion Microsoft (à l’exception des éditions Server). Si vous dé­ve­lop­pez ainsi une ap­pli­ca­tion basée sur .NET-Framework, vous pouvez partir de l’hypothèse qu’une grande partie des uti­li­sa­teurs po­ten­tiels dispose de l’en­vi­ron­ne­ment d’exécution adapté. En cas contraire, le framework s’installe en quelques étapes avec l’ensemble de ses in­ter­faces et bi­blio­thèques, afin d’assurer l’exé­cu­ta­bi­lité des dif­fé­rents logiciels. Avec l’édition sup­plé­men­taire .NET Core et la suite complète .NET, la prise en charge né­ces­saire sur des or­di­na­teurs fonc­tion­nant avec le système d’ex­ploi­ta­tion Linux ou macOS est en outre garantie.

Microsoft et .NET Framework : chronique de la col­lec­tion d’outils

Bill Gates a présenté pour la première fois au public sa vision de .NET Framework en juin 2000, juste au tournant du mil­lé­naire. Annoncé comme une pla­te­forme unifiant des langages pour les trois langages de pro­gram­ma­tion dominants dans l’univers Windows C++, J++ et Visual Basic, l’avenir du framework comme outil in­dis­pen­sable était assuré, avant même sa pu­bli­ca­tion. Quelques versions pré­li­mi­naires exé­cu­tables ont succédé jusqu'à ce que Microsoft présente en janvier 2002 la première version of­fi­cielle .NET (V1.0).

Ré­ca­pi­tu­la­tif rapide des jalons qui ont marqué l’his­to­rique des versions de .NET Framework :

  • 2002 : Microsoft publie .NET (V1.0) ainsi que Visual Studio .NET 2002
  • 2005 : .NET Framework 2.0 parait au titre de première mise à jour im­por­tante de la pla­te­forme, dotée entre autres d’un nouvel en­vi­ron­ne­ment d’exécution.
  • 2006 : Microsoft a publié en novembre .NET Framework 3.0, la première version du framework qui deviendra une com­po­sante à part entière du système d’ex­ploi­ta­tion Windows (Vista).
  • 2007 : .NET Framework 3.5 parait fin 2007 et devient l’une des versions les plus célèbres du framework Microsoft. Comme la version pré­cé­dente 3.0, 3.5 utilise l’en­vi­ron­ne­ment d’exécution de seconde gé­né­ra­tion, ce qui explique pourquoi .NET Framework 3.5 est ré­tro­com­pa­tible jusqu'à la version 2.0.
  • 2008 : Microsoft publie pour la première fois des éléments du code source.
  • 2010 : .NET Framework 4.0 parait fi­na­le­ment en avril 2010 à l’issue d’une phase bêta ayant duré pra­ti­que­ment deux ans. Un nouvel en­vi­ron­ne­ment d’exécution fait partie de ses nom­breuses nou­veau­tés. La com­pa­ti­bi­lité avec les ap­pli­ca­tions des versions pré­cé­dentes n’est ainsi pas assurée.
  • 2012 : .NET Framework 4.5 parait en août 2012 et devient la version de la pla­te­forme de dé­ve­lop­pe­ment fournie en standard avec Windows 8.
  • 2015 : .NET Framework 4.6 est proposé comme une com­po­sante à part entière de Windows 10.
  • 2020 : .NET 5.0 succède of­fi­ciel­le­ment à NET Framework (désormais dis­po­nible dans la version 4.8) et à .NET Core.

Prise en main de .NET Framework : les in­for­ma­tions es­sen­tielles en un coup d’œil

Microsoft-Framework .NET constitue un excellent socle pour pro­gram­mer des ap­pli­ca­tions. La diversité proposée en matière d’in­ter­faces de pro­gram­ma­tion et de bi­blio­thèques facilite la tâche des dé­ve­lop­peurs dans une mesure con­si­dé­rable. À ceci s’ajoute l’avantage de l’in­dé­pen­dance par rapport à un langage de pro­gram­ma­tion concret et à des pa­ra­digmes de pro­gram­ma­tion par­ti­cu­liers, ce qui vous laisse une marge de manœuvre très con­for­table.

Conseil

Vous êtes encore à l’orée de votre carrière de dé­ve­lop­peur ? Dans notre article sur l’ap­pren­tis­sage de la pro­gram­ma­tion, nous vous proposons de précieux conseils pour vous lancer dans le monde de la pro­gram­ma­tion.

Nous avons réuni les faits prin­ci­paux pour vos premiers pas dans .NET Framework.

Con­di­tions requises pour l’uti­li­sa­tion

.NET Framework était ex­clu­si­ve­ment dis­po­nible pour Windows, ce qui obligeait les uti­li­sa­teurs de macOS et de Linux à se tourner vers l’al­ter­na­tive .NET Core. Cette res­tric­tion est levée depuis la fusion dans .NET, ce qui vous permet de profiter des avantages des outils de dé­ve­lop­peur Microsoft sur le système d'ex­ploi­ta­tion de votre choix. Cette approche mul­ti­pla­te­forme ne s’applique pas si vous souhaitez utiliser pré­ci­sé­ment .NET Framework 4.8 ou une version encore plus ancienne, car celles-ci ont été dé­ve­lop­pées ex­clu­si­ve­ment pour Windows.

Si vous ne souhaitez pas écrire vos propres ap­pli­ca­tions .NET via la ligne de commande avec le Software De­ve­lop­ment Kit de .NET, vous aurez besoin de l’une des ap­pli­ca­tions suivantes en com­plé­ment :

Langages de pro­gram­ma­tion

Les trois langages de pro­gram­ma­tion prin­ci­paux avec lesquels vous pouvez pro­gram­mer une ap­pli­ca­tion .NET sont C#, F# et Visual Basic. Les trois langages sont pris en charge tant par Windows que par macOS et Linux. Avec C++/CLI, les uti­li­sa­teurs Windows disposent d’une option sup­plé­men­taire grâce à cette variante du langage classique C++ dé­ve­lop­pée par Microsoft.

En outre, divers autres langages peuvent être im­plé­men­tés dans le framework à l’aide du com­pi­la­teur adapté. Le com­pi­la­teur PeachPie permet ainsi par exemple de tra­vail­ler avec PHP, tandis que le com­pi­la­teur Jurassic ouvre la pro­gram­ma­tion .NET à Ja­vaS­cript.

Ins­tal­la­tion

Depuis Windows Vista, .NET Framework est étroi­te­ment lié aux systèmes d’ex­ploi­ta­tion Microsoft. Il est toutefois re­com­mandé de toujours faire appel à la dernière version pour le dé­ve­lop­pe­ment logiciel avec cette pla­te­forme, et par con­sé­quent de procéder à une ins­tal­la­tion manuelle. La version actuelle de Windows 10 (état : juillet 2021) installe, par exemple, seulement .NET Framework 3.5 et .NET Framework 4.8 par défaut.

Note

Vous pouvez na­tu­rel­le­ment aussi utiliser des versions plus anciennes de .NET-Framework si ceci s’avère plus pratique pour vos projets.

Vous trouverez la dernière version .NET en date dans le centre de té­lé­char­ge­ment de la page d'accueil of­fi­cielle de Microsoft. Sé­lec­tion­nez-y votre système (Windows, macOS ou Linux), puis té­lé­char­gez le Software De­ve­lop­ment Kit (SDK) de NET 5.0.

Note

L’en­vi­ron­ne­ment d’exécution (.NET Runtime) est également contenu dans le SDK. Le second bouton de té­lé­char­ge­ment présenté aux uti­li­sa­teurs Windows n’est donc in­té­res­sant que si vous souhaitez seulement exécuter des pro­grammes .NET et n’avez pas encore installé l’en­vi­ron­ne­ment d’exécution !

Créer sa première appli .NET

Si vous avez installé la version actuelle du framework Microsoft, vous pouvez commencer par pro­gram­mer votre première appli. Vous pouvez utiliser au choix l’un des en­vi­ron­ne­ments de dé­ve­lop­pe­ment men­tion­nés sous « Con­di­tions requises pour l’uti­li­sa­tion » ou l’invite de commandes comme exposé ci-après.

Vérifiez la réussite de l’ins­tal­la­tion dans un premier temps en exécutant la commande « dotnet ». La ligne de commande vous présente à la suite un aperçu des options dis­po­nibles.

Créez main­te­nant votre propre appli .NET dans un nouveau dossier (ici : « myApp ») :

dotnet new console -o myApp

Appelez ensuite ce dossier d’applis en utilisant la commande suivante :

cd myApp

Le fichier principal de la nouvelle appli créée est nommé Program.cs. Il contient au­to­ma­ti­que­ment un simple code « Hello World! », que vous pouvez lire main­te­nant. Exécutez votre programme à l’aide de la commande suivante à cet effet :

dotnet run
Aller au menu principal