Net4Cloud

0

Windows 10 y UWP: Lo que necesita saber

windows-10_bWindows 10 (como Windows 8 antes) no es solo una nueva versión de Windows. También viene con un nuevo modelo para la creación de aplicaciones que se parece mucho más al enfoque en caja aislada de los sistemas operativos de teléfonos inteligentes.

Estas aplicaciones, actualmente conocidas como aplicaciones de la Plataforma Universal de Windows (UWP, por sus siglas en inglés – las versiones anteriores eran WinRT, Metro, Moderno y Store), acceden a las nuevas características de la plataforma como mosaicos vivos en la pantalla de inicio, entrada de tinta, trabajo con Cortana y creación de notificaciones en el Centro de Acción. Pero también son más limitadas en algunos aspectos, y deliberadamente por razones de seguridad, confiabilidad y duración de la batería.

Las aplicaciones UWP no realizan cambios permanentes en el entorno Windows cuando se instalan y utilizan. En su lugar, utilizan un registro virtual y archivos de sistema para que no causen conflictos con otras aplicaciones y son más fáciles de eliminar de forma limpia. El paquete de AppX que instalan puede actualizarse sin problemas para darle nuevas características a las aplicaciones. “Todos los desarrolladores quieren que sus usuarios estén en la versión más reciente de su aplicación, y todos los usuarios odian los popups que les piden que actualicen. Las aplicaciones de UWP pueden arreglar eso”, señala a CIO.com Kevin Gallo, vicepresidente de la plataforma para desarrolladores de Windows

Las aplicaciones necesitan permiso para acceder al hardware como micrófonos y cámaras web, y no pueden acceder a todo el sistema de archivos, por lo que una aplicación malintencionada no puede hacer tanto daño. Si se ejecutan en segundo plano, las aplicaciones UWP pueden cerrarse automáticamente si el sistema necesita más memoria. Y lo que las hace universales es que, si los desarrolladores lo eligen, la misma aplicación se puede escribir para ejecutarse en una PC de escritorio, tableat, teléfono, Xbox y HoloLens, porque todos ejecutan Windows 10. “UWP trata de aprovechar la potencia total del escritorio mientras se sigue desarrollando para otros dispositivos”, anota Gallo.

Las APIs de Windows 10 utilizadas por las aplicaciones UWP son donde se están agregando todas las nuevas APIs de Windows, aunque muchas de esas APIs todavía pueden ser utilizadas por aplicaciones de escritorio tradicionales. El formato de empaquetado AppX de las aplicaciones UWP también es utilizado por Windows Server Apps; que es clave para Nano Server donde no se pueden ejecutar los instaladores de GUI tradicionales utilizadas por muchas aplicaciones de servidor, y también hace más limpias las instalaciones en sistemas Windows Server 2016 porque AppX no admite acciones personalizadas.

Hay un número creciente de herramientas para crear aplicaciones UWP -del sistema de desarrollo multiplataforma Xamarin de Microsoft a la UWP Community Toolkit. De hecho, ya ha sido posible construir aplicaciones de UWP con Xamarin por meses; el equipo de construcción Xamarin realmente hace la mayor parte de su trabajo de prototipos y núcleo en UWP.

Microsoft trabajó recientemente con Telerik para ofrecer código fuente UWP para elementos clave de la interfaz de usuario, desde herramientas familiares como cuadrículas de datos, formularios de datos y controles de gráficos, controles para trabajar con tinta táctil y controles radiales para usar con Surface Dial de Microsoft. Se trata de hacer más fácil el desarrollo de aplicaciones UWP, anota Gallo. “Nuestros clientes empresariales nos dicen que necesitan un simple kit de herramientas para pegar las aplicaciones más simples para su negocio y podemos ayudarles a ahorrar tiempo”, añade.

La apertura de la base de datos de errores para el UWP, incluida la acumulación de características que están en desarrollo, también debe abordar las quejas de los desarrolladores sobre la falta de claridad en los planes de Microsoft que se remontan al primer anuncio de WinRT en Windows 8. “La gente nos dice que es un agujero negro; no ven nada de nosotros hasta el lanzamiento”, indica Gallo. “No es tan transparente como creemos que debería ser. Nos vemos siendo más eficientes internamente cuando lo hacemos, y queremos asegurarnos de que tenemos transparencia en la forma en que hablamos de nuestros errores y solicitudes de características y la forma en que estamos evolucionando el sistema”.
Reducir la brecha de UWP

