¿Qué es una aplicación para la Plataforma universal de Windows (UWP)?

La Plataforma universal de Windows (UWP) es la plataforma de aplicaciones para Windows 10. Puedes desarrollar aplicaciones para UWP con una sola API establecida, un paquete de aplicación y una Tienda para obtener acceso a todos los dispositivos de Windows 10: equipos, tabletas, teléfonos, Xbox, HoloLens, Surface Hub y mucho más. Es más fácil admitir cierto número de tamaños de pantalla y una variedad de modelos de interacción, ya sea táctil, de mouse y teclado, un dispositivo de juego o un lápiz. En el núcleo de las aplicaciones para UWP, los usuarios quieren que sus experiencias sean móviles en TODOS sus dispositivos, y quieren que el uso de cualquier dispositivo sea más cómodo y productivo para la tarea en cuestión.

UWP también es flexible: no tienes que usar C# y XAML si no quieres. ¿Te gusta el desarrollo en Unity o MonoGame? ¿Prefieres JavaScript? No hay problema, puedes usarlos todos las veces que quieras. ¿Tienes una aplicación de escritorio en C++ y quieres ampliarla con características de UWP y venderla en la Tienda? Tampoco hay problema.

Conclusión: puedes dedicar tu tiempo a trabajar con marcos, API y lenguajes de programación familiares en un solo proyecto y conseguir que el mismo código se ejecute en la amplia gama de hardware de Windows que existe hoy en día. Una vez hayas escrito tu aplicación para UWP, podrás publicarla en la tienda para que todo el mundo la vea.

Dispositivos de Windows

Por lo tanto, ¿qué es exactamente una aplicación para UWP?

¿Qué tiene de especial una aplicación para UWP? Estas son algunas de las características que hacen que las aplicaciones para UWP de Windows 10 sean diferentes.

  • Hay una superficie de API común para todos los dispositivos.

    Las API principales para la Plataforma universal de Windows (UWP) son las mismas para todas las clases de dispositivos Windows. Si tu aplicación usa solo las API principales, se ejecutará en cualquier dispositivo Windows 10, con independencia de si tu destino es un equipo de escritorio, una Xbox o unos auriculares de realidad mixta.

  • Los SDK de extensión permite a la aplicación hacer cosas geniales en tipos de dispositivo específicos.

    Los SDK de extensión agregan API especializadas para cada clase de dispositivo. Por ejemplo, si tu aplicación para UWP está dirigida a HoloLens, puedes agregar características de HoloLens además de las API principales para UWP normales. Si tu destino son las API universales, el paquete de la aplicación puede ejecutarse en todos los dispositivos que ejecuten Windows 10. Pero si quieres que tu aplicación para UWP pueda usar las API específicas del dispositivo en caso de que se ejecute en una clase de dispositivo en concreto, puedes comprobar en tiempo de ejecución si existe una API antes de llamarla.

  • Las aplicaciones se empaquetan con el formato de empaquetado .AppX y se distribuyen desde la Tienda.

    Todas las aplicaciones para UWP se distribuyen como paquete AppX. Esto proporciona un mecanismo de instalación de confianza y garantiza que las aplicaciones se pueden implementar y actualizar sin problemas.

  • Hay una tienda para todos los dispositivos.

    Después de registrarte como desarrollador de aplicaciones, puedes enviar la aplicación a la Tienda y hacer que esté disponible en todos los tipos de dispositivos, o solo en los que elijas. Puedes enviar y administrar todas tus aplicaciones para los dispositivos Windows en un solo lugar.

  • Las aplicaciones admiten controles adaptativos y entrada

    Los elementos de la interfaz de usuario usan píxeles efectivos (consulta Diseño con capacidad de respuesta 101 para aplicaciones para UWP), de modo que pueden responder con un diseño que funciona según el número de píxeles de pantalla disponibles en el dispositivo. Y funcionan bien con varios tipos de entrada, como el teclado, el mouse, la funcionalidad táctil, el lápiz y los controladores de Xbox One. Si necesitas personalizar aún más la interfaz de usuario a un tamaño de pantalla o un dispositivo específicos, los nuevos paneles de diseño y las herramientas te ayudarán a adaptar tu interfaz de usuario en la que se ejecute la aplicación.

