stringtranslate.com

Plataforma universal de Windows

La Plataforma universal de Windows ( UWP ) es una plataforma informática creada por Microsoft e introducida en Windows 10 . El propósito de esta plataforma es ayudar a desarrollar aplicaciones universales que se ejecutan en Windows 10, Windows 10 Mobile (descontinuado), Windows 11 , Xbox One , Xbox Series X/S y HoloLens sin la necesidad de reescribirlas para cada una . Admite el desarrollo de aplicaciones de Windows mediante C++ , C# , VB.NET y XAML . La API está implementada en C++ y es compatible con C++, VB.NET, C#, F# y JavaScript . [1] Diseñado como una extensión de la plataforma Windows Runtime (WinRT) introducida en Windows Server 2012 y Windows 8 , UWP permite a los desarrolladores crear aplicaciones que potencialmente se ejecutarán en múltiples tipos de dispositivos. [2]

UWP no está dirigido a sistemas que no sean de Microsoft. La solución de Microsoft para otras plataformas es .NET MAUI (anteriormente " Xamarin.Forms " [3] ), una API de código abierto creada por Xamarin , una subsidiaria de Microsoft desde 2016. También existen soluciones comunitarias para plataformas no específicas, como Uno Plataforma .

Compatibilidad

UWP es parte de Windows 10, Windows 10 Mobile y Windows 11. Las aplicaciones para UWP no se ejecutan en versiones anteriores de Windows.

Las aplicaciones que son capaces de implementar esta plataforma se desarrollan de forma nativa utilizando Visual Studio 2015 , Visual Studio 2017 , Visual Studio 2019 o Visual Studio 2022 . Las aplicaciones antiguas estilo Metro para Windows 8.1 , Windows Phone 8.1 o ambos (universal 8.1) necesitan modificaciones para migrar a UWP. [4] [5]

Algunas características de la plataforma Windows en versiones posteriores han sido exclusivas de UWP y del software empaquetado específicamente para ella, y no se pueden utilizar en otras arquitecturas como WinAPI , WPF y Windows Forms existentes . Sin embargo, a partir de 2019, Microsoft ha tomado medidas para aumentar la paridad entre estas plataformas de aplicaciones y hacer que las funciones de UWP se puedan utilizar dentro del software que no es UWP. Microsoft introdujo las islas XAML (un método para incorporar controles y widgets de UWP en software que no es para UWP) como parte de la actualización de Windows 10 de mayo de 2019 y declaró que también permitiría invocar funciones de UWP y componentes de Windows Runtime dentro de software no empaquetado. . [6]

Puentes API

Los puentes para UWP traducen llamadas en otras interfaces de programación de aplicaciones (API) a la interfaz de UWP, de modo que las aplicaciones escritas en estas API se ejecuten en UWP. Durante el discurso de apertura de Build 2015 se anunciaron dos puentes para que las aplicaciones de Android e iOS se transfieran a Windows 10 Mobile. [7] A partir de febrero de 2020 , Microsoft mantiene soporte para puentes para aplicaciones de escritorio de Windows, aplicaciones web progresivas , Microsoft Silverlight y Cocoa Touch API de iOS. [8]

iOS

Windows Bridge para iOS (con nombre en código "Islandwood") es un conjunto de herramientas de middleware de código abierto que permite que las aplicaciones de iOS desarrolladas en Objective-C se transfieran a Windows 10 mediante Visual Studio 2015 para convertir el proyecto Xcode en un proyecto de Visual Studio. [7] [9] [10] Una versión inicial de Windows Bridge para iOS se lanzó como software de código abierto bajo la licencia MIT el 6 de agosto de 2015, mientras que la versión de Android estaba en beta cerrada . [7]

Este proyecto "WinObjC" es de código abierto en GitHub . Contiene código de varias implementaciones existentes de Cocoa Touch como Cocotron y GNUstep , así como el propio código de Microsoft que implementa marcos de iOS utilizando métodos UWP. Utiliza una versión del compilador LLVM clang. [11]

Androide

