Articulo de referencia

Aplicaciones de la plataforma universal de Windows

Khan Academy , un ejemplo de aplicación al estilo Metro. Izquierda: Una aplicación de escritorio tradicional sin contenido; muestra 60 widgets gráficos y un borde grueso. Derech...

Khan Academy , un ejemplo de aplicación al estilo Metro.
Izquierda: Una aplicación de escritorio tradicional sin contenido; muestra 60 widgets gráficos y un borde grueso. Derecha: Aplicación de estilo Metro; compuesta completamente de contenido.

Las aplicaciones de la Plataforma Universal de Windows ( UWP ) [ 1 ] (anteriormente llamadas aplicaciones de la Tienda Windows , aplicaciones de estilo Metro y aplicaciones modernas ) [ 2 ] son ​​aplicaciones creadas sobre la Plataforma Universal de Windows . Se compran y descargan principalmente a través de la Tienda Microsoft , la tienda de aplicaciones digitales de Microsoft [ 3 ] , y se pueden usar en todos los dispositivos Microsoft Windows compatibles desde Windows 8. UWP detuvo la mayor parte del desarrollo de nuevas funciones en octubre de 2021, [ 4 ] pero se siguen realizando actualizaciones de la cadena de herramientas y otras. [ 5 ]

Nomenclatura

A partir de Windows 10 , Microsoft utilizó inicialmente el término "aplicación de Windows" para describir las aplicaciones de la Plataforma Universal de Windows (UWP). Estas eran aplicaciones que se podían instalar desde la Microsoft Store , anteriormente conocida como Windows Store . Inicialmente, estas aplicaciones se denominaban "aplicaciones de confianza de Windows Store" y, posteriormente, "aplicaciones de confianza de Microsoft Store". Los programas tradicionales diseñados para ejecutarse en ordenadores de escritorio se denominaban " aplicaciones de escritorio ".

Con el lanzamiento de Windows 10, versión 1903 , se produjo un cambio en la terminología. Microsoft comenzó a usar el término "Aplicaciones" para referirse indistintamente tanto a las aplicaciones UWP como a las aplicaciones de escritorio. Este cambio tenía como objetivo unificar la nomenclatura para todos los tipos de aplicaciones.

Cabe destacar que en la documentación para desarrolladores de Microsoft , UWP se utiliza principalmente para referirse específicamente a la plataforma en sí. Microsoft también introdujo el término "aplicación de Windows Runtime" de forma retrospectiva para describir las aplicaciones precursoras de UWP, ya que anteriormente no existía un nombre claro e inequívoco para ellas.

En Windows 8.x

Las aplicaciones UWP estuvieron disponibles por primera vez bajo el nombre de "aplicaciones estilo Metro" en 2012 y se comercializaron con Windows 8. [ 2 ] [ 6 ]

Aspecto y sensación

En Windows 8.x, las aplicaciones de estilo Metro no se ejecutan en una ventana . En cambio, ocupan toda la pantalla o se ajustan a un lado, en cuyo caso ocupan toda la altura de la pantalla, pero solo una parte de su ancho. No tienen barra de título, menú del sistema, bordes de ventana ni botones de control. Las interfaces de comandos, como las barras de desplazamiento, suelen estar ocultas al inicio. Los menús se encuentran en el " acceso a configuración ". Las aplicaciones de estilo Metro utilizan los controles de interfaz de usuario de Windows 8.x y normalmente siguen las directrices de interfaz de usuario de Windows 8.x, como el desplazamiento horizontal y la inclusión de interfaces de borde, como la barra de aplicaciones. [ 7 ]

En respuesta a las críticas de los clientes, se añadió una barra de título en Windows 8.1 , pero permanecía oculta a menos que los usuarios movieran el cursor del ratón a la parte superior de la pantalla. Sin embargo, el botón de menú (tipo hamburguesa) de la barra de título permite acceder a los accesos directos. [ 7 ]

Distribución y concesión de licencias

Para la mayoría de los usuarios, el único punto de acceso a las aplicaciones de estilo Metro es la Tienda Windows . Las empresas que operan una infraestructura de dominio Windows pueden suscribir un contrato con Microsoft que les permite instalar sus aplicaciones empresariales de estilo Metro, evitando así la Tienda Windows. Asimismo, los principales proveedores de navegadores web están exentos de esta norma; se les permite eludir las directrices de Microsoft y la Tienda Windows, y ejecutar una versión de estilo Metro de sus propios navegadores si el usuario elige establecer su producto como navegador web predeterminado. [ 8 ] [ 9 ]

