L’ambition de Microsoft est de rendre .NET accessible à un nombre plus important de développeurs, sous plusieurs plateformes, y compris Linux et Mac. Raison pour laquelle pendant la première journée de l’édition 2015 de sa conférence Build, Microsoft a levé le voile sur la déclinaison de .NET Core pour les utilisateurs de Linux et Mac. Si les utilisateurs sur Windows ont eu droit à une RC de .NET Core, sur les écosystèmes Linux et Mac OS X cet outil était encore en préversion.
En février dernier, Microsoft a publié en open source .NET CoreCLR, le moteur d’exécution de la déclinaison open source de .NET, avec son code source. Ce moteur peut être comparé à la machine virtuelle Java par rapport au rôle qu’il joue. Lorsqu’une application .NET ASP.NET 5 est exécutée, par exemple, au-dessus de .NET Core, c’est CoreCLR qui est responsable de l’exécution du code de l’application, en plus des bibliothèques CoreFX/BCL. Il fournit des fonctionnalités comme le garbage collector (ramasse-miettes), le compilateur RyuJIT (nouveau compilateur JIT de Microsoft, permettant une amélioration de près de 30 % des performances des applications lors du démarrage, native interop et de nombreux autres composants d’exécution pour .NET.
Durant l’édition 2015 de sa conférence Connect dédiée aux développeurs, Microsoft a avancé que les RC de .Net Core 5 et ASP.NET 5 sont disponibles pour tous ces écosystèmes (Windows, Mac OS X et Linux) sans pour autant donner un délai quant à la disponibilité générale de ces outils.
Parce qu’il s’agit là d’une implémentation entière de .NET Core avec une licence Go Live (qui signifie que la licence vous permet d’utiliser le logiciel en production), les développeurs peuvent donc commencer à l’utiliser dans des environnements de production.
Microsoft a commenté en avançant que « la grande nouvelle fonctionnalité ici est que les produits apportent une licence Go Live qui permet aux clients de faire des déploiements en production, ce qui nous permet d’avoir des retours d’utilisation dans le monde réel sur la façon dont ces systèmes d’exploitation opèrent dans des environnements de production. La chose la plus importante à comprendre est que .Net Core est désormais une fonctionnalité complète sur ces trois systèmes d’exploitation et embarque de nouvelles API. Parmi elles figurent des API clés pour la localisation et le réseautage. ASP.Net 5 a vu son modèle d’hébergement modifié pour Mac OS X, Linux et Windows ».
ASP.NET 5 RC embarque des améliorations à la fois sur l’environnement d’exécution et sur les outils, avec un modèle d’hébergement simplifié pour les trois systèmes d’exploitation. Côté outils, Microsoft parle d’une amélioration de l’expérience Visual Studio notamment avec l’intégration des snippets Bootstrap. « Pour aider les développeurs à concevoir des applications web avec des interfaces responsives qui fonctionnent indépendamment du dispositif, nous lançons les snippets bootstrap comme étant des extensions recommandées lorsque vous commencez à éditer vos pages HTML ou CSHTML dans un projet ASP.NET 5. Vous recevrez une suggestion au-dessus de l’éditeur Visual Studio qui vous indiquera que les extensions recommandées sont disponibles. Si vous acceptez cette suggestion, une fenêtre qui va vous montrer lesdites extensions va apparaître ».
Cette installation des extensions n’a besoin d’être effectuée qu’une seule fois par installation Visual Studio, elle n’a donc pas besoin d’être répétée pour tous les projets. La résultante est un ensemble de près de 40 snippets HTML qui seront ajoutés à la boîte à outils de Visual Studio pour les pages HTML et CSHTML afin de vous aider à créer des widgets et des mises en page en utilisant le framework CSS Bootstrap.
Du côté de l’environnement d’exécution, Microsoft évoque entre autres un modèle d’hébergement transparent d’application DNX. « Afin de nous aligner encore plus étroitement avec la syntaxe du point d’entrée d’une application dans d’autres versions du CLR, un nouveau point d’entrée application web a été apporté à la syntaxe familière ‘static void main’. À compter de cette version des modèles ASP.NET 5, vous verrez une seule ligne à la fin du fichier Startup.cs
Code : | Sélectionner tout |
public static void Main(string[] args) => WebApplication.Run<Startup>(args);
Source : blog MSDN