37 votes

Silverlight, Wpf Web App (xbap) ou Cliquez une fois? Avantages et inconvénients

Nous sommes au début d'un nouveau projet et je suis en train de décider qui de la Wpf-esque élaborer, déployer des stratégies que nous devons aller avec. Dans notre cas, nous sommes à la recherche à un complexe d'affaires de l'application qui vont être utilisés par les 100s (pas 1000s de personnes, Donc je me suis penché vers une sur-une fois l'application. Mon patron aime l'idée d'une application Silverlight car il implique un déploiement plus facile. Alors, qui faut-il sauter?

La réponse est, bien sûr, "ça dépend". Alors, quels sont les avantages et les inconvénients de chacun?

Je vais commencer le roulement à billes (Modifier Ajouté quelques réponses de artur carvalho):


Silverlight

  • Pros

Croix-navigateur
Ne pas exiger de plein cadre.
Un meilleur contrôle des utilisateurs. Si vos utilisateurs se connectent, vous n'avez pas à vous inquiéter avec des clés d'activation ou les trucs similaires.
Il fonctionne sur Windows et Mac.
Vous pouvez mettre à jour vos utilisateurs des applications facilement.

  • Cons

Ne peut pas interagir avec le client de système de fichiers, etc
A moins de fonctionnalités par rapport à ceux de Wpf (quelqu'un a une bonne ressource que les documents différences?)
Guichet unique
Seule version


Wpf Web App (xbap)

  • Pros

Plein De Wpf.

  • Cons

Seul navigateur
Plein cadre
Ne peut pas interagir avec le client de système de fichiers, etc
Guichet unique
Seule version


Wpf Cliquez une fois

  • Pros

Plein Wpf
Peut travailler en mode hors connexion
Plusieurs fenêtres
Plusieurs versions (con?)
Un meilleur accès de bas niveau de l'ordinateur
Pas de temps d'arrêt pour la maintenance

  • Cons

Seul navigateur
Plein cadre
Légèrement(?) plus difficile à installer.

7voto

Marc Gravell Points 482669

Tout d'abord, je voudrais évaluer si un client web (idéalement MVC+jQuery) ne peut pas faire le travail...

En supposant un client complet est garanti:

Si c'est une application d'entreprise qui exige un client, j'aurais tendance à aller avec le plein cadre et ClickOnce; la principale différence ici (re-déploiement), c'est que le client doit avoir le framework est installé, mais que, de déploiement ClickOnce est très libre de douleur. En fait, la construction d'un ClickOnce manifeste est beaucoup plus facile que Silverlight, etc, étant donné l'IDE va faire presque tout pour vous; vous avez juste à héberger les fichiers quelque part (peut être une URL web, pourrait être un réseau UNC).

Cela vous donne beaucoup plus de contrôle (et de puissance) au client, ainsi que d'une bien plus grande gamme de ressources à utiliser (par exemple, si vous avez besoin, vous pouvez utiliser certains anciens winform code sur le WPF surface). Le "plein cadre" est aussi l'un des plus grands avantages: "a plein cadre".

Vous devriez peut-être envisager de 3,5 "profil client" de l'installation; vous ne savez pas comment répandue, ce ne l'est en réalité... mais vaut la peine de connaître.

3voto

Abdu Points 3358

Vous n'avez pas dit si c'est une entreprise seule application ou d'un public face à face. Qui seront les seuls à décider pour vous.

Si la société seulement, je voudrais aller avec plein de WPF cliquez une fois. Cela vous donnera tout. Plein cadre ne devrait pas être un problème. C'est un temps d'installer cours d'exécution en arrière-plan de sorte qu'il n'est pas quelque chose que votre décision doit dépendre. Inconvénients: il fonctionne uniquement sous Windows, mais si votre entreprise fonctionne uniquement sous Windows, cela ne devrait pas être un problème.

Cependant des applications WPF pourrait être gourmandes en ressources de sorte que vous besoin de savoir si tous vos ordinateurs clients sont capables d'exécuter des applications WPF en douceur.

Si c'est un Internet app, rendez-vous pour Silverlight: il fonctionne sous différents systèmes d'exploitation.

1voto

Peter Gfader Points 3410

1. Silverlight peut accéder au DOM depuis la page d'hébergement et
2. la page d'hébergement peut accéder à la partie Silverlight.
C'est un gros + pour Silverlight

Mais toutes les autres limitations implorent WPF / Windows-Forms avec Clickonce
accès au fichier, clic droit de la souris, facilité d'accès à la base de données

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X