Question

Je démarre un nouveau projet web et j'envisage deux frameworks de présentation.Je pense soit à ASP.NET MVC, soit à Silverlight.J'aurais tendance à me tourner vers Silverlight car je suis un développeur .NET assez expérimenté alors que je n'ai qu'une connaissance de base des contrôles ASP.NET.

Était-ce utile?

La solution

Ce sera principalement un produit itéral, donc les navigateurs ne sont pas un problème.

Vous n'avez toujours pas écrit de approprié description de la nature de votre candidature.Il est difficile d’évaluer quelle technologie convient le mieux sans connaître suffisamment bien le domaine auquel l’application est appliquée et les problèmes qu’elle est conçue pour résoudre.

De manière générale, Microsoft positionne cette panoplie de technologies de présentation sur le "Atteindre vs Riche" continuum.Vous avez du HTML et du Javascript "simples" à une extrémité, acceptables par le plus grand nombre de machines clientes, et le WPF ultime à part entière de l'autre côté, qu'un nombre limité de machines peut gérer.Vous avez mentionné qu'il s'agissait d'une application interne, donc WPF via XBAP ou ClickOnce est également possible.

L'échelle s'alignerait donc de cette façon :(portée) ASP.NET, AJAX, Silverlight, WPF (riche).

La question est donc de savoir dans quelle mesure vous souhaitez/en avez besoin pour les utilisateurs jusqu'à ce que cela nuise à la base de déploiement ?Franchement, si tout ce que vous récupérez sont des formulaires, des données tabulaires et des statistiques, les formulaires Web ASP.NET classiques conviennent parfaitement.Si vous souhaitez des graphiques redimensionnables à la volée et une interaction côté client avec les services Web WCF back-end, Silverlight peut le faire.Si vous souhaitez un rendu graphique encore plus puissant que WPF via les options de déploiement à distance, c'est votre pari.

Autres conseils

Silverlight 3 avec RIA semble être très puissant.Je n'avais pas programmé depuis 6 ans après avoir travaillé sur VB6.Cela fait environ un mois que je développe ici une application Web qui utilise SL3, WCF et Entity Framework et je me sens très à l'aise.

Le forum Silverlight et stackoverflow sont bien sûr très actifs et pour certains des problèmes que j'ai rencontrés, j'ai pu trouver facilement une solution.

La seule chose dont je ne suis pas encore sûr, ce sont les performances.

À la fois personnellement et professionnellement, j'écris quotidiennement du C# pour les applications de formulaires Windows et les services Windows.Même après des années, je trouve qu'il est BEAUCOUP plus rapide de créer une application Web avec PHP ou Python que de la faire avec .NET.Peut-être que les choses ont changé avec Silverlight, mais pour moi, la courbe d'apprentissage sur ASP.NET est ridicule par rapport au retour sur investissement.

Modifier: Ce qui précède a été écrit environ un an avant d’essayer ASP.NET MVC.Je trouve ASP.NET MVC merveilleusement intuitif et propre.

N'oubliez pas que Silverlight nécessitera un plug-in pour être utilisé et, à ma connaissance, il n'a pas été ajouté "nativement" à IE, encore moins au reste des navigateurs.Il pourrait donc y avoir des tonnes de problèmes de maintenance/support avec cela seul.Les fichiers PDF sont désormais considérés comme « omniprésents », mais vous rencontrez toujours un ou deux utilisateurs qui n'ont pas Adobe Reader sur leur ordinateur et cela se produit souvent au mauvais moment et vous vous précipitez ensuite pour obtenir un programme d'installation.

À un niveau fondamental, c'est ce qui m'a empêché d'utiliser Silverlight pour mes applications Web.Je pense que la technologie derrière elle est bonne, mais étant donné qu'aujourd'hui vous pouvez obtenir une visibilité/fonctionnalité égale avec une belle combinaison Webforms/MVC/AJAX/jQuery (mélanger et assortir à votre guise), je dirais de rester avec ASP.NET.

OMI, vous pourriez être mieux avec ASP.Net.Même si vous auriez une légère courbe d'apprentissage, vous développeriez sur un modèle éprouvé, fiable et évolutif plutôt que sur quelque chose qui est en version bêta et qui changera probablement avant RTM.

De plus, avec AJAX de nos jours, il est possible d'obtenir une expérience utilisateur assez fluide avec ASP.Net.

Je recommanderais ASP.NET, aucun téléchargement supplémentaire n'est nécessaire.

J'ai utilisé Silverlight, mais de nombreuses entreprises ne permettent pas aux utilisateurs d'installer quoi que ce soit et les utilisateurs à domicile ne sont pas contents d'installer des plugins de navigateur, Silverlight n'est pas aussi connu sous le nom de Flash Player.

Pour les programmeurs débutants et avancés, vous pouvez trouver des didacticiels vidéo sur .

http://www.asp.net/mvc

Il est difficile de recommander l’un ou l’autre sans connaître votre application.Quelle que soit votre décision, assurez-vous de garder votre public cible à l’esprit ;Silverlight n’est pas installé sur tout le monde sur son ordinateur.

Personnellement, à moins de concevoir une application Web incroyablement interactive et magnifique, j'opterais pour ASP.NET (avec ou sans le framework MVC), ne serait-ce que pour le fait qu'il existe un tonne de matériel de référence pour cela alors que Silverlight est encore un territoire relativement nouveau.

Il s'agira principalement d'un produit interne, donc les navigateurs ne sont pas un problème.Il s'agit davantage du prix du développement.Est-il plus facile d'apprendre le modèle Silverlight ou le modèle ASP.NET ?Je m'attends à ce que Silverlight soit basé sur des WebServices et puisse donc clairement diviser mon code d'application en une logique métier (service) et une présentation (application Silverlight).

Compte tenu de votre expérience en .NET mais de votre expérience Asp .net limitée...Je suppose que vous êtes plutôt un gars de service/client.Ce qui signifie que votre javascript est probablement tout aussi limité...Si tel est le cas, j'opterais pour Silverlight.Cela vous facilitera l'accès à WPF, que vous utiliserez probablement à l'avenir.

Mais plus important encore, travailler avec Silverlight 2.0 ressemble davantage à la création d'une application de bureau en bac à sable.Plus qu'une application Web.Vous serez plus à l'aise avec Silverlight si votre expérience préalable concerne les applications clientes.

Si vous souhaitez vous lancer dans la création de sites/applications Web, optez pour ASP .NET MVC.

Quoi qu'il en soit, la connaissance des contrôles ASP .NET typiques n'ira pas loin, puisqu'ils sont destinés aux WebForms.

Je dirais - à moins que vous n'ayez besoin de capacités d'animation et d'interaction de type flash - optez pour ASP.NET.Il est plus simple à programmer et ne nécessite pas de téléchargements supplémentaires pour les utilisateurs.

Je pense que Silverlight n'est requis que lorsque vous souhaitez créer des applications comme Flash.Ces applications sont regroupées en un seul exécutable qui est téléchargé une fois sur la machine client.Ils peuvent communiquer avec le serveur s'ils ont besoin de données ou de fonctionnalités résidant sur le serveur.L'utilisateur final doit installer le module complémentaire d'environnement Silverlight pour faciliter l'exécution de ces applications.

Alors que si vous créez une application asp.net, son code réside et s'exécute sur le serveur lui-même et donc un simple navigateur Internet peut l'exécuter.Mais l’inconvénient est que pour les applications interactives avec l’utilisateur, des appels distincts doivent être effectués entre le serveur et la machine client lorsque le code l’exige.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top