Windows RT requiere que todas las aplicaciones instaladas provengan de la Tienda Windows o estén verificadas por Microsoft (la mayoría de las aplicaciones internas).

Varias copias

Antes de Windows 8, los programas se identificaban mediante sus iconos estáticos . La barra de tareas de Windows se encargaba de representar todas las aplicaciones que tenían una ventana abierta mientras se ejecutaban. Sin embargo, las aplicaciones de estilo Metro se identifican mediante sus "mosaicos", que pueden mostrar su icono y también otros contenidos dinámicos. Además, en Windows 8 y Windows 8.1 RTM, no se muestran en la barra de tareas de Windows cuando se ejecutan, sino en un selector de aplicaciones dedicado en el lado izquierdo de la pantalla. [ 10 ] La actualización de Windows 8.1 añadió iconos a la barra de tareas para las aplicaciones de estilo Metro. [ 11 ]

No existe un límite establecido sobre cuántas copias de aplicaciones de escritorio pueden ejecutarse simultáneamente. Por ejemplo, un usuario puede ejecutar tantas copias de programas como el Bloc de notas de Windows , Paint o Firefox como lo permitan los recursos del sistema. (Algunas aplicaciones de escritorio, como Windows Media Player , tienen código adicional que impide la ejecución de más de una instancia). Sin embargo, en Windows 8, solo se puede ejecutar una copia de las aplicaciones de estilo Metro a la vez. La verdadera multiinstancia de estas aplicaciones no estuvo disponible hasta la versión 1803 de Windows 10 (lanzada en mayo de 2018). [ 12 ]

En Windows 10 y Windows 11

Aspecto y sensación

Las aplicaciones UWP son diseñadas por particulares o empresas de software, lo que les confiere un aspecto y una experiencia de usuario propios. Sin embargo, las aplicaciones UWP creadas específicamente para Windows 10 y 11 suelen tener un aspecto y un funcionamiento diferentes a las de versiones anteriores, ya que utilizan nuevos controles de interfaz de usuario que difieren de los de versiones anteriores de Windows. La excepción son las aplicaciones con interfaces de usuario personalizadas, especialmente los videojuegos. Las aplicaciones diseñadas para Windows 8.x tienen un aspecto significativamente diferente al de las diseñadas para Windows 10 y 11.

Las aplicaciones UWP pueden tener una apariencia casi idéntica a las aplicaciones de escritorio tradicionales, utilizando los mismos controles de interfaz de usuario heredados de versiones de Windows que se remontan a Windows 95. Se trata de aplicaciones de escritorio heredadas que se convierten a UWP y se distribuyen mediante el formato de archivo APPX.

Multitarea

En Windows 10, la mayoría de las aplicaciones UWP, incluso las diseñadas para Windows 8.x, se ejecutan en ventanas flotantes, y los usuarios pueden usar la barra de tareas de Windows y la Vista de tareas para alternar entre aplicaciones UWP y aplicaciones de escritorio. Windows 10 también introdujo el "Modo tableta". Este modo está desactivado de forma predeterminada en ordenadores de escritorio y activado en tabletas, pero los usuarios de ordenadores de escritorio pueden activarlo o desactivarlo manualmente. Cuando el Modo tableta está desactivado, las aplicaciones pueden tener ventanas redimensionables y barras de título visibles. Cuando el Modo tableta está activado, las aplicaciones redimensionables utilizan un sistema de ventanas similar al de las aplicaciones de estilo Metro en Windows 8.x, en el que se ven obligadas a ocupar toda la pantalla o a ajustarse a un lado. [ 13 ] [ 14 ] [ 15 ]

Las aplicaciones UWP en Windows 10 pueden abrirse en varias ventanas. Microsoft Edge, Calculadora y Fotos son ejemplos de aplicaciones que permiten esto. Windows 10 v1803 (lanzado en mayo de 2018) añadió capacidades de multiinstancia reales, de modo que se pueden ejecutar varias copias independientes de una aplicación UWP. [ 12 ]

Licencias y distribución

Las aplicaciones UWP se pueden descargar desde la Tienda Windows o se pueden instalar manualmente . Los requisitos para la instalación manual se redujeron significativamente de Windows 8.x a 10, pero la aplicación aún debe estar firmada por un certificado digital de confianza que se encadene a un certificado raíz . [ 16 ]

Ciclo vital

Las aplicaciones de estilo Metro se suspenden al cerrarse; las aplicaciones suspendidas se cierran automáticamente según sea necesario mediante un administrador de aplicaciones de Windows. Los mosaicos dinámicos, los componentes en segundo plano y los contratos (interfaces para interactuar con otras aplicaciones) pueden requerir que una aplicación se active antes de que el usuario la inicie. [ 17 ] [ 18 ]

