Mise à jour le 14/08/2017 : .NET Core 2.0 est disponible en version stable
La version stable de .NET Core 2.0 est disponible après deux préversions dont la dernière a été mise à la disposition des développeurs en fin juin. Cette nouvelle version de .NET Core implémente .NET Standard 2.0 qui vient également d’être finalisée. Rappelons-le, .NET Standard est une spécification formelle des API .NET qui sont destinées à être disponibles sur tous les runtimes .NET. Son objectif est d’établir une meilleure uniformité dans l’écosystème .NET.
En dehors des nouveautés que nous avons annoncées lors de la preview 2 de .NET Core 2.0, parmi les plus importantes, on peut encore citer la disponibilité de builds ARM32 (à la fois pour Linux et Windows) en préversion. Ajoutons également que RyuJIT est le JIT x86 dans .NET Core 2.0, en remplacement de JIT32. Le compilateur JIT RyuJIT sera utilisé pour toutes les combinaisons de plateformes pour .NET Core 2.0 et au-delà, tandis que JIT32 sera retiré du produit. Pour .NET Core 1.x, RyuJIT est utilisé pour x64 et JIT32 est utilisé pour le support de puce x86. Microsoft évoque également des améliorations majeures de performance.
Annonce officielle
La version stable de .NET Core 2.0 est disponible après deux préversions dont la dernière a été mise à la disposition des développeurs en fin juin. Cette nouvelle version de .NET Core implémente .NET Standard 2.0 qui vient également d’être finalisée. Rappelons-le, .NET Standard est une spécification formelle des API .NET qui sont destinées à être disponibles sur tous les runtimes .NET. Son objectif est d’établir une meilleure uniformité dans l’écosystème .NET.
En dehors des nouveautés que nous avons annoncées lors de la preview 2 de .NET Core 2.0, parmi les plus importantes, on peut encore citer la disponibilité de builds ARM32 (à la fois pour Linux et Windows) en préversion. Ajoutons également que RyuJIT est le JIT x86 dans .NET Core 2.0, en remplacement de JIT32. Le compilateur JIT RyuJIT sera utilisé pour toutes les combinaisons de plateformes pour .NET Core 2.0 et au-delà, tandis que JIT32 sera retiré du produit. Pour .NET Core 1.x, RyuJIT est utilisé pour x64 et JIT32 est utilisé pour le support de puce x86. Microsoft évoque également des améliorations majeures de performance.
Annonce officielle
29/06/2017 : .NET Core est une déclinaison open source, modulaire et multiplateforme du .NET Framework de Microsoft, née d’un projet lancé en 2014 par la firme de Redmond. Le but du projet était d’apporter les composants de .NET Framework (mais également la pile de développement web ASP.NET, avec ASP.NET Core) à d’autres plateformes. Il s’agit notamment des plateformes macOS et Linux.
Il y a exactement un an, Microsoft annonçait la disponibilité de .NET Core 1.0. Le développement de .NET Core 2.0 a ensuite débuté avec une première préversion livrée le mois dernier, avant la Preview 2 qui vient d’être annoncée. Dans cette nouvelle préversion, Microsoft apporte des améliorations de performance et de productivité, et met à jour son support de plateformes.
En ce qui concerne les plateformes, il faut noter que .NET Core 2.0 Preview 2 prend en charge les dernières mises à jour de Debian (Stretch) et Fedora (25 et la bêta de la version 26). Avec .NET Core 2 Preview 2, Microsoft a aussi ajouté un support pour SUSE Linux Enterprise Server (SLES), à partir de la version 12 SP2. Les tests ont également débuté sur macOS High Sierra pour assurer la compatibilité lorsque .NET Core 2.0 sera publiée plus tard cette année. À la demande de nombreux clients, .NET Core 2.0 Preview 2 est également disponible avec Azure App Service, la plateforme PaaS de Microsoft.
Parmi les autres nouveautés, on peut noter que la commande dotnet restore (pour restaurer les dépendances et les outils d’un projet) est désormais implicite pour les commandes pour lesquelles elle est requise. Microsoft explique ce changement par le fait qu’il est facile d'oublier de la taper et les messages d'erreur qui vous indiquent que vous devez la taper ne sont pas toujours d'une grande aide. Pour cela, elle est maintenant implicitement appelée pour des commandes comme run, build et publish.
Il faut encore retenir qu’il est maintenant possible de référencer les bibliothèques .NET Framework à partir des bibliothèques .NET Standard en utilisant Visual Studio 2017 Preview 15.3. D’après Microsoft, cela peut être considéré comme une fonctionnalité qui vous aide à migrer votre code .NET Framework vers .NET Standard au fil du temps. « C'est également utile dans le cas où le code source n'est plus accessible ou est perdu pour une bibliothèque .NET Framework, ce qui lui permet d'être toujours utilisé dans de nouveaux scénarios ». Si Microsoft s’attend à ce que cette fonctionnalité soit utilisée le plus souvent à partir des bibliothèques .NET Standard, il faut savoir qu’elle fonctionne aussi pour les applications et les bibliothèques .NET Core. Dans tous les cas, cela peut également dépendre des bibliothèques .NET Framework que vous voulez référencer.
Vous pourrez développer des applications .NET Core 2.0 avec Visual Studio 2017 Preview 15.3, Visual Studio pour Mac ou Visual Studio Code. La Preview 2 de .NET Core 2.0 est maintenant disponible en téléchargement sur Windows, Linux et macOS. Il faut noter qu’elle inclut .NET Core Runtime 2.0 Preview 2 et .NET Core SDK 2.0 Preview 2. Il est toutefois recommandé de ne pas l'installer sur une machine de production ; la dernière version stable étant .NET Core 1.1.
ASP.NET Core 2.0 Preview 2 est également disponible et bénéficie des améliorations apportées à .NET Core 2.0 et Visual Studio 2017.
Télécharger .Net Core 2.0 Preview 2
Sources : Blog Microsoft .NET, GitHub
Et vous ?
Que pensez-vous de cette nouvelle préversion de .NET Core 2.0 ?
Allez-vous la tester ?
Voir aussi :
Microsoft annonce des améliorations de performance dans .Net Core 2.0, après une réécriture des composants du runtime et des bibliothèques de base
Microsoft assure qu'il va continuer de supporter le .NET Framework avec ASP.NET Core 2.0, et annonce la Preview 1 de ASP.NET Core 2.0