Nicholas McQuire, vicepresidente de investigación de empresas de la firma de analistas CCS Insight, culpa tanto al ritmo de adopción de Windows 10 en la empresa (que, según él, se recuperará fuertemente este año) y a “la falta general de tracción y enfoque de Microsoft en móviles en los últimos años”. Pero, agrega, “también hay una falta general de conciencia en la empresa sobre las ventajas de UWP y los casos específicos de uso donde UWP impulsa más valor”. Además, “tener que reescribir las aplicaciones de escritorio existentes desde cero ha sido una barrera, ya que todavía hay una tonelada de inmadurez en cuanto al desarrollo interno de aplicaciones móviles de la empresa en general”.

Las empresas tienen aplicaciones .NET y Win32 existentes que quieren seguir usando. Para facilitar la conversión a UWP, Microsoft presentó el Desktop Bridge el año pasado (originalmente fue denominado Project Centennial y también se conoce como Desktop App Converter). Esta es una herramienta que envuelve aplicaciones existentes como aplicaciones UWP, viendo qué entradas de registro y archivos de sistema cambian y virtualizan esos cambios.

“Estamos tratando de asegurarnos de que con UWP los desarrolladores puedan crear potentes aplicaciones de escritorio”, anota Gallo. “Ellos han sido capaces de construir aplicaciones móviles y de realidad mixta y apuntar a Xbox, pero tenemos que hacer que sea más fácil y más simple avanzar sus aplicaciones existentes, para aprovechar UWP en una PC de escritorio”.

Con la Creators Update, las aplicaciones de escritorio convertidas tienen acceso a tecnologías como la entrada de tinta y Cortana, e incluso al Microsoft Bot Framework, porque tienen acceso a más APIs. Otra nueva y útil opción es que ahora puede crear una aplicación Desktop Bridge que se puede iniciar cuando lo hace el sistema operativo.

El Desktop App Converter, convertidor de aplicaciones de escritorio, ahora está en la tienda de Windows, por lo que es más fácil de encontrar para los desarrolladores. Y las herramientas estándar de instalador de Windows, Install Shield, WiX y Advanced Installer, ahora pueden funcionar con el convertidor, por lo que puede crear la aplicación convertida como parte del flujo de trabajo normal del desarrollador.

Los UWPs convertidos son ligeramente diferentes de las aplicaciones estándar de UWP porque se ejecutan con total confianza, no en el entorno limitado de UWP, y pueden hacer cosas que los UWP estándar no pueden, como acceder a todo el sistema de archivos. No pueden instalar sus propios controladores, pero pueden trabajar con los controladores existentes para acceder al hardware, bases de datos y API de la red. Esto sacrifica algunas de las protecciones de UWP para extender la conveniencia de las actualizaciones a estas aplicaciones, y obtiene el registro virtualizado y los archivos del sistema, lo que mejora la confiabilidad.

Eso es lo más atractivo para los desarrolladores de la empresa, señala Steve Kleynhans, analista de Gartner. “Cuando hablo con los clientes, generalmente no dicen ‘vamos a convertir todas nuestras aplicaciones a UWP’. No están siendo conducidos hacia UWP porque piensan que es algo nuevo que puedan hacer funcionar en cada dispositivo que tienen. “Las empresas que buscan aplicaciones multiplataforma se mantendrán con las aplicaciones basadas en navegador, señala. “Esa sigue siendo la tendencia más grande con las aplicaciones de escritorio: cambiarlas al navegador, no volver a escribirlas como UWP. Lo que realmente les intriga es la tienda, y la capacidad de paquete de aplicaciones para autoservicio y entregarlos a través del mecanismo de tienda”.

“En ese sentido, Desktop Bridge está haciendo exactamente lo que los clientes quieren. Se les da la oportunidad de tomar la mayor parte de las aplicaciones heredadas y empaquetarlas para que puedan ser entregadas a través de la tienda de Windows, y permitir un modelo de autoservicio, permitir una instalación más limpia y desinstalación de aplicaciones, y potencialmente abrir nuevos modelos alrededor de cómo se licencian y se despliegan las cosas”.

Los desarrolladores de software de terceros también están interesados en convertir aplicaciones de escritorio, y no solo distribuirlas a las empresas como aplicaciones de UWP a través de Windows Store, explica Ginny Caughey, presidenta de Carolina Software, Inc. y MVP para desarrollo de Windows.

“Hay dos ventajas principales para usar Desktop Bridge para ISVs con código de escritorio existente: Para ISVs cuyos productos y plan de negocios encajan con el modelo de Windows Store, el uso de Desktop Bridge les da una nueva forma de vender su software y algunas compañías como Adobe ya tienen aplicaciones Bridge en la tienda”.

