Me preguntaba si existen ventajas o desventajas importantes al usar XAML / C # o HTML5 / JavaScript para Metro Apps.
Como un poco de historia, creé la aplicación Windows 8 de American Airlines en HTML5. Tengo que decir que fue fantástico.
Primero, descarte todas sus ideas de HTML5 en relación con las aplicaciones móviles. En Windows 8, JavaScript es un idioma nativo de primera clase. Tiene acceso a todas las funciones de hardware que tendría una aplicación XAML. También hay plantillas fantásticas integradas en Visual Studio 2012 para aplicaciones WinJs.
WinJs no es solo una implementación de vista web a medio pensar. Microsoft finalmente muestra a JS el respeto que merece.
Sugeriría ponerse al día con lo último y lo mejor de IE10. Honestamente, ese es el marco central para todas las cosas de WinJs. ¡Es potente y rápido! Aquí hay un ejemplo de lo que puede hacer con él: http://www.cuttherope.ie/ .
Además, aquí hay un gran lugar para comenzar con WinJs: http://msdn.microsoft.com/en-us/library/windows/apps/br211385.aspx
El futuro parece brillante para JS como idioma nativo para Windows.
Ambos. Debido a que ambos están siendo adoptados por los desarrolladores (aunque no al mismo tiempo, lo que quiero decir es que mientras algunos desarrolladores usan XAML / C #, otros usan HTML / JS). Para aquellos que provienen de un fondo de desarrollo de aplicaciones web, es más fácil la transición a HTML / JS. Y para aquellos que ya están familiarizados con XAML a través de WPF y Silverlight, tendría sentido transferir las habilidades a XAML + C #. Y en lo que respecta a los resultados, ambas tecnologías están mostrando buenos resultados. Así que supongo que ambos serían igualmente buenos en los años venideros.
fuente
Las aplicaciones de Metro creadas con las API HTML5 / JS probablemente se clasificarán como "más simples", en comparación con sus contrapartes C # / XAML. Si bien la primera será capaz de crear aplicaciones funcionales y bien diseñadas, sin duda habrá un límite para las capacidades de una aplicación construida en HTML5. Por otro lado, aunque C # podría ser más capaz, también es más complicado. Una aplicación HTML5 será muy fácil de diseñar y mantener, comparativamente.
Al menos, esa es mi mejor estimación estimada. No tengo experiencia desarrollando aplicaciones Win8 (todavía).
fuente
Ambos se ejecutarán en WinRT (también conocida como versión recortada de Windows 8 que se usa en el dispositivo MS Surface ).
Dependerá totalmente de la preferencia de los desarrolladores . Por lo tanto, los desarrolladores con experiencia en HTML5 / JS estarán igualmente capacitados para desarrollar Windows 8.
fuente
No es un programador de MS: desde el punto de vista de los programadores, valdría la pena invertir su tiempo y esfuerzo en un estándar abierto y agnóstico de plataforma como JS + HTML 5. El conocimiento que obtiene puede reutilizarse en otros lugares.
Win 8 es compatible con JS de forma nativa , por lo que no habría mucho que no pueda lograr con él.
fuente
Sí, en la mayoría de los casos, JavaScript es un idioma nativo. Dependiendo de dónde se está ejecutando, se compila (estilo JIT) en código máquina.
Por ejemplo, si está ejecutando el navegador Chrome, el motor V8 hace exactamente lo que se mencionó anteriormente. Tengo entendido que IE 10 está haciendo lo mismo, como con los otros navegadores frecuentes que admiten el estándar ECMAScript 262.
Entou, en la mayoría de los casos, JavaScript ya no es un lenguaje interpretado. Es un lenguaje de programación completo, orientado a objetos, basado en prototipos, cliente / servidor, ubicuo.
fuente