J'ai lu la plupart des discussions principales sur WPF par rapport à WinForms et je me trouve coincé dans l'ambivalence malheureuse dans laquelle vous pouvez tomber lorsque vous décidez entre la technologie éprouvée (Winforms) et son successeur (WPF).
Je suis un programmeur expérimenté de Delphi depuis de nombreuses années qui fait enfin le saut en C #. Mes collègues programmeurs de Delphi comprendront que je suis ravi de savoir que Anders Hejlsberg, de la renommée de Delphi, était l’architecte de C #. J'ai une forte dépendance aux composants personnalisés VCL de Delphi, en particulier ceux impliqués dans la création d'assistants multi-étapes et de composants agissant en tant que conteneur pour les composants enfants.
Dans ce contexte, j'espère que ceux d'entre vous qui sont passés de Delphi à C # pourront m'aider à prendre une décision entre WinForms et WPF lors de la rédaction de mes applications initiales. Notez que je suis très impatient lors du codage et que des choses comme une assistance complète à part entière et un débogueur adéquat peuvent faire ou défaire un projet pour moi, notamment être capable de trouver des informations immédiatement disponibles sur les fonctions et les appels de l'API et, plus encore, des solutions de rechange pour les bogues. .
Les fils de discussion SO et les commentaires du début de l'année 2009 m'inquiètent beaucoup pour WPF en ce qui concerne les frustrations potentielles qui pourraient gâcher le codage de mon développement C # UI. D’autre part, passer trop de temps à apprendre une technologie API qui, même si elle n’est pas abandonnée, sera bientôt remplacée (WinForms) est également troublant et j’estime que le support GPU dans WPF est tentant.
D'où mon ambivalence. Depuis que je n'ai pas encore appris les technologies, j'ai une rare opportunité de prendre un nouveau départ et de ne pas avoir à faire face à la grosse courbe de "désapprentissage" que j'ai vue voir mentionnée dans les discussions lorsqu'un programmeur WinForms passe à WPF. Par contre, si utiliser WPF risque d’être trop frustrant ou d’avoir d’autres conséquences négatives majeures pour un développeur RAD impatient comme moi, je resterai fidèle à WinForms jusqu’à ce que WPF atteigne le même niveau de support et de facilité d’utilisation. Pour vous donner un exemple concret de ma psychologie en tant que programmeur, j’ai utilisé VB puis Delphi afin d’éviter complètement les problèmes de codage avec MFC, une bibliothèque Windows UI que de nombreux développeurs ont subie lors du développement des premières applications Windows. Je n'ai jamais regretté ma chance en évitant MFC.
Il serait également réconfortant de savoir si Anders Hejlsberg a participé à l’architecture de WPF et / ou de WinForms et s’il existe des disparités dans la vision créative et la facilité d’utilisation incorporées dans l’un ou l’autre des codes. Enfin, pour les programmeurs Delphi, laissez-moi savoir à quel point "IDE Schock" me convient lorsque j'utilise WPF par rapport à WinForms, en particulier pour le support du débogueur. Tout commentaire sur le marché du travail mis à jour pour 2011 serait également apprécié.