GUI Metro Desarrollo de APP

GUI METRO

Metro, interfaz de usuario "amigable al tacto", especial para dispositivos táctiles.
Bueno para comenzar, creo que antes de hablar de como desarrollar aplicaciones para Windows 8, podríamos aprender algo acerca de la arquitectura, y me pareción muy interesante la información que encontré en la siguiente página: www.desarrolloweb.com/articulos/aplicaciones-metro-windows-8.html

ARQUITECTURA EN WINDOWS 8
Vamos a empezar por una vista en general de la nueva arquitectura implementada ahora por Windows 8 y cómo funciona su nueva GUI Metro, y lo más relevante para este informe lo voy a resumir a continuación.

Esta imagen representa los diferentes módulos que muestra la arquitectura de Windows 8. La primera partición la tenemos entre “Metro style Apps” y “Desktop Apps”.
Las Desktop Apps o Aplicaciones de Escritorio hacen referencia a las aplicaciones que han existido desde siempre en Windows. Como podemos ver se ofrece la posibilidad de programarlas con lenguajes como C#, VB, C o C++ contra APIs como .NET, Silverlight o el viejo Win32. También existe un espacio para crear aplicaciones web que corran dentro de Internet Explorer.
Pero la revolución no está en estas aplicaciones, que simplemente siguen la línea marcada por anteriores versiones del sistema operativo. El cambio está en las “Metro style Apps” o simplemente Aplicaciones Metro.
El término Metro hace referencia a que todas ellas deberán seguir el nuevo estándar de diseño de Microsoft conocido como Metro y que ha sido exitosamente aplicado a productos como Windows Phone, el interfaz de Xbox o cientos de sitios de Microsoft.
Estas nuevas Aplicaciones Metro, como nos muestra el gráfico, podrán diseñar su interfaz gráfica con XAML o HTML/CSS, e implementar su funcionalidad con C/C++, C#/VB o JavaScript. No importa el lenguaje que se utilice, puesto que todos ellos serán un wrapper en torno a una única API que ofrezca todos los servicios del sistema operativo. Esta API se ha dado en llamar WinRT y ofrecerá avanzadas capacidades de comunicación y datos, gráficos, multimedia, dispositivos, impresión, etc.

Conclusiones del autor que podemos tomar en cuenta los que pensamos trabajar en la web:

  • Con Windows 8 Microsoft pretende poner en marcha una revolución que puede modificar el panorama del desarrollo de aplicaciones para siempre. Ofrecer a los desarrolladores web la posibilidad de crear aplicaciones nativas para Windows 8 con las mismas herramientas, lenguajes, estándares y buenas prácticas a las que están acostumbrados es abrir la puerta a un montón de talento. Esta puerta permitirá trascender los límites de la Web y facilitará la creación de una gran cantidad de aplicaciones atractivas que pueden marcar la diferencia entre el éxito y el fracaso en Windows 8.
  • A cambio Microsoft ofrece un sistema operativo potente, una tienda de aplicaciones más ventajosa que las existentes y un mercado potencial que, sólo en licencias Windows 7, supera los 500 millones de instalaciones. No hay ahí fuera ningún mercado que se acerque si quiera a esas cifras.
  • Estamos, sin duda, ante una gran oportunidad para los desarrolladores web.

Ahora ya tenemos una idea de cómo es la funcionalidad así que ahora vamos a hablar acerca de cuáles son las consideraciones que debemos tomar en cuenta al momento de querer desarrollar aplicaciones estilo Metro.
Asi que averiguando en las diferentes páginas, creo que estas preguntas que responderé a continuación son muy importantes al momento de pensar en desarrollar para Windows 8:

1. ¿QUÉ ES UNA APLICACIÓN METRO?
A diferencia de las aplicaciones de escritorio que ya conocemos, una app estilo metro tiene únicamente una ventana que rellena toda la pantalla.

Las aplicaciones Metro están diseñadas para funcionar igualmente en superficies táctiles como con ratón y teclado.

2. ¿CÓMO PUEDO PROGRAMAR UNA APLICACIÓN METRO?
Es recomendado desarrollarlas en Visual Studio.
Las aplicaciones pueden desarrollarse en:
• C#/XAML , VB/XAML , C++/XAML y JavaScript/HTML5 .

3. ¿POR DÓNDE EMPEZAR?
Primero debemos tener Windows 8 y además las herramientas de desarrollo.
También podríamos empezar probando las aplicaciones de muestra que ofrece Microsoft junto con os tutoriales que podemos encontrar en la siguiente página: http://code.msdn.microsoft.com/windowsapps/

4. ¿SE PUEDE MIGRAR APLICACIONES DE WINDOWS PHONE O WEB A WINDOWS 8?
Esta es una de las ventajas de Windows 8, que si ya tenemos desarrollada alguna aplicación en Windows Phone o una para Web, podemos convertirla a Windows 8 y listo, de una manera muy sencilla. Aquí posteo un video acerca de esta información:

  • De Windows pone a windows 8 : http://channel9.msdn.com/Blogs/channel9spain/Windows-8-para-desarrolladores-de-C-y-XAML-De-Windows-Phone-a-Windows-8
  • De la web a windows 8: http://channel9.msdn.com/Blogs/channel9spain/Windows-8-para-desarrolladores-de-HTML5CSS3WinJS-De-la-web-a-Windows-8

