Vous n'avez pas encore de notification

Page d'accueil

Options d'affichage

Abonné

Actualités

Abonné

Des thèmes sont disponibles :

Thème de baseThème de baseThème sombreThème sombreThème yinyang clairThème yinyang clairThème yinyang sombreThème yinyang sombreThème orange mécanique clairThème orange mécanique clairThème orange mécanique sombreThème orange mécanique sombreThème rose clairThème rose clairThème rose sombreThème rose sombre

Vous n'êtes pas encore INpactien ?

Inscrivez-vous !

.NET 5.0 en Release Candidate : les erreurs et le futur d'un framework unifié

Gros détours
Logiciel 1 min
.NET 5.0 en Release Candidate : les erreurs et le futur d'un framework unifié
Crédits : vcandy/iStock

L'écosystème .Net est en pleine mutation. À l’occasion de la publication de la première Release Candidate de sa version 5.0, l'éditeur est revenu sur les problèmes rencontrés, évoquant l'avenir de son framework, répondant à de nombreuses question. Notamment tout ce qui touche à .Net Standard.

La technologie .NET a parcouru bien du chemin depuis son introduction en février 2002. Elle se voulait une approche unifiée du développement pour les plateformes Microsoft et le web, faisant la part belle à C#. Depuis, le périmètre a très largement évolué, au point que la société a voulu se recentrer avec .NET Core.

L'accent prononcé sur le multiplateforme ces dernières années a mis en lumière de nombreux problèmes dans la manière dont la construction avait été envisagée. C’est particulièrement vrai pour .NET Standard, qui désigne le lot d’API dont l’implémentation a été validée pour l’ensemble des systèmes supportés.

Aujourd’hui, le modèle prévu est « condamné » : il sera bientôt remplacé par .NET 5.0, tout aussi multiplateforme, sorte d’aboutissement de ce qu’avait en tête Microsoft au départ. Mais il aura fallu des années pour que l’éditeur tâte le terrain, puis change brusquement d’orientation sous l’impulsion des objectifs fixés par Satya Nadella.

Qu’est-ce que .NET Standard ?

27 commentaires
Avatar de bansan Abonné
Avatar de bansanbansan- 24/09/20 à 15:04:52

Je n'y connais pas beaucoup en C# mais .NET Core semblait être le renouveau de .NET Framework. Une version multiplateforme, plus rapide, plus puissant, plus propre, etc... J'avais l'impression qu'on se rapprochait d'une version stable.
Et là... On change à nouveau de feuille de route ? Quid de la maturité du langage ?
.NET 5.0 a l'air à nouveau prometteur mais ça serait bien de se stabiliser un peu pour séduire les entreprises (et moi) sur le long terme.

Avatar de gismork Abonné
Avatar de gismorkgismork- 24/09/20 à 15:19:20
bansan

Ce n'est pas forcément évident mais .NET 5 est la version suivante après .NET Core 3.1 qui est maintenant plutôt mature.
La vrai nouveauté c'était la sortie de .NET Core. Les versions suivantes ont apportés des améliorations et préparé la convergence pour arriver à une seule version pour toutes les plateformes : un travail de titan vu l'ampleur de la tâche.

Avatar de xoofx Abonné
Avatar de xoofxxoofx- 24/09/20 à 15:20:32

Bon article sur .NET 5, merci Vincent!

bansan

Je n'y connais pas beaucoup en C# mais .NET Core semblait être le renouveau de .NET Framework. Une version multiplateforme, plus rapide, plus puissant, plus propre, etc... J'avais l'impression qu'on se rapprochait d'une version stable. Et là... On change à nouveau de feuille de route ? Quid de la maturité du langage ? .NET 5.0 a l'air à nouveau prometteur mais ça serait bien de se stabiliser un peu pour séduire les entreprises (et moi) sur le long terme.

Les versions .NET Core 2.1 à 3.1 sont stables et utilisées en production.
Rien ne change vraiment, .NET 5 est plus la réunification tant attendue entre .NET Framework et .NET Core. On revient simplement à un seul .NET qui est maintenant OSS et xplat, distribué en dehors du canal du Windows update.
Pour le language, .NET est une plateforme où plusieurs langages coexistent (C#, F#...). Et pour ne prendre que C#, le langage est mature, arrive à sa version 9.0 avec .NET 5 (avec une évolution du langage pratiquement tous les ans maintenant)

Édité par xoofx le 24/09/2020 à 15:22
Avatar de Dr.Jackson Abonné
Avatar de Dr.JacksonDr.Jackson- 24/09/20 à 16:18:20

Article tres sympa, attention à certains endroits il y a confusion entre ".Net standard" et ".Net Core"

Avatar de Arcy Abonné
Avatar de ArcyArcy- 24/09/20 à 16:50:50

J'étais tenté pour un travail multiplateforme en interne.
Hélas, .Net Core ne permettait pas d'utiliser des WinForms sous Linux ...

J'espère que ce sera corrigé dans les versions suivantes de .Net

Avatar de tiret Abonné
Avatar de tirettiret- 24/09/20 à 18:47:33
Arcy

Faut utiliser Mono si tu veux avoir une implémentation des Winforms sous Linux.

Après pour avoir mangé pas mal de C# et de Java le premier est plus adapté à des clients lourds alors que le deuxième est bien mieux pour tout ce qui est côté serveur. Le problème n'est pas tant au niveau du langage (quoique les collections de C# sont pour l'instant vraiment à la ramasse comparées à Java) mais bien au niveau de l'écosystème. À ce niveau passer de Java à .Net c'est comme faire un saut de 15 ans en arrière et je suis gentil...

Avatar de xxxo Abonné
Avatar de xxxoxxxo- 24/09/20 à 19:38:45
tiret

Je ne connais pas du tout Java mais je trouve celles de C# super bien, du coup qu'est-ce qu'elles ont de si bien celles de Java ?

Avatar de Vekin Abonné
Avatar de VekinVekin- 24/09/20 à 19:46:16
tiret

Ton affirmation me surprend. Peux-tu développer STP ?

Avatar de ndjpoye Abonné
Avatar de ndjpoyendjpoye- 24/09/20 à 20:12:11
xxxo
Vekin

Même question.

Je me demande si il n'a pas inversé. Mais je ne connais pas assez java, c'est peut être moi qui me trompe.

Édité par ndjpoye le 24/09/2020 à 20:12
Avatar de brice.wernet Abonné
Avatar de brice.wernetbrice.wernet- 24/09/20 à 21:27:10

Arcy a écrit :

J'étais tenté pour un travail multiplateforme en interne. Hélas, .Net Core ne permettait pas d'utiliser des WinForms sous Linux ...

Winforms est une hérésie, dès .Net 1.1 c'était décrié: c'était trop lié à Windows (GDI), donc non portable et d'un autre temps. Ensuite ils ont sorti WPF et on s'est retrouvé avec deux plate-formes. Après Windows 8 et 10 sont sortis et ça a encore changé.

Actuellement, je fais du .Net core avec serveur web intégré, et je lance le navigateur de la plteforme sur localhost...

Il n'est plus possible de commenter cette actualité.
Page 1 / 3
  • Introduction
  • Qu’est-ce que .NET Standard ?
  • Les problèmes de .NET Standard
  • .NET 5.0 et les futures évolutions annuelles
  • Des versions spécifiques supplémentaires en 2021
S'abonner à partir de 3,75 €