Microsoft publie la première préversion publique de Blazor
Son framework web .NET expérimental qui s'exécute au sein du navigateur

Le , par Michael Guilloux, Chroniqueur Actualités
Début février, Microsoft a annoncé un nouveau projet expérimental baptisé Blazor (contraction de Browser et Razor), dont le but est d'offrir aux programmeurs un framework web .NET basé sur C#, Razor et HTML et qui s'exécute directement au sein du navigateur via WebAssembly. D'après Microsoft, Blazor permet le développement Web full stack avec la stabilité et la productivité de .NET. Avec ce projet, Microsoft veut aussi simplifier considérablement la tâche de création d'applications web monopages (single-page application) performantes qui s'exécutent dans n'importe quel navigateur. Pour cela, le projet devrait donc offrir des fonctionnalités dignes d'un framework moderne, y compris :

  • un modèle de composant pour construire des interfaces utilisateur composables ;
  • le routage ;
  • la mise en page ;
  • les formulaires ainsi que leur validation ;
  • l'injection de dépendances ;
  • l'interopérabilité avec JavaScript ;
  • le rechargement à chaud pendant le développement ;
  • le rendu côté serveur ;
  • le débogage .NET à la fois dans le navigateur et dans l'IDE ;
  • le support d'IntelliSense et de différents outils ;
  • le support de vieux navigateurs (non-WebAssembly) via asm.js ;
  • la publication d'applications ainsi que la réduction de leur taille.

Aujourd'hui, Microsoft fait un pas vers l'avant en publiant la première préversion publique de Blazor : la version 0.1.0. Dans cette version, la firme dit avoir jeté les bases du modèle de composant de Blazor et ajouté d'autres fonctionnalités de base, telles que le routage, l'injection de dépendances et l'interopérabilité avec JavaScript. Microsoft a également travaillé sur l'expérience utilisateur et les outils afin que vous obteniez un excellent IntelliSense et des complétions dans l'éditeur Razor.

Les autres fonctionnalités qui ont été démontrées précédemment sous forme de prototypes, comme le rechargement à chaud, le débogage et le prérendu, n'ont pas encore été implémentées, mais sont prévues pour de futures mises à jour. Même ainsi, Microsoft estime qu'il y a beaucoup de choses dans cette version pour que les développeurs commencent à la tester pour faire des retours sur la direction actuelle.

Pour installer Blazor, vous devez d'abord installer le SDK .NET Core 2.1 Preview 1, puis la dernière préversion de Visual Studio 2017 (15.7) avec la charge de travail de développement Web. Après cela, il ne restera plus qu'à installer l'extension ASP.NET Core Blazor Language Services à partir de Visual Studio Marketplace.

Pour créer votre premier projet Blazor à partir de Visual Studio, sélectionnez Fichier -> Nouveau projet -> Web -> Application Web ASP.NET Core. Vous devez ensuite vous assurez que .NET Core et ASP.NET Core 2.0 soient sélectionnés dans les listes déroulantes en haut de la boite de dialogue qui s'affiche et choisir le modèle de projet Blazor.


Si vous n'utilisez pas Visual Studio, vous pouvez installer les modèles Blazor à partir de la ligne de commande :

Code : Sélectionner tout
1
2
3
4
dotnet new -i Microsoft.AspNetCore.Blazor.Templates
dotnet new blazor -o BlazorApp1
cd BlazorApp1
dotnet run
Dans son billet relatif à l'annonce de Blazor 0.1.0, Microsoft fournit des instructions pour commencer à créer des applications Web avec Blazor. Vous trouverez aussi sur GitHub plus de détails sur les fonctionnalités dans la première préversion du framework web .NET expérimental.

Sources : Blog Microsoft, GitHub

Et vous ?

Qu'en pensez-vous ?
Comptez-vous tester Blazor dès maintenant ? Si oui, n’oubliez pas de partager votre expérience


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Dhafer1 Dhafer1 - Membre habitué https://www.developpez.com
le 23/03/2018 à 7:58
Existe t'il des projets similaires sous python ?
Avatar de redcurve redcurve - Membre averti https://www.developpez.com
le 23/03/2018 à 10:44
Citation Envoyé par Dhafer1 Voir le message
Existe t'il des projets similaires sous python ?
Je ne sais pas mais une partie des dev de .net font partie de la core team python donc ça ne devrait pas tarder.
Avatar de Aspartame Aspartame - Membre habitué https://www.developpez.com
le 23/03/2018 à 13:07
j'aurai préféré un autre nom ...

  • SilverNight
  • SilverFight
  • SilverRight
