Et voilà, enfin l’annonce que l’on attendait toutes et tous. Après l’épisode : .net core qui cohabite avec .net framework, ou comment créer la confusion chez les développeur-euses, voici le nouveau épisode de notre série : .net murit.
Microsoft vient d’annoncer que toutes les futures évolutions se feront sur .net 5. Oui, vous avez bien lu : .net 5.
.net 5, pourquoi pas la V4 ?
Souvent, Microsoft est critiquée pour ses gestions des numéros de versions. Et en voyant la V5, au lieu de la V4 (alors même que la v3 n’est pas encore sortie), on se dit qu’ils n’ont pas changé.
(non je n’ai pas changé … lalala).
En fait, pour une fois, il existe une vraie raison.
.net framework est en version 4
Celles et ceux qui travaillent avec .net framework le savent : la v4 est encore de mise (nous en sommes à la V4.8).
Marquer le coup
AInsi, pour éviter la confusion, et pour marquer le coup de ce grand changement, Micrososft a décidé de passer à la V5.
.net core est mort ?
On peut alors se poser la question de la durée de vie de .net core, et de .net framework d’ailleurs !
Mettons les choses au clair :
- .net framework n’est pas mort, et le support est toujours prévu pour de longues années (dixit Microsoft au dernier événement BUILD 2019).
- .net core devient en fait .net 5 (Microsoft nous dit qu’on peut toujours l’appeler .net core, si l’on veut :D)
.net 5 pour une plateforme unifiée
Ainsi, .net 5 va devenir (en 2020) la plateforme logicielle unifiée pour le développement .net pour :
- Windows (avec WPF)
- le Mobile (avec Xamarin)
- le Web (avc asp.net)
- les jeux (avec Unity)
Dès 2020, un timing bien cadencé
Après la livraison prévue de la 5.0 en 2020, Microsoft prévoit donc de publier une nouvelle version majeure tous les ans !
Des transitions prévues : Mono vers .net 5
Enfin, plusieurs technologies de l’environnement .net sont en fait un portage pour Linux. Par exemple Blazor, ou bien Unity ou Xamarin. Ils utilisent le portage Mono.
(ce qui amenait aussi de la confusion : nous avions .net framework, .net core, .net standard et Mono).
Microsoft propose par exemple de s’attaquer à la transition pour Blazor d’abord.
Note (de l’équipe Dev to be curious et de Microsoft) : que deviendront Mono et les autres portages. Ce sont des questions que Microsoft certifie bien prendre en compte
Et VB.net ?
Microsoft nous assure que VB.net va suivre avec C#. Non il n’est pas oublié, et pour le grand bonheur de la communauté VB.net mondiale 🙂
Petit zoom sur WPF
Avec .net core 3, Microsoft entend proposer le support de WPF, et c’est très grande nouvelle. Par contre, WPF restera pour Windows.
Et cela ne changera pour l’instant, même avec .net 5 de prévu par la suite.
Si vous souhaitez avoir la technologie XAML, multiplateforme, vous pouvez vous tourner vers Avalonia.