SDK приложений для Windows
![]() | |
Другие имена | Проект Воссоединение |
---|---|
Разработчик(и) | Майкрософт |
Первоначальный выпуск | 29 марта 2021 г. |
Стабильная версия | 1.4.5 [1] ![]() |
Предварительный выпуск | 1.5-превью1 [2] ![]() |
Репозиторий | |
Написано в | С++ |
Операционная система | Windows 11 , Windows 10 версии 1809 и более поздних версий. |
Платформа | x86-64 , ARM64 , IA-32 |
Тип | Интерфейс прикладного программирования (API) |
Лицензия | МОЯ лицензия |
Веб-сайт | учиться |
Windows App SDK (ранее известный как Project Reunion ) [3] — это комплект разработки программного обеспечения (SDK) от Microsoft , который предоставляет унифицированный набор API и компонентов, которые можно использовать для разработки настольных приложений как для Windows 11, так и для Windows 10 версии 1809 и более поздних версий. Цель этого проекта — предложить несвязанную реализацию возможностей, которые ранее были тесно связаны с моделью приложений UWP. [4] Windows App SDK позволяет разработчикам Win32 ( USER32 / GDI32 ) или .NET ( WPF / WinForms ) продвигаться вперед по улучшению своих приложений с помощью современных функций. [4]
Отсюда следует, что Windows App SDK не предназначен для замены Windows SDK . [4] Предоставляя общий интерфейс программирования приложений (API), в основном использующий среду выполнения Windows (WinRT), через сгенерированные метаданные WinMD , компромиссы, которые когда-то характеризовали любую модель приложения, в значительной степени устраняются. Пакеты NuGet для версии 1.4 были выпущены в августе 2023 года после примерно четырех месяцев разработки. [5]
Особенности и компоненты
[ редактировать ]Хотя Microsoft разработала ряд новых функций, некоторые из перечисленных ниже функций представляют собой абстракции функций, предоставляемых существующими API. [4]
WinUI 3
[ редактировать ]Большая часть инвестиций [6] в отделенный стек пользовательского интерфейса [7] направлен на исправление ошибок, улучшение процесса отладки и упрощение возможностей управления окнами, ставших возможными благодаря переходу с CoreWindow. API, абстрагирующий примитивы USER32/GDI32, известный как AppWindow, был представлен для предоставления унифицированного набора возможностей работы с окнами. [8] и включить поддержку пользовательских элементов управления окнами.
ВебВью2
[ редактировать ]О замене элемента управления UWP WebView было объявлено заранее. [9] Это потому, что он основан на неподдерживаемом движке браузера . [10] Был разработан новый элемент управления на основе Chromium под названием WebView2 , который можно использовать из WinUI, а также из других поддерживаемых типов приложений.
Упаковка
[ редактировать ]Хотя MSIX включен в Windows App SDK и считается рекомендуемым форматом упаковки приложений, [11] [12] Целью дизайна было разрешить использование неупакованных приложений. Эти приложения можно развертывать как автономные или зависящие от платформы. Поддержка динамической загрузки зависимостей приложений включена как для упакованных, так и для неупакованных приложений. [13]
Графика
[ редактировать ]DWriteCore разрабатывается как отдельное и независимое от устройства решение для высококачественного рендеринга текста. [14] Win2D также стал доступен для приложений WinUI 3. [15]
Управление ресурсами
[ редактировать ]MRT Core позволяет управлять ресурсами приложения для таких целей, как локализация. Это отдельная версия системы управления ресурсами от UWP. [16]
Жизненный цикл приложения
[ редактировать ]Благодаря стабильным выпускам, выпущенным после первоначального запуска, Windows App SDK теперь поддерживает несколько функций жизненного цикла приложений, которые ранее требовали от разработчиков значительных усилий для реализации в приложениях Win32. Эти функции включают уведомления об управлении питанием, расширенную активацию, несколько экземпляров и программный перезапуск приложения. [17]
Уведомления
[ редактировать ]Поддержка push-уведомлений изначально была реализована как функция предварительного просмотра с ограниченным доступом. [18] Однако с тех пор API для него стабилизировались, и пользователям приложения можно доставлять push-уведомления. В официальной документации указано, что доступ к этой функции может быть отозван Microsoft по своему усмотрению. [18] [19] Кроме того, приложения теперь могут легко отображать локальные уведомления приложений без необходимости создания полезных данных XML. [20]
Виджеты
[ редактировать ]Сторонняя интеграция с системой Windows Widgets в Windows 11 включена в канал стабильной версии. [21] Разработчики могут создавать собственные виджеты для своих приложений с помощью адаптивных карточек. [22] и разместите их на доске виджетов. [23]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Выпуск 1.4.5» . 14 февраля 2024 г. Проверено 20 февраля 2024 г.
- ^ . 14 февраля 2024 г. https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.5.0-preview1 . Проверено 3 марта 2024 г.
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ Рамель, Дэвид (24 июня 2021 г.). «Разработка Windows 11: открытый магазин экосистемы, ребрендинг Project Reunion и многое другое» . Журнал Visual Studio . Проверено 11 октября 2021 г.
- ^ Jump up to: а б с д Windows App SDK – обращение ко всем разработчикам Windows! , Microsoft, 25 мая 2023 г. , получено 26 мая 2023 г.
- ^ «Microsoft.WindowsAppSDK 1.4.230822000» . nuget.org . Проверено 11 сентября 2023 г.
- ^ «Выпуск v1.3.0 · microsoft/WindowsAppSDK» . Гитхаб . Проверено 26 мая 2023 г.
- ^ Карл-Бридж-Microsoft (13 марта 2023 г.). «Библиотека пользовательского интерфейса Windows (WinUI) — приложения для Windows» . Learn.microsoft.com . Проверено 26 мая 2023 г.
- ^ «Обсуждение № 370: Объявление: Предлагаемый подход к управлению окнами в Project Reunion» . Microsoft/WindowsAppSDK. Гитхаб . Проверено 19 апреля 2022 г.
- ^ Блог, Microsoft Edge; Команда Microsoft Edge (19 октября 2020 г.). «Объявление об общей доступности Microsoft Edge WebView2» . Блог Microsoft Edge . Проверено 26 мая 2023 г.
- ^ «Новый Microsoft Edge заменит Microsoft Edge Legacy апрельским выпуском обновления Windows 10 во вторник» . TECHCOMMUNITY.MICROSOFT.COM . 10 февраля 2021 г. Проверено 26 мая 2023 г.
- ^ dianmsft (30 декабря 2021 г.). «Что такое MSIX? — MSIX» . Learn.microsoft.com . Проверено 26 мая 2023 г.
- ^ Стивихимс (3 марта 2023 г.). «Пакеты платформы MSIX и динамические зависимости — приложения Windows» . Learn.microsoft.com . Проверено 26 мая 2023 г.
- ^ Стивихимс (19 апреля 2023 г.). «Используйте среду выполнения Windows App SDK для приложений, упакованных с внешним расположением или неупакованных — приложения Windows» . Learn.microsoft.com . Проверено 26 мая 2023 г.
- ^ Стивихимс (24 февраля 2022 г.). «DWriteCore (Windows App SDK) — приложения для Windows» . Learn.microsoft.com . Проверено 26 мая 2023 г.
- ^ Стивухимс (25 мая 2023 г.). «Win2D — приложения для Windows» . Learn.microsoft.com . Проверено 26 мая 2023 г.
- ^ засос (13 марта 2023 г.). «Управление ресурсами MRT Core (Windows App SDK) — приложения для Windows» . Learn.microsoft.com . Проверено 26 мая 2023 г.
- ^ засос (31 января 2023 г.). «Жизненный цикл приложения и системные службы — приложения для Windows» . Learn.microsoft.com . Проверено 26 мая 2023 г.
- ^ Jump up to: а б засос (16 марта 2023 г.). «Обзор push-уведомлений — приложения для Windows» . Learn.microsoft.com . Проверено 26 мая 2023 г.
- ^ засос (3 июня 2022 г.). «Основы дизайна уведомлений — приложения для Windows» . Learn.microsoft.com . Проверено 26 мая 2023 г.
- ^ вахишта (12 июля 2022 г.). «Обзор уведомлений приложений — приложения Windows» . Learn.microsoft.com . Проверено 26 мая 2023 г.
- ^ Дрюбатгит (09.03.2023). «Поставщики виджетов — приложения для Windows» . Learn.microsoft.com . Проверено 26 мая 2023 г.
- ^ Дрюбатгит (10 ноября 2022 г.). «Создайте шаблон виджета с помощью Adaptive Cards Designer — приложения для Windows» . Learn.microsoft.com . Проверено 26 мая 2023 г.
- ^ Дрюбатгит (09.03.2023). «Виджеты Windows — Приложения для Windows» . Learn.microsoft.com . Проверено 26 мая 2023 г.
Внешние ссылки
[ редактировать ]
- Бесплатное программное обеспечение с открытым исходным кодом
- Инструменты разработки Microsoft
- бесплатное программное обеспечение Майкрософт
- Комплекты разработки программного обеспечения
- API-интерфейсы Windows
- Бесплатное программное обеспечение только для Windows
- Программное обеспечение, использующее лицензию MIT