| その他の名前 | プロジェクト再会 |
|---|---|
| 開発者 | マイクロソフト |
| 初回リリース | 2021年3月29日 |
| 安定版リリース | 1.6.1 [1]
/ 2024年10月1日 |
| プレビューリリース | 1.6.0-プレビュー2 [2]
/ 2024年8月23日 |
| リポジトリ |
|
| 書かれた | C++ |
| オペレーティング·システム | Windows 11、Windows 10バージョン 1809 以降 |
| プラットフォーム | x86-64、ARM64、IA-32 |
| タイプ | アプリケーション プログラミング インターフェイス(API) |
| ライセンス | MITライセンス |
| Webサイト | learn.microsoft.com/windows/apps/windows-app-sdk/ |
Windows App SDK(旧称Project Reunion)[3]は、Microsoftのソフトウェア開発キット(SDK)で、 Windows 11とWindows 10バージョン1809以降の両方でデスクトップアプリケーションを開発するために使用できるAPIとコンポーネントの統合セットを提供します。このプロジェクトの目的は、以前はUWPアプリモデルに密結合されていた機能を分離して実装することです。[4] Windows App SDKを使用すると、ネイティブWin32(USER32 / GDI32)または.NET(WPF / WinForms)開発者は、最新の機能を使用してアプリを強化することができます。[4]
したがって、Windows App SDKはWindows SDKを置き換えることを意図したものではありません。[4]生成されたWinMDメタデータを通じて主にWindows Runtime (WinRT)を使用して共通のアプリケーションプログラミングインターフェイス(API)を公開することにより、かつてはどちらのアプリモデルにも特徴的だったトレードオフが大幅に排除されます。バージョン1.4のNuGetパッケージは、約4か月の開発期間を経て、2023年8月にリリースされました。[5]
機能とコンポーネント
マイクロソフトは数多くの新機能を開発してきましたが、以下に挙げる機能の一部は既存のAPIによって提供される機能を抽象化したものです。[4]
WinUI3 について
分離されたUIスタック[7]への投資[6]の大部分は、バグ修正、デバッグエクスペリエンスの改善、CoreWindowからの切り替えによって可能になったウィンドウ管理機能の簡素化に向けられています。USER32/GDI32プリミティブを抽象化するAPIであるAppWindowが導入され、ウィンドウ機能の統一セット[8]を公開し、カスタムウィンドウコントロールのサポートを可能にしました。
ウェブビュー2
UWP WebViewコントロールの代替品は早い段階で発表されました。[9]これは、サポートされていないブラウザエンジンに基づいていたためです。[10] WebView2という名前の新しいChromiumベースのコントロールが開発され、WinUIだけでなくサポートされている他のアプリタイプからも使用できるようになりました。
パッケージ
MSIXはWindows App SDKに含まれており、推奨されるアプリケーションパッケージ形式と見なされていますが、[ 11] [12]設計目標はパッケージ化されていないアプリを許可することでした。これらのアプリは、自己完結型またはフレームワーク依存型として展開できます。アプリ依存関係の動的読み込みのサポートは、パッケージ化されたアプリとパッケージ化されていないアプリの両方に含まれています。[13]
グラフィックス
DWriteCoreは、高品質のテキストレンダリングのための分離されたデバイスに依存しないソリューションとして開発されています。[14] Win2DはWinUI 3アプリでも利用可能になりました。[15]
リソース管理
MRT Coreは、ローカリゼーションなどの目的でアプリのリソースを管理することを可能にします。これは、UWPから分離されたリソース管理システムのバージョンです。[16]
アプリのライフサイクル
Windows App SDK は、最初のリリース後に提供された安定リリースにより、これまで Win32 アプリケーションで開発者が実装するのにかなりの労力を必要としていたいくつかのアプリライフサイクル機能をサポートするようになりました。これらの機能には、電源管理通知、リッチアクティベーション、複数のインスタンス、プログラムによるアプリの再起動などがあります。[17]
通知
プッシュ通知のサポートは、当初はアクセスが制限されたプレビュー機能として実装されました。[18]しかし、その後、そのAPIは安定し、プッシュ通知をアプリユーザーに配信できるようになりました。公式ドキュメントには、この機能へのアクセスはMicrosoftの裁量で取り消される可能性があると記載されています。[18] [19]さらに、アプリはXMLペイロードを作成しなくても、ローカルアプリ通知を簡単に表示できるようになりました。[20]
ウィジェット
Windows 11のWindowsウィジェットシステムとのサードパーティ統合は、安定版リリースチャネルの一部として含まれています。[21]開発者は、アダプティブカード[22]を使用してアプリ用のカスタムウィジェットを設計し、ウィジェットボードに表示することができます。[23]
参照
参考文献
- ^ 「リリース 1.6.1」。2024年10月1日。 2024年10月27日閲覧。
- ^ “リリース 1.6.0-preview2”. 2024年8月23日. 2024年11月1日閲覧。
- ^ Ramel, David (2021 年 6 月 24 日). 「Windows 11 開発: オープン エコシステム ストア、Project Reunion のブランド変更など」. Visual Studio Magazine . 2021 年 10 月11 日閲覧。
- ^ abcd Windows App SDK - Windows 開発者の皆様へ、Microsoft、2023 年 5 月 25 日、2023 年 5 月 26 日に取得
- ^ "Microsoft.WindowsAppSDK 1.4.230822000". nuget.org . 2023年9月11日閲覧。
- ^ 「リリース v1.3.0 · microsoft/WindowsAppSDK」。GitHub 。2023年5月26日閲覧。
- ^ Karl-Bridge-Microsoft (2023-03-13). 「Windows UI ライブラリ (WinUI) - Windows アプリ」. learn.microsoft.com . 2023 年 5 月 26 日閲覧。
- ^ 「ディスカッション #370: 発表: Project Reunion でのウィンドウ化の提案されたアプローチ」。microsoft/WindowsAppSDK。GitHub。2022年4 月 19 日に取得。
- ^ ブログ、Microsoft Edge; チーム、Microsoft Edge (2020-10-19)。「Microsoft Edge WebView2 の一般提供開始を発表」。Microsoft Edge ブログ。2023-05-26に取得。
- ^ 「4 月の Windows 10 Update Tuesday リリースで Microsoft Edge Legacy に代わる新しい Microsoft Edge」. TECHCOMMUNITY.MICROSOFT.COM . 2021-02-10 . 2023-05-26閲覧。
- ^ dianmsft (2021-12-30). 「MSIX とは? - MSIX」. learn.microsoft.com . 2023-05-26閲覧。
- ^ stevewhims (2023-03-03). 「MSIX フレームワーク パッケージと動的依存関係 - Windows アプリ」. learn.microsoft.com . 2023 年 5 月 26 日閲覧。
- ^ stevewhims (2023-04-19). 「外部の場所でパッケージ化されたアプリやパッケージ化されていないアプリに Windows App SDK ランタイムを使用する - Windows アプリ」. learn.microsoft.com . 2023-05-26に取得。
- ^ stevewhims (2022-02-24). 「DWriteCore (Windows App SDK) - Windows アプリ」. learn.microsoft.com . 2023-05-26閲覧。
- ^ stevewhims (2023-05-25). 「Win2D - Windows アプリ」. learn.microsoft.com . 2023-05-26閲覧。
- ^ hickeys (2023-03-13). 「リソースの管理 MRT Core (Windows アプリ SDK) - Windows アプリ」. learn.microsoft.com . 2023 年 5 月 26 日閲覧。
- ^ hickeys (2023-01-31). 「アプリのライフサイクルとシステム サービス - Windows アプリ」. learn.microsoft.com . 2023 年 5 月 26 日閲覧。
- ^ ab hickeys (2023-03-16). 「プッシュ通知の概要 - Windows アプリ」. learn.microsoft.com . 2023-05-26閲覧。
- ^ hickeys (2022-06-03). 「通知設計の基本 - Windows アプリ」. learn.microsoft.com . 2023-05-26に取得。
- ^ vaheeshta (2022-07-12). 「アプリ通知の概要 - Windows アプリ」. learn.microsoft.com . 2023-05-26に取得。
- ^ drewbatgit (2023-03-09). 「ウィジェット プロバイダー - Windows アプリ」. learn.microsoft.com . 2023 年 5 月 26 日閲覧。
- ^ drewbatgit (2022-11-10). 「アダプティブ カード デザイナーを使用してウィジェット テンプレートを作成する - Windows アプリ」. learn.microsoft.com . 2023 年 5 月 26 日閲覧。
- ^ drewbatgit (2023-03-09). 「Windows ウィジェット - Windows アプリ」. learn.microsoft.com . 2023 年 5 月 26 日閲覧。