Windows Bridge para Android (con nombre en código "Astoria") era un entorno de ejecución que permitiría que las aplicaciones de Android escritas en Java o C++ se ejecutaran en Windows 10 Mobile y se publicaran en Microsoft Store . Kevin Gallo, líder técnico de Windows Developer Platform, explicó que la capa contenía algunas limitaciones: los servicios móviles de Google y ciertas API principales no están disponibles, y las aplicaciones que tienen una "profunda integración en tareas en segundo plano", como el software de mensajería, no funcionarían bien. en este entorno. [12] [13]

En febrero de 2016, Microsoft anunció que había dejado de desarrollar Windows Bridge para Android, citando redundancias debido a que iOS ya era una plataforma principal para el desarrollo multiplataforma, y ​​que Windows Bridge para iOS producía código nativo y no requería un nivel de sistema operativo. emulador. En cambio, Microsoft fomentó el uso de C# para el desarrollo de aplicaciones multiplataforma utilizando herramientas de Xamarin , que habían adquirido antes del anuncio. [14] [15] [16] En 2021, Microsoft permitió que Windows 11 ejecutara aplicaciones de Android con un emulador de nivel de sistema operativo y permitió que se instalaran aplicaciones en la tienda. [17]

Despliegue

UWP proporciona un modelo de aplicación basado en su clase CoreApplication y Windows Runtime (WinRT). [1] Las aplicaciones universales de Windows que se crean utilizando UWP ya no indican haber sido escritas para un sistema operativo específico en su compilación de manifiesto; en cambio, se dirigen a una o más familias de dispositivos, como una PC, un teléfono inteligente, una tableta o Xbox One , utilizando puentes de plataforma universal de Windows. Estas extensiones permiten que la aplicación utilice automáticamente las capacidades que están disponibles para el dispositivo en particular en el que se está ejecutando actualmente. [18] Una aplicación universal puede ejecutarse en un teléfono móvil o en una tableta y proporcionar experiencias adecuadas en cada uno. Una aplicación universal que se ejecuta en un teléfono inteligente puede comenzar a comportarse como lo haría si se ejecutara en una PC cuando el teléfono está conectado a una computadora de escritorio o a una estación de acoplamiento adecuada . [19]

Recepción

Los juegos desarrollados para UWP están sujetos a restricciones técnicas, incluida la incompatibilidad con configuraciones de tarjetas de video múltiples , dificultades para modificar el juego , superposiciones para clientes de chat orientados al juego o administradores de enlace de claves. [20] UWP solo admitirá DirectX 11.1 o posterior, por lo que los juegos creados en versiones anteriores de DirectX no funcionarán. [21] Durante Build 2016, el jefe de la división Microsoft Xbox, Phil Spencer, anunció que la compañía estaba intentando abordar problemas que mejorarían la viabilidad de UWP para juegos de PC, afirmando que Microsoft estaba "comprometido a garantizar que cumplamos o superemos las expectativas de rendimiento de la versión completa". -Juegos de pantalla, así como funciones adicionales que incluyen soporte para superposiciones, modificaciones y más". Posteriormente se agregó a UWP la compatibilidad con las tecnologías AMD FreeSync y Nvidia G-Sync , y la desactivación de V-sync. [22] [23]

El fundador de Epic Games, Tim Sweeney, criticó a UWP por ser un jardín amurallado , ya que, de forma predeterminada, el software UWP solo puede publicarse e instalarse a través de la Tienda Windows , lo que requiere cambios en la configuración del sistema para permitir la instalación de software externo (de manera similar a Android ). Además, determinadas funciones del sistema operativo son exclusivas de UWP y no se pueden utilizar en software que no sea UWP, como la mayoría de los videojuegos. Sweeney caracterizó estos movimientos como "el movimiento más agresivo que Microsoft haya hecho jamás" al intentar transformar las PC en una plataforma cerrada, y consideró que estos movimientos estaban destinados a poner en desventaja a las tiendas de juegos de terceros como Steam , ya que Microsoft está "restringiendo la libertad de los usuarios para instalar software de PC con todas las funciones y subvirtiendo los derechos de los desarrolladores y editores a mantener una relación directa con sus clientes". Como tal, Sweeney argumentó que los usuarios finales deberían poder descargar software para UWP e instalarlo de la misma manera que el software que no es para UWP. [24]