La invocación de una aplicación arbitraria de estilo Metro o una aplicación UWP desde la línea de comandos se introdujo por primera vez en la compilación Insider 16226 de Windows 10, [ 19 ] que se lanzó el 21 de junio de 2017. [ 20 ]

Desarrollo

Entorno de ejecución de Windows

Tradicionalmente, el software de Windows se desarrolla utilizando la API de Windows . El software tiene acceso a la API de Windows sin restricciones arbitrarias. Los desarrolladores podían elegir libremente su propio lenguaje de programación y herramientas de desarrollo . Las aplicaciones de estilo Metro solo se pueden desarrollar utilizando Windows Runtime (WinRT). (Cabe destacar que no todas las aplicaciones que utilizan WinRT son de estilo Metro). Un subconjunto limitado de WinRT también está disponible para aplicaciones de escritorio convencionales. [ 21 ] Llamar a una API prohibida impide que la aplicación aparezca en la Tienda Windows.

Las aplicaciones de estilo Metro solo se pueden desarrollar utilizando las herramientas de desarrollo de Microsoft. Según Allen Bauer, científico jefe de Embarcadero Technologies , existen API que todo programa informático debe llamar, pero Microsoft las ha prohibido, excepto cuando la llamada proviene del entorno de ejecución Visual C++ de Microsoft . [ 22 ] [ 23 ] [ 24 ]

Aplicaciones universales

Las aplicaciones UWP se desarrollaron para funcionar en teléfonos inteligentes , computadoras personales , consolas de videojuegos y HoloLens . Inicialmente se denominaron aplicaciones universales porque su flexibilidad de plataforma provenía de la API de aplicaciones universales, introducida por primera vez en Windows 8.1 y Windows Phone 8.1 . Visual Studio 2013 con la Actualización 2 podía utilizarse para desarrollar estas aplicaciones. [ 25 ] [ 26 ] Windows 10 introdujo la API de la Plataforma Universal de Windows (UWP) 10 para el desarrollo de aplicaciones universales. Las aplicaciones que aprovechan esta plataforma se desarrollan con Visual Studio 2015 o posterior. Las aplicaciones antiguas de estilo Metro para Windows 8.1, Windows Phone 8.1 o para ambos (universal 8.1) necesitan modificaciones para migrar a esta plataforma. [ 27 ] [ 28 ]

Las aplicaciones universales ya no indican en su manifiesto que fueron escritas para un sistema operativo específico; en cambio, se dirigen a una o más familias de dispositivos, por ejemplo, ordenadores de escritorio, móviles, consolas o dispositivos del Internet de las Cosas (IoT). Reaccionan a las capacidades que el dispositivo pone a su disposición. Una aplicación universal puede ejecutarse tanto en un teléfono móvil como en una tableta y proporcionar una experiencia adecuada. La aplicación universal que se ejecuta en el teléfono móvil puede empezar a comportarse como lo haría en una tableta cuando el teléfono se conecta a un monitor o a una estación de acoplamiento adecuada . [ 29 ]

UWP es una extensión de Windows Runtime y tiene acceso a las API de WinRT, aunque el hecho de que las aplicaciones UWP puedan aprovechar las API de WinRT depende de su lenguaje de programación y sus herramientas. [ 30 ]

APROX.

APPX es un formato de archivo utilizado para distribuir e instalar aplicaciones en Windows 8.x, 10, 11, Windows Phone 8.1, Windows 10 Mobile, Xbox One, Xbox Series X|S, HoloLens y Windows 10 IoT Core. [ 31 ] APPX fue originalmente el único sistema de instalación permitido para aplicaciones UWP, reemplazando el formato de archivo XAP en Windows Phone 8.1 , en un intento de unificar la distribución de aplicaciones para Windows Phone y Windows 8. [ 32 ] Los archivos APPX solo son compatibles con Windows Phone 8.1 y versiones posteriores, y con Windows 8 y versiones posteriores. [ 33 ]

El Marketplace de Windows Phone 8.x permitía a los usuarios descargar archivos APPX a una tarjeta SD e instalarlos manualmente. En cambio, la instalación de aplicaciones UWP desde fuentes externas estaba prohibida en Windows 8.x, a menos que el usuario tuviera una licencia de desarrollador o estuviera en un dominio empresarial. [ 34 ]

MSIX

Windows 10 versión 1709 y Windows Server 2019 LTSC introdujeron un nuevo formato de paquete de instalación llamado MSIX , que pretende reemplazar tanto el formato APPX como el formato de instalación de aplicaciones de escritorio Windows Installer (.msi). [ 35 ] MSIX es ahora la forma preferida de distribuir aplicaciones UWP. [ 36 ] Se inició un proyecto de código abierto llamado MSIX Core para proporcionar compatibilidad con MSIX para versiones de Windows anteriores a Windows 10 versión 1709. [ 37 ]

Seguridad

Las aplicaciones tradicionales de Windows generalmente tienen la capacidad de usar y modificar su ecosistema a su antojo. Los derechos de la cuenta de usuario de Windows, el Control de cuentas de usuario y el software antivirus intentan controlar esta capacidad y notificar al usuario cuando la aplicación intenta usarla, posiblemente con fines maliciosos. Sin embargo, las aplicaciones UWP están aisladas y no pueden modificar permanentemente un ecosistema de Windows. Necesitan permiso para acceder a dispositivos de hardware como cámaras web , micrófonos o su sistema de archivos , que está restringido a las carpetas de usuario, como Mis documentos . Microsoft modera aún más estos programas y puede eliminarlos de la Tienda Windows si se descubre que presentan problemas de seguridad o privacidad. [ 38 ] [ 39 ]

Véase también

