2009-07-24 7 views
1

私は、Microsoft Visual C#2008(Express Edition)を使用して小さなWindowsアプリケーションの開発を開始しようとしています。私はC#と.NETについてとても新しいので、これは初心者の質問です。私はWPFから始めるべきですか、私は古いWinFormsに固執すべきですか?単純な非ファンシーなWindowsアプリケーション - WPFまたはWinFormsから始めるべきですか?

私のアプリケーションにはいくつかの画面があり、すべてに複数のテキストボックス、チェックボックス、コンボボックスなどがあります。アプリケーションは、いくつかのCOMオブジェクトからデータを取得し、両方ともUIと無関係の標準TCP/IPソケットを介して通信します。

UIは決してファンシーではありません(私はそうである必要はありません)。しかし、世界はWPFに移行しているようです。私の場合にWinForms以上のWPFを選択する際の考慮事項は何ですか?推奨されるアプローチは何ですか?

おかげ

答えて

1

興味深い、:などのフレームワークに精通し、学習曲線、フレームワークの技術的特徴

それは簡単なアプリケーションなら、技術的側面のどれもが本当に問題ありません。あなたは経験のプログラミングをしているように思えます。その場合、選ばれたフレームワークは本当に重要ではありません。代わりにユーザーに集中してください。

ユーザーに最新の.netランタイムがインストールされていることを保証できますか?もし彼らがいなければ、彼らはそれをインストールする意思がありますか? ユーザーは「古い」ルックアンドフィールを放っていますか?

あなたの質問を表現する方法、私はあなたがWinFormsを使うべきだと思います。あなたはWinFormsで経験したことを暗示しているように見えます(UIフォームには気をつけていません)。WPFができる覚悟が必要なことはまったくありません。

4
  • WPF =フューチャー+ファンシーもの
  • のWinForms = WYSIWYGの偉大さ

あなたはそれが依存最もatractive :)

3

を見つける上記のいずれかを選択してください。あなたはそれに慣れている場合WinFormsとスティック。

さらにカスタマイズされたコントロールでより優れたルックアンドフィールを実現したい場合、そしてXAMLとWPFとWinFormsの違いを学ぶ時間を費やしたいなら、それを手に入れてください。しかし、それは時間がかかると期待して、学習曲線があります。

5

私はFormsを使っていない方が良いとは言い切れませんが、私はWPFがマイナーアプリケーションで使用するのに十分簡単だと感じました。 私は、標準的な人々が向かっていて、それが難しいことではないなら、それを使用し始めるのは良い習慣であると思います。

1

これはトレードオフです。

プログラミングパラダイムは、よく知っている他のほとんどのUI開発ライブラリに近いため、Windowsフォームからはじめて生産性が向上します。また、魅力的で機能的なUIの作成を容易にする、WinForms(ActiveXを含む)に利用できるUIコントロールのライブラリが多数あります。残念ながら、MSは、WPFを重視しているため、今後WinFormsが今後さらなる進歩を見通せないことを示しています。

一方、WPFは洗練され、堅牢で、非常に魅力的で豊富なインターフェイスを作成するのに役立ちます。 WPFでは、効果的なアプリケーションを作成するために、より洗練されたバックエンドプログラミングパラダイム(MVVMなど)を使用する必要があることがあります。また、新しいテクノロジとして、WPFアプリケーションの開発に役立つ成熟したライブラリとツールが少なくなっています。開発ツールの場合は、VS2008とExpression Blend(これは非常に良いBTWです)です。グラデーション、カラーテーマ、スキニング、コントロールのカスタマイズなどの高度なグラフィックス機能は、WPFではもっと強力です。しかし、このパワーは価格で提供されています。ほとんどの開発者は、WPFがWinFormsの重要な学習曲線を持つことを発見しました。

1

私は個人的にWPFが提供するものが大好きです。簡単なデータバインディング、検証、UIのカスタマイズが容易です。さらに、昨日リリースされた新しいExpression Blend 3.0には、他の人と共有してフィードバックファイルを入手できるスケッチフローWPFアプリケーションがあります。これはWPFの世界にはかなり興味深いものです。

いいことは、WinformコントロールやWPFでなければならないものが見つかったときに、別の方法を選択したときに、今はお互いにうまく機能しているようです。

1

WPFは、WinFormに慣れていれば全く新しいものなので、慣れるまでかなりの時間がかかります。しかし、WPFは外見のためではなく、私にとって素晴らしいレイアウトシステム(一度使い慣れた方が良い)、データバインディングインフラストラクチャ、UIとビジネスロジックの分離といったMVVMのようなパターンと組み合わせて使用​​します。すべての答えは、開発者を対象と方法

関連する問題