“Para los ISVs verticales del mercado como Carolina Software, el modelo de tienda de Windows no funciona desde un negocio prospectivo -participación de ingresos, soporte, falta de soporte para el proceso de licitación de RFP común en nuestra industria, etc.-, pero todavía hay ventajas al usar Desktop Bridge. La aplicación de instalar y desinstalar de forma limpia con el registro virtualizado y las carpetas de Windows, y el uso de Bridge nos permite agregar funcionalidad específica de Windows 10 gradualmente, manteniendo una base de código que funciona en Windows 7 también. Por ejemplo, en una aplicación de tableta en la que he estado trabajando, solo ampliar la aplicación WPF con íconos en vivo y tostadas hace que la aplicación sea más útil, y eso fue algo muy fácil de hacer”.
Cruzando el puente

La desventaja potencial de hacer que Desktop Bridge sea fácil de usar es que los desarrolladores pueden envolver sus aplicaciones y simplemente detenerse allí. Eso haría que las aplicaciones UWP sean menos universales, ya que no se ejecutarían en un teléfono o en las computadoras portátiles Windows basadas en ARM que pronto saldrán.

“Ahora mismo no están teniendo problemas para venderle a las empresas la idea que las aplicaciones entren en la tienda a través de Desktop Bridge”, señala Kleynhans. “Pero hacer que tomen ese próximo paso más allá de eso, tomar esas aplicaciones y hacerlas verdaderas UWP; va a tomar un poco más de venta por su parte. Creo que Microsoft va a trabajar muy duro para alentarlos a que poco a poco se deslicen y tomen habilidades que se han desarrollado en el pasado con .NET y gradualmente convertirlas en UWP -pero eso es todavía algo que Microsoft tendrá que venderles a las empresas”.

Microsoft sin duda está trabajando para alentar a los desarrolladores a tomar esas aplicaciones convertidas y hacerlas verdaderas aplicaciones UWP. La primera parte de esto es combinar una aplicación convertida con un segundo proceso UWP, que obtiene acceso a funciones UWP, como ejecutarla en Connected Standby, que la aplicación convertida no puede hacer por sí sola. Adobe XD utiliza esta combinación; la propia aplicación XD está construida en UWP, pero Adobe también ha envuelto componentes de escritorio de sus aplicaciones de Windows existentes como Photoshop utilizando Desktop Bridge, para que XD pueda compartirlas.

Con la Creators Update, más APIs familiares de .NET y Win32 también están disponibles para aplicaciones UWP, por lo que es más fácil convertir el código existente en UWP. “Cambiamos la API del sistema de archivos; cambiamos la API de la red”, señala Gallo. “Era mejor, pero significaba que tenía que actualizar su código o escribir shims. Si usó las APIs subyacentes que estaban sentadas en la plataforma, no aprobaríamos su aplicación si las usábamos y las poníamos en la tienda. “Los números de versión eran diferentes para las APIs, por lo que el código de portar es más complejo de lo necesario”.

Microsoft seguirá extendiendo las APIs que las aplicaciones de UWP puedan usar para hacerlas más apropiadas con el código existente, para eliminar esa frustración, señala Gallo.

“El objetivo final es la transición a aplicaciones completas de UWP, pero la pregunta en este momento es cuánto tiempo tomará”, anota Caughey. “Las empresas tienden a cambiar lentamente -todavía no todas las PCs clientes ejecutan Windows 10- por lo que no es algo urgente. Pero Microsoft ha sido bastante clara en indicar que las inversiones en nuevas tecnologías están entrando en UWP, así que quieren avanzar en esa dirección. “Si esto toma años, bueno, a nuestro software le tomó años llegar al lugar donde está ahora, por lo que no es nuevo para las empresas. Estamos acostumbrados a tomar la visión de largo plazo y nos gusta saber con anticipación hacia dónde planean llevarnos los proveedores en los que confiamos como Microsoft”, indica.

“Actualmente hay algunos bloqueadores técnicos duros para mover muchas aplicaciones empresariales al UWP”, advierte Caughey. “La falta de soporte directo de SQL Server (SqlClient para UWP) es importante para mí, así que me complace ver que la característica está bajo consideración activa para una futura versión de Windows. Los controles de interfaz de usuario centrados en la empresa como DataGrid han desaparecido en UWP, aunque Microsoft anunció recientemente que los controles de interfaz de usuario de Telerik para UWP han sido de código abierto y pueden utilizarse para llenar este vacío. El UWP Community Toolkit de código abierto, patrocinado por Microsoft, también llenará algunas de esas brechas hasta que los principales SDKs de Windows puedan proporcionar más de lo que falta”, comenta.

