JavaScript ha ganado: Ejecuta Flash usando Mozilla Shumway y desarrolla Silverlight en JavaScript con Fayde.

Bien estas son noticias sorprendentes que hemos esperado largo tiempo. Puedes usar tus aplicaciones Flash y ejecutarlas sin Flash, y usar tus aplicaciones Silverlight y (casi) ejecutarlas sin Silverlight.

Si todavía piensas que JavaScript no ha ganado la web, por favor sigue leyendo.

Shumway – Flash en JavaScript y HTML5.

El proyecto de Mozilla “Shumway” ha estado viniendo desde hace tiempo (desde el 2012) pero ahora está listo para que le des una mirada más profunda).

Chris Peterson, un administrador de programa en Mozilla Shumway dice:

“Shumway es una carrera para seguir siendo relevante mientras Flash se desvanece de la Web, pero siempre habrá una larga cola de contenido Flash que se podría/será perdido cuando Adobe o los navegadores dejen de soportar el “plugin” de Flash”.

Piensen en éso. Nosotros tenemos “navegadores siempre verdes” que se actualizan solos tan frecuentemente como por semana pero a veces parece que Adobe Flash está siendo atacado de manera diaria, nos dicen que actualicemos éso también. Flash por sí mismo ha caído en desgracia, como Chris lo señala, se está desvaneciendo así mismo de la web. Avancemos un año más, cuando no habrá más Flash instalado pero todavía habrá Flash en la web. Aquí entra Shumway, es un reproductor de SWF (archivos Flash) sin código nativo. Literalmente Shumway.

¿Por qué se llama Shumway? Otra vez, Chris:

“El nombre ‘Shumway’ se deriva de ‘Gordon Shumway’, el nombre real del personaje de televisión ALF. Flash -> Flash Gordon -> Gordon Shumway -> Shumway.”

Es impresionante. ¿Qué más es impresionante? “Shumway está escrito en TypeScript. Tiene un intérprete para ActionScript y un JIT que genera JavaScript, compilado utilizando eval().”

shumway01

Por lo tanto Shumway es un experimento HTML que utiliza TypeScript (un compilador/transpiler (fuente a fuente) tipeado moderno de JavaScript). Fantástico. Es también “open source” y está en GitHub. Aún mejor, Firefox Nightly está utilizando Shumway para los vídeos en Flash en Amazon.com. Este es el comienzo de sus pruebas, presumo, para quitar Flash en Firefox.

Fayde – Silverlight en JavaScript y HTML 5 Canvas.

Al mismo tiempo, está el proyecto Fayde. También “open source”, Fayde compila a JavaScript. Pero Fayde transforma Silverlight en HTML 5 Canvas y JavaScript. Es una implementación del motor XAML en JavaScript. Aquí está una implementación casi-Silverlight de la clásica aplicación Todo, expresada en la web sin plugins. ¿No es suficiente? Aquí hay una aplicación compleja de Fantasy Football escrita en un ambiente casi-Silverlight pero ejecutándose en tu navegador, otra vez, sin Silverlight.

silverlight01

Para ser claros, hay diferencias de arquitectura entre ambos proyectos. Shumway lee el formato binario SWF y trata de Ser Flash, mientras Fayde es re-imaginar, si lo permites, toma conceptos de Silverlight como ViewModels y Views en XAML y agrega TypeScript (un lenguaje cómo para los que conocen C#) el resultado es mostrado en un Canvas. No es un emulador de Silverlight, es una implementación parecida a Silverlight y un patrón de desarrollo para HTML5. Es “open source” y están buscando participación . Fayde puede ser la estrategia de migración de Silverlight que has estado buscando.

Desde mi perspectiva, no es poco razonable imaginar tomar algo como JSIL (escuchen mi podcast de este proyecto sorprendente) o un sistema similar IL -> JS y combinarlo con Fayde para de alguna manera ejecutar XAP también.

Me gusta lo loco que es JavaScript y lo que la gente ha podido hacer con él. Ahora ejecuten este emulador de PC (máquina virtual) escrito por Fabrice Bellard en JavaScript. Es Linux, en una 486, en tu navegador, en JavaScript. *el cerebro explota*.

Tengan un adorable día y disfruten la web abierta hoy día.

Scott Hanselman’s Computer Zen – Scott Hanselman.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s