¿Qué son las Windows Universal Apps? Lo diré de arranque de una manera sencilla: más que el Universo se trata del Paraíso, para usuarios y desarrolladores. ¿Creen que exagero?
Hay dos niveles para disfrutar el ecosistema de las Windows Universal Apps, uno es a nivel de usuario y otro a nivel de desarrollador. ¿Qué significa que todas las aplicaciones puedan correr en diversos sistemas Windows? Y ¿Qué significa que el código sin importar su procedencia pueda usarse para crear una app para Windows? Esto es un poco de lo que aprendí de mi pasada asistencia a Build 2015 en San Francisco.
Hace ya muchos años escuché por primera vez sobre la visión de ‘aplicaciones universales’, creo que aún eran los tiempos de Windows Mobile 5 o 6, se trataba de apps que sólo se escriben una vez y corren en diferentes dispositivos. La primera vez que me topé con la idea fue por allá de 1984, era un niño y quería que los juegos de PC de un vecino corrieran en mi Apple IIe. Con los juegos de Atari e Intellivision me quedaba claro que se trataban de diferentes cartuchos, pero en la computadora no entendía el por qué si ambas plataformas usaban diskettes iguales, no podía usarlo en mi máquina.
Con la llegada de Windows 10 se acaban esos 30 años de espera y hoy ya están disponibles las herramientas para que algo que se desarrolló para otra plataforma pueda usarse en Windows o que un mismo código sea útil desde un dispositivo pequeño diseñado para el IoT hasta los HoloLens pasando por móviles, PC de escritorio, Xbox y tabletas.
Para los desarrolladores ahora ya no importará en que plataforma trabajen, inclusive apps que iniciaron para Android o iOS, hoy se puede crear un Windows Runtime con códigos provenientes de JavaScript, C#, Visual Basic or C++, Objective-C y OpenGL entre otros.
Durante el keynote de Build, Satya Nadella comentaba sobre el público que tendrá el universo de Windows una vez que la actualización de Windows 7 y Windows 8.1 sea gratuita a Windows 10 durante el primer año: Mil millones de personas. Hablamos de un universo enorme de posibilidades para los programadores.
Con sólo una app universal colocada en la Tienda Windows podrán llegar diferentes dispositivos sin mayor esfuerzo. Con sólo ‘una parada’ los usuarios podemos tener acceso a aplicaciones gratuitas y de paga para diferentes dispositivos, además de contar con la certificación de Microsoft para mantener a salvo nuestros equipos y nosotros tener la libertad de decisión sobre las apps que adquirimos.
Como usuario aún no visualizo la magnitud de las Windows Universal Apps, eso lo palparemos una vez que nuestro nuestro Lumia y nuestro Xbox One tengan lo mismo que nuestra PC o tableta. Esperemos un poco, sólo un poco. Para los desarrolladores hoy es mucho más claro un solo esfuerzo para muchos dispositivos, sin importar si el código inicial fue para iOS o Android, o para sólo Windows Phone. Inclusive si fue una Web App. Con muy poco esfuerzo se pueden convertir en apps universales.
Si en 1984 me hubieran dicho que podría jugar ‘Karateca’ en la Apple IIe, en el Atari o en la televisión portátil de mi padre yo hubiera sido muy feliz, pero entonces las limitantes para usuarios y desarrolladores eran muchas. Hoy ya no más. Tenemos una libertad de elección. –Carlos H. Mendoza, Editor, News Center Latinoamérica.