.RAPPORTER - .NET

.RAPPORTER
Logo .NET.svg
Développeur(s) Fondation .NET
Première version 27 juin 2016 ; il y a 5 ans ( 2016-06-27 )
Version stable
5.0.11  Modifiez ceci sur Wikidata / 12 octobre 2021 ; il y a 5 jours ( 12 octobre 2021 )
Version préliminaire
6.0 RC 2  Modifiez ceci sur Wikidata / 12 octobre 2021 ; il y a 5 jours ( 12 octobre 2021 )
Dépôt
Écrit en C++ et C#
Système opérateur Windows , Linux et macOS
Plate-forme IA-32 , x86-64 et ARM
Prédécesseur .NET Framework
Taper Cadre logiciel
Licence Licence MIT
Site Internet dotnet .microsoft .com

.NET (anciennement de base .NET ) est une source libre et open , géré ordinateur cadre de logiciel pour de Windows , Linux et macOS les systèmes d' exploitation . Il s'agit d'un successeur multiplateforme de .NET Framework . Le projet est principalement développé par les employés de Microsoft via la fondation .NET et publié sous la licence MIT .

Histoire

Le 12 novembre 2014, Microsoft a annoncé .NET Core, dans le but d'inclure la prise en charge multiplateforme de .NET, y compris Linux et macOS, source de l'implémentation .NET Core CoreCLR, source de la « bibliothèque entière [...] stack" pour .NET Core, et l'adoption d'un modèle de développement open source conventionnel (de type "bazar") sous la direction de la .NET Foundation . Miguel de Icaza décrit .NET Core comme une « version repensée de .NET basée sur la version simplifiée des bibliothèques de classes », et Immo Landwerth de Microsoft a expliqué que .NET Core serait « le fondement de toutes les futures plates-formes .NET ». Au moment de l'annonce, la version initiale du projet .NET Core avait été semée avec un sous-ensemble du code source des bibliothèques et coïncidait avec la nouvelle licence de la source de référence .NET existante de Microsoft, loin des restrictions du Ms-RSL . Landwerth a reconnu les inconvénients de la licence partagée précédemment sélectionnée, expliquant qu'elle a fait du nom de code Rotor "un non-starter" en tant que projet open source développé par la communauté car il ne répondait pas aux critères d'une licence approuvée par l' Open Source Initiative (OSI).

.NET Core 1.0 a été publié le 27 juin 2016, avec Microsoft Visual Studio 2015 Update 3, qui permet le développement .NET Core. .NET Core 1.0.4 et .NET Core 1.1.1 ont été publiés avec .NET Core Tools 1.0 et Visual Studio 2017 le 7 mars 2017.

.NET Core 2.0 a été publié le 14 août 2017, avec Visual Studio 2017 15.3, ASP.NET Core 2.0 et Entity Framework Core 2.0. .NET Core 2.1 a été publié le 30 mai 2018. NET Core 2.2 a été publié le 4 décembre 2018.

.NET Core 3 a été publié le 23 septembre 2019. .NET Core 3 ajoute la prise en charge du développement d'applications de bureau Windows et des améliorations significatives des performances dans toute la bibliothèque de base.

En novembre 2020, Microsoft a publié .NET 5.0 qui a remplacé .NET Framework . La marque "Core" a été supprimée et la version 4.0 a été ignorée pour éviter toute confusion avec .NET Framework. Il répond aux problèmes de brevets liés au .NET Framework.

Version Date de sortie Sortie avec Dernière mise à jour Dernière date de mise à jour L'assistance prend fin
Ancienne version, plus maintenue : .NET Core 1.0 2016-06-27 Visual Studio 2015 Mise à jour 3 1.0.16 2019-05-14 27 juin 2019
Ancienne version, plus maintenue : .NET Core 1.1 2016-11-16 Visual Studio 2017 Version 15.0 1.1.13 2019-05-14 27 juin 2019
Ancienne version, plus maintenue : .NET Core 2.0 2017-08-14 Visual Studio 2017 Version 15.3 2.0.9 2018-07-10 1 octobre 2018
Ancienne version, plus maintenue : .NET Core 2.1 2018-05-30 Visual Studio 2017 Version 15.7 2.1.30 ( LTS ) 2021-08-19 21 août 2021
Ancienne version, plus maintenue : .NET Core 2.2 2018-12-04 Visual Studio 2019 Version 16.0 2.2.8 2019-11-19 23 décembre 2019
Ancienne version, plus maintenue : .NET Core 3.0 2019-09-23 Visual Studio 2019 Version 16.3 3.0.3 2020-02-18 3 mars 2020
Ancienne version, mais toujours maintenue : .NET Core 3.1 2019-12-03 Visual Studio 2019 Version 16.4 3.1.20 ( SLT ) 2021-10-12 3 décembre 2022
Version stable actuelle : .NET 5 2020-11-10 Visual Studio 2019 Version 16.8 5.0.11 2021-10-12 6 mois après la sortie de .NET 6 (vers mai 2022)
Version future : .NET 6 2021-11-09 6.0.0 RC 2 (la version finale sera LTS ) 2021-10-12 Novembre 2024 (projeté)
Version future : .NET 7 2022-11 (projeté) Mai 2024 (projeté)
Version future : .NET 8 2023-11 (projeté) (sera LTS ) Novembre 2026 (projeté)

