私はasp.netとwinformの開発を知っています。私は、新しいテクノロジーという理由だけで新しいテクノロジーに飛び込むタイプの開発者ではありません。生産性の向上など、追加のメリットを得る必要があります。
私のチームにとって、WPFは、アプリケーションの開発にWinFormsよりもはるかに高速であることが証明されています。最近、32人日で中型アプリをリリースしました。チームには経験豊富なWPF開発者と、テクノロジーの習得に熱心な経験の浅い人たちという利点がありました。士気も高く、生産性も印象的でした。
WinFormは成熟した実績のあるテクノロジであり、Visual Studioですべてを実行できるのに対し、WPF(VS&Blendファミリ)の複数のIDEで実行できるという事実が気に入っています。
あなたは自分自身をハンドコーダー、またはドラッグアンドドロップコーダーだと思いますか?自分自身をドラッグアンドドロッパーと見なす場合、現在のWPFツールの収穫はあなたに適していない可能性があります。たぶん、Visual Studio 2010を待ちますか?私はほぼ独占的にXAMLで働いています。ほとんどのWPF担当者は、これが現時点でWPFアプリケーションを作成する最も効果的な方法であることにおそらく同意するでしょう。でもそれなら、HTMLも手作業で作っているので、自然に感じます...
純粋なビジネスアプリのWinformsに対するWPFの利点は何ですか?WPFが提供する追加の目の保養、アニメーション、グラデーション、画像表示効果などには興味がありません。
以前はこのように考えていましたが、最近、グラデーション、基本的なアニメーション、エフェクトを備えたビジネスアプリケーションを開発しました。これらの優れた機能は、ユーザーエクスペリエンスを向上させるために追加されました。なぜビジネスアプリは戦艦グレイでなければならないのですか?なぜそれらは使用できないのですか?確かに、ビジネスアプリを使用可能にするのは色、グラデーション、アニメーションではありませんが、これらの効果を使用するとユーザーエクスペリエンスが向上します。これは、私にとって重要なことです。WinFormsのWPFアプリで行ったすべてのことを実行できたはずですが、もっと時間がかかったでしょう。
より豊富なデータバインディング?
データバインディングのサポートは本当に素晴らしいです。これは、プラットフォームで最も愛されている機能です。この素晴らしいデータバインディングのチートシートを確認してください。
私のような人に切り替えるように説得してみてください。
私は、他の人にWPFに切り替えるように説得するつもりはないと判断しました。私が「納得」させようとした開発者(すべての経験豊富なWinforms開発者)は通常、プラットフォームに苦労しています。彼らは技術に投資されていません。彼らは「それを理解」しません。テクノロジーをチェックして、開発者としての自分に適しているかどうかを確認することをお勧めします。学習曲線は巨大です。本で学ぶ場合は、このSO投稿をチェックして、WPF本のミニレビューを確認してください。ビデオで学習する場合は、windowsclient.netWPFビデオを確認してください。あなたが例によって学ぶならば、これまたはこれをチェックしてください役職。WinFormsについて知っていることはすべて忘れてください。WPFは実際にはWinFormsよりもASPに近いようです。いくつかのサンプルアプリケーションを作成します。それがあなたとあなたのチームのために働くかどうか見てください。
マルチスキル(asp.net/winformスキル)であるため、Silverlightと非常に密接に関連しているため、WPFでスキルアップすることの利点がわかります。Silverlightは、リッチクライアントアプリケーションとWebアプリケーションの間のギャップを埋めます。
個人的には、WPFは.NET Frameworkで利用できる最高のクライアント側テクノロジであり、通常、将来の作業のためにWinFormsで開発することは避けます。YMMV
あなたの決定で頑張ってください。