Windows Composition, otra de las novedades de Windows 10

Windows Composition, otra de las novedades de Windows 10

WP_20160524_14_44_58_Pro_LI

En el Build Tour de Barcelona se mostraron muchísimas cosas relacionadas con la nueva versión de Windows 10 que nos llegará en verano, y sobretodo las novedades que más cerca están de los desarrolladores. Una de ellas y, de las que mas llamó la atención desde su presentación en San Francisco es Windows Composition, una nueva API que permite a los desarrolladores con pocas líneas de código incluir suaves animaciones a 60 fotogramas por segundo.

Cómo funciona Windows Composition

Microsoft se explayó un buen rato en explicar las bondades de su nueva API que llamará la atención de los desarrolladores más exigentes y que quieren que sus aplicaciones o juegos tengan una experiencia única. Como ejemplo de ello, Microsoft mencionaba diversas veces durante la conferencia que las animaciones de Windows 10 (sobretodo las animaciones del menú de inicio, apertura o cierre de apliaciones, etc) ya funcionan de forma similar a Windows Composition. Esta API aprovecha la aceleración gráfica por GPU en vez de dejar las animaciones solo para la CPU, esto consigue que la GPU haga un trabajo muy sencillo para la misma (sobretodo en tarjetas gráficas de alto rendimiento) y la CPU no pase del 10-12% de uso máximo.

Windows Composition, otra de las novedades de Windows 10Las animaciones siempre se renderizarán a 60 fotogramas por segundo (algo muy codiciado por los desarrolladores de videojuegos, por ejemplo) y consiguen que, efectos usualmente difíciles como el blur (translúcido) se renderizen de forma rápida y sin hacer resentir el rendimiento. Ahora mismo solo están disponibles efectos de luz, efecto blur y animaciones de expresión, todo ello con aceleración GPU y a 60fps.

Windows Composition y Visual Studio

Una de las novedades que más llamó la atención de los presentes fue la capacidad de poder editar en tiempo real y directo en código las características de la API Windows Composition, pudiendo mover imágenes, añadirle efectos y aumentarlos o reducirlos en tiempo real en el modo debug. Además, incidían mucho en la sencillez de incluir la API a nuestras aplicaciones, con pocas líneas de código y de forma sencilla e intuitiva, dejando la mayoría del trabajo a la GPU y la API.

Sin duda Microsoft quiere que las aplicaciones de la Windows Store tengan la mejor apariencia posible, y siendo realistas, algo que muchas veces falla y que en otras plataformas está mucho más estandarizado son transiciones, efectos o animaciones dentro de las propias aplicaciones de una forma sencilla, rápida y que no moleste al usuario. En Windows, Microsoft quiere poner de manifiesto que también puede haber estandarización, y si en iOS podemos reconocer sus aplicaciones hasta casi por sus animaciones, en Windows también se debería poder hacer lo mismo, y ese es el camino que los de Redmond quieren construir.

¿Qué os parece Windows Composition? ¿Creéis que mejorarán las interfaces de las aplicaciones?

Las UWP y sus novedades en el Build Tour de Barcelona

Las UWP y sus novedades en el Build Tour de Barcelona

Si hay dos cosas que no tienen que ver (en cierta medida) con el cloud computing y Microsoft incide mucho son las UWP y Project Centennial, y las dos están relacionadas, pero ahora hablemos solo de las aplicaciones UWP (Universal Windows Platform).

Los de Redmond han hablado mucho de las UWP en el Build Tour que se ha celebrado hoy en el Palau de Congressos de Catalunya de Barcelona y, de hecho, es a lo que más tiempo se le ha dedicado con dos conferencias seguidas sobre esta nueva plataforma de los de Redmond. Quieren potenciarlo, tienen las herramientas y están escuchando a los desarrolladores, pero, ¿realmente están avanzando lo necesario? Parece que sí, pero no en área concreta.

MÁS DE 1000 NUEVAS APIs PARA LOS DESARROLLADORES

La Actualización de Aniversario no solo traerá mejoras como un menú de inicio mejorado o un centro de notificaciones prácticamente nuevo, sino que también trae muchas nuevas herramientas para los desarrolladores que, de una forma u otra, llegarán finalmente al usuario final, consiguiendo así una mejor experiencia y sobretodo, más completa.

Quizás uno de los fallos de Microsoft es potenciar las UWP como el nuevo paso para dejar atrás a Win32 (los clásicos .exe). Es un fallo, porque aún no están a la altura de muchas características de Win32, aunque también tienen muchas que las aplicaciones clásicas no pueden utilizar, por lo que Microsoft para avanzar está intentando equilibrar la balanza con tal de poner al nivel las UWP y mejorar sus características diferenciales.