Avatar de TheYoungGeek43 TheYoungGeek43 - Membre du Club https://www.developpez.com
le 23/03/2018 à 14:47
Euh... Je suis le seul a avoir fait la mis à jour de VS mais de voir nul par Blazor
Avatar de mrqs2crbs mrqs2crbs - Membre averti https://www.developpez.com
le 27/03/2018 à 16:05
Citation Envoyé par TheYoungGeek43 Voir le message
Euh... Je suis le seul a avoir fait la mis à jour de VS mais de voir nul par Blazor
tu utilises bien visual studio Preview 2017 (15.7) ?
Avatar de wadison wadison - Membre à l'essai https://www.developpez.com
le 30/03/2018 à 11:32
C'est une bonne chose, mais il faudra être très convainquant pour me bouger d'angular
Avatar de Michael Guilloux Michael Guilloux - Chroniqueur Actualités https://www.developpez.com
le 18/04/2018 à 15:44
Microsoft publie la deuxième préversion de Blazor
son framework web .NET expérimental qui s'exécute au sein du navigateur

Près d'un mois après la sortie de Blazor 0.1.0, Microsoft annonce la deuxième préversion publique de son framework Web expérimental. Le projet a été dévoilé début février avec pour objectif d'offrir aux programmeurs un framework web .NET basé sur C#, Razor et HTML et qui s'exécute directement au sein du navigateur via WebAssembly. D'après Microsoft, Blazor devrait permettre le développement Web full stack avec la stabilité et la productivité de .NET, mais aussi simplifier la création d'applications web monopages (single-page application) performantes qui s'exécutent dans n'importe quel navigateur. Les fonctionnalités prévues comprennent :

  • un modèle de composant pour construire des interfaces utilisateur composables ;
  • le routage ;
  • la mise en page ;
  • les formulaires ainsi que leur validation ;
  • l'injection de dépendances ;
  • l'interopérabilité avec JavaScript ;
  • le rechargement à chaud pendant le développement ;
  • le rendu côté serveur ;
  • le débogage .NET à la fois dans le navigateur et dans l'IDE ;
  • le support d'IntelliSense et de différents outils ;
  • le support de vieux navigateurs (non WebAssembly) via asm.js ;
  • la publication d'applications ainsi que la réduction de leur taille.

La version 0.1.0 publiée le mois dernier a permis de jeter les fondements du framework et ajouter des fonctionnalités de base, notamment le routage, l'injection de dépendances et l'interopérabilité avec JavaScript. Dans cette nouvelle préversion, Microsoft poursuit son travail avec des améliorations et des fonctionnalités supplémentaires.

Cette préversion vous permet par exemple de construire vos propres bibliothèques de composants réutilisables. Dans un billet de blog, Microsoft décrit en six étapes la procédure pour le faire. On notera également une syntaxe améliorée pour la gestion des événements et la liaison de données.

Avec une fonctionnalité « Build on save » dans Visual Studio, Microsoft permet aussi le workflow de développement Web standard avec Blazor. Rappelons en effet que le workflow de développement typique de nombreux développeurs Web consiste à éditer le code, à l'enregistrer et à actualiser le navigateur. Ce flux de travail est rendu possible par la nature interprétée de JavaScript, HTML et CSS. Blazor est toutefois un peu différent, car il repose sur la compilation de code C# et Razor en assemblies .NET. Pour permettre le workflow de développement Web standard avec Blazor, Visual Studio va désormais surveiller les modifications de fichiers dans votre projet Blazor et va régénérer et redémarrer votre application alors que les éléments seront modifiés. Vous pouvez ensuite actualiser le navigateur pour voir les modifications sans avoir à régénérer manuellement l'application.

Parmi les fonctionnalités mises en avant dans cette préversion, on peut citer encore les attributs conditionnels ainsi que des améliorations de HttpClient. Vous trouverez dans les notes de version sur GitHub une liste complète des changements dans cette version.

Pour installer Blazor 0.2.0, vous devez d'abord installer le SDK .NET Core 2.1 Preview 2, puis la dernière préversion de Visual Studio 2017 (15.7) avec la charge de travail de développement Web. Après cela, il ne restera plus qu'à installer l'extension ASP.NET Core Blazor Language Services à partir de Visual Studio Marketplace. Microsoft fournit également des instructions à suivre pour passer de la version 0.1.0 à la version 0.2.0.

Rappelons aussi que pour créer votre premier projet Blazor à partir de Visual Studio, vous devez aller dans Fichier -> Nouveau projet -> Web -> Application Web ASP.NET Core. Vous devez ensuite vous assurez que .NET Core et ASP.NET Core 2.0 soient sélectionnés dans les listes déroulantes en haut de la boite de dialogue qui s'affiche et choisir le modèle de projet Blazor.


Sources : Blog Microsoft, GitHub

Et vous ?

Qu'en pensez-vous ?
L'avez-vous déjà testé ? Si oui, partagez votre expérience !

Voir aussi :

Microsoft publie la première préversion publique de Blazor, son framework web .NET expérimental qui s'exécute au sein du navigateur
Microsoft lance un nouveau projet expérimental baptisé Blazor, qui simplifie la création d'applications web monopages avec .NET
Avatar de Madmac Madmac - Membre éclairé https://www.developpez.com
le 20/04/2018 à 16:25
L'idée est bonne. Mais je déteste le navigateur et la compagnie qui a l'habitude de saigner tous le mondes (développeur inclus).
Contacter le responsable de la rubrique Accueil