Microsoft lance un nouveau projet expérimental baptisé Blazor
Qui simplifie la création d'applications web monopages avec .NET

Le , par François DORIN, Responsable .NET & Magazine
Microsoft travaille depuis plusieurs mois sur un nouveau projet dont le but est d'offrir aux programmeurs un framework web basé sur l'utilisation de C#, Razor et HTML s'exécutant directement au sein du navigateur. Navigateur (browser en anglais) + Razor = Blazor !

Les espérances sont fortes, puisque Blazor permettrait de développer des applications web monopages (single-page application) avec des performances très proches d'applications natives, grâce à l'usage de la technologie WebAssembly. Pour rappel, la technologie WebAssembly est supportée par tous les navigateurs récents. Si cette technologie n'est pas supportée (cas de navigateurs plus anciens), alors l'application tournera grâce à un environnement d'exécution .NET écrit pour asm.js, non sans un impact sur les performances.

Blazor inclut toutes les caractéristiques d'un framework web moderne :
  • un modèle de composant pour construire des interfaces composables ;
  • le routage ;
  • la mise en page ;
  • les formulaires ainsi que leur validation ;
  • l'injection de dépendance ;
  • l'interopérabilité avec le JavaScript ;
  • le rechargement à chaud durant le développement ;
  • le rendu côté serveur ;
  • le débogage à la fois dans le navigateur et dans l'IDE ;
  • le support d'IntelliSense et de différents outils ;
  • le support de vieux navigateurs via asm.js ;
  • la publication et la diminution de la taille des applications.

Il est possible d'avoir un aperçu de cette technologie en visionnant cette présentation où Steve Sanderson nous fait une petite démonstration :


Ce projet vient de s'ouvrir au grand public et est disponible sur GitHub. Attention toutefois, ce projet est encore au stade expérimental. L'objectif de cette ouverture est d'étendre l'expérimentation afin d'obtenir des retours et des suggestions de la part des utilisateurs, et non pour un usage en production. Si cette phase se révèle concluante, c'est-à-dire que les retours sont positifs et que tous les verrous techniques sont levés, il est fort probable que ce projet perdra son caractère expérimental pour permettre usage plus large.

Source : Blog Microsoft

Et vous ?

Que pensez-vous de ce projet ?
Quelle(s) technologie(s) utilisez-vous pour développer vos applications monopages ?


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


 Poster une réponse Signaler un problème

Avatar de Gugelhupf Gugelhupf - Modérateur https://www.developpez.com
le 07/02/2018 à 0:29
Serait-ce le début de la fin pour le JavaScript avec WebAssembly ? (troll )
Avatar de Namica Namica - Membre expérimenté https://www.developpez.com
le 07/02/2018 à 2:32
Application web monopage ? Bof bof...
Avatar de tmcuh tmcuh - Membre du Club https://www.developpez.com
le 07/02/2018 à 9:53
genre tu viens de finir un projet de 2 ans en Javascript et on t'affiche ça et tu te dis, pfff j'ai plus qu'à recommencer ... j'adore le développement web (autant que le c++ je crois )
Avatar de youtpout978 youtpout978 - Membre expert https://www.developpez.com
le 07/02/2018 à 10:05
Tu peux continuer à maintenir ton application t'es pas obligé de l'adapter à chaque nouveau framework qui sort, par contre pour tes futurs développement tu peux y penser.
Avatar de François DORIN François DORIN - Responsable .NET & Magazine https://www.developpez.com
le 07/02/2018 à 10:06
Citation Envoyé par tmcuh Voir le message
genre tu viens de finir un projet de 2 ans en Javascript et on t'affiche ça et tu te dis, pfff j'ai plus qu'à recommencer ...
Il faut quand même attendre que le projet mûrisse un peu. Ce serait dommage de devoir tout reprendre si le projet s'arrête

Mais effectivement, ce projet me semble prometteur et il est intéressant de garder un oeil dessus...
Avatar de Michael Guilloux Michael Guilloux - Chroniqueur Actualités https://www.developpez.com
le 22/03/2018 à 23:20
Microsoft publie la première préversion publique de Blazor
son framework web .NET expérimental qui s'exécute au sein du navigateur

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
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 actif 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
Contacter le responsable de la rubrique Accueil