1. ホーム
  2. wpf

[解決済み] 業務アプリでWPFアプリとWinformを比較するメリットとは?[クローズド]

2023-06-12 18:41:02

質問

私はasp.netとwinformの開発を知っています。私は新しい技術に飛びつくようなタイプの開発者ではありません。より高い生産性のような余分な利益を私に与える必要があります。

純粋なビジネスアプリケーションのためのWinformsに対するWPFの利点は何ですか?私は、WPF が提供する余分な目の保養、アニメーション、グラデーション、画像表示効果などには興味がありません。ビジネス アプリは、データ入力、データ レポート、および、いくつかのグラフや写真の静的な表示のためのものです。

WPF はこれらのアプリケーションでどのように役立つのでしょうか。より良いリッチなデータ バインディングですか? WinForm は成熟した実証済みのテクノロジであり、WPF 用の複数の IDE (VS & Blend ファミリー) と比較して Visual Studio ですべてを行うことができるという事実が気に入っています。さらに、WPFにはWinformのようなリッチなデータバインディングコントロール(DataGridViewなど)はないと思います。AFAIKは、Microsoftはまだ何年もWinformsをサポートしています。

私のような人間に乗り換えるように説得してみてください。

どのように解決するのですか?

<ブロッククオート

私はasp.netとwinformの開発を知っています。私は、新しい技術だからといって、それに飛びつくような開発者ではありません。より高い生産性のような余分な利益を私に与える必要があります。

私のチームでは、WPF は WinForms よりもはるかに速くアプリケーションを開発できることが証明されています。私たちは最近、中規模のアプリケーションを 32 人日でリリースしました。チームには経験豊富な WPF 開発者と、この技術を学ぶことに熱心な経験の浅いメンバーがいたという利点がありました。チームの士気は高く、生産性は印象的でした。

WinFormは成熟した実証済みの技術であり、WPFのための複数のIDE(VS & Blendファミリー)に対してVisual Studioですべてを行うことができるという事実が気に入っています。

あなた自身はハンドコーダですか、それともドラッグアンドドロップコーダですか? 自分がドラッグ アンド ドロップ派だと考えているなら、現在の WPF ツールは適していないかもしれません。Visual Studio 2010を待つべきでしょうか。私はほとんどXAMLでしか作業しません。WPFアプリケーションを作成する上で、現時点ではこれが最も効果的な方法であることは、ほとんどのWPFユーザーが同意することでしょう。でも、私はHTMLも手作業で作っているので、それが自然な感じなのです...。

純粋なビジネス アプリケーションのための Winforms を超える WPF の利点は何でしょうか。私は、WPF が提供する余分な目の保養、アニメーション、グラデーション、画像表示効果などには興味がないのです。

以前はこのように考えていましたが、最近、グラデーションや基本的なアニメーション、エフェクトを備えたビジネス アプリケーションを開発しました。これらの派手な機能は、ユーザー エクスペリエンスを向上させるために追加されました。なぜビジネスアプリケーションはバトルシップグレーでなければならないのでしょうか?なぜ、使い勝手の悪いものでなければならないのでしょうか?確かに、ビジネスアプリケーションを使いやすくするのは、色やグラデーション、アニメーションではありませんが、これらの効果を使うことでユーザーエクスペリエンスを向上させることができ、それが私にとって重要なことなのです。WPF アプリで行ったすべてのことを WinForms で行うこともできましたが、それにははるかに長い時間がかかったことでしょう。

より良いリッチなデータバインディング?

データバインディングのサポートは本当に素晴らしいです。このプラットフォームで私が最も好きな機能はこれだけです。以下はその例です。 この素晴らしいデータバインディングのチートシート .

私のような人間を説得して乗り換えてみてください。

私は、WPF に切り替えるように他の誰かを説得するつもりはないと決めました。私が説得しようとした開発者 (すべて経験豊富な Winforms 開発者) は、通常、このプラットフォームで苦労してきました。彼らは、この技術に投資していません。彼らはそれを理解していないのです。 私は、開発者として自分に合っているかどうかを確認するために、この技術をチェックすることを勧めています。学習曲線は非常に大きいです。もしあなたが本で学ぶのであれば、次の本をチェックしてみてください。 このSOの投稿 にてWPFの書籍のミニレビューがあります。動画で学ぶなら windowsclient.net WPFビデオ . 例で学ぶなら この または この を投稿してください。WinFormsについて知っていることはすべて忘れてください。WPFは本当にWinFormsよりASPに近いようです。いくつかのサンプルアプリケーションを作成します。それがあなたやあなたのチームのために働くかどうか見てください。

あなたはマルチスキル(asp.net/winformスキル)を持っているので、WPFはSilverlightと非常に密接に関連しているので、スキルアップの利点がわかるかもしれません。Silverlight は、リッチ クライアント アプリケーションと Web アプリケーションの間のギャップを埋めるものです。

私は個人的に、WPF は .NET フレームワークで利用可能な最高のクライアントサイド技術であり、将来の仕事では一般的に WinForms での開発を避けるだろうと感じています。YMMV

あなたの決断に幸あれ。