Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Windows App SDK

From Wikipedia, the free encyclopedia
Software development kit from Microsoft
Windows App SDK
Other namesProject Reunion
DeveloperMicrosoft
Initial release29 March 2021
Stable release
1.6.1[1] Edit this on Wikidata / 1 October 2024
Preview release
1.6.0-preview2[2] Edit this on Wikidata / 23 August 2024
Repository
Written inC++
Operating systemWindows 11,Windows 10 version 1809 and later
Platformx86-64,ARM64,IA-32
TypeApplication programming interface (API)
LicenseMIT License
Websitelearn.microsoft.com/windows/apps/windows-app-sdk/Edit this at Wikidata

Windows App SDK (formerly known asProject Reunion)[3] is asoftware development kit (SDK) fromMicrosoft that provides a unified set of APIs and components that can be used to developdesktop applications for bothWindows 11 andWindows 10 version 1809 and later. The purpose of this project is to offer a decoupled implementation of capabilities which were previously tightly-coupled to the UWP app model.[4] Windows App SDK allows nativeWin32 (USER32/GDI32) or.NET (WPF/WinForms) developers alike a path forward to enhance their apps with modern features.[4]

It follows that Windows App SDK is not intended to replace theWindows SDK.[4] By exposing a commonapplication programming interface (API) primarily using theWindows Runtime (WinRT) through generatedWinMD metadata, the tradeoffs which once characterized either app model are largely eliminated.NuGet packages for version 1.4 were released in August 2023 after approximately four months of development.[5]

Features and components

[edit]

While Microsoft has developed a number of new features, some of the features listed below are abstractions of functionality provided by existing APIs.[4]

WinUI 3

[edit]

Most of the investment[6] into the decoupled UI stack[7] has gone towards bug fixes, improvements to the debugging experience, and simplifying the window management capabilities made possible by switching from CoreWindow. An API abstracting USER32/GDI32 primitives known asAppWindow was introduced to expose a unified set of windowing capabilities[8] and enable support for custom window controls.

WebView2

[edit]

A replacement for the UWP WebView control was announced early on.[9] This is because it was based on anunsupported browser engine.[10] A newChromium-based control, namedWebView2, was developed and can be used from WinUI as well as other supported app types.

Packaging

[edit]

WhileMSIX is included in the Windows App SDK and considered to be the recommended application packaging format,[11][12] a design goal was to allow for unpackaged apps. These apps can be deployed as self-contained or framework-dependent. Support for dynamic loading of app dependencies is included for both packaged and unpackaged apps.[13]

Graphics

[edit]

DWriteCore is being developed as a decoupled and device-independent solution for high-quality text rendering.[14]Win2D has also been made available to WinUI 3 apps.[15]

Resource management

[edit]

MRT Core allows for management of appresources for purposes such as localization. It is a decoupled version of the resource management system from UWP.[16]

App lifecycle

[edit]

With the stable releases delivered after its initial launch, Windows App SDK now supports several app lifecycle features which previously required a considerable amount of effort for developers to implement in Win32 applications. These features includepower management notifications, rich activation, multiple instances, and programmatic app restart.[17]

Notifications

[edit]

Support forpush notifications was initially implemented as a limited-access, preview feature.[18] However, the APIs for it have since been stabilized and push notifications can be delivered to app users. Official documentation states that access to the feature can be revoked by Microsoft at their discretion.[18][19] Additionally, apps can now easily display local app notifications without the need to create anXML payload.[20]

Widgets

[edit]

Third-party integration with the Windows Widgets system in Windows 11 has been included as part of the stable release channel.[21] Developers can design custom widgets for their app using adaptive cards[22] and surface them on the widgets board.[23]

See also

[edit]

References