5. ¿CÓMO ES EL ESTILO METRO?
El estilo Metro tiene una forma bien concretada que detalla qué partes deben tener contenido y qué partes deben tener controles , haciendo más simples y homogéneas las aplicaciones.
Las aplicaciones Metro atienden mucho las tipografías para proporcionar una lectura más rápida y ayudar al usuario a localizar la información que busca.
Se debe tomar en cuenta que muchos de los usuarios utilizarán las apps de forma táctil, así que debemos habituarnos con las líneas de diseño de interacción táctil .
Las ventanas y notificaciones conservan tus aplicaciones activas en todo momento, mostrando información al usuario inclusive cuando tu aplicación no se esté ejecutando. El servicio de notificaciones llamado Push de Windows (Windows Push Notification Service o WNS) permitirá a tu aplicación comunicarse con plataforma de forma directa y segura. Las notificaciones pueden ser: •
• Del sistema .
• De inserción
• Periódicas
• Programadas
Las aplicaciones Metro poseen una gran variedad de controles, pero se pueden crear nuevos o modificar los que ya existen para personalizar cualquier detalle.
Las aplicaciones Metro pueden acceder de manera muy fácil a los dispositivos de la máquina tales como: webcam, sensores, micrófono y mucho más.
Podemos compartir datos entre aplicaciones , buscar dentro de las aplicaciones, podremos configurarlas, o reproducir contenido en otros dispositivos.

6. CICLO DE VIDA DE LAS APLICACIONES
El ciclo de vida de las aplicaciones Metro se somete a tres etapas esenciales: iniciada, suspendida y reanudada. Existe una extensa documentación sobre este ciclo de vida y sus consecuencias que podremos encontrar en la web.
Una app que no esté mostrándose en pantalla puede pasar a estado suspendido en cualquier momento, por lo que el programador es el delegado de ejecutar las pruebas oportunas. Si la app necesita efectuar operaciones en segundo plano puede ejecutarse mediante las Background Tasks .
Adicionalmente, las apps que necesiten estar consecutivamente en marcha, por ejemplo clientes de mensajería instantánea, pueden seguir ejecutándose mientras el dispositivo está bloqueado y publicar información en la pantalla de bloqueo.

7. AHORA TAMBIÉN ALGUNOS SE HACEN ESTA PREGUNTA ¿COMO PUBLICO MI APLICACIÓN METRO EN LA STORE?
Pues para terminar, averiguando pude encontrar que ahora es mucho más fácil. Microsoft tiene una campaá llamada Excellence Labs, y en el siguiente enlace podrán encontrar más información acerca de ello. http://blogs.msdn.com/b/esmsdn/archive/2012/04/30/primer-d-237-a-de-windows-8-app-excellence-labs.aspx

APRECIACIÓN PERSONAL:

Metro me parece un estilo muy innovador que quiere implementar Microsoft. De acuerdo a lo que he podido investigar, será la nueva interfaz de muchos de los productos que continuarán desarrollando por lo que los desarrolladores que quieren comenzar a adentrarse en el mundo de Metro tendrán que comenzar a estudiar como realizar las aplicaciones para este nuevo GUI, ya que la mayoría de las personas utilizan Windows, creo que será el futuro de las computadoras.

Referencias:

Vivencia programando un Hola Mundo en teléfonos Blackberry (Simuladores)

Bueno esta es una tarea de nuestro estimado profesor de Programación avanzada orientada a objetos Yamil Lambert.

Bueno en el momento en que nos envió esta tarea pensé: "No lo voy a poder terminar hasta el tiempo de entrega", ya que pensaba que era muy complicado pero gracias a Dios y a una compañera de mi curso que me ayudó lo he logrado terminar a tiempo.

La verdad es que estos días me la he pasado rebuscando en el internet la información y paquetes necesarios para poder hacer la programación en eclipse pero no tuve mucha suerte ya que no se me instalaban los paquetes o no me servía al momento de compilar, luego de tantas búsquedas mi compañera me indicó el sitio donde había encontrado el material necesario: Eclipse para poder hacer la programacion con los paquetes ya instalados de Blackberry y el simulador

https://swdownloads.blackberry.com/Downloads/contactFormPreload.do?code=DC727151E5D55DDE1E950767CF861CA5&dl=AC44596FD197101932FFB572DFBC129C.

Así que procedí a descargarlo y efectivamente!! funcionó!! Por fin pude ver al entrar en eclipse en en menú Windows/Preference que se había instalado Blackberry!!


que emoción al ver esto ya que después de tantos días tratando de poder descargar todo lo necesario por fin pude lograrlo.

Bueno ahora tocaba hacer la programación pero en varios sitios la información era diferente así que a probar!! Encontré entonces un sitio muy bueno en el que detallaba la programación en www.desarrolloinnovador.com que me sirvió mucho de guía para poder terminar este proyecto. Así es que de esta manera logré finalizarlo a tiempo y aquí les acabo de contar mi experiencia.

A continuación la programación que utilicé para poder hacer funcionar la programación de Hola mundo y el ejemplo en el simulador de Blackberry 8120 que es el que utilicé para poder comprobar que la aplicación estaba funcionando.

La aplicación en el blackberry:

Luego presionar la tecla Insert y vamos a la sigt pantalla para buscar nuestra aplicación recién creada.