Usar un lenguaje que ya conoces

Las aplicaciones para UWP usan Windows Runtime, una API nativa integrada en el sistema operativo. Esta API se implementa en C++ y se admite en C#, Visual Basic, C++ y JavaScript. Algunas de las opciones para escribir aplicaciones para UWP son:

  • Interfaz de usuario XAML y un back-end C#, VB o C++
  • Interfaz de usuario DirectX y un back-end C++
  • JavaScript y HTML

Microsoft Visual Studio 2017 proporciona una plantilla de aplicación para UWP para cada lenguaje que te permite crear un único proyecto para todos los dispositivos. Cuando hayas terminado, podrás producir un paquete de la aplicación y enviarlo a la Tienda Windows desde Visual Studio para que tu aplicación llegue a los usuarios de cualquier dispositivo de Windows 10.

Las aplicaciones para UWP cobran vida en Windows

En Windows, tu aplicación puede ofrecerles a los usuarios información relevante y en tiempo real, para garantizar que regresen una y otra vez. En la economía de las aplicaciones modernas, tu aplicación debe ser atractiva para que se convierta en una parte integrante de la vida de los usuarios. Windows te proporciona una gran cantidad de recursos para ayudarte a conseguir que los usuarios vuelvan a usar tu aplicación:

  • Los iconos dinámicos y la pantalla de bloqueo permiten ver de un vistazo información relevante y oportuna según el contexto.

  • Las notificaciones de inserción transmiten alertas importantes y en tiempo real para llamar la atención del usuario cuando sea necesario.

  • El nuevo Centro de actividades te ofrece un espacio para organizar y mostrar las notificaciones y los contenidos que requieren la intervención de los usuarios.

  • La ejecución en segundo plano y los desencadenadores permiten que tu aplicación cobre vida justo cuando el usuario lo necesita.

  • Tu aplicación puede usar la voz y dispositivos Bluetooth de bajo consumo para que los usuarios interactúen con el mundo que los rodea.

  • Compatibilidad con la entrada de lápiz digital enriquecida y el dial innovador.

  • Cortana agrega personalidad al software.

  • XAML proporciona las herramientas para crear interfaces de usuario animadas y suavizadas.

Por último, puedes usar datos móviles y la Caja de seguridad de credenciales de Windows para garantizar una experiencia de movilidad coherente en todas las pantallas de Windows cuando los usuarios ejecuten tu aplicación. Los datos de itinerancia te ofrecen una manera sencilla de almacenar las preferencias y la configuración de un usuario en la nube sin necesidad de crear tu propia infraestructura de sincronización. Además, puedes almacenar las credenciales de usuario en la Caja de seguridad de credenciales, donde la seguridad y la fiabilidad son la principal prioridad.

Monetizar la aplicación

En Windows, puedes elegir cómo monetizar tu aplicación, ya sea en teléfonos, tabletas, PC u otros dispositivos. Te ofrecemos varias maneras de ganar dinero con tu aplicación y con los servicios ofrecidos en ella. Lo único que necesitas hacer es elegir la que mejor se adapte a ti:

  • Una descarga de pago es la opción más simple. Tú simplemente pones el precio.
  • Las versiones de prueba permiten a los usuarios probar tu aplicación antes de comprarla, ya que ofrecen capacidades de detección y conversión más sencillas que las opciones "freemium" más tradicionales.
  • Usa precios de venta para aplicaciones y complementos.
  • También están disponibles compras desde la aplicación y anuncios.

Empecemos

Para información más detallada sobre UWP, lee la Guía de aplicaciones de la Plataforma universal de Windows. Luego, consulta Prepárate para descargar las herramientas que necesitas para empezar a crear aplicaciones y escribe tu primera aplicación.

Temas más avanzados