universal-app-build-tour

Para empezar, una de las nuevas funcionalidades más importantes es Windows Ink, que traerá de forma nativa la entrada a través de lápiz a Windows 10. Aunque ya es compatible actualmente, los de Redmond quieren estandarizarlo lo máximo posible para que tanto desarrolladores como usuarios tengan un fácil acceso a esta entrada. Microsoft está colaborando con compañías como Adobe o Wacom para integrar sus tecnologías en Windows Ink y hacerlo una funcionalidad importante y accesible para todos.

Windows Composition

Otra nueva característica que nos llegará en verano es Windows Composition, que traerá a los desarrolladores la posibilidad de añadir animaciones y efectos a sus aplicaciones a 60 fotogramas por segundo y con aceleración GPU incluida. Esta característica, aunque parezca poco importante, es totalmente lo contrario, puesto que va más allá de un efecto bonito. Los de Redmond han conseguido crear efectos translúcidos (blur) en imágenes de una aplicación en tiempo real, según el movimiento del ratón o acción del usuario (si inicia sesión, efecto activado; si no, desactivado). El hecho de que sea en tiempo real es importante, puesto que tal como ha indicado el representante de Microsoft, el efecto blur siempre ha sido un efecto que hacia trabajar demasiado a la CPU, y con esta nueva API y la aceleración por GPU han conseguido mantener a la CPU en un 7-15% de uso. Además, algo bastante destacable, han añadido la posibilidad de editar el XAML en tiempo real, pudiendo cambiar imágenes, iconos o mover elementos desde Visual Studio y verlo directamente en la aplicación en modo debug.

Llegan las extensiones de aplicaciones

Por último, la tercera característica destacable son las extensiones de aplicaciones, que traerán la posibilidad de “agrandar” aplicaciones descargando extensiones para ellas como lo podremos hacer también en el navegador Microsoft Edge. En este caso, el desarrollador crearía una UWP de una forma muy similar a como lo haría con una aplicación “completa”, pero la diferencia está en que, en la extensión, es necesario que se tenga instalada la aplicación primaria. Un ejemplo de ello serían las extensiones de videojuegos, que es necesario tener el juego completo para tener la extensión. La demostración mostrada por Microsoft era de una aplicación de fotografía, donde se le añadían diversos efectos con una extensión. Además, al ser un paquete independiente a esta, si se desinstala la extensión mientras se utiliza la aplicación, esta no dejaría de funcionar, simplemente dejaría de estar disponible esa parte, ya que la aplicación se actualiza dinámicamente.

uwp-xbox-one

UWP en Xbox One, Feedback Hub y Project “Europe”

Microsoft también ha mencionado, aunque de forma escueta, el desarrollo de aplicaciones UWP para Xbox One, donde podremos crearlas de la misma forma que se haría cualquier tipo de aplicación para móvil o PC, puesto que, al ser universales, simplemente se adaptaría a la pantalla de Xbox One y sus controles, de forma nativa. Además, han explicado que la propia aplicación y Visual Studio pueden controlar la visualización de la aplicación en pantallas de TV, que son de un esquema diferente a las de los móviles o PC’s.

En cuando al feedback que reciben los desarrolladores, se habilitará una nueva herramienta que agradará a mucha gente, puesto que el Feedback Hub podrá integrarse con la aplicación que creemos y así recibir reportes desde ahí como lo hace Microsoft con el propio Windows. Se abriría una sección que correspondería a nuestra aplicación y podríamos contestar o visualizar opiniones y errores. Esto parece entrar dentro de los planes de Microsoft para el Feedback Hub, que hace unos días pasó a estar disponible para todos los usuarios y no necesariamente para los Insider.

¿Que es el Project Europe?

project-europe

Por último, y de forma más anecdótica, los chicos de Microsoft han organizado un concurso donde había que ir respondiendo preguntas de verdadero o falso, y las tres últimas personas que quedaran en pie se llevaban regalos por parte de los de Redmond. En una de las preguntas se retaba a los participantes adivinar que era “Project Europe”, las opciones que se daban eran “Planes de expansión de los datacernters de Azure” y “Proyecto Secreto de UWP”. Para sorpresa de los asistentes, la correcta era la segunda, por lo que se está gestando un nuevo proyecto (junto con Islandwood o Centennial) relacionado con las aplicaciones UWP, pero no se sabe nada de él al respecto, hasta que Microsoft decida sacarnos de dudas.

Salir de la versión móvil