.NET Core 2.1 et versions ultérieures, c'est-à-dire incluant .NET 5, prennent en charge Alpine Linux (Alpine prend principalement en charge et utilise musl libc).

Depuis .NET 5, Windows Arm64 est pris en charge nativement. Auparavant, .NET sur ARM était auparavant des applications compilées pour l'architecture x86, ce qui signifie que les applications utilisaient la couche d'émulation ARM.

Support linguistique

.NET utilise l' infrastructure de langage commun (CLI)

.NET prend entièrement en charge C# et F# (et C++/CLI à partir de 3.1 ; activé uniquement sur Windows) et prend en charge Visual Basic .NET (pour la version 15.5 dans .NET Core 5.0.100-preview.4, et certaines anciennes versions prises en charge dans l'ancien .NET Core).

VB.NET se compile et s'exécute sur .NET, mais à partir de .NET Core 3.1, le runtime Visual Basic séparé n'est pas implémenté. Microsoft a initialement annoncé que .NET Core 3 inclurait le Visual Basic Runtime, mais après deux ans, le calendrier d'une telle prise en charge a été mis à jour vers .NET 5.

Architecture

.NET prend en charge quatre scénarios multiplateformes : applications Web ASP.NET Core ; applications en ligne de commande ; bibliothèques; et les applications de la plate-forme Windows universelle . Avant .NET Core 3.0, il n'implémentait pas Windows Forms ou Windows Presentation Foundation (WPF), qui restituent l' interface graphique standard pour les logiciels de bureau sous Windows. Désormais, cependant, .NET Core 3 prend en charge les technologies de bureau Windows Forms, WPF et Universal Windows Platform (UWP). Il est également possible d'écrire des applications graphiques multiplateformes à l'aide de .NET avec la liaison de langage GTK# pour la boîte à outils de widget GTK .

.NET prend en charge l'utilisation des packages NuGet . Contrairement à .NET Framework , qui est géré à l'aide de Windows Update , .NET s'appuie sur son gestionnaire de packages pour recevoir les mises à jour. À partir de décembre 2020, cependant, les mises à jour .NET ont également commencé à être livrées via Windows Update.

Les deux principales composantes de .NET sont CoreCLR et CoreFX, qui sont comparables à la Common Language Runtime (CLR) et la bibliothèque de classes Framework (FCL) du .NET Framework de Common Language Infrastructure (CLI) mise en œuvre.

En tant qu'implémentation CLI de Virtual Execution System (VES), CoreCLR est un runtime et une machine virtuelle complets pour l' exécution gérée de programmes CLI et comprend un compilateur juste à temps appelé RyuJIT. .NET Core contient également CoreRT, le runtime .NET Native optimisé pour être intégré dans les binaires natifs compilés AOT .

En tant qu'implémentation CLI des bibliothèques standard fondamentales , CoreFX partage un sous-ensemble d'API .NET Framework, mais il est également livré avec ses propres API qui ne font pas partie du .NET Framework. Une variante de la bibliothèque .NET est utilisée pour UWP .

L' interface de ligne de commande .NET offre un point d'entrée d'exécution pour les systèmes d'exploitation et fournit des services de développement tels que la compilation et la gestion des packages.

Mascotte

dotnet bot, la mascotte de la communauté pour .NET

La mascotte officielle de la communauté .NET est le .NET Bot (stylisé comme "dotnet bot" ou "dotnet-bot"). Le bot dotnet a servi de développeur d'espace réservé pour l'enregistrement initial du code source .NET lorsqu'il était open source. Il a depuis été utilisé comme mascotte officielle.

Remarques

Les références

Lectures complémentaires

  • Arif, Hammad ; Qureshi, Habib (2020). Adopter .NET 5 : comprendre les architectures modernes, les bonnes pratiques de migration et les nouvelles fonctionnalités de .NET 5 . Édition Packt. ISBN 978-1800560567.
  • Metzgar, Dustin (2018). .NET Core en action . Publications de Manning. ISBN 978-1617294273.
  • Prix, Mark J. (2020). C# 9 et .NET 5 – Développement multiplateforme moderne . Édition Packt. ISBN 978-1800568105.
  • Prix, Mark J. (2019). C# 8.0 et .NET Core 3.0 – Développement multiplateforme moderne . Édition Packt. ISBN 978-1788478120.
  • Prix, Mark J. (2017). C# 7.1 et .NET Core 2.0 – Développement multiplateforme moderne . Édition Packt. ISBN 978-1788398077.
  • Prix, Mark J. (2017). C# 7 et .NET Core : développement multiplateforme moderne . Édition Packt. ISBN 978-1787129559.
  • Prix, Mark J. (2016). C# 6 et .NET Core 1.0 : développement multiplateforme moderne . Édition Packt. ISBN 978-1785285691.
  • Zimarev, Alexeï (2019). Conception pratique axée sur le domaine avec .NET Core . Édition Packt. ISBN 978-1788834094.

Liens externes