El vicepresidente de Windows, Kevin Gallo, abordó las preocupaciones de Sweeney y afirmó que "en la actualización de noviembre de Windows 10, permitimos a las personas cargar fácilmente aplicaciones de forma predeterminada, sin necesidad de UX. Queremos hacer de Windows la mejor plataforma de desarrollo independientemente de las tecnologías utilizadas, y Ofrece herramientas para ayudar a los desarrolladores con bases de código existentes de HTML/JavaScript, .NET y Win32, C++ y Objective-C a llevar su código a Windows e integrar capacidades de UWP. Con Xamarin , los desarrolladores de UWP no solo pueden llegar a todos los dispositivos con Windows 10, sino ahora pueden utilizar un gran porcentaje de su código C# para ofrecer experiencias de aplicación móvil totalmente nativas para iOS y Android". [25]

En una entrevista en vivo con Giant Bomb durante su cobertura del E3 2016 , Spencer defendió la recepción mixta de sus lanzamientos exclusivos para UWP, afirmando que "no todos han ido bien. Algunos de ellos han ido bien", y que "todavía hay definitivamente preocupación de que UWP y nuestra tienda estén de alguna manera vinculados de una manera nefasta. No lo es". También habló de las relaciones de Microsoft con desarrolladores y distribuidores externos como Steam, considerando que el servicio es "una parte fundamental del éxito de los juegos en Windows" y afirmando que Microsoft planeaba seguir lanzando juegos a través de la plataforma además de los suyos propios, pero que "Habrá áreas en las que cooperaremos y habrá áreas en las que competiremos. El resultado final es mejor para los jugadores". Spencer también declaró que era amigo de Sweeney y que había estado en contacto frecuente con él. [26] [27]

El 30 de mayo de 2019, Microsoft anunció que admitiría la distribución de juegos Win32 en Microsoft Store; Spencer (que desde entonces había sido ascendido a jefe de todas las operaciones de juegos en Microsoft, reportando directamente al CEO Satya Nadella ) explicó que los desarrolladores preferían la arquitectura y que "permite la personalización y el control que [los desarrolladores y los jugadores] vienen a esperar del ecosistema abierto de juegos de Windows". También se anunció que los futuros lanzamientos de Xbox Game Studios en Windows estarían disponibles en tiendas de terceros como Steam, en lugar de ser exclusivos de Microsoft Store. [28] [29]

