Desarrollo de Apps Metro para Windows 8
Desarrollo de Aplicaciones Metro para Windows 8
Saludos cordiales a todos!!
Bienvenido a un nuevo post! Este día les hablaré de la mágica travesía a la que Microsoft nos invita: Windows 8 y su interfaz Metro!
Ayer instalé la versión Release Preview de Windows 8 que recién fue lanzada. Me extrañó no ver de nuevo al “pescadito azul”, ya que solo aparecieron en letras tétricas la palabra “Windows®”. Una vez más el tiempo de instalación fue sorprendente. Entre que ingresas el disco instalador hasta que puedes usar el SO (Sistema Operativo) con todas sus funcionalidades, te demoras menos de 20 minutos!! [Me demoró mucho más instalando Autocad 2012!].
Pero bueno, empecemos desde el inicio:
Qué es Windows 8 Release Preview??
“Windows 8 Release Preview es una versión preliminar de Windows 8 centrada en las personas y en las aplicaciones, que te ofrece nuevas y eficaces formas de usar las tecnologías sociales para estar conectado con las personas que te interesan. Es una versión de Windows reimaginada. Windows 8 Release Preview se basa en los sólidos cimientos de Windows 7, y te ofrece la seguridad y confianza que esperas de Windows, pero mejoradas. Es rápido y se ha diseñado para que funcione en una gran variedad de dispositivos, especialmente con la nueva generación de dispositivos táctiles.”
Es una gran apuesta que hace Microsoft; ya que, reimagina toda la interacción con el usuario a la que estamos acostumbrados, brindándonos la nueva interfaz metro. Además, su conectividad permanente con la nube, nos permite colgar y obtener información fácilmente en internet. Definitivamente es un SO dirigido a interfaces táctiles, pero no olvida a los usuarios que aún tenemos solo un mouse y teclado.
Cómo se ve Windows 8 Release Preview??
Primero empecemos con el corazón de todo, la pantalla inicio. En ella encontrarás todos los programas importantes para ti, representados por íconos rectangulares llamados “Tiles”. Esto es algo fascinante; ya que, estos “tiles” contienen información no estática, dependiendo de la aplicación, se actualizan constantemente (ves las últimas noticias, el tiempo, o algún mail que te ha llegado), lo que te permite dar un vistazo de diferente información de una misma aplicación. Cada uno de ellos es configurable: puedes variar su tamaño o cambiarlos de posición.
Algo diferente de Windows 8 es su “Zoom Semántico”, ves lo únicamente lo que tienes que ver. Si alejas o acerca el zoom, la información mostrada será diferente. Mientras más alejes el zoom, menos texto deberás observar.
Otra cosa nueva son los “Charms” que son diferentes opciones a la derecha de la pantalla. Te permiten Buscar y Compartir (entre otras cosas) información, ya sea en tu máquina o en una aplicación que estés usando!!
Cómo es la arquitectura de desarrollo en Windows 8???
Primero demos un vistazo a la siguiente imagen que nos habla de la arquitectura detrás de Windows 8!
Como podemos observar, en Windows 8 corren 2 tipos de aplicaciones: Las metro y las tradicionales de escritorio. Las “Desktop APPS” son a las cuales estamos acostumbrados, a una ventanita con botones, espacio de trabajo, etc etc etc. Como podemos observar, dichas aplicaciones pueden ser programadas con lenguajes como C#, VB, C o C++ usando APIs como .NET, Silverlight o Win32. También se puede crear aplicaciones web que corran dentro de Internet Explorer, con HTML y JS.
En cambio, las aplicaciones de estilo Metro, como nos muestra la gráfica, pueden diseñar su interfaz gráfica haciendo uso de XAML o HTML/CSS, e implementar su funcionalidad con C/C++, C#/VB o JavaScript; respectivamente. El lenguaje usado es lo de menos, ya que todo se levanta sobre un mismo API, así como lo hacen las apliaciones .NET (curiosamente este API fue radicalmente cambiado de la Consumer Preview a la Release Preview). Esta API se llama WinRT y ofrece avanzadas capacidades de comunicación y datos, gráficos, multimedia, dispositivos, impresión, etc. En otro post, les publicaré un ejemplo con el uso de esta API.
Cómo es el estilo Metro?
Si ya has tenido la oportunidad de trabajar con una aplicación para Windows Phone, debes tener una gran idea.
Las aplicaciones estilo Metro tienen una única ventana sin contenedor visual; que, por defecto, ocupa toda la pantalla, para evitar distracciones por parte del usuario. El estilo Metro tiene una estructura bien definida. Especifica cuáles partes deben tener contenido y cuáles partes deben tener controles, haciendo más simples y homogéneas todas las aplicaciones. Las aplicaciones Metro están pensadas para funcionar perfectamente tanto en superficies táctiles, como equipos con mouse y teclado.
Qué debo hacer para programar una Aplicación Estilo Metro????
Primero, debes tener instalado la versión Release Preview de Windows 8. Lo puedes descargar desde aquí: http://windows.microsoft.com/es-ES/windows-8/download. Luego, debes descargar el Visual Studio 11 RC, donde podrás programar tus aplicaciones Metro, lo encontrarás en: http://www.microsoft.com/visualstudio/11/en-us. Si no sabes cómo empezar, existen muchos ejemplos en el Centro de Desarrollo de Windows, para C++, C#, VB.NET y JavaScript: http://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples
Por qué debería interesarme en esto??
Sin contar que es una nueva tecnología y que un programador que se respeta siempre está deseoso de buscar nuevo conocimiento; las aplicaciones metro que hagas pueden llegar a cualquier parte del mundo, sin tener que moverte de tu asiento. Esto es gracias a la APP Store de Windows 8, donde puedes subir tu aplicación, y cualquier persona la puede obtener. Obviamente debe pasar ciertos procesos de aprobación, para que esto sea posible, aparte de una suscripción como desarrollador a la tienda.
Conclusiones:
Windows 8, desde su versión Developer Preview, es un SO que viene “sonando fuerte”. Así como lo hubo para WinXP, hay muchas personas en contra, temerosas al cambio de interfaz. Debo decir que la propuesta de Microsoft es bastante interesante, te acostumbras rápidamente, y todo se “ve” más ordenado.
Si bien, la interfaz metro es el tema central de Windows 8, hay que indicar que todas las aplicaciones de escritorio que eran compatibles con Win7, lo serán también en Win8. Aun así, debemos leer, instruirnos y prepararnos en este nuevo paradigma de interfaz, para ser pioneros en este campo tan competitivo como lo es el de desarrollo de aplicaciones.
No te pierdas la oportunidad de usar este increíble sistema operativo!!!
Referencias:
- http://windows.microsoft.com/es-ES/windows-8/apps
- http://windows.microsoft.com/es-ES/windows-8/faq
- http://www.youtube.com/watch?v=t0gn7ARFyB8
- http://blogs.msdn.com/b/windowsappdev/
__________________________________________
Atte.
Frederick Farfán J.
http://www.frederickfarfan.tk
@ArQuItEcTo_Ec