C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■95718 / 2階層)  Windowsアプリ
□投稿者/ ぼーちゃん (26回)-(2020/09/07(Mon) 09:53:41)
2020/09/07(Mon) 10:00:42 編集(投稿者)

オフィス向けの業務アプリなんかを作っていますが、
使うのはWinForms or WPFで、WinFormsの方が比率が多いです。

巷のライブラリなんかはWPFの方が、
最近のマテリアルデザイン向けのコントロールなど、見た目的に洗練されたものが多い印象です。
ただ、あんまりそれが必要となってくるような案件が少ないです。

「誰が使ってもわかりやすくシンプルに」する必要があるWeb系と違って、
業務アプリは担当の人が使い方を覚えて使用するので、「見た目は気にしないから、
便利な機能をたくさん詰め込んでほしい」という要求の方が高いんですよね。
(もちろん過った使い方がされないようUXの検討は必要ですが)

高解像度対応についても、今どきでもFull HD以上の解像度のモニタを使っている
所って少ないと思います。(デザイン系とかデイトレの人は違うと思いますが)
例外としてはSurface Proなんかはたまに使っているお客様がいて、
これは解像度2736 x 1824です。WinFormsで作ったアプリをSurfaceで使って拡大する必要が
ある場合ぼやけて表示されてしまうので、WPFで作ったりもしますね。

ただぼやけると言っても文字の判別が困難になるなど酷いものではないので、
「Surfaceと普通のFull HDモニタどちらでも使うことがある」
と言われた場合はWinFormsで作ってしまいます。


いまゼロから学ぶという人はWPFを選ぶべきだと、私も思います。
しかし、推奨と言われているMVVMパターンという書き方でプログラムを作ろうとすると、
一つコントロールを追加するにもコード量が爆増してしまうので、
Prismなど支援フレームワークを使用する必要があり学習コストが高いです。
教育にコストを割けず、WinFormsを使い続けている企業が多いのではないでしょうか。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: Windowsアプリ /774RR →Re[3]: Windowsアプリ /AAA
 
上記関連ツリー

Windowsアプリ / AAA (20/09/07(Mon) 08:20) #95716
Re[1]: Windowsアプリ / 774RR (20/09/07(Mon) 09:18) #95717
  └ Windowsアプリ / ぼーちゃん (20/09/07(Mon) 09:53) #95718 ←Now
    └ Re[3]: Windowsアプリ / AAA (20/09/07(Mon) 14:31) #95719
      └ Re[4]: Windowsアプリ / AAA (20/09/10(Thu) 18:57) #95734 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信