GNU/Linux >> Tutoriels Linux >  >> Linux

20 ans de .NET :Scott Hunter de Microsoft sur le "parcours incroyable" de la plate-forme de développement

Cela fait 20 ans que Microsoft a publié la première version complète de .NET et de sa suite d'outils de développement. .NET a été un élément clé de l'histoire de Microsoft depuis lors, pilotant une grande partie de la stratégie d'application de bureau Windows, ainsi que le développement d'outils de développement comme Visual Studio. Il a également joué un rôle clé dans l'histoire de l'open source de Microsoft, aidant à ouvrir la voie à l'ouverture de sa plate-forme d'outils, et finalement au .NET ouvert multiplateforme que nous avons aujourd'hui.

Nous avons interviewé Scott Hunter, vice-président de la gestion des produits de Microsoft pour .NET, pour parler du parcours jusqu'à présent. Cela a certainement été une route longue et sinueuse, qui a commencé avec l'annonce de allait devenir .NET lors de l'événement Forum 2000 de Microsoft, avec un ensemble de vidéos conceptuelles qui envisageaient un monde connecté où les informations circulaient entre les serveurs, les PC et les appareils mobiles. En regardant ces vidéos, il est clair que .NET a concrétisé cette vision, sur ce que Hunter décrit comme "un voyage assez incroyable".

VOIR : Kit de recrutement :développeur .NET (TechRepublic Premium)

Le monde n'est peut-être pas tout à fait comme ces vidéos l'avaient prédit, mais si nous n'utilisons pas de Pocket PC et Windows CE, nous exécutons des applications sur nos téléphones iOS et Android qui pourraient être construites à l'aide de Xamarin alimenté par .NET, travaillant contre Serveurs Linux utilisant ASP.NET s'exécutant sur .NET. Le monde .NET est maintenant bien plus que Microsoft - il est partout... avec de nouvelles fonctionnalités annoncées lors d'événements Red Hat et VMware organisant sa propre conférence .NET.

.NET :Comment en sommes-nous arrivés là ?

Couverture des développeurs à lire absolument

Pour Hunter, cela a commencé en 2008 avec la popularité soudaine de Ruby on Rails - c'est ce qui a inspiré le développement d'ASP.NET MVC et du référentiel Nuget, avec certains des premiers outils open source de Microsoft. Au début du passage à l'open source, Microsoft n'a pas accepté de contributions, mais cela a changé en 2012 avec l'open sourcing d'ASP.NET et d'Entity Framework.

De là à .NET entièrement ouvert d'aujourd'hui, il a fallu l'adhésion de la direction de niveau supérieur; l'équipe ASP.NET faisait partie d'Azure, ce qui signifiait travailler avec Jason Zander et Scott Guthrie. L'équipe ASP.NET a pu voir que Linux arrivait. "Et nous étions assis en train de dire, vous savez, hé, le monde de la technologie change, mais sous nous, l'open source est maintenant une chose énorme", explique Hunter. « Et nous avons plongé un peu dedans. Mais vraiment, nous devons être là, à fond. Toute la plate-forme doit être open source."

Cette première plate-forme .NET open source a été construite au-dessus de l'environnement d'exécution open source Mono existant, le reste de la plate-forme utilisant toujours le propre .NET Framework propriétaire de Microsoft. Le véritable passage à une plate-forme .NET open source complète est venu plus tard, avec la prise en charge par les entreprises d'un nouveau noyau CLR open source, qui devait devenir .NET Core. Bien que la première version ait été limitée, elle a changé la façon dont l'équipe a fait les choses, avec un passage à une approche communautaire. Comme le note Hunter, c'était quelque chose de très nouveau pour Microsoft. "Nous avons lancé quelque chose appelé ASP.NET Stand Up, où chaque semaine, [l'équipe], nous répondions à l'appel de la communauté et leur montrions les éléments que nous avons piratés la semaine dernière et obtenions des commentaires."

VOIR : Règlement sur les réunions debout quotidiennes (TechRepublic Premium)

La communauté a été un grand moteur, car elle a donné une impulsion à ce qui a été développé et comment, et comment l'équipe s'est concentrée sur des choses spécifiques. Par exemple, un premier benchmark du système original basé sur Mono a montré que ses performances Linux étaient médiocres, ce qui a poussé l'équipe à entrer dans le top 10 des benchmarks clés. L'appel à la poussée des performances dans le stand-up en ligne régulier a conduit au premier grand engagement de la communauté et à toute une série de demandes d'extraction liées aux performances qui ont rapidement corrigé les principales lacunes, offrant un .NET Core de niveau entreprise.