Esto puede tomar algún tiempo, predice Puja Prabhakar, director senior de Digital Workplace en Avanade. “Las aplicaciones de UWP aún no han alcanzado una masa crítica”, le dice a CIO.com. “A medida que la adopción de Windows 10 aumente hasta el 2020, podemos ver un inventario más sustancial de aplicaciones populares re-arquitectadas usando UWP”.
Crecimiento de la tableta

No necesariamente será la parte “universal” de UWP la que atraiga a las empresas, aunque les gusta la teoría, indica McQuire. “Algunas [empresas] migrarán al UWP completo, pero quizá no para la convergencia de la plataforma de dispositivos móviles / de escritorio / portátiles que Microsoft ha estado promoviendo”, indica. “Pero donde UWP será atractivo desde el principio ha sido en las mejoras en la seguridad y la capacidad de gestión que ofrece, especialmente a las aplicaciones de misión crítica”.

“A largo plazo, muchos también mantendrán un ojo en cómo Windows 10 se desarrolla en ARM y HoloLens. Pero a corto plazo, la funcionalidad de escritorio creará el movimiento más rápido”, anota.

Caughey también señala que las tabletas están cambiando la forma en que las empresas están pensando en la movilidad; no se trata solo de teléfonos inteligentes. “Estamos viendo escritorio y móviles. No es raro que las máquinas ‘de escritorio’ en la empresa sean tabletas o híbridos similares a los que fueron pioneros por Surface y ahora construidos por varios OEMs. Por lo tanto, sí, sin duda habrá uso de escritorio de UWP, pero muchos de esos “escritorios” también serán móviles. En lo que respecta a los dispositivos móviles tradicionales, hemos ofrecido soluciones de punto de venta móviles basadas en Windows CE o Windows Mobile que todavía están en producción, pero están siendo reemplazadas gradualmente por tabletas baratas de Windows, que funcionan con Windows completo, por lo que son ‘PCs de escritorio’ desde el ángulo de software. Esta tendencia probablemente fue facilitada por los experimentos de negocios con iPads, pero las tabletas de Windows son una opción natural en muchas empresas, que tienden a ser históricamente tiendas de Microsoft con conjuntos de habilidades de Microsoft. Veo que esta tendencia continúa”.

Kleynhans añade que el verdadero atractivo de las aplicaciones de UWP podría ser la forma en que pueden aprovechar al máximo el nuevo hardware, en especial el Surface Dial y las tabletas, en lugar de más plataformas de nicho como Surface Hub o HoloLens.

“Dial es una forma totalmente nueva de interactuar que tiene mucho sentido. Es un dispositivo analógico en un mundo digital. Esta es una gran oportunidad que abre muchas nuevas formas de trabajar. Me gustaría ver nuevas aplicaciones UWP aprovechar eso y usarlo de nuevas maneras”, anota Kleynhans. “Imagínese cambiar de planos 2D a representaciones 3D y viceversa, revelando la estructura de un edificio que está mirando, al girar un dial”, añade.

Kleynhans espera que dos dispositivos en uno, como la Surface y la Lenovo Yoga, se conviertan en “la puerta de enlace y el facilitador de UWP” debido a cosas como la pluma y el tacto -nuevas formas en las que puede interactuar con las aplicaciones. “Cuando puede comenzar a dibujar con su lápiz y hacer algunas de las otras cosas [que trae UWP], realmente puede cambiar una aplicación de trabajar en el escritorio a modo de tableta a medida que deambula por la oficina o ir a un sitio de trabajo”.

“Cuando empezamos a ver aplicaciones que pueden funcionar en múltiples modos en el mismo dispositivo cuando están escritas como una aplicación UWP, entonces creo que comenzaremos a ver más uso de UWP, ya que las compañías comienzan a planear las próximas versiones de algunas de sus aplicaciones basadas en PC”, finaliza Kleynhans.

Mary Branscombe, CIO.com

Ordenado por: De interés y curiosidades Tags: ,

Contenidos recomendados...

Comparta esta publicación

Artículos relacionados

Escriba su comentario

Ud. tiene que estar conectado para publicar comentarios.

Red de publicaciones IDG en Latinoamérica: Computerworld Ecuador - Computerworld Colombia - CIO Perú // Contáctenos
© 2017 Computerworld Venezuela - All rights reserved ---- WordPress - Tema adaptado por GiorgioB