El Proyecto Centennial es una característica próxima de Windows 10 que permite a los usuarios ejecutar programas de escritorio convertidos como aplicaciones UWP en PCs que ejecutan el sistema operativo.
Si ha seguido la conferencia para desarrolladores Build 2016 de Microsoft la semana pasada, si no consulta nuestro resumen de la nota clave, es posible que ya sepa que Microsoft tiene previsto lanzar un conversor que convierte los programas de escritorio en aplicaciones de la plataforma Universal Windows.
Microsoft demostró la conversión de dos juegos durante el discurso de apertura, pero no reveló información sobre el proceso en ese momento.
Sin embargo, una de las sesiones que se celebraron posteriormente sí lo hizo. Puedes verlo en el sitio para desarrolladores de Microsoft si quieres, o seguir leyendo primero.
Proyecto Centenario
La idea principal del Proyecto Centennial es proporcionar a los desarrolladores un convertidor fácil de usar para convertir sus programas Win32 o Net al UWP.
Los programas se convierten idealmente sin el requisito de reescribir ningún código, y aunque ese es el caso de muchos programas de escritorio, algunos requerirán reescritura de código mientras que otros no se pueden portar ahora mismo.
El proceso comienza con el convertidor que toma el archivo instalador (no necesita ser un msi, puede ser otra cosa, incluso un instalador por lotes), para crear una aplicación empaquetada con el manifiesto UWP fuera de él.
Lo que es interesante aquí es que monitoreará lo que el programa hace durante la instalación. Esto incluye todos sus escritos en el Registro, así como los archivos y carpetas que crea. El paquete simulará estas escrituras usando redirecciones para hacer creer a la aplicación que los archivos y las claves del Registro existen, cuando en realidad no existen en el sistema subyacente.
Este paquete AppX puede ser instalado en el sistema, o estar disponible en Windows Store para que los usuarios puedan descargarlo e instalarlo desde allí.
¿Por qué los desarrolladores harían eso?
Los desarrolladores pueden tener ciertas ventajas cuando convierten sus programas de escritorio a aplicaciones de plataforma universal.
Además de poder vender su aplicación en la tienda de Windows, aparecer en la lista de la tienda de Windows puede mejorar la capacidad de descubrimiento del programa.
Dado que pueden seguir ofreciendo el programa en su sitio web (ya sea como un programa Win32/Net o como un paquete Appx), y en sitios de terceros, no pierden necesariamente clientes cuando lo hacen.
Además, puede ser más fácil llevar la aplicación convertida a otros dispositivos que ejecuten Windows 10.
Por último, pero no por ello menos importante, los desarrolladores pueden añadir características del UWP como azulejos, notificaciones en segundo plano o servicios de aplicaciones.
Microsoft espera que la conversión sea sólo la primera parte del proceso de convertir programas Win32 o Net en aplicaciones UWP completas que se ejecutarán en todas las plataformas.
¿Qué pasa con los usuarios?
El Proyecto Centenario es una característica única de Windows 10 que requerirá la Actualización del Aniversario que se publicará a finales de este año.
Esto significa que la mayoría de los usuarios de Windows no pueden descargar e instalar estos programas convertidos en este momento.
Dado que las escrituras de archivo y Registro sólo utilizan redirecciones durante la instalación, esto significa que todo se elimina completamente cuando la aplicación se desinstala del sistema. Tenga en cuenta que esto no incluye las escrituras que se producen mientras se utiliza la aplicación.
Teóricamente, la seguridad debería ser mejor, así como las aplicaciones de Windows Store son examinadas por Microsoft antes de que se les permita ofrecerlas en la tienda.
Microsoft también intenta mejorar la seguridad evitando que los programas de escritorio convertidos instalen servicios o controladores, o que utilicen la elevación.
Estas aplicaciones convertidas no son sandboxed sin embargo como las aplicaciones UWP que