Desarrollo de Apps en Windows 8
METRO
Es un nombre código para una tipografía basada en un lenguaje de diseño de Microsoft. Metro fue usado hace mucho atrás en programas como “Encarta 95 o MSN 2.0” después se involucró con Windows media center. Después en los principios de metro fue incluido en el Windows pone, en el sitio de Microsoft inclusive en su X360 en el panel de actualización. Un principio clave del diseño de metro fue que estaba mejor enfocado en el contenido de las aplicaciones.
Algo interesante cuando Microsoft saco Metro podría considerarse también como algo de publicidad
Datos interesantes de Windows 8
Más que nada hay mucho que discutir sobre la contradictoria plataforma de Windows 8 y su interfaz METRO.
La arquitectura del sistema: Como buenos programadores sabemos que nuestra arquitectura es importante pues Windows 8 contara con la tradicional X86 y X64 pero ahora con el soporte de Ipads, Smartphone y demás ahora también constara con una arquitectura ARM lo cual es genial pero no todas las PC’s están listas para correr METRO ya que muchos testers confiesan sentirlo incomodo manejarlo con Mouse y Teclado. METRO está orientado a usar pantallas táctiles.
Corriendo las apps: Pues con Windows 8 todas las aplicaciones se usara METRO como base y se correrán en pantalla completa (full screen). Sabiendo esto Windows 8 al contar con 2 arquitecturas tan opuestas como el X86 y el ARM les informamos que Microsoft no implementara sistema de migración en la arquitectura ARM ya que al correrlo como emulación a la arquitectura X86 se vería un lag considerable. Por otro lado la arquitectura X86 (PC’s y laptops) contaran con el sistema de emulación por razones de hardware. Y ahora las aplicaciones solo serán optenidas por medio de la store de Microsoft emulando a lo que hizo Apple.
Desarrollando en METRO
Para programar en Windows 8 con estilo metro se usan las siguientes tecnologías:
- C++
- C#
- Visual Basic con XAML
- JavaScript con HTML 5
- CSS3
Patrones de navegación
La mayoría de las aplicaciones de Metro en Windows 8 se utiliza un sistema jerárquico de la navegación. El patrón jerárquico que es mejor para aplicaciones con grandes colecciones o muchas secciones distintas de un usuario a explorar.
Capas: La esencio del sistema jerárquico es la separación de contenido en diferentes secciones y niveles de detalle.
Contenedores de página: son el punto de entrada a la aplicación aquí el contenido se muestra horizontal y panorámicamente permitiendo a los usuarios a obtener una visión de las opciones disponibles.
Sistema plano: muchas aplicaciones en metro usaran el sistema de planos de navegación. Eso se ve a menudo en menús de juegos ósea que todos residen en el mismo nivel jerárquico.
Microsoft provee 2 sets de API’s para construir aplicaciones en estilo METRO son:
- Windows Runtime
- Windows Library para JavaScript
Con Windows Runtime manejaras aplicaciones como JavaSript, C#, Visual Basic y C++ mientras que JavaScript API’s proporcionan estilos CSS y las funciones auxiliares.
El espacio de nombres WinJs cubre una funcionalidad que es similar a los espacios de nombres Windows.UI.XAML en el tiempo de ejecución de Windows.
Módulos disponibles en Windows 8
Tampoco faltarán otras tecnologías como SVG o múltiples API de JavaScript: XMLHttpRequest, JSON, FileAPI, IndexedDB, WebSockets, WebWorkers, etc.