En //Build tuve la suerte de poder conocer Windows 8 de primera mano, usando el famoso Samsung Tablet con Windows 8, y de entender que es lo que está haciendo reimaginar Windows básicamente desde cero. Me gusta la idea de que están reimaginando metáforas de interacción donde el "escritorio" al que parecemos estar atados eternamente en cualquier OS desaparece para dar paso a otras formas de interacción mucho más fluídas pero aparece cuando es necesario por las aplicaciones que asi lo demandan.
Por ejemplo, no necesito el escritorio para tener un vistazo a mi agenda, mails o aplicaciones que son híbridas con componentes en la nube y en mi dispositivo pero si necesito usar Photoshop o incluso Powerpoint para crear un presentación necesito tener un escritorio donde estén los elementos y donde pueda "moverme" con facilidad para archivar, buscar, insertar, etc. y eso es irónicamente el mayor desafío y el mayor problema de Microsoft ¿como se logra abarcar tanto con un solo sistema operativo? Básicamente pensando al escritorio como una app que se monta para que otras puedan aparecer.
Yo dividiría este desafío en 3 puntos clave:
a) Metro como una interfaz de uso basada en fluidez constante preparada básicamente para soportar gestos táctiles o de hardware
b) Integración con Apps/Servicios que le dan a Metro la capacidad de ejecutar las funciones necesarias para los factores de forma o escenarios menos "sofisticados"
c) Repensar a Windows desde sus fundamentos como ser ir desde la base que es la arquitectura donde se ejecuta el OS (ahora ARM, x86,x64 no tienen diferencia, al menos en esa capa) hasta los escenarios donde la conectividad debe ser continua.
Windows 8 desde la base
Voy a empezar desde los cimientos, lo primero que uno ve es una necesidad del mercado de tener diferentes escenarios de uso para los sistemas operativos y esto está dado por los diferentes dispositivos y arquitecturas que hoy son parte común del mercado.
Para ponerlo simple, si una tablet (que en Microsoft llaman "slates" para tratar de escapar comparaciones con el ipad) es capaz de vender decenas de millones de equipos es que la movilidad se amplía del modelo smartphone o notebook y crea un punto intermedio... donde la movilidad no está dada por el "llevar un equipo y usarlo cuando ESTOY en destino" sino "llevar un equipo y usarlo HASTA llegar al destino" y en el otro extremo está lo que es la "Estrella" del mercado de alto rendimiento o el Cloud Computing donde hay granjas de servers trabajando en tareas de almacenamiento, identificacion y distribución de datos 24/7... entonces el mercado exige este cambio de base que van hasta en el manejo granular de la performance.
De ahí que MSFT se encuentra con Windows 8 en un punto donde la competencia le viene de tantos lados que necesita hacer un cambio grande, demasiado grande... desde detalles de perfomance (la mejora de recursos es tal que la misma app corriendo en Windows 7 consume más recursos que corriendo en el Dev Preview de Windows 8) hasta de seguridad de los cuales rescato 3 funciones que me llamaron la atención:
a) Secure Boot: básicamente Windows "cierra" los componentes del booteo de una máquina para evitar malware que pueda tomar control de tu máquina o al menos instalarse en la misma... si los componentes no pasan la autenticación contra los certificados de MSFT la máquina reinstala esos componentes de una ubicación segura (Disclaimer: esto me hace acordar tanto a la base del boot seguro de las Blackberry que me pone contento :P)
b) System Refresh: hagamos de cuenta que hiciste todo mal y algo se instaló o necesitás hacer una reinstalación rápida del sistema... el "refresco" toma todos tus archivos, favoritos, personalizaciones, etc. los separa, y reinstala el OS de forma tal de dejarlo seguro con el secure boot. A los minutos de completarse su tarea se abre el "compartimiento" con tus archivos y estos vuelven a su lugar..
c) Como las aplicaciones estilo Metro son fuertemente basadas en Web hay nuevas APIs para crear/instalar certificados específicos para los paquetes que se descargan corren con permisos restringidos ya desde origen.
Y eso sin entrar en detalles como los famosos 8 segundos de booteo que pensé eran una leyenda urbana y son reales ;)
Metro: La interfaz sobre esa arquitectura
Es interesante ver a Metro como una interfaz de USO para apps pero que a su vez es como un escalon intermedio que te permite pensar al desktop como una app más que sólo aparece de ser necesaria y por lo tanto no es necesaria ni tener corriendo ni nada por el estilo.
Esto es lo que permite la aparición de apps mucho más livianas y más rápidas, donde la integración con los servicios empieza a ser necesaria para poder tener una experiencia que, otra vez para hacer simple, resumiría en tres puntos:
a) Inmersiva: la pantalla completa es completa en serio... hasta el último pixel se usa para maneja las apps y las funciones o los llamados a "acciones" se dan al desplegar menúes desde los lateral con el manejo de gestos.
b) Las aplicaciones DEBEN trabajar juntas: no hablo desde lo técnico en cuanto a multithreading o multitasking sino a que si quiero compartir una foto de mi hijo en la montaña vía email no me tiene que complicar el hecho de que ese archivo/foto esté en Facebook y el mail en Metro... o ej: si uno busca algo y el resultado está en Bing no vas a ver el home de Bing sino la página de resultados formateada para el dispositivo en el que estés, lo mismo para la música direcamente muestra los resultados EN el reproductor de música (y asi con toda Metro App que tengas instalada)
c) No importa que uses para hacer algo: ¿que quiero decir con esto? Que así como hay escenarios que necesitan un teclado, o un touchscreen o un mouse... todas van a compartir la misma UI, lo que implica que MSFT está tratando de abarcar el mundo de forma ambiciosa... algo cierto hay, los dispositivos touchscreen son geniales pero no sirven siempre, de hecho no podría escribir esto acá con una pantalla touch unicamente porque los dedos se me romperían.. lo interesante va a ser como integrar un concepto de interfz capaz de funcionar con teclado, con dedos o con un mouse y listo... ej: clicekar en los bordes para cambiar de apps en vez de "arrastrarlas" y todo tipo de interacción que uno pueda imaginar... es ambicioso hasta como idea de interacción!
Un detalle que me pareció interesante como ejemplo de reimaginar tips de usabilidad ¿como se usa la contraseña? con un patrón de acciones.. sobre una foto, ej: la pantalla de inicio es la foto de una montaña, para desbloquear el dispositivo tengo que tocar la cima, la base y hacer una línea sobre el borde izquierdo... es un detalle simple pero como idea muestra que buscan innovar (así como reconocí en su momento que la interfaz de Windows Phone 7 con sus errores y aciertos era la primera que no buscaba emular al iPhone en el mercado touchscreen)
Ahora... ¿como se ata este tipo de interfaces diferentes al desarrollo de apps? Aca MSFT tiene un desafío no grande sino enorme, hay una inversión en .NET, en C#, etc que no se puede desperdiciar, pero al mismo tiempo con la introducción de IE9 y el nuevo IE10 (que, creanme, en su Dev Preview es MUY bueno) necesitan ser "Campeones de los estándares"... entonces todo es compatible con Windows 7 pero además para ponerlo en plan "listita" de lo que se sabe hasta ahora para devs:
- Windows Metro Style: JavaScript apalancando HTML5 y CSS3 para la interfaz, JavaScript para la lógica. O... usando C++, C# o Visual Basic para la lógica de la app usás el markup XAML para la interfaz y listo. ¿Hacés juegos? C++ y DirectX 11.1 (ah, el SDK que no vimos realmente, también trae el subset de win32, (COM) y las APIs del framework .NET)
Cloud, Cloud, Cloud... los servicios son su tercer pata
Y acá entramos finalmente en algo que Microsoft no entiendo porque no explota más (hell... you got Azure como plataforma y 542 millones de personas usando Windows Live Services!) pero que es la integración de servicios de cloud computing en forma casi transparente... como el ejemplo de sacar una foto con un teléfono con Windows Phone 7.5 y que se sincronice automáticamente con tu cuenta de Live.com para tener backups constantes y seguros en la nube, sin que "mi madre y su LG 900" sepan que están usando Cloud Services ;)
Para poner en claro que se puede hacer con esta sincronización en tiempo real, en la presentación de Chris Jones VP de Cloud Services hizo un tip geek que pocos repararon pasó de un tablet/slate de Samsung a una HP-All-in-one con identificarse en la nueva máquina lo que es... lindo pero hey, pasó de dispositivo y de plataforma x86 a ARM sin un solo glitch lo que no sé si va a ser algo premium o que pero que me hizo envidiar eso ;)
¿Como usa la nube Microsoft en Windows 8? Básicamente de 3 formas:
a) Los developers tienen Live APIs para SkyDrive: que les permite crear aplicaciones que usen SkyDrive como soporte de datos
b) Los usuarios tienen su cuenta de SkyDrive que no miran como valor agregado por ahora pero que sirve para guardar datos en la nube sin pensar en replicación ni nada
c) Sincronización constante entre PCs y Teléfonos, esto simplifica el proceso de guardar datos personales y perderlos o.. simplifica pasar de un equipo a otro o comprar uno nuevo y listo ;)
Lo bueno es que la perspectiva era la de un adicto a la fotografía que muestra como las cuentas de diferentes servicios se integran en, por ejemplo, la aplicación "Photos" y ves mosaicos (el concepto que une las interfaces a nivel idea) con: fotos locales, Facebook, Flickr, SkyDrive... y de esa manera nos mostró "sutilmente" que si tenés Facebook o Flickr y Live conectados los catálogos se autosincronizan como cuando sacás una foto con tu teléfono y se guarda como backup automáticamente en la "nube" (y las operadoras contentas de tener esta nueva carga :P)
¿Que esto se puede usar para crear servicios y de ahí generar nuevas oportunidades de negocios? ¿que podés crear tiendas de aplicaciones, de música, de vídeos, etc.? Seguro, pero ¿quieren salir a gritar que van a competir con Apple? No lo creo... bastante con el detalle de soportar a Intel haciendo el IDF (uno de sus dos eventos más grandes) el mismo día que //Build nace ;)
Ahora, debo aclarar que esto fue solo una intro y que hasta dentro de 2 días no puedo hacer una verdadera review del primer dispositivo disponible con Windows 8 Developer Preview que es la Samsung Slate que estoy probando:
Y ahora a seguir con las sesiones más intensas.
se ve genial! …si hasta dan ganas de upgradear a una dev version! (pero olvidatse mencionar requerimientos de hardware!)
por ahora es un dev preview… así que decirlos es medio “poco real” :P
Si no me equivoco, lo que vienen diciendo oficialmente es que Windows 8 va a correr en cualquier computadora en la que ande Windows 7.
Que buena pinta que tiene!! Que envidia :P
No te quiero generar un lío, ¿ésa dev preview que tenés, viene con Office? (Sería un Golazo)
Saludos!
J
Acabo de instalar windows 8, alguien me dice por favor como cerrar las ventanas de por ejemplo, el piano, la aplicacion de facebook y esas ventanas como la del clima y cosas asi???
Por ahora parece más rollo que película. El asunto es que funcione en cualquier PC.