[edit]
  1. ^"Release 1.6.1". 1 October 2024. Retrieved27 October 2024.
  2. ^"Release 1.6.0-preview2". 23 August 2024. Retrieved1 November 2024.
  3. ^Ramel, David (June 24, 2021)."Windows 11 Development: Open Ecosystem Store, Project Reunion Rebrand and More".Visual Studio Magazine. Retrieved2021-10-11.
  4. ^abcdWindows App SDK - Calling all Windows developers!, Microsoft, 2023-05-25, retrieved2023-05-26
  5. ^"Microsoft.WindowsAppSDK 1.4.230822000".nuget.org. Retrieved2023-09-11.
  6. ^"Release v1.3.0 · microsoft/WindowsAppSDK".GitHub. Retrieved2023-05-26.
  7. ^Karl-Bridge-Microsoft (2023-03-13)."Windows UI Library (WinUI) - Windows apps".learn.microsoft.com. Retrieved2023-05-26.
  8. ^"Discussion #370: Announcement: Proposed approach for windowing in Project Reunion". microsoft/WindowsAppSDK.GitHub. Retrieved2022-04-19.
  9. ^Blog, Microsoft Edge; Team, Microsoft Edge (2020-10-19)."Announcing Microsoft Edge WebView2 General Availability".Microsoft Edge Blog. Retrieved2023-05-26.
  10. ^"New Microsoft Edge to replace Microsoft Edge Legacy with April's Windows 10 Update Tuesday release".TECHCOMMUNITY.MICROSOFT.COM. 2021-02-10. Retrieved2023-05-26.
  11. ^dianmsft (2021-12-30)."What is MSIX? - MSIX".learn.microsoft.com. Retrieved2023-05-26.
  12. ^stevewhims (2023-03-03)."MSIX framework packages and dynamic dependencies - Windows apps".learn.microsoft.com. Retrieved2023-05-26.
  13. ^stevewhims (2023-04-19)."Use the Windows App SDK runtime for apps packaged with external location or unpackaged - Windows apps".learn.microsoft.com. Retrieved2023-05-26.
  14. ^stevewhims (2022-02-24)."DWriteCore (Windows App SDK) - Windows apps".learn.microsoft.com. Retrieved2023-05-26.
  15. ^stevewhims (2023-05-25)."Win2D - Windows apps".learn.microsoft.com. Retrieved2023-05-26.
  16. ^hickeys (2023-03-13)."Manage resources MRT Core (Windows App SDK) - Windows apps".learn.microsoft.com. Retrieved2023-05-26.
  17. ^hickeys (2023-01-31)."App lifecycle and system services - Windows apps".learn.microsoft.com. Retrieved2023-05-26.
  18. ^abhickeys (2023-03-16)."Push notifications overview - Windows apps".learn.microsoft.com. Retrieved2023-05-26.
  19. ^hickeys (2022-06-03)."Notifications design basics - Windows apps".learn.microsoft.com. Retrieved2023-05-26.
  20. ^vaheeshta (2022-07-12)."App notifications overview - Windows apps".learn.microsoft.com. Retrieved2023-05-26.
  21. ^drewbatgit (2023-03-09)."Widget providers - Windows apps".learn.microsoft.com. Retrieved2023-05-26.
  22. ^drewbatgit (2022-11-10)."Create a widget template with the Adaptive Cards Designer - Windows apps".learn.microsoft.com. Retrieved2023-05-26.
  23. ^drewbatgit (2023-03-09)."Windows Widgets - Windows apps".learn.microsoft.com. Retrieved2023-05-26.

External links

[edit]
Wikibooks has a book on the topic of:Windows Programming
Microsoft development tools
Development
environments
Visual Studio
Others
Languages
APIs and
frameworks
Native
.NET
Device drivers
Database
SQL Server
SQL services
Other
Source control
Testing and
debugging
Delivery
Overview
Software
Applications
Video games
Programming
languages
Frameworks,
development tools
Operating systems
Other
Licenses
Forges
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=Windows_App_SDK&oldid=1324851091"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp