Top Qs
Chronologie
Chat
Contexte
.NET
Plateforme logicielle gratuite et open source développée par la Fondation .NET De Wikipédia, l'encyclopédie libre
Remove ads
.NET (prononcé « dot net », anciennement .NET Core[3].) est un cadriciel (framework) libre et open source développé par les employés de Microsoft regroupés dans la .NET Foundation (en). Successeur multiplateforme de .NET Framework, il est compatible avec les systèmes d'exploitation Windows, macOS et Linux[4].
Le cadriciel .NET comprend CoreCLR, un environnement d'exécution complet de CLR, la machine virtuelle qui gère l'exécution des programmes .NET. CoreCLR est livré avec un compilateur à la volée amélioré, appelé RyuJIT. .NET Core inclut également CoreFX, qui est un fork partiel de FCL (en). Bien que .NET Core partage un sous-ensemble d'API .NET Framework, il est livré avec sa propre API.
En outre, .NET contient CoreRT, le runtime .NET Native, optimisé pour être intégré aux fichiers exécutables natifs compilés avant l'exécution. Une variante de la bibliothèque .NET Core est utilisée pour UWP. L'interface de ligne de commande .NET Core 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.
Remove ads
Histoire
Résumé
Contexte
Officieusement, le développement de .NET Framework a commencé en 1999. L'annonce officielle du développement d'une nouvelle technologie a eu lieu lors de la conférence de presse de Microsoft le . La première version de Microsoft .NET Framework a été officiellement publiée le . Depuis la sortie de la première version de .NET Framework, neuf autres mises à niveau ont eu lieu. La version finale de .NET Framework était la 4.8.
.NET Core est un framework multi-plateforme open source (Windows, Mac, Linux) qui peut être défini comme le successeur de .NET Framework. C'est un analogue moderne du .NET Framework. Microsoft a annoncé le développement de .NET Core le . .NET Core a été officiellement publié le . Microsoft a mis à jour .NET Core et a publié ses nouvelles versions jusqu'à la version 3.1. Cependant, en , la dernière version de .NET Core a été livrée sous le nom de .NET 5. « Core » a été supprimé du nom et la version 4.0 a été ignorée pour éviter toute confusion avec .NET Framework[3].
.NET 10 est la dernière mise à niveau majeure publié en de la plateforme.
Microsoft a annoncé prévoir une publication annuelle (en novembre) d’une nouvelle version majeure. La sortie de .NET 11 est prévue pour .
Les versions paires sont des versions "Long Term Support (LTS)" ayant un support de 36 mois tandis que les versions impaires sont des versions "Standard Term Support (STS)" ayant un support de 18 mois[5].
Remove ads
Langages de programmation supportés
.NET prend en charge les langages C# et F# et Visual Basic .NET[6].
Système d'exploitation et restrictions
La génération d'un exécutable ciblant un système particulier nécessite les librairies spécifiques pour ce système. La disponibilité de ces librairies n'est pas toujours garantie sur l'environnement de développement. De plus, il n'existe pas toujours de simulateur disponible pour l'environnement ciblé. Selon le cas, il sera nécessaire de réaliser la compilation de l'exécutable avec le système d'exploitation cible.
Pratique de la gestion des versions
Résumé
Contexte
Dans l'environnement d'exécution .NET Core, on utilise la gestion sémantique des versions au format major.minor.patch[7]. Les versions majeures sont augmentées lors de « changements significatifs », de modifications critiques de l'API ou lorsque le numéro de version majeure d’une dépendance existante est relevé[8],[9]. Cela doit se produire chaque année. Les versions mineures sont augmentées lors de l'ajout de fonctionnalités à l'API, de dépendances ou lorsque le numéro de version mineure d’une dépendance existante est relevé. Les versions de correction sont fournies pour corriger des bugs, prendre en charge de nouvelles plateformes ou d’autres changements non mentionnés ci-dessus. Depuis 2019, les versions de l'environnement d'exécution sont rétrocompatibles au sein d’un même numéro de version majeure. Par exemple, .NET Core 2.2 peut exécuter des programmes créés pour .NET Core 2.1. Les versions d’exécution se situent dans la même version mineure. Il semble que cette contrainte ait été assouplie avec la sortie de .NET 5. La fonctionnalité de « rollback » permet d’exécuter n’importe quel programme .NET dans une version plus récente adéquatement configurée.
Le SDK n’utilise pas la gestion sémantique des versions[10]. Depuis 2019, il prend en charge le choix de n’importe quelle version de l’environnement d'exécution antérieure à la plus élevée prise en charge. Depuis 2020, cela s’étend également aux environnements d'exécution .NET Framework, bien qu’il puisse être nécessaire de télécharger un « package de versionnage » supplémentaire depuis NuGet. Les versions majeures et mineures du SDK correspondent toujours aux versions majeures et mineures de l’environnement d’exécution qu’il contient ou avec lequel il est aligné.
Remove ads
Mascotte
La mascotte officielle de la communauté .NET est le bot .NET (stylisé « dotnet-bot »)[11],[12],[13]. Ce bot servait de développeur fictif pour la vérification initiale du code source .NET après sa publication en open source. Depuis, il est utilisé comme mascotte officielle.
Notes et références
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads
