Fermer

octobre 4, 2019

Résumé du webinaire sur l’adoption de Blazor: réponses à toutes vos questions


Nous avons passé un excellent moment au cours de notre webinaire tant attendu d'Adopting Blazor de la semaine dernière. Nous avons eu une grande foule, une discussion animée et des tonnes de bonnes questions. Pour ceux d'entre vous qui n'ont pas pu assister, vous pouvez regarder gratuitement l'enregistrement du webinaire ICI . L’interface utilisateur de Telerik pour Blazor 2.1.1 suscite beaucoup d’enthousiasme et offre une prise en charge intégrale des derniers Blazor et .NET Core 3.0, ainsi que de nouveaux composants et de nombreuses améliorations significatives. Sans plus tarder, passons au coeur du problème et récapitulons ces grandes questions.

Pourrai-je l'utiliser avec SQL Server et appeler des procédures stockées?
La couche de gestion étant indépendante de Blazor, vous pouvez utiliser ce dont vous avez besoin.


Où Visual Basic .NET peut-il être utilisé dans Blazor?
Certaines questions sur VB ont été partagées et Microsoft a partagé son point de vue sur le sujet dans le numéro suivant https://github.com/aspnet/Blazor/issues/171 .

Quelles sont les connaissances préalables requises pour programmer avec succès dans Blazor un programmeur backend Windows / intermédiaire / base de données expérimenté n'ayant aucune expérience en programmation Web?
Connaissance préalable de C # et de MVC / Razor. Voici d'autres ressources de démarrage sur Blazor et UI Telerik pour Blazor. En fonction de vos antécédents, vous pouvez également consulter le Blazor guide de Microsoft.

Sur Blazor côté serveur, est-il possible d’apporter des modifications à Visual Studio, puis de recharger la page sur le site Web et de prendre en compte les modifications sans arrêt et redémarrage du débogage?
Ce n'est pas encore dans son état final, mais en général oui.

Qu'en est-il du téléchargement de fichier? 🙂
Nous avons File Upload sur notre radar pour la mise en œuvre et nous allons essayer de le résoudre dans les versions 2020. Nous nous efforcerons de publier régulièrement nos plans mis à jour sur la page Interface utilisateur de Telerik pour Blazor .


Dans l'exemple GridView, le titre peut-il être localisé?
La localisation figure sur notre feuille de route pour la R1 2020.

Existe-t-il un concepteur permettant d’ajouter des commandes Telerik à une interface utilisateur?
En fonction des commentaires des utilisateurs, nous examinerons l'option des outils de conception disponibles pour les commandes Telerik Blazor.

Le support pour OData / IQueryable dans la grille est-il à venir?
L'interface utilisateur Telerik pour Blazor Grid prend en charge IQueryable, et le développeur est responsable du service à partir duquel les données sont fournies.

Qu'en est-il des composants multiples en détail?
Oui, vous pouvez insérer tout ce dont vous avez besoin à l'intérieur du modèle.

Des informations sur le moment où vous publierez plus de composants? La saisie semi-automatique est celle dont j'ai le plus besoin en ce moment …
Notre objectif avec l'interface utilisateur Telerik pour Blazor est de fournir en permanence des composants d'interface utilisateur natifs et d'assurer la compatibilité avec les versions de prévisualisation au-delà de la version officielle d'ASP.NET Core 3.0. Nous avons la saisie semi-automatique sur notre plan R1 2020.


Les composants Telerik Blazor sont-ils disponibles dans les licences Kendo UI et ASP.NET MVC?
L'interface utilisateur Telerik pour Blazor est disponible en tant que produit unique ou en tant que composant de nos kits DevCraft contenant plusieurs frameworks JS et .NET. Plus d'informations sur cette offre sont disponibles ici: https://www.telerik.com/purchase/blazor-ui

Est-il possible d'intégrer progressivement Blazor dans une grande application de formulaires Web ASP.NET ?
No. Mais vous devriez pouvoir le faire avec une application ASP.NET Core.

Avec une application Blazor côté client, que se passe-t-il si le client n'est pas en mesure d'installer le runtime nécessaire?
Avec Blazor côté client, vous n'avez besoin que de l'assistance de votre navigateur.


Est-il possible de porter une application SilverLight sur Blazor?

Il n'existe pas de moyen direct de le faire, mais en fonction de l'application, vous pouvez créer une application Blazor équivalente.

L'application côté serveur n'est pas une application à une seule page, n'est-ce pas? Ce ne sera pas SPA jusqu'à ce que Blazor côté client soit expédié – pas vrai?
Il s'agit d'une application à une seule page, car seule une demande d'une page est envoyée. Après le chargement initial, toutes les autres activités de navigation et d’interaction avec le site sont effectuées via une connexion SignalR.


Quand avez-vous ajouté la dépendance Telerik au projet? NuGet?
Oui, il s'agit d'un seul paquet NuGet, issu de notre flux privé NuGet. Vous trouverez plus de détails dans l'article Ajoutez l'article Feed de Telerik NuGet à Visual Studio.

Ce serait formidable si vous pouviez également montrer comment la liaison de données à distance fonctionnerait (par exemple, pour la liaison de données à Grid).
Nous allons travailler à ajouter des ressources supplémentaires pour couvrir cela dans nos prochaines versions.


Y a-t-il / y aura-t-il un contrôle ComboBox?
Oui, nous avons ComboBox dans notre plan R1 2020. Pour voir la liste complète des composants disponibles, visitez la page Telerik UI for Blazor .


SilverLight a promis la même chose. Écrivez le code client en C # compilé. MS allait créer des plugins pour les navigateurs courants, mais ils ont abandonné cette idée. Comment savons-nous que cela ne se produira pas ici?
Blazor côté client utilise wasm pour exécuter du code .net sur le client. Il ne repose sur aucun autre plugin.

Y a-t-il eu des problèmes connus avec différents navigateurs et Blazor puisqu'un navigateur Web n'implémente pas / correctement les normes html?
Avec les navigateurs pris en charge, je ne crois pas, du moins pas majeurs. Vous pouvez voir la liste des navigateurs supportés ici .


Une timeline sur d'autres composants tels que ComboBox, Scheduler, Gantt?
Oui, nous avons le planificateur et la ComboBox dans notre plan R1 2020. Vous pouvez vérifier ce que nous avons prévu d'autre pour R1 dans notre feuille de route . Pour le diagramme de Gantt, nous l’avons dans notre carnet de commandes et nous espérons que le problème sera abordé dans certaines des parutions à venir le plus tôt possible.

Comment incorporer Blazor dans une application Web MVC Core? Est-il automatiquement pris en charge ou devez-vous importer des dépendances?
Plusieurs ressources sont disponibles sur ce sujet. Consultez l'article ici .

L'interface utilisateur Telerik fonctionnera-t-elle pour Blazor lors de la création d'une application en mode double (client / serveur)?
Les composants de l'interface utilisateur Telerik pour Blazor fonctionnent dans tous les modèles d'hébergement. Les différences sont gérées par le framework.

Comment pouvons-nous obtenir le modèle Blazor Webassembly App?
Vous trouverez une description détaillée de cet article .

Les applications Blazor côté client sont-elles placées dans un bac à sable? peuvent-ils accéder directement aux ressources locales telles que les imprimantes sans utiliser le navigateur?
Oui, ils sont contenus dans le navigateur et n'ont pas directement accès aux ressources du serveur.

Est-ce que Blazor est compatible avec les langues pour que nous puissions utiliser le même code pour les applications de bureau et les applications natives?
Nous vous recommandons de regarder cette démonstration de Steve Sanderson pour voir jusqu'où vous pouvez aller avec Blazor.

Le PWA est-il possible également du côté serveur? Avec poignée spécifique?
Un concept clé dans PWA est la prise en charge hors ligne, ce qui n'est pas possible avec Blazor côté serveur.

Quelle est l'évolutivité de vos grilles de données?
Ils peuvent être liés à IQueryable. Ainsi, toute la pagination, le tri et le filtrage sont automatiquement implémentés dans la base de données. Vous avez également la possibilité d'utiliser vos propres méthodes de service pour obtenir les meilleures performances disponibles. Consultez l'article suivant: https://demos.telerik.com/blazor-ui/grid/manual-operations .

Pourquoi existe-t-il deux scénarios d'hébergement Blazor? Sur quoi doit reposer votre décision serveur vs client?
Vous pouvez consulter de nombreux articles sur cette question, car les deux modèles ont leurs avantages. Regardez cette vidéo pour comparer les différents scénarios d'hébergement.


Le client doit-il installer quoi que ce soit (comme SilverLight)?
Non, vous avez simplement besoin d'un support de navigateur pour wasm, si vous utilisez Blazor côté client. Pour le côté serveur, vous avez besoin de la prise en charge de Websockets.


Vous souvenez-vous que Blazor nécessite au minimum VS 2019?
Oui, vous avez besoin de la dernière version de VS 2019. Pour connaître la liste complète des conditions préalables à l'exécution d'un projet Blazor, visitez la page Mise en route de https://docs.telerik.com/blazor-ui/. introduction .

Comment Blazor et vos composants gèrent-ils l'accessibilité et la convivialité du lecteur d'écran?
L'accessibilité sera abordée dans nos prochaines versions de 2020.

Existe-t-il des commandes permettant d'afficher des images et d'effectuer des manipulations de base comme le zoom et la rotation?
Actuellement, nous n’avons pas de tels composants, mais nous en tiendrons compte dans notre plan de mise à jour 2020.

Peut-on faire une sorte de rendu d'API OData basé sur une clé étrangère? Cela signifie que si ma grille est liée à la table OData to Products et que l’un des champs est CategoryID, qui est une table FK à Category. Pouvons-nous dire à l’interface utilisateur de Kendo qu’il s’agit d’une clé étrangère et utiliser une autre URL OData pour obtenir le nom de cette Catégorie?
Cela devrait être résolu dans la couche service. La grille elle-même n'est pas en mesure de résoudre ce problème pour le moment.

Existe-t-il un support prêt à l'emploi suffisant pour gérer l'état sur plusieurs itinéraires et composants?
Non, mais certains packages de communauté proposent, par exemple, LocalStorage. Vous pouvez également utiliser DI pour injecter tout service public dont vous avez besoin.

Ainsi, Blazor côté client ne publie que la version 1.0 dans la version .NET Core 5?
Blazor côté client devrait être publié en mai 2020. Pour plus de détails sur l'évolution de .NET Core X, vous pouvez consulter les plans officiels de Microsoft dans l'article .

Si j'ajoute un ///

au paramètre CountBy dans mon composant, cette information apparaît-elle dans l'intellisense info au point d'utilisation?
Oui. C'est ainsi que nous annotons nos paramètres de composant Telerik.

Quelle est la probabilité que Microsoft continue de croître et de prendre en charge Blazor? Nous avons été brûlés par SilverLight et je tiens donc à ne pas répéter le même problème.
Vous trouverez peut-être des similitudes. La technologie Blazor semble prometteuse, Microsoft y investit énormément et ce qui est différent de SilverLight, c'est que vous n'avez pas besoin de plugins. Blazor est supporté nativement par les navigateurs.

Les tests unitaires via mstest ou sélénium sont-ils pris en charge?
Vous trouverez ici un excellent article de Steve Sanderson sur le sujet ici . De plus, nous sommes heureux d’annoncer que le Telerik Test Studio prend en charge les composants Blazor et Telerik UI pour Blazor.

Les attributs requis pour être des chaînes, par exemple. "15" et pas 15?
Ils ne le sont pas.


Le débogage côté client est-il disponible?
Vous trouverez un excellent article sur les capacités du débogueur ici .

J'avais une question concernant les graphiques StockMarket construits sur Blazor. Nous utilisons AmCharts aujourd'hui, car ils représentent la meilleure solution de tableau boursier pour le moment, mais j'aimerais obtenir l'équivalent dans un contrôle Blazor. Nous utilisons des grilles Telerik plus anciennes et une solution Blazor y aiderait également.
Le réseau Telerik Blazor a été le premier composant ajouté à la suite. Nous prévoyons de poursuivre son développement et sa croissance dans la version R1 2020. Le tableau StockMarket est dans notre carnet de commandes et nous espérons qu'il sera traité dans une prochaine publication le plus tôt possible. Vous pouvez consulter les démonstrations et notre exemple d’application Blazor, y compris la grille et les graphiques ici .


Quand livrerez-vous les commandes suivantes pour Blazor? ComboBox, ListBox, RadioButton, case à cocher, bouton bascule, bouton DropDown?
Nous avons mis en œuvre notre système radar pour tous ces composants, dont certains sont destinés aux versions à venir en 2020. Nous vous encourageons à nous faire part de vos idées et de tout intérêt sur notre portail dédié Blazor feedback .

Une application Blazor côté client peut-elle être hébergée sur un site Web statique?
Oui.

Les composants de votre Blazor s’adaptent-ils à différentes tailles d’écran, comme les ordinateurs et les téléphones?
En général, oui, mais la mobilité est davantage au centre de nos projets futurs.

Existe-t-il un chemin permettant de migrer de SilverLight à l'aide de composants Telerik vers Blazor?
Cela dépend de votre application et de ses exigences. Il n'y a pas de voie de migration 1 pour 1 entre les deux technologies.

Je remarque que <les attributs TelerikGrid n'utilisent pas de guillemets, mais <les attributs GridColumn n'incluent pas de guillemets. Différents types d'objets Razor fondamentaux ou quelque chose comme ça?
Ils ne sont pas requis dans la plupart des endroits, mais vous pouvez les ajouter partout.

Est-il facile de mélanger des pages Blazor avec des applications Webforms / MVC existantes?
Vous ne pouvez le faire qu'avec des applications Core 3.0.

Dans quelle mesure Blazor et les composants Blazor de Telerik fonctionnent-ils avec des données réelles? J'entends par là des millions d'enregistrements. Puisqu'il gère automatiquement la sérialisation, sait-il qu'il doit faire de la virtualisation ou doit-il encore coder pour atteindre ces gains d'efficacité?
Ils peuvent être liés à IQueryable, de sorte que toute la pagination, le tri et le filtrage sont automatiquement implémentés dans la base de données. Vous avez également la possibilité d'utiliser vos propres méthodes de service pour obtenir les meilleures performances disponibles: https://demos.telerik.com/blazor-ui/grid/manual-operations .

C’est une enveloppe!

Quel tas de questions. Nous ne saurions trop vous remercier de votre intérêt pour l’interface utilisateur Telerik pour Blazor. Nous sommes ravis de cette technologie et de son impact sur votre productivité. Contactez-nous via notre équipe Commentaires ou & Ventes pour toute question ou réflexion supplémentaire.





Source link