3 votes

Application de la conception visuelle : WPF ou WinForms (GDI) ?

Je dois développer une application avec laquelle mon client fera de la conception visuelle. J'entends par là l'affichage graphique et la manipulation des entités liées. (Semblable en principe à l'ERD, mais évidemment, encore une fois, un domaine de problème complètement différent).

Pensez à Visual Studio qui dispose d'une boîte à outils, dont chaque élément possède certaines propriétés, etc. Les éléments ont certains types de relations, qui nécessitent également des propriétés, etc.

Je dois décider si je veux le faire avec Windows Forms où je devrai utiliser une bibliothèque graphique/visuelle tierce ou si je veux m'attaquer à cette bête avec WPF où j'ai quelques outils de conception disponibles. (Je parle de la combinaison Blend)

Qu'en pensez-vous ? Feriez-vous cela en WPF ou en WinForms ? Pourquoi ? Quels composants utiliseriez-vous (le cas échéant) ?

4voto

Cyril Gupta Points 7189

Permettez-moi de vous donner mon avis sur WPF. Il me fascine beaucoup et je pense que toute la communauté des programmeurs Windows migrerait vers quelque chose comme cela, car il offre des affichages vraiment fluides.

Cela dit, j'ai beaucoup de mal à faire fonctionner mon application WPF sur l'ordinateur des autres. Je l'ai créée en utilisant .Net Framework SP1 et bien qu'elle fonctionne parfaitement sur mon système d'exploitation Vista de développement avec .Net et VS 2008 installés, elle ne fonctionne pas du tout lorsque je l'exécute sur mes machines XP sp2 de production.

Cela s'est produit alors que j'avais déjà terminé l'ensemble de l'application, et je n'ai donc pas l'énergie nécessaire pour la réécrire en Winforms (bien que je doive le faire bientôt).

WPF utilise également certaines fonctions mystérieuses dans .Net 3.5 SP1 et si vous l'installez sur une machine qui a le cadre .Net régulier (pas le SP1), il se bloque avec un erreur mystérieuse ce qui n'est pas du tout utile.

Croyez-moi, je ne suis pas heureux d'être un développeur WPF en ce moment. En fait, c'était il y a 3 mois et je n'ai pas touché à WPF depuis, et je n'y toucherai pas avant un certain temps pour une application de qualité professionnelle.

2voto

Henk Holterman Points 153608

Eh bien, voici un exemple utilisant WPF . Je pense que vous devrez travailler sur WPF ou WinForms, en fournissant vos propres contrôles, etc. WPF semble plus facile et mieux adapté.

1voto

user140739 Points 233

Il existe une solution rapide pour répondre exactement à vos besoins. Vous devez utiliser WinForms.

Le fait est que la surface de conception de Visual Studio peut être réutilisée sans avoir recours à Visual Studio. Consultez cet article de MSDN, il répond déjà à vos besoins :

http://msdn.microsoft.com/cc163634.aspx

J'aurais aimé que Cider (surface de conception WPF) soit également disponible, mais ce n'est pas le cas.

0voto

gimel Points 30150

Écouter Podcast SO #61 o lire la transcription :

de Icaza : Oui, c'est vrai. C'est une sorte de -- ouais, ils ont choisi un petit sous-ensemble intéressant de .net et WPF et en ont fait un plugin pour le web et ils ont ajouté de la vidéo et de l'audio.

Spolsky : Il est donc censé être un équivalent de Flash ?

de Icaza : Oui, exactement. Pour moi, c'est intéressant parce que j'écris du code en C# et qu'il se trouve que j'aime ce langage. Silverlight est intéressant de ce point de vue. Et aussi parce que lorsque Microsoft a fait cette chose, c'est aussi un sous-ensemble de WPF, c'est un sous-ensemble que l'on peut apprendre contrairement à WPF que je trouve [rires] énorme . [Suite...]

Spolsky : C'est donc le seul portage de WPF que les gars de Silverlight ont pu comprendre [Rires].

de Icaza : Exactement, exactement. C'est comme le bon sous-ensemble au lieu de sa version surdimensionnée . ...

de Icaza y Spolsky semblent s'accorder sur le fait que WPF est difficile à comprendre, la réponse est donc de s'en tenir à Winforms . Si un navigateur répond à vos besoins, vous pouvez envisager les options suivantes Silverlight .

Voir aussi when-is-winforms-the-correct-choice-vs-wpf .

0voto

Chris Nicol Points 4240

Je pense que cela dépend des compétences de votre équipe, mais d'après mon expérience, WPF est beaucoup plus facile à utiliser pour développer des applications Windows.

Si vous avez un développeur qui travaille avec Winforms depuis de nombreuses années, il serait peut-être préférable de développer en Winforms.

Je doute que l'on puisse débattre du fait que WPF est la voie de l'avenir, MS elle-même développe de nombreux produits phares sur WPF et continuera à le faire (Visual Studio 2010 par exemple).

Beaucoup de personnes intelligentes ont travaillé sur WPF et je pense qu'il est possible d'accomplir beaucoup de choses avec ce logiciel, à un niveau de productivité élevé.

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