アカウント名:
パスワード:
サーバサイドアプリの開発ならまだしも、GUIアプリの開発ならC#が他を圧倒する
でも、.NETってUIライブラリが沢山あって、要員集めが大変そうだよね
WinForms (自由度は皆無)WPF (WinForms使いにディスられている。ボイラープレートを書かないといけない)UWP (夢の跡)Xamarin.Forms (スマホUIベースでマルチプラットフォーム)MAUI ( 次期UI(Xamarinの後継) )
たくさんか?Web系なんか何から手を付けたらいいかわからないぐらい酷い状態だし、Androidもバージョンによって書き方が変わりすぎてて参考書泣かせだし。
Windowsデスクトップに限定すればWPF選んでおけば間違いない。WinFormsは苦行。WPFがWinForms使いにディスられているって負け犬の遠吠えっしょ。ボイラープレートも必須じゃない。
UWPもXamarinも手を出さなくてよかった。
.NET Coreも初期の混沌としていた時代から関わってた人、お疲れ様です。って感じ。こなれてきた3.xから使ってみようかなと思う。
> ボイラープレートも必須じゃない。必須ではないけど、WPFの魅力は半減するでしょう。
WPFは(DependecyPropertyの定義や、INotifyPropertyChanged等)ボイラープレートを受け入れないとほとんどコードビハインドで書くことになりWinFormsと変わらないんじゃ・・・
# テンプレートを使えば作成の手間は減らせるが・・・
個人的にバインディングは必要最小限にとどめて、積極的にコードビハインドに書くスタイルが一番バランスが良いと思う。Rxは使用禁止、MVVMで書くかどうかも案件ごとにメリットデメリットをよく検討してからにする。
WinFormsと比較した時のWPFの最大のメリットはXamlでしょう。コントロールの部品化や拡張が用意だし、定義から画面構成の把握が容易だし、WinFormsと違ってまともにdiffがとれる。
> Windowsデスクトップに限定すればWPF選んでおけば間違いない。
これホント?
たいていはWPFで済むような気もするけど、ユーティリティでなくそれなりの規模があるようなやつはどうでしょう?
例えばVisual StudioのようなMDIをWPFだけではつくれない気がする。ちゃんと裏側調べたわけではないけどVisual StudioはFormの上にWPF乗っけているような気がするんですけど。違うかな
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日々是ハック也 -- あるハードコアバイナリアン
GUIアプリの開発ならC# (スコア:0)
サーバサイドアプリの開発ならまだしも、
GUIアプリの開発ならC#が他を圧倒する
Re: (スコア:0)
でも、.NETってUIライブラリが沢山あって、
要員集めが大変そうだよね
WinForms (自由度は皆無)
WPF (WinForms使いにディスられている。ボイラープレートを書かないといけない)
UWP (夢の跡)
Xamarin.Forms (スマホUIベースでマルチプラットフォーム)
MAUI ( 次期UI(Xamarinの後継) )
Re:GUIアプリの開発ならC# (スコア:0)
たくさんか?
Web系なんか何から手を付けたらいいかわからないぐらい酷い状態だし、Androidもバージョンによって書き方が変わりすぎてて参考書泣かせだし。
Windowsデスクトップに限定すればWPF選んでおけば間違いない。
WinFormsは苦行。
WPFがWinForms使いにディスられているって負け犬の遠吠えっしょ。
ボイラープレートも必須じゃない。
UWPもXamarinも手を出さなくてよかった。
.NET Coreも初期の混沌としていた時代から関わってた人、お疲れ様です。って感じ。
こなれてきた3.xから使ってみようかなと思う。
Re: (スコア:0)
> ボイラープレートも必須じゃない。
必須ではないけど、WPFの魅力は半減するでしょう。
WPFは(DependecyPropertyの定義や、INotifyPropertyChanged等)
ボイラープレートを受け入れないとほとんどコードビハインドで書くことになり
WinFormsと変わらないんじゃ・・・
# テンプレートを使えば作成の手間は減らせるが・・・
Re: (スコア:0)
個人的にバインディングは必要最小限にとどめて、積極的にコードビハインドに書くスタイルが一番バランスが良いと思う。
Rxは使用禁止、MVVMで書くかどうかも案件ごとにメリットデメリットをよく検討してからにする。
WinFormsと比較した時のWPFの最大のメリットはXamlでしょう。
コントロールの部品化や拡張が用意だし、定義から画面構成の把握が容易だし、WinFormsと違ってまともにdiffがとれる。
Re: (スコア:0)
> Windowsデスクトップに限定すればWPF選んでおけば間違いない。
これホント?
たいていはWPFで済むような気もするけど、ユーティリティでなく
それなりの規模があるようなやつはどうでしょう?
例えばVisual StudioのようなMDIをWPFだけではつくれない気がする。
ちゃんと裏側調べたわけではないけどVisual StudioはFormの上にWPF
乗っけているような気がするんですけど。違うかな