stringtranslate.com

SDK de aplicaciones de Windows

Windows App SDK (anteriormente conocido como Project Reunion ) [2] es un kit de desarrollo de software (SDK) de Microsoft que proporciona un conjunto unificado de API y componentes que se pueden utilizar para desarrollar aplicaciones de escritorio tanto para Windows 11 como para Windows 10 versión 1809 y posteriores. El propósito de este proyecto es ofrecer una implementación desacoplada de capacidades que anteriormente estaban estrechamente acopladas al modelo de aplicación UWP. [3] Windows App SDK permite a los desarrolladores nativos de Win32 ( USER32 / GDI32 ) o .NET ( WPF / WinForms ) un camino a seguir para mejorar sus aplicaciones con características modernas. [3]

De ello se desprende que Windows App SDK no pretende sustituir a Windows SDK . [3] Al exponer una interfaz de programación de aplicaciones (API) común que utiliza principalmente Windows Runtime (WinRT) a través de metadatos WinMD generados , se eliminan en gran medida las desventajas que alguna vez caracterizaron a ambos modelos de aplicaciones. Los paquetes NuGet para la versión 1.4 se lanzaron en agosto de 2023 después de aproximadamente cuatro meses de desarrollo. [4]

Características y componentes

Si bien Microsoft ha desarrollado una serie de características nuevas, algunas de las que se enumeran a continuación son abstracciones de la funcionalidad proporcionada por las API existentes. [3]

Interfaz de usuario de Windows 3

La mayor parte de la inversión [5] en la pila de interfaz de usuario desacoplada [6] se ha destinado a corregir errores, mejorar la experiencia de depuración y simplificar las capacidades de gestión de ventanas que se hicieron posibles al cambiar de CoreWindow. Se introdujo una API que abstrae los primitivos USER32/GDI32 conocida como AppWindow para exponer un conjunto unificado de capacidades de gestión de ventanas [7] y permitir la compatibilidad con controles de ventanas personalizados.

Vista Web2

Se anunció un reemplazo para el control UWP WebView desde el principio. [8] Esto se debe a que estaba basado en un motor de navegador no compatible . [9] Se desarrolló un nuevo control basado en Chromium , llamado WebView2 , que se puede usar desde WinUI y otros tipos de aplicaciones compatibles.

Embalaje

Si bien MSIX está incluido en el SDK de aplicaciones de Windows y se considera el formato de empaquetado de aplicaciones recomendado, [10] [11] un objetivo de diseño fue permitir aplicaciones no empaquetadas. Estas aplicaciones se pueden implementar como autónomas o dependientes del marco. Se incluye soporte para la carga dinámica de dependencias de aplicaciones tanto para aplicaciones empaquetadas como no empaquetadas. [12]

Gráficos

DWriteCore se está desarrollando como una solución desacoplada e independiente del dispositivo para la representación de texto de alta calidad. [13] Win2D también se ha puesto a disposición de las aplicaciones WinUI 3. [14]

Gestión de recursos

MRT Core permite la gestión de recursos de aplicaciones para fines como la localización. Es una versión desacoplada del sistema de gestión de recursos de UWP. [15]

Ciclo de vida de la aplicación

Con las versiones estables entregadas después de su lanzamiento inicial, Windows App SDK ahora admite varias características del ciclo de vida de las aplicaciones que anteriormente requerían una cantidad considerable de esfuerzo por parte de los desarrolladores para implementarlas en aplicaciones Win32. Estas características incluyen notificaciones de administración de energía , activación enriquecida, múltiples instancias y reinicio programático de la aplicación. [16]

Notificaciones

La compatibilidad con notificaciones push se implementó inicialmente como una función de vista previa de acceso limitado. [17] Sin embargo, las API para ello se han estabilizado desde entonces y las notificaciones push se pueden enviar a los usuarios de la aplicación. La documentación oficial establece que Microsoft puede revocar el acceso a la función a su discreción. [17] [18] Además, las aplicaciones ahora pueden mostrar fácilmente notificaciones de aplicaciones locales sin la necesidad de crear una carga útil XML . [19]

Widgets

La integración de terceros con el sistema Windows Widgets en Windows 11 se ha incluido como parte del canal de lanzamiento estable. [20] Los desarrolladores pueden diseñar widgets personalizados para su aplicación utilizando tarjetas adaptables [21] y mostrarlos en el tablero de widgets. [22]

Véase también

Referencias

  1. ^ "Versión 1.6-experimental2". 2 de julio de 2024. Consultado el 2 de julio de 2024 .
  2. ^ Ramel, David (24 de junio de 2021). "Desarrollo de Windows 11: Open Ecosystem Store, cambio de marca de Project Reunion y más". Revista Visual Studio . Consultado el 11 de octubre de 2021 .
  3. ^ abcd Windows App SDK: ¡Llamado a todos los desarrolladores de Windows!, Microsoft, 2023-05-25 , consultado el 2023-05-26
  4. ^ "Microsoft.WindowsAppSDK 1.4.230822000". nuget.org . Consultado el 11 de septiembre de 2023 .
  5. ^ "Versión v1.3.0 · microsoft/WindowsAppSDK". GitHub . Consultado el 26 de mayo de 2023 .
  6. ^ Karl-Bridge-Microsoft (13 de marzo de 2023). "Biblioteca de interfaz de usuario de Windows (WinUI) - Aplicaciones de Windows". learn.microsoft.com . Consultado el 26 de mayo de 2023 .
  7. ^ "Discusión n.° 370: Anuncio: enfoque propuesto para el uso de ventanas en Project Reunion". microsoft/WindowsAppSDK. GitHub . Consultado el 19 de abril de 2022 .
  8. ^ Blog, Microsoft Edge; Equipo, Microsoft Edge (19 de octubre de 2020). "Anuncio de la disponibilidad general de Microsoft Edge WebView2". Blog de Microsoft Edge . Consultado el 26 de mayo de 2023 .
  9. ^ "El nuevo Microsoft Edge reemplazará a Microsoft Edge Legacy con la actualización de Windows 10 del martes de abril". TECHCOMMUNITY.MICROSOFT.COM . 2021-02-10 . Consultado el 2023-05-26 .
  10. ^ dianmsft (30 de diciembre de 2021). "¿Qué es MSIX? - MSIX". learn.microsoft.com . Consultado el 26 de mayo de 2023 .
  11. ^ stevewhims (3 de marzo de 2023). "Paquetes del marco MSIX y dependencias dinámicas: aplicaciones de Windows". learn.microsoft.com . Consultado el 26 de mayo de 2023 .
  12. ^ stevewhims (19 de abril de 2023). "Usar el entorno de ejecución del SDK de aplicaciones de Windows para aplicaciones empaquetadas con ubicación externa o sin empaquetar: aplicaciones de Windows". learn.microsoft.com . Consultado el 26 de mayo de 2023 .
  13. ^ stevewhims (24 de febrero de 2022). "DWriteCore (SDK de aplicaciones de Windows): aplicaciones de Windows". learn.microsoft.com . Consultado el 26 de mayo de 2023 .
  14. ^ stevewhims (25 de mayo de 2023). "Win2D: aplicaciones de Windows". learn.microsoft.com . Consultado el 26 de mayo de 2023 .
  15. ^ Hickeys (13 de marzo de 2023). "Administrar recursos MRT Core (Windows App SDK) - Aplicaciones de Windows". learn.microsoft.com . Consultado el 26 de mayo de 2023 .
  16. ^ Hickeys (31 de enero de 2023). "Ciclo de vida de la aplicación y servicios del sistema: aplicaciones de Windows". learn.microsoft.com . Consultado el 26 de mayo de 2023 .
  17. ^ ab hickeys (16 de marzo de 2023). "Descripción general de las notificaciones push: aplicaciones de Windows". learn.microsoft.com . Consultado el 26 de mayo de 2023 .
  18. ^ hickeys (3 de junio de 2022). "Conceptos básicos de diseño de notificaciones: aplicaciones de Windows". learn.microsoft.com . Consultado el 26 de mayo de 2023 .
  19. ^ vaheeshta (12 de julio de 2022). «Descripción general de las notificaciones de aplicaciones: aplicaciones de Windows». learn.microsoft.com . Consultado el 26 de mayo de 2023 .
  20. ^ drewbatgit (9 de marzo de 2023). «Proveedores de widgets: aplicaciones de Windows». learn.microsoft.com . Consultado el 26 de mayo de 2023 .
  21. ^ drewbatgit (10 de noviembre de 2022). "Crear una plantilla de widget con el Diseñador de tarjetas adaptables: aplicaciones de Windows". learn.microsoft.com . Consultado el 26 de mayo de 2023 .
  22. ^ drewbatgit (9 de marzo de 2023). "Widgets de Windows: aplicaciones de Windows". learn.microsoft.com . Consultado el 26 de mayo de 2023 .

Enlaces externos