.NET :Quel est le prochain grand développement ?

Chaque version de .NET Core, et maintenant du .NET unifié, a ses thèmes et ses nouvelles technologies qui visent à repousser les limites. Le prochain grand développement .NET sera la sortie plus tard cette année d'une nouvelle pile d'interface utilisateur, MAUI. L'interface utilisateur de l'application multiplateforme est une grande partie du prochain .NET 7, avec une version limitée dans le .NET 6 actuel; c'est en partie une réponse à la question de savoir comment Microsoft fournira une interface utilisateur commune sur différentes plates-formes, y compris le Web.

La réponse, comme le dit Hunter, est que ce ne sera pas directement le cas. "Nous ne le sommes pas parce que nous n'allons pas construire une technologie d'interface utilisateur. Nous allons simplement envelopper la technologie d'interface utilisateur native avec notre propre technologie. De cette façon, vous aurez une base de code unique qui fonctionne avec Windows, macOS, iOS, Android et le Web. Hunter attend avec impatience la dernière option. "Encore plus fou, c'est que vous pouvez mettre une application Blazor à l'intérieur de [MAUI] et avoir une application Web native qui parle réellement au matériel local."

.NET ne se limite pas aux familiers C# et Visual Basic. Si vous remontez aux débuts de .NET, des langages comme IronRuby et IronPython ont apporté des langages open source familiers à la plate-forme. Le développement tiers se poursuit, et Hunter s'enthousiasme pour des développements tels que PeachPie, une implémentation .NET de PHP qui s'exécute considérablement plus rapidement que le moteur PHP autonome.

Est-ce la fin du voyage .NET, avec un .NET multiplateforme qui offre des performances natives presque partout ? Hunter rit :"Le travail de l'équipe sera que ferez-vous après .NET 7 ? Ce sera une question amusante de penser à ce qui va suivre avec la pile. C'est là que la communauté open source .NET en pleine croissance aidera à piloter la plate-forme, en fournissant des informations sur ce dont ils ont besoin et ce qu'ils attendent de leurs outils.

Une direction future possible vient du cadre d'application distribuée d'Orléans de Microsoft. Conçu par Microsoft Research pour les applications cloud massives, il alimente de nombreux services back-end de Xbox. L'équipe de développement a rejoint l'équipe .NET et des éléments d'Orléans commenceront à migrer vers .NET, s'étendant pour prendre en charge les applications distribuées centrées sur le cloud. Il y a beaucoup de fertilisation croisée à venir, apportant des concepts de mise en réseau modernes à la plate-forme sans perdre aucun de ses gains de performances.

Peut-être que le plus grand changement dans .NET au cours des dernières années est un changement de philosophie - dans le passé, c'était agnostique, vous donnant plusieurs façons de faire la même chose, et maintenant c'est opiniâtre. Oui, vous pouvez toujours utiliser les technologies plus anciennes si vous le souhaitez, mais l'avenir est ce que Hunter appelle "une boîte à outils entièrement chargée" qui évite la confusion qui accompagne plusieurs routes vers la même destination. Comme il le dit, "Vous n'avez pas besoin d'aller chercher un tas de choses - la plupart sont maintenant intégrées."

Construire une pile sur laquelle des millions de développeurs comptent est une responsabilité, bien que très gratifiante. Hunter résume tout en disant:«Et donc c'est un grand voyage. Je suis tellement fier d'où nous en sommes dans 20 ans, et j'ai hâte de voir ce que nous ferons dans 25 ans."

Lien source


Linux
  1. Instaurer la confiance dans la communauté Linux

  2. Le premier à diffuser entièrement sur Linux

  3. La différence entre Getty et Agetty ?

  4. Pourquoi ‘~’ a-t-il été choisi pour représenter le répertoire personnel ?

  5. Comment vérifier le système d'exploitation en Python ?

Comment installer le SDK Microsoft .NET Core sous Linux

7 signes que vous avez survécu à la meilleure ère de l'informatique

WAZUH La plateforme de sécurité open source

The Hive (plateforme de réponse aux incidents de sécurité)

50 commandes Crontab Linux incroyables pour les administrateurs système

Premiers pas avec .NET Core et Docker et le registre de conteneurs Microsoft