Un nuevo Windows ofrece una interfaz de usuario actualizada y grandes cambios en la Tienda Windows sin límites en el empaquetado de aplicaciones.
por Simon Bisson
El anuncio de Microsoft de Windows 11 cubre mucho más que un sistema operativo. Establece una dirección para el desarrollo de aplicaciones de Windows para los próximos años, con una nueva Tienda Windows y, lo que es más importante, un nuevo conjunto de políticas para la distribución de aplicaciones. Otros aspectos del lanzamiento incluyen un nombre para Project Reunion, nuevos controles de WinUI 3 y un nuevo conjunto de elementos materiales de la interfaz de usuario como parte del modelo Fluent UI de Windows.
Bajo el capó, Windows 11 se basa en el mismo modelo de Windows-as-a-service que Windows 10. Los iniciados que usan la rama Dev de compilaciones ya han estado usando gran parte del código subyacente de Windows 11, solo que sin su nuevo Chrome. Las compilaciones de la serie 2xxxx han demostrado ser compatibles con la mayoría de las aplicaciones de Windows, por lo que debería haber poco de qué preocuparse con el código existente y el nuevo sistema operativo.
Algunas características clave de Windows 10 están en desuso; por ejemplo, Live Tiles ya no es compatible. Esto cambia la forma en que las aplicaciones funcionan con el menú Inicio, pero no debería afectar el funcionamiento de la aplicación. Microsoft está trabajando en una plataforma de widgets para sus aplicaciones que admitirá un vistazo rápido a su calendario de Outlook junto con noticias y clima, lo que implica un posible conjunto de extensiones que pueden permitir el acceso de terceros para notificaciones, pero aún no ha revelado ninguna. API para esto.
Creación de aplicaciones para Windows 11
Es importante tener en cuenta que no es necesario pausar el desarrollo de su aplicación de Windows; lo que está haciendo ahora seguirá funcionando con Windows 11. Es posible que desee comenzar a considerar tecnologías como Project Reunion para modernizar aplicaciones antiguas , ya que ahora es una parte mucho más importante de la plataforma general de desarrolladores de Windows. Un nuevo sitio del Centro de desarrollo de Windows reúne herramientas y documentación para ayudarlo a comenzar.
El nuevo nombre de Project Reunion, Windows App SDK , puede parecer un pequeño cambio, pero tiene grandes ramificaciones para Windows. Al decir que es oficialmente la próxima generación de SDK de Windows, Microsoft está poniendo una línea debajo de los años de Win32 y WinRT, utilizando Windows 11 como punto de partida para un nuevo conjunto de SDK y API.
Tenga en cuenta que el SDK de la aplicación de Windows no es solo para Windows 11. Windows 10 seguirá siendo compatible durante varios años más y no desaparecerá (especialmente si Microsoft continúa bloqueando una gran cantidad de CPU de las actualizaciones de Windows 11 ). Los desarrolladores seguirán necesitando crear código de Windows 10, y saber que el SDK de la aplicación de Windows creará un código compatible con versiones anteriores, así como las aplicaciones de Windows 11, debería facilitar la transición de Win32 o WinRT. Actualmente, las aplicaciones creadas para Windows 11 serán compatibles con versiones anteriores de la versión 1809 de Windows 10.
Se realizó una versión 0.8 en Build 2021 , agregando soporte para nuevas versiones de Visual Studio y actualizando sus componentes WinUI 3. Es compatible con aplicaciones MSIX empaquetadas, con soporte experimental para aplicaciones no empaquetadas (que se pueden distribuir usando la nueva Tienda Windows). La versión 1.0 está planificada para el cuarto trimestre de 2021 y agregará soporte completo del ciclo de vida de la aplicación para código empaquetado y no empaquetado, con soporte de notificación push experimental para ambos.
Eso no quiere decir que no habrá problemas para crear un código que funcione tanto en Windows 10 como en Windows 11. Por un lado, hay algunos cambios arquitectónicos significativos en torno a elementos como el Centro de actividades, lo que significará tener un código adaptable que pueda funcionar con ambos conjuntos. de API. También hay nuevas características de Windows 11, como los Widgets de reemplazo de Live Tile. Microsoft aún tiene que discutir cómo se están abriendo a desarrolladores externos.
Usando la nueva interfaz de usuario en sus aplicaciones
Las mejoras de WinUI 3 se centran en su compatibilidad con el nuevo entorno de ventanas de Windows 11. Las características obvias incluyen esquinas redondeadas para Windows, nuevas fuentes y un nuevo conjunto de iconos. La actualización incluye una actualización del diseño de materiales del lenguaje de diseño Fluent de Windows, agregando nuevos materiales.
Esta nueva opción, Mica, es opaca donde el acrílico es translúcido. Esto cambia la función de Acrylic, que ahora solo se usa para elementos temporales de la IU, como los menús desplegables o desplegables, que se superponen a las IU existentes. Mica es para elementos de interfaz de usuario permanentes, como barras de menú, donde recoge los colores de fondo de su escritorio (y tiene soporte automático para los modos claro y oscuro). Otro material, Smoke, se utiliza para restar importancia al contenido de la aplicación y las ventanas cuando otro elemento de la interfaz de usuario, como un cuadro de diálogo, requiere interacción, bloqueando la interfaz de usuario existente.
A medida que Microsoft actualice sus controles WinUI para aprovechar estos nuevos materiales, debería encontrarlos aplicados automáticamente a su código. La nueva apariencia ya está en muchas de las herramientas integradas de Windows 11, por lo que puede ver cómo funcionan antes de usarlas en su propio código.
Si está creando aplicaciones basadas en HTML , Windows 11 ahora incluye la versión imperecedera del control WebView 2 , por lo que sus aplicaciones siempre pueden tener acceso a las últimas funciones de Chromium. Microsoft está utilizando esto para respaldar la próxima actualización importante de Teams, que se enviará como una aplicación WebView 2 en lugar de Electron, lo que requiere una cantidad sustancialmente menor de recursos del sistema.
Una nueva tienda de Windows
El mayor cambio es la forma en que se distribuyen las aplicaciones, con cambios significativos en la Tienda Windows. Los usuarios obtienen un diseño renovado y nuevas formas de encontrar aplicaciones; los cambios internos son mayores y afectan a cualquiera que cree aplicaciones de Windows.
En primer lugar, no existen limitaciones en el empaquetado de la aplicación. Donde la Tienda Windows 10 estaba limitada a código empaquetado de appx y MSIX, la nueva tienda agrega soporte para código Win32 empaquetado y sin empaquetar, así como aplicaciones .NET (ambas usando XAML estándar y Xamarin) e instaladores de Java. Incluso hay soporte para aplicaciones basadas en la web creadas con React Native y Electron (y el propio WebView 2 de Microsoft), así como para Progressive Web Apps (PWA). Una nueva versión de PWABuilder permitirá a los desarrolladores crear y publicar aplicaciones basadas en contenido HTML y JavaScript nuevo y existente.
Abrir la tienda a una gama más amplia de aplicaciones es una decisión sensata, ya que una gran base de aplicaciones existentes aún puede ejecutarse en Windows 11. Esas aplicaciones heredadas ahora obtienen un nuevo canal de distribución y, lo que es más importante, una nueva fuente de monetización. Microsoft no solo abre la tienda a más aplicaciones, le permite traer su propio motor de pago. Si vende herramientas empresariales a través de la Tienda, no tiene que pagarle a Microsoft el 15%; puede ofrecer su propio servicio de pago y conservar todos sus ingresos.
Otras características anunciadas incluyen soporte para aplicaciones de Android creadas con las API de la App Store de Amazon. Queda por ver cómo funcionará esto en Windows, ya que las compilaciones iniciales no incluirán esta característica.
Windows 11 es una mezcla de lo familiar y lo nuevo, con el compromiso continuo de Microsoft con la compatibilidad con versiones anteriores, lo que facilita la incorporación de aplicaciones antiguas al nuevo sistema operativo y el desarrollo de nuevos códigos. Vale la pena analizar las compilaciones internas para probar el código y experimentar con el nuevo SDK de la aplicación de Windows, o si lo prefiere, puede registrarse para usar el entorno de prueba alojado en la nube de Microsoft, Test Base, que tendrá compilaciones de Windows 11 y se puede automatizar. a través de Azure DevOps.
DOCUMENTOS TÉCNICOS RECOMENDADOS
Mica: https://docs.microsoft.com/en-us/windows/apps/design/signature-experiences/materials#mica
Fuente: https://www.infoworld.com/article/3623057/what-windows-11-means-for-developers.html