8 votes

Quels sont les avantages d'utiliser WPF par rapport aux Windows Forms ?

J'ai déjà écrit des interfaces utilisateur en utilisant .NET et Windows Forms.

Je suis sur le point de commencer le développement d'un nouveau logiciel. Ce logiciel est juste un utilitaire simple qui utilisera des champs de texte enrichi, quelques boutons, des boîtes de dialogue, etc.

Il semble que Windows Forms soit idéalement adapté pour cela. Je n'ai pas besoin de quelque chose de flashy.

Cependant, WPF est quelque chose de nouveau, et j'aimerais l'apprendre.

J'ai créé une application Hello World en WPF, et je ne suis pas content, car cela prend beaucoup trop de temps pour exécuter l'application et le double pour la compiler.

Je suis novice en WPF, donc j'ai plus d'une question:

  1. Pour quels types d'applications WPF est-il adapté?
  2. Quel est l'avenir de Windows Forms?
  3. Quelle est la version actuelle de WPF? Je suppose que c'est la version 1.0 car elle est arrivée avec le framework .NET 3.0.
  4. Y aura-t-il des améliorations majeures dans la prochaine version de WPF sur les problèmes que j'ai rencontrés en créant ma première application Hello World en WPF?
  5. WPF est-il mis à jour en même temps que .NET 4.0 (c'est-à-dire, la prochaine version viendra avec .NET v4)?

6voto

Razzie Points 14705

Voir: https://stackoverflow.com/questions/713193/wpf-vs-windows-forms/713249#713249

Pour répondre à vos questions:

  1. WPF peut être utilisé pour n'importe quel type d'application, mais il brille vraiment dans les applications qui font un usage intensif de la 3D, de la vidéo, des animations, du databinding contre XML
  2. Personne ne sait avec certitude, mais Windows Forms sera certainement là pour un certain temps. Microsoft n'a pas construit WPF pour remplacer Windows Forms.
  3. La version actuelle est WPF 3.5 SP1
  4. ils vont introduire de nouveaux contrôles (un contrôle de type Ruban semblable à celui d'Office, DataGrid et plus), améliorer les performances, et apporter d'autres améliorations. Voir aussi: .NET 3.5 Client Product Roadmap.
  5. Oui, je le crois.

3voto

Steve Points 5033

Il m'a fallu un certain temps pour me familiariser avec WPF, mais je pense que le domaine dans lequel il brille vraiment est la liaison de données. Avec très peu d'efforts, j'ai pu me débarrasser d'une énorme quantité de logique d'affichage et laisser .NET gérer tout cela. C'est une énorme victoire si vous affichez beaucoup de données. Je ne pense pas que cela en vaille la peine si tout ce que vous faites est de passer quelques paramètres et d'appuyer sur un bouton.

1voto

Overhed Points 852

J'ai lu un article il y a quelques jours d'un des développeurs de Microsoft qui avait donné quelques conférences sur WPF. Dans cet article, il a dit que quelqu'un lui avait posé une question très similaire à la vôtre. La personne était en train de créer une application Windows simple sans besoin des capacités 3D éblouissantes de la WPF, et il a demandé pourquoi devrais-je utiliser WPF plutôt que WinForms?

Fondamentalement, le développeur de Microsoft a dit qu'il n'y avait pas de raison impérieuse pour lui de le faire. Comme Razzie l'a mentionné, WPF n'a pas été créé pour remplacer WinForms, qui est une plateforme éprouvée. Il a plutôt été conçu pour concevoir de nouvelles applications UI riches que Microsoft croit être largement utilisées dans les années à venir.

EDIT: Trouvé le lien vers l'article de blog: LINK

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