windows-8 visual-studio-2012 winjs

windows 8 - WinJs en el navegador?



windows-8 visual-studio-2012 (5)

Estoy aquí en la compilación y en base a lo que los chicos de Microsoft han dicho es que WinJS llama al Windows RT. Además, algunas de sus cosas se basan en algunos elementos del css del prefijo del proveedor (es decir, solo IE10). Entonces la respuesta corta es no, no puedes.

Más pensamientos Para ser claros, pasar de una aplicación Html / Js existente a Win8 debería funcionar. Algunas consideraciones sobre los eventos de la aplicación Win8 y su apariencia son algunos de los temas que le preocupan. Pero el núcleo debería funcionar.

La pregunta original no es diferente a, "Tengo una aplicación IE9 HTML5 / Js que quiero ejecutar en todas partes (incluyendo IE6, FF2), ¿es posible?" Hay una gran cantidad de funcionalidades en sus bibliotecas, así como el aprovechamiento de las nuevas características de CSS3 (-ms-grid, -ms-float, 3d transform). Hasta donde yo sé, todas sus características de reconocimiento de gestos están en el winRT, para una capacidad de respuesta "rápida y fluida", nada de eso se puede usar realmente fuera del entorno de Metro.

En mi opinión, la razón por la cual las aplicaciones de estilo win8 Metro son compatibles, no se debe a las aplicaciones multiplataforma, sino para aumentar la base de desarrolladores sobre quién puede escribir aplicaciones win8.

Después de jugar un poco con la nueva vista previa de Visual Studio 11, creo que la pregunta más interesante es cómo puedo hacer que mi nueva aplicación basada en JavaScript se ejecute también en el navegador con cambios mínimos. ¿es eso posible? Supongo que la idea de admitir JavaScript es para mejores aplicaciones multiplataforma, ¿verdad?

Entiendo que algunos de los códigos winJs llaman al WinRT, pero ¿podemos usar algo del código WinJS también en aplicaciones basadas en web?


Hay una alternativa a winjs que debería funcionar en los navegadores: http://www.bluesky.io/ aunque todavía no lo había probado.


Parece que las cosas han cambiado. WinJS está disponible en todas las plataformas ... Puede probarlo en el navegador aquí: try.buildwinjs.com

WinJS realmente está siendo de código abierto ahora: blog , github

Utilice este potente marco de desarrollo de Windows para crear aplicaciones web de alta calidad en una variedad de navegadores y dispositivos más allá de Windows, incluidos Chrome, Firefox, Android e iOS.


Sí, esto se hace con componentes lightswitch html.

Puede descargar e instalar el interruptor de luz para ver ejemplos de cómo usar winjs cross browser. Utiliza objetos prometedores, etc.


Si está escribiendo juegos, esto sería posible, puede portarlos fácilmente entre una aplicación de metro y una aplicación web sin tener que cambiar una letra de código. Esto se debe a que realmente no hace uso de la biblioteca WinJS.

Para las aplicaciones web, no lo aconsejaría, porque esto significaría que no puede hacer uso del marco WinRT. También significaría que pierdes muchas funcionalidades. Por ejemplo, con búsqueda y compartir encantos. Estos son esencialmente para una aplicación de Metro, pero no tienen uso en una aplicación web.

El marco WinRT también está optimizado para el rendimiento. Por lo tanto, se recomienda que use eso en lugar de un marco como jQuery u otro marco. Probablemente sea más lento.

Otra pregunta que debes hacerte es: si puedes escribirla para la web, ¿por qué querrías convertirla en una aplicación de Metro? ¿Cuál sería el valor de eso?

Un último punto que quiero hacer es el siguiente: las aplicaciones web están (por ahora) destinadas a funcionar en línea. Cuando trabaje con una aplicación de metro, debe tener en cuenta que la aplicación también debe funcionar fuera de línea. Esto significa una abstracción extra.

Como Andre mencionó en su respuesta. HTML5 / JS solo proporciona una forma adicional de desarrollar una aplicación. Microsoft solo hizo posible que más personas pudieran escribir aplicaciones en el idioma que les resulta familiar.