-
Notifications
You must be signed in to change notification settings - Fork 0
MS_WindowsFormsVsWPF
- 戻る(デスクトップ・アプリ、VS系コンテンツ)
- Windows Form vs WPF
- ASP.NET Web Forms vs ASP.NET MVC
Windows Forms と WPF どちらを選ぶべきか?
要員確保が可能ならば、WPFの採用を検討する。
WPF ではWindows Formsの問題点が改善されている。
実際の所、要員確保が難しいのでWindows Formsが、まだ現役。
-
WPF/Silverlightを参照すると、
WPFのXAML-based開発に必要なスキル・レベルを実感できる(難しい)。 -
Windows Formsは、現役で利用されているため、
4.7でも、高DPIサポートなどが追加されている。- WPFとWinFormsを改善した .NET Framework 4.7
https://www.infoq.com/jp/news/2017/05/net47
- WPFとWinFormsを改善した .NET Framework 4.7
- Metro or Modern(XAML 内)
- UWP
- Xamarin
- Uno Platform
補足(判断のための整理): 「要員確保」という軸は今も有効だが、
2026年 時点では新規開発かどうかでまず切り分けるのが実務的である。
状況 推奨 既存の Windows Forms 資産の保守・改修 そのまま Windows Forms。.NET 8 へのランタイム移行だけ検討する 新規の Windows 業務クライアント WPF(MVVM で組める要員がいるなら)。いないなら Windows Forms でも可 Windows 以外も視野に入る .NET MAUI か Blazor / Web 配布を軽くしたい・SEO 不要の社内画面 Web(ASP.NET Core)に寄せる方が結局速いことが多い なお「要員が確保できないから Windows Forms」という判断は、
短期的には正しく、長期的には負債になりやすい。
WPF が難しいのは事実だが、MVVM の考え方自体は
現代のフロントエンド(React / Vue の状態管理)と共通しており、
学習の転用が効く点は評価してよい。
補足(決着した部分): 「XAML 系は大体、不人気」という評価のうち、
Windows デスクトップに閉じた XAML(WPF)は不人気ではなかった。
不人気だったのは「XAML でクロスプラットフォームを狙った系統」
(Silverlight / Windows ストアアプリ / UWP /
Xamarin.Forms)である。
この区別は、現在この表を読むときに重要である。
-
全盛期を過ぎても生き残り続ける10の開発テクノロジ - ZDNet Japan
https://japan.zdnet.com/article/35018888/ -
.NET Core 3 は Windows デスクトップアプリをサポートする
https://www.infoq.com/jp/news/2018/05/net-core3-announced -
ASP.NET - Windows 業務系アプリ開発の選択肢
(Windows Forms、WPF、UWPなど)|teratail
https://teratail.com/questions/254441例えばアメリカでコンサルやってるこのオッサンによると ...とのことで、「圧倒的多数が Windows Forms」を使ってるそうです。
-
Windows Forms から移行するべきプラットフォームは? - Qiita
https://qiita.com/kakisoft/items/6cc9b6869010599c5824
Tags: 移行, .NET開発, UIサブシステム, WPF/Silverlight, XAML
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。