2009-08-15 8 views
2

Je me suis demandé si utiliser ASP.Net WinForms pour gérer le contenu d'un site Web.ASP.Net et WinForms

Une partie du contenu de ce site Web est déjà géré via une application Web et des milliers d'utilisateurs à travers le monde gèrent leur propre contenu.

L'ajout de WinForms serait pour un contenu spécifique qui serait géré par le personnel, principalement dans un bureau central, mais parfois hors du bureau.

Un clic une fois l'application permettrait l'application à exécuter sur des machines Windows (je suppose.)

Quels seraient les avantages et les inconvénients être avec ce genre d'approche? En tant que concepteur de sites Web, il me semble absurde qu'une application de gestion de contenu pour le contenu Web puisse être créée en tant qu'application de bureau Windows. (Et ça ne m'aide pas que je ne pourrai pas l'utiliser sur mon Mac à moins que j'installe Windows ...)

Mais encore une fois, je ne suis pas un expert, c'est pourquoi je demande.

Répondre

2

Vous semblez sceptique, alors demandons de l'autre sens: Pourquoi voulez-vous écrire une telle application dans Winforms pour commencer?Qu'est-ce que vous essayez de réaliser ce qui ne peut pas être fait via une application web?

Plusieurs possibilités viennent à l'esprit:

  • toile d'édition Richer/w fonctionnalités telles que la manipulation d'image et vérifier l'orthographe. Ils sont généralement plus faciles à implémenter dans les applications de bureau.

  • performances des algorithmes intensifs

    qui ne sont pas réalisables dans JS

  • Intégration/w applications bureautiques existantes telles que MS Office ou Powerpoint.

  • Intégration/w périphériques matériels (tablettes, appareils tactiles, etc.)

  • support hors ligne (faisables via un navigateur, mais implique beaucoup plus de douleur)

Donc, en supposant besoin d'un ou plusieurs de ce qui précède, la question suivante serait - pourquoi Winforms? .Net fournit des alternatives plus récentes et meilleures, telles que WPF et Silverlight, qui sont toutes deux beaucoup plus proches du paradigme de la conception web et seront probablement plus faciles à trouver pour un développeur web. Sans oublier que Silverlight peut également être hébergé dans un navigateur pour une expérience hybride.

Ceci est juste la pointe de l'iceberg, si vous pouvez fournir des informations supplémentaires que nous pouvons poursuivre la discussion plus en profondeur ...

+0

Je crois que les devs ont eu du mal avec la charge de base de données et estiment que plutôt que de traiter avec cette question (et comme je ne suis pas le DBA, je ne saurais pas le «problème»), cela soulèvera beaucoup de pression. Ils peuvent également penser que la conception d'un backend dans Winforms serait plus simple. (Comme ils ne sont pas familiers avec AJAX/HTML/CSS) – fighella

+0

Les seules fonctionnalités d'interface utilisateur "compliquées" seraient des arbres et des tables de rapports (parfois 10 000 résultats par exemple) pour autant que je sache. (Laquelle la trame de données Infragistics semble gérer assez bien et permettre la personnalisation des utilisateurs) Mais cette application pourrait être séparée du CMS car elle est simplement rapportée et n'a pas "d'entrée" pour ainsi dire. Mais gardez à l'esprit, tout cela vient de l'open-source php web designer avec un mac dans une salle pleine de PC ... im en infériorité numérique. :) – fighella

+0

Je pourrais juste être whinging parce que j'ai été sorti de l'équation. – fighella

1

Si vous pouvez obtenir l'interface utilisateur dont vous avez besoin sur une page Web, vous ne devriez pas utiliser Winforms. Winforms aura ajouté des problèmes de déploiement et de connectivité. Oui et vous avez le problème MAC sauf si vous construisez un client léger qui peut être exécuté sur Mono (je crois que Mono fonctionne sur un MAC?)

Il existe de très bons éditeurs WYSIWYG disponibles pour .net, nous utilisons l'éditeur de http://cutesoft.net/ qui fonctionne très bien sur MAC et PC.

Si son "contenu spécifique", puis un formulaire Web dédié pourrait être mieux qu'un éditeur entièrement épanoui?

Si vous avez vraiment besoin d'une interface utilisateur riche et d'un nombre limité d'éditeurs, Adobe Contribute pourrait être une solution?

Il devrait y avoir des avantages évidents, qui vous conduiraient à faire un tel changement? Mais seulement vous le sauriez.

HTH

1

Quelle est la fonctionnalité que vous souhaitez utiliser pour WinForms? Il y a certaines choses où winforms (via ClickOnce) peut être utile - par exemple, interagir avec du matériel comme un scanner (bien que cela puisse aussi être fait via OCX si vous utilisez IE, ce qui ne veut pas dire qu'OCX est une bonne idée ;-p).

Si c'est juste un écran modérément complexe - peut-être qu'il peut être fait sur le web avec quelques astuces comme l'interface utilisateur jQuery.

Si tout faire sur une page Web va être difficile, peut-être regarder Silverlight (v3). Cela vous donne des niveaux de contrôle similaires à ceux des winforms, mais de manière multi-navigateur/multi-plateforme. Il peut également manquer de navigateur pour cette impression de "l'application installée".

Si vous faites allez sur la route winforms, faites-en au moins un "client intelligent" - c'est-à-dire faites l'accès aux données via un service Web tel que WCF. Ensuite, vous avez la possibilité de l'utiliser à distance via des pare-feu, etc. Ne parlez pas directement à la base de données etc (à partir de l'exe winform) sauf si vous n'avez pas d'autre choix.

Questions connexes