| Windows アプリ SDK | |
|---|---|
| その他の名前 | プロジェクト・リユニオン |
| 開発者 | マイクロソフト |
| 初回リリース | 2021年3月29日 |
| 安定版リリース | 1.6.1 [ 1 ] |
| プレビューリリース | 1.6.0-preview2 [ 2 ] |
| 書かれた | C++ |
| オペレーティング·システム | Windows 11、Windows 10バージョン 1809 以降 |
| プラットフォーム | x86-64、ARM64、IA-32 |
| タイプ | アプリケーション プログラミング インターフェース(API) |
| ライセンス | MITライセンス |
| Webサイト | |
| リポジトリ | |
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ランタイム(WinRT)を使用した共通のアプリケーションプログラミングインターフェイス(API)を公開することで、かつてはどちらのアプリモデルにも存在したトレードオフは大幅に解消される。バージョン1.4のNuGetパッケージは、約4か月の開発期間を経て、2023年8月にリリースされた。[ 5 ]
機能とコンポーネント
マイクロソフトは数多くの新機能を開発していますが、以下に挙げる機能の一部は既存のAPIによって提供される機能を抽象化したものです。[ 4 ]
WinUI3
分離されたUIスタック[ 7 ]への投資[ 6 ]の大部分は、バグ修正、デバッグエクスペリエンスの改善、そしてCoreWindowからの切り替えによって可能になったウィンドウ管理機能の簡素化に充てられました。USER32/GDI32プリミティブを抽象化したAPIであるAppWindowが導入され、統一されたウィンドウ機能セット[ 8 ]を公開し、カスタムウィンドウコントロールのサポートを可能にしました。
WebView2
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日閲覧。
- ^ a b c d 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年3月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年5月26日閲覧。
- ^ 「新しいMicrosoft Edgeは4月のWindows 10 Update TuesdayリリースでMicrosoft Edge Legacyを置き換えます」 . TECHCOMMUNITY.MICROSOFT.COM . 2021年2月10日. 2023年5月26日閲覧。
- ^ dianmsft (2021年12月30日). 「MSIXとは? - MSIX」 . learn.microsoft.com . 2023年5月26日閲覧。
- ^ stevewhims (2023年3月3日). 「MSIXフレームワークパッケージと動的依存関係 - Windowsアプリ」 . learn.microsoft.com . 2023年5月26日閲覧。
- ^ stevewhims (2023年4月19日). 「外部の場所にパッケージ化されたアプリやパッケージ化されていないアプリにWindows App SDKランタイムを使用する - Windowsアプリ」 . learn.microsoft.com . 2023年5月26日閲覧。
- ^ stevewhims (2022年2月24日). 「DWriteCore (Windows App SDK) - Windows アプリ」 . learn.microsoft.com . 2023年5月26日閲覧。
- ^ stevewhims (2023年5月25日). 「Win2D - Windows アプリ」 . learn.microsoft.com . 2023年5月26日閲覧。
- ^ hickeys (2023年3月13日). 「リソース管理 MRT Core (Windows App SDK) - Windows アプリ」 . learn.microsoft.com . 2023年5月26日閲覧。
- ^ hickeys (2023年1月31日). 「アプリのライフサイクルとシステムサービス - Windows アプリ」 . learn.microsoft.com . 2023年5月26日閲覧。
- ^ a b hickeys (2023年3月16日). 「プッシュ通知の概要 - Windows アプリ」 . learn.microsoft.com . 2023年5月26日閲覧。
- ^ hickeys (2022年6月3日). 「通知デザインの基本 - Windows アプリ」 . learn.microsoft.com . 2023年5月26日閲覧。
- ^ vaheeshta (2022年7月12日). 「アプリ通知の概要 - Windows アプリ」 . learn.microsoft.com . 2023年5月26日閲覧。
- ^ drewbatgit (2023年3月9日). 「ウィジェットプロバイダー - Windowsアプリ」 . learn.microsoft.com . 2023年5月26日閲覧。
- ^ drewbatgit (2022年11月10日). 「アダプティブカードデザイナーを使用してウィジェットテンプレートを作成する - Windowsアプリ」 . learn.microsoft.com . 2023年5月26日閲覧。
- ^ drewbatgit (2023年3月9日). 「Windows ウィジェット - Windows アプリ」 . learn.microsoft.com . 2023年5月26日閲覧。