Attention aux développeurs Linux orientés Microsoft : .NET 6 est sur Ubuntu 22.04

  • FrançaisFrançais



  • Ubuntu et Microsoft ont apporté .NET 6 aux référentiels Ubuntu, ce qui signifie que vous pouvez l’installer sans ajouter de sources supplémentaires au système d’exploitation.

    L’annonce signifie qu’Ubuntu 22.04 rattrape la famille Red Hat Linux. Selon les documents en ligne de Microsoft, vous pouvez déjà le faire sur Fedora 36 ainsi que sur les variantes plus professionnelles : RHEL 8, CentOS Stream 8 et 9, et via scl-utils sur RHEL 7.

    Le billet de blog de Microsoft sur l’actualité mentionne également la possibilité d’installer le runtime, ou le SDK complet, dans des conteneurs Ubuntu. Canonical en a également de nouvelles versions. Il décrit les ROCK d’Ubuntu comme “de nouvelles images d’appliance ultra-petites conformes à l’OCI, sans shell ni gestionnaire de packages”, plus petites que les images de conteneur Ubuntu existantes grâce à un nouvel outil appelé ciseau.

    .NET 6 est la chaîne d’outils multiplateforme de Microsoft permettant de créer des applications à exécuter sur plusieurs plates-formes, notamment Windows, Linux, macOS et les systèmes d’exploitation mobiles. Il s’agit essentiellement de la réponse de Microsoft à la JVM d’Oracle – la machine virtuelle Java, de plus en plus imprécise, qui prend désormais en charge plusieurs langages, notamment Clojure, Kotlin, Scala et Groovy.

    La propre liste de langages .NET de Microsoft est relativement courte – C#, F# et Visual Basic – bien qu’il y en ait beaucoup d’autres en dehors de l’entreprise. La liste devrait sans doute inclure PowerShell, mais cela a déjà sa propre version Linux.

    Depuis 2014 environ, .NET signifie principalement ce qui s’appelait auparavant .NET Core. Selon le propre schéma de Microsoft, cela signifie le .NET Common Language Runtime, le bit qui permet au “code géré” de s’exécuter, et le framework d’applications Web de Microsoft ASP.NET.

    Il existe trois forfaits distincts : dotnet-sdk-6.0le SDK ; dotnet-runtime-6.0, l’environnement d’exécution CLR ; et aspnetcore-runtime-6.0, le runtime pour ASP.NET. Tous les trois peuvent être installés en même temps via le dotnet6 métapaquet.

    Les éléments notables de .NET qui ne sont pas inclus dans Core sont le vénérable cadre Windows Forms ou le cadre de présentation Windows légèrement plus moderne, WPF.

    Comparer et contraster : .NET Framework contre .NET Core

    .NET Core

    Diagramme montrant la conception de .NET Core

    Cliquez pour agrandir

    Ne vous excitez donc pas et pensez que l’inclusion de .NET dans Ubuntu signifie que les applications graphiques .NET, telles que les applications Windows Store, peuvent désormais être créées et exécutées de manière native sur Linux. Limitez vos attentes aux éléments côté serveur. Il s’agit principalement d’un moyen de déployer des applications C # et ASP.NET basées sur la console dans des serveurs Ubuntu et des conteneurs Ubuntu.

    Lorsque nous avons interrogé Canonical à ce sujet, un porte-parole a répondu : “WPF n’est actuellement pas pris en charge dans .NET 6 sur Ubuntu. Vous avez donc raison de dire que .NET 6 sur Ubuntu est destiné aux développeurs qui créent des applications texte/serveur plutôt que graphiques/GUI. applications.”

    Nous avons également demandé à Microsoft s’ils avaient des informations ou des détails supplémentaires, et nous mettrons à jour lorsqu’ils répondront.

    sommes des cadres graphiques multiplateformes pour .NET, y compris l’open-source Avalonia et ainsi qu’Uno, qui a intégré .NET 5. Il existe également la propre interface utilisateur d’application multiplateforme de Microsoft, ou MAUI, qui a évolué à partir de Xamarin Forms .

    Les origines de .NET remontent à l’acquisition par Microsoft en 1996 de Colusa Software pour son outil OmniWare, que Colusa a présenté comme “un substrat universel pour la programmation Web”. Alors que Microsoft affrontait le ministère américain de la Justice et la Commission européenne, et la possibilité d’être divisé en applications et divisions de système d’exploitation distinctes, il a proposé les services Windows de nouvelle génération, qui se sont ensuite transformés en .NET : un moyen d’utiliser les outils Microsoft pour créer des applications pour n’importe quel système d’exploitation.

    Il existe toujours une controverse sur le degré d’ouverture réel de .NET, comme en témoigne le site isdotnetopen, qui porte bien son nom. ®

    L'équipe de Comparaland

    L'équipe rédactionnnelle du site

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée.