Windows Phone Collaboration Network
Alvaro José Agámez Licha
Medellín - Colombia
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.
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).
Muchas de las aplicaciones nativas de Windows 8.1 son hechas con WinJS.
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:
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?
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.