2010-04-18 5 views

Répondre

2

Voici quelques bonnes raisons:

  • Il est le cadre GUI actuel recommandé pour le développement d'applications de Microsoft. Il est bon d'utiliser le cadre recommandé, car vous êtes sûr qu'ils le soutiendront pendant un certain temps et qu'ils l'ajouteront probablement.
  • WPF utilise DirectX et donc le GPU au lieu de Winforms qui utilise GDI pour tout. Tout ce qui est déchargé du CPU aide.
  • Vous pouvez utiliser un concepteur de formulaire et éditer du XML facile à comprendre à la place si vous préférez.
  • Il est basé sur XAML, tout comme Silverlight est, et ainsi vous pouvez faire du développement web et d'application sans trop de travail supplémentaire.
  • La création de contrôles personnalisés est très simple
  • Vous pouvez facilement vous lier aux propriétés et aux collections d'objets directement dans votre code XAML.
+1

Et le débogage de WPF est un exercice stimulant et stimulant pour le cerveau. –

+0

IMHO ces deux points sont un peu faibles. Apple veut du cacao, Sun veut du swing (ou quoi que ce soit, je ne développe ni pour Mac ni avec Java), Microsoft WPF ... Ce n'est pas un avantage si quelqu'un recommande quelque chose. Et à propos de DirectX et GPU: La plupart des applications fonctionnaient bien avec Winforms et les PC de bureau ont rarement besoin d'un bon matériel graphique, alors pourquoi devraient-ils soudainement avoir besoin de matériel plus coûteux? Il y a rarement un cas où un programme de bureau nécessite des capacités graphiques étendues et la plupart des logiciels disponibles sont des logiciels de bureau. Quoi qu'il en soit, je suis toujours d'accord que WPF est supérieur. – dbemerlin

+0

@dbemerlin: Ajout d'un peu de profondeur dans la réponse pour expliquer pourquoi ces 2 points sont importants. –

1
  • fonctionne très bien sur les fenêtres
  • facile à développer avec visual studio
  • cadre moderne
  • liaison de données
  • offres d'emploi
  • "Zammel" (XAML :))
  • énorme support de Microsoft
  • Bibliothèques MSDN etc., etc.

Peut-être que vous avez un autre outil vous vous sentez à l'aise, donc l'utiliser :-) Mais si vous êtes nouveau, pourquoi ne pas apprendre ce cadre puissant?

Questions connexes