Windows Phone 8.1, apps con HTML 5, JavaScript y CSS3







Windows Phone Collaboration Network

Alvaro José Agámez Licha

@CodeMaxter

Medellín - Colombia

¿Quién soy?

 

Alvaro José Agámez Licha, trabajo como Software Engineer en Craftinc.

Programador por pasión, gamer, geek, amante de todo lo relacionado con la tecnología.

Eterno inconforme, siempre pensando en nuevas formas de hacer mejor las cosas y siempre trabajando en alguna idea, así sea reinventando una que otra rueda.

Consumidor de tutoriales, tv, comics, manga, anime, cerveza, helado, changelogs y documentos sobre nuevas tecnologías.

Amante del ecosistema Microsoft y feliz usuario de Windows Phone.

Agenda


  1. Introducción.
  2. What the HELL is WinJS?.
  3. Show me the code bro
  4. Enlaces de interés

Introducción


Los desarrolladores tienen nueva flexibilidad en la creación e implementación de aplicaciones para la plataforma Windows 8.1/Windows Phone 8.1. Además de soportar C#, C++ y VB nativamente en XAML, la plataforma ahora soporta el despliegue de aplicaciones con JavaScript/HTML5/CSS3 como un ciudadano de primera clase usando el Windows Runtime (WinRT).

Arquitectura de la plataforma


WinJS en Producción


Muchas de las aplicaciones nativas de Windows 8.1 son hechas con WinJS.

WinJS incluye un montón de utilidades

  • Una implementación de CommonJS Promises/A.
  • Algunos controles UI avanzados.
  • Utilidades DOM.
  • Helpers de navegación y xhr.
  • Y más.

What the HELL is the Windows Library for JavaScript?

Windows Library for JavaScript (WinJS) es una librería de archivos CSS y JavaScript. Contiene objetos JavaScript, organizados en namespaces, diseñada para desarrollar aplicaciones de estilo ModernUI (Windows 8.*, Windows Phone 8.1, Web) utilizando JavaScript de manera más fácil. WinJS incluye objetos que nos ayudan a manejar la activación, acceder al almacenamiento y definir nuestas propias clases y namespaces. También incluye un conjunto de controles:

Componentes

  • AppBar: Visualiza Comandos.
  • DatePicker: Habilita al usuario a seleccionar una fecha.
  • ListView: Despliega una colección de items en una disposición grid o lista.
  • Pivot: Crea un control tabular que despliega multiples items.
  • PivotItem: Crea un item dentro de un control Pivot.
  • TimePicker: Habilita al usuario para seleccionar una hora.
  • ToggleSwitch: Cambia un item entre encendido y apagado.
  • Muchos más...

PhoneGap - Cordova - etc


Pero he escuchado o trabajado sobre/con PhoneGap/Apache Cordoba para desarrollar aplicaciones móviles con HTML5/JS/CSS3.


¿Entonces WinJS es cómo PhoneGap?

Nativo vs Hídrido


WinJS te permite desarrollar aplicaciones nativas con acceso a todas las características del dispositivo móvil o del dispositivo que corra la aplicación, sea un PC o una tablet; por otro lado, una aplicación hídrida corre sobre un container que no siempre tiene acceso a todas las características del dispositivo, además ofrece un rendimiento o performance menor.


Finalmente, podemos desarrollar con HTML, CSS, and JavaScript estándar sin preocuparnos acerca de problemas cross-browser. Por ejemplo, no necesitamos usar jQuery porque simplemente podemos usar document.querySelector sin temor.

Enlaces de Interés


Developer Network

Windows API reference for Windows Runtime apps

WinJS Playground

Tutorials

Implementing M-V-VM in WinJS

Store applications built with HTML, CSS, and TypeScript.

Show me the code

Gracias

Windows Phone 8.1, apps con HTML 5, JavaScript y css3

By Alvaro Agamez

Windows Phone 8.1, apps con HTML 5, JavaScript y css3

  • 1,232