Windows アプリの開発: オプションと機能
アプリ開発フレームワーク
Windows 用アプリケーションの開発には広範なオプションがあります。 最適なオプションは、アプリケーションの要件、既存のコード、およびテクノロジの習熟度によって異なります。 次の表に、Windows で使用できる最も一般的なアプリ開発フレームワークと、各フレームワークでサポートされる機能を示します。
これらの Windows アプリ開発オプションの詳細については、Windows 用アプリの作成に関する記事を参照してください。
機能 | .NET MAUI | Blazor Hybrid | React Native (RNW) | UWP XAML (Windows.UI.Xaml) | Win32 (MFC または ATL) | Windows フォーム | WinUI 3 | WPF |
---|---|---|---|---|---|---|---|---|
言語 | C# | C# | JavaScript、TypeScript | C#、C++、Visual Basic | C++、Rust | C#、Visual Basic | C#、C++ | C#、Visual Basic |
UI 言語 | XAML/コード | Razor | JSX | XAML | コード | コード | XAML | XAML |
UI デザイナー (ドラッグ アンド ドロップ) |
❌ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ | ✅ |
UI デバッグ | ホット リロード | ホット リロード | Fast Refresh | ホット リロード | - | ホット リロード | ホット リロード | ホット リロード |
Fluent Design | ✅ | ✅ | ✅ | ✅ (via WinUI 2) | ❌ | ❌ | ✅ | ❌ |
.NET | .NET | .NET | 該当なし | .NET Core および .NET ネイティブ | 該当なし | .NET および .NET Framework | .NET | .NET および .NET Framework |
Windows App SDK | ✅ (詳細) | ✅MAUI 経由 | ✅ (詳細) | ❌ | ✅ | ✅ (詳細) | ✅ | ✅ (詳細) |
タッチに最適 | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
クロスプラットフォーム | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
Xbox/HoloLens アプリ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
サンドボックス (AppContainer) | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
現在のサポート対象 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
更新プログラムの受信 | ✅ | ✅ | ✅ | ✅ (セキュリティおよびバグ修正) | ✅ | ✅ | ✅ | ✅ |
ロードマップ | GitHub | GitHub | GitHub | 該当なし | 該当なし | GitHub | GitHub | GitHub |
以降でこれらのオプションの詳細をご確認ください。
- .NET Multi-Platform App UI (.NET MAUI)
- ASP.NET Core Blazor Hybrid
- Windows 用 React Native (RNW)
- ユニバーサル Windows プラットフォーム (UWP)
- ATL または MFC の選択に関する推奨事項
- Windows フォーム
- Windows App SDK の Windows UI ライブラリ (WinUI 3)
- Windows Presentation Foundation (WPF)
その他の Windows 開発オプション
Windows での開発には、次のようにさらに多くのオプションがあります。
- Windows での Python
- プログレッシブ Web アプリ (PWA)
- Java 開発者向け Microsoft
- Linux 用 Windows サブシステム (WSL)
- PowerShell
- Windows での Android 開発
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
Windows developer
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示