Referencias

  1. ^ ab "¿Qué es una aplicación universal de Windows?". Red de desarrolladores de Microsoft . Microsoft . 7 de mayo de 2018 . Consultado el 29 de abril de 2019 .
  2. ^ "Introducción a las aplicaciones de la Plataforma universal Windows (UWP) para diseñadores". Red de desarrolladores de Microsoft . Microsoft . 5 de mayo de 2018. Archivado desde el original el 22 de febrero de 2019 . Consultado el 29 de abril de 2019 .
  3. ^ "Actualizaciones de Xamarin desde Microsoft Build 2020". Blog de Xamarin . 19 de mayo de 2020 . Consultado el 21 de enero de 2022 .
  4. ^ "Migrar aplicaciones a la Plataforma universal de Windows (UWP)". Red de desarrolladores de Microsoft . Microsoft . Consultado el 31 de julio de 2015 .
  5. ^ "Pasar de Windows Runtime 8.x a UWP". Red de desarrolladores de Microsoft . Microsoft . 8 de febrero de 2017 . Consultado el 29 de abril de 2019 .
  6. ^ Foley, Mary Jo. "Microsoft quiere cerrar la división entre UWP y Win32 con 'aplicaciones de Windows'". ZDNet . Consultado el 8 de mayo de 2019 .
  7. ^ abc Hachman, Mark (6 de agosto de 2015). "Microsoft lanza Windows Bridge, creador de aplicaciones de iOS a Windows, a código abierto". Mundo PC . IDG . Consultado el 9 de octubre de 2015 .
  8. ^ "Puentes de plataforma universal de Windows: desarrollo de aplicaciones de Windows". Desarrollador de Microsoft .
  9. ^ Chester, Brandon (29 de abril de 2015). "Microsoft demuestra aplicaciones de Android e iOS que se ejecutan en Windows 10". Anandtech . Compra Inc. Consultado el 9 de octubre de 2015 .
  10. ^ Protalinski, Emil (1 de mayo de 2015). "Todo lo que necesita saber sobre la migración de aplicaciones de Android e iOS a Windows 10". VentureBeat . Consultado el 9 de octubre de 2015 .
  11. ^ "microsoft/WinObjC: Objective-C para Windows". GitHub . Microsoft. 16 de febrero de 2020.
  12. ^ Branscombe, Mary (11 de mayo de 2015). "¿Cómo funcionará la compatibilidad con Android en Windows 10 para teléfonos?". TecnologíaRadar . Consultado el 9 de octubre de 2015 .
  13. ^ Bright, Peter (29 de abril de 2015). "Microsoft lleva aplicaciones de Android e iOS a Windows 10". Ars Técnica . Consultado el 9 de octubre de 2015 .
  14. ^ Jo Foley, Mary (24 de febrero de 2016). "Microsoft está comprando al proveedor de herramientas móviles Xamarin". ZDNet . CBS interactivo . Consultado el 29 de abril de 2019 .
  15. ^ Jo Foley, Mary (25 de febrero de 2016). "Microsoft: Nuestro puente Android Windows 10 está muerto, pero los de iOS y Win32 siguen adelante". ZDNet . Consultado el 26 de febrero de 2016 .
  16. ^ Bright, Peter (26 de febrero de 2016). "Microsoft confirma: la tecnología Android-on-Windows Astoria ya no existe". Ars Técnica . Conde Nast . Consultado el 29 de abril de 2019 .
  17. ^ "Cómo ejecutar aplicaciones de Android en Windows 11".
  18. ^ Domingo, Michael (1 de mayo de 2015). "Dentro de los puentes de la plataforma universal de Windows". Revista Visual Studio . Consultado el 9 de octubre de 2015 .
  19. ^ Radich, Quinn; Satrán, Michael; Whitney, Tyler; Jacobs, Mike; Weston, Susan; Das, Debalin (7 de mayo de 2018). "Guía de aplicaciones de la Plataforma universal de Windows (UWP)". Centro de desarrolladores de Windows . Microsoft . Consultado el 10 de mayo de 2019 .
  20. ^ "Microsoft debe dejar de imponer restricciones similares a las de las consolas en los juegos de PC de la Tienda Windows". Ars Técnica . Conde Nast. 29 de febrero de 2016 . Consultado el 30 de marzo de 2016 .
  21. ^ "Crear un juego DirectX para la plataforma universal de Windows (UWP): aplicaciones para UWP". aprender.microsoft.com .
  22. ^ Hruska, Joel (10 de mayo de 2016). "Las nuevas actualizaciones de Windows 10 agregan soporte para FreeSync, G-Sync y velocidades de fotogramas desbloqueadas". Tecnología extrema . Consultado el 10 de mayo de 2019 .
  23. ^ Makuch, Eddie (30 de marzo de 2016). "Xbox Boss en juegos de PC:" Hemos escuchado los comentarios alto y claro"". GameSpot . Consultado el 10 de mayo de 2018 .
  24. ^ Walton, Mark (4 de marzo de 2016). "CEO de Epic:" La plataforma universal de Windows puede, debe, debe y morirá"". Ars Técnica . Conde Nast . Consultado el 10 de mayo de 2019 .
  25. ^ Takahashi, decano (4 de marzo de 2016). "Tim Sweeney de Epic cuestiona el compromiso de Microsoft con una plataforma Windows abierta". VentureBeat .
  26. ^ Bright, Peter (16 de junio de 2016). "Microsoft utilizará Steam para vender juegos de Windows, no sólo su propia tienda". Ars Técnica . Conde Nast .
  27. ^ Makuch, Eddie (15 de junio de 2016). "Xbox Boss confirma que habrá más lanzamientos de Steam y analiza las luchas de la PC". GameSpot . CBS interactivo .
  28. ^ Spencer, Phil (30 de mayo de 2019). "Nuestro enfoque hacia los juegos de PC". Xbox . Consultado el 30 de mayo de 2019 .
  29. ^ Humphries, Matthew (30 de mayo de 2019). "Microsoft adelanta Xbox Game Pass para PC". PCMag . Consultado el 30 de mayo de 2019 .

enlaces externos