Referencias

  1. Weinberger, Matt (17 de marzo de 2016), Microsoft está intentando cambiar el software de Windows para siempre: he aquí por qué será una dura batalla , consultado el 27 de junio de 2016.
  2. 1 2 Harrel, William (10 de abril de 2015), "¿Metro, moderno, ahora universal? ¡Microsoft no se decide!" , Digital Trends , consultado el 27 de junio de 2016
  3. Weinberger, Matt (4 de marzo de 2016), "La estrategia de Microsoft para las aplicaciones de Windows es objeto de críticas: 'La medida más agresiva que Microsoft ha tomado jamás'"" , Business Insider , consultado el 27 de junio de 2016
  4. https://www.developer-tech.com/news/microsoft-universal-windows-platform-finally-being-sunset/
  5. https://devblogs.microsoft.com/ifdef-windows/preview-uwp-support-for-dotnet-9-native-aot/
  6. Newman, Jared (26 de marzo de 2015), "Las aplicaciones Metro de Microsoft se rebautizan con un nuevo sexto nombre: aplicaciones de Windows" , PCWorld , consultado el 27 de junio de 2016 .
  7. 1 2 Leonhart, Woody (8 de abril de 2014). "Novedades de la actualización de Windows 8.1" . InfoWorld . IDG .
  8. Bott, Ed (15 de enero de 2014). "La última versión de Chrome de Google intenta reemplazar el escritorio de Windows 8" . ZDNet . CBS Interactive . Según las normas de Microsoft, los navegadores de estilo Metro pueden eludir los requisitos que se aplican a todas las demás aplicaciones, incluido el mandato de distribuirse a través de la Tienda Windows.
  9. Branscombe, Mary (27 de marzo de 2012). "Navegadores de Windows 8: las únicas aplicaciones Metro que obtienen potencia de escritorio" . TechRadar . Future Publishing . Recuperado el 17 de enero de 2014 .
  10. "Cambiar entre aplicaciones abiertas" . Manual de Microsoft Surface . Microsoft . Consultado el 31 de diciembre de 2013 .
  11. Fitzsimmons, Michelle (13 de mayo de 2014). "Windows 8.1 Update 1: primeras impresiones de la última actualización de Windows de Microsoft" . TechRadar . Future plc . Consultado el 19 de mayo de 2014 .
  12. 1 2 Whitechapel, Andrew (mayo de 2018). "Plataforma universal de Windows: cerrando brechas entre UWP y Win32" . Revista MSDN . Vol. 33, n.º 5. Microsoft .  
  13. Seifert, Dan (29 de julio de 2015). "Las nueve actualizaciones más importantes de Windows 10" . The Verge . Vox Media .
  14. Warren, Tom (28 de julio de 2015). "Reseña de Windows 10" . The Verge . Vox Media .
  15. Bott, Ed (28 de julio de 2015). "Windows 10: Un nuevo comienzo" . ZDNet . CBS Interactive .
  16. Sheehan, John; Zanjani, Peyman (30 de marzo de 2016). Proyecto Centennial: Cómo llevar las aplicaciones de escritorio existentes a la plataforma universal de Windows . Conferencia Microsoft Build 2016 (vídeo). San Francisco: Microsoft Corporation. Minuto 8:50. Archivado del original el 29 de enero de 2018. Consultado el 3 de abril de 2016 .
  17. Joshi, Bipin (22 de febrero de 2013). "Comprensión del ciclo de vida y la administración del estado de las aplicaciones de la Tienda Windows" . Code Guru . QuinStreet . Archivado del original el 8 de marzo de 2016. Recuperado el 8 de marzo de 2016 .
  18. Hale, David (7 de marzo de 2016). "Ciclo de vida de las aplicaciones de la Plataforma Universal de Windows (UWP)" . Documentación de UWP . Microsoft vía Microsoft Learn ].
  19. Whitechapel, Andrew (5 de julio de 2017). "Activación de aplicaciones universales de Windows mediante línea de comandos" . Creación de aplicaciones para Windows . Microsoft .
  20. Sarkar, Dona (21 de junio de 2017). "Anuncio de la compilación 16226 de Windows 10 Insider Preview para PC" . Blog de experiencia de Windows . Microsoft .
  21. "API de Windows Runtime 8.x para aplicaciones de escritorio" . Desarrollo de aplicaciones de Windows . Microsoft . Consultado el 31 de julio de 2015 a través de Microsoft Learn .
  22. Grange, Eric (23 de agosto de 2012). "¿Por qué no hay soporte nativo para WinRT en Delphi XE3?" . DelphiTools . Consultado el 13 de enero de 2014 .
  23. Anderson, Tim (23 de agosto de 2012). "Compiladores de terceros excluidos del desarrollo de Windows Runtime" . Tim Anderson's ITWriting . Consultado el 13 de enero de 2014 .
  24. Bauer, Allen (22 de agosto de 2012). "HTML5 Builder" . Embarcadero Developer Network . Embarcadero Technologies. Archivado del original el 14 de junio de 2020. Recuperado el 13 de enero de 2014 .
  25. Gallo, Kevin (2 de marzo de 2015). "Un primer vistazo a la plataforma de aplicaciones universales de Windows 10" . Blog de desarrolladores de Windows . Microsoft .
  26. Appel, Rachel (septiembre de 2014). "Modern Apps : Build Universal Apps for the Windows Platform" . MSDN Magazine . 29 (9). Microsoft vía Microsoft Learn . 
  27. "Migrar aplicaciones a la Plataforma Universal de Windows (UWP)" . Documentación archivada de Visual Studio . Microsoft . Consultado el 31 de julio de 2015 a través de Microsoft Learn .
  28. "Migrar de Windows Runtime 8.x a UWP" . Documentación de UWP . Microsoft . Consultado el 31 de julio de 2015 a través de Microsoft Learn .
  29. "¿Qué es una aplicación de la Plataforma Universal de Windows (UWP)?" . Documentación de UWP . Microsoft . 20 de abril de 2022. Controles adaptativos y entrada vía Microsoft Learn .
  30. "¿Qué es una aplicación de la Plataforma Universal de Windows (UWP)?" . Documentación de UWP . Microsoft . 20 de abril de 2022. Cómo se relaciona la Plataforma Universal de Windows con las API de Windows Runtime vía Microsoft Learn .
  31. "Paquetes de aplicaciones e implementación (aplicaciones de Windows Runtime)" . Desarrollo de Windows 8. Microsoft. 6 de octubre de 2015. Consultado el 8 de marzo de 2016 a través de Microsoft Learn .
  32. Warren, Tom (11 de febrero de 2014). "Windows Phone 8.1 incluye aplicaciones universales y muchas actualizaciones de funciones" . The Verge . Vox Media .
  33. Cómo instalar un archivo APPX en Windows Phone 8.1. Archivado el 25 de abril de 2015 en Wayback Machine .
  34. "Cómo instalar aplicaciones modernas en Windows 8" . How-To Geek . 23 de noviembre de 2012.
  35. "¿Qué es MSIX?" . 11 de junio de 2022 . Consultado el 3 de septiembre de 2024 .
  36. "Comienza: Publica tu primera aplicación en Microsoft Store" . 23 de julio de 2024. Consultado el 3 de septiembre de 2024 .
  37. "MSIX Core" . 6 de octubre de 2022. Consultado el 3 de septiembre de 2024 .
  38. Ziegler, Chris (17 de mayo de 2012). "Microsoft habla sobre las características de la Tienda Windows y el aislamiento de aplicaciones Metro para desarrolladores de Windows 8" . The Verge . Vox Media . Consultado el 12 de enero de 2013 .
  39. Rosoff, Matt (9 de febrero de 2012). "Esto es todo lo que querías saber sobre los próximos rivales del iPad de Microsoft" . Business Insider . Archivado del original el 22 de enero de 2013. Consultado el 12 de enero de 2013 .