Las cartas sobre la mesa: HTML5 vs. Silverlight - WarNov Developer Evangelist - Site Home - MSDN Blogs

Las cartas sobre la mesa: HTML5 vs. Silverlight

Las cartas sobre la mesa: HTML5 vs. Silverlight

Rate This
  • Comments 18

Es preocupante ver como ciertos periodistas y no solo ellos sino en general la gente en medios de divulgación siempre aprovecha ciertos acontecimientos para “acomodarlos” de manera tal que parezcan una chiva sin importar las implicaciones sociales que esto pueda llegar a tener.

Es el caso a mi modo de ver de una señora periodista muy bloguera ella, quien hizo unas conclusiones en su blog a raíz de unas declaraciones de Bob Muglia, presidente de la división de Server and Tools en Microsoft.

Muglia le afirmó: “Silverlight is our development platform for Windows Phone … Silverlight also has some “sweet spots” in media and line-of-business applications”

Esta sumada a otras frases desafortunadamente extraídas del contexto hizo parecer el artículo como una clara afirmación del presidente, en la que se indicaba que básicamente Silverlight entraba en decadencia. Sin mencionar que el PDC estuvo muy concentrado en la novedad IE9+HTML5.

A partir de entonces se inició una revolución en el social media que durante todo este tiempo ha estado precedida por aquellos que de un modo u otro sienten amenazada a la plataforma Silverlight por el advenimiento de HTML5 y el fuerte apoyo demostrado abiertamente por Microsoft a esta tecnología. En esta euforia los desertores de Silverlight comenzaron a publicar por los cuatro vientos que era el fin de la plataforma y demás…

Ya en varios medios menos formales que este, yo había comentado el total desacuerdo con todas esas opiniones y enumerado ciertos motivos para estas afirmaciones.

Hoy Bob Muglia anunció oficialmente cual es nuestra postura al respecto y por ende me permito hacer más públicas y formales mis apreciaciones al respecto que como es de esperarse van en favor del futuro de Silverlight, de la mano de los intensos avances que hemos tenido en HTML5 tras la persecución de nuestra meta de ser los mejores implementadores de HTML5 en el mercado; cosa que ya estamos logrando con resultados muy positivos aún en pruebas tan estrictas y objetivas como la de W3C en la cual estamos en el primer lugar con Internet Explorer 9 en el Platform Preview número 6.

1. Primero comencemos por lo sucedido en el PDC:

No se mencionó mucho, la verdad… pero son de esas cosas que pasan. Silverlight va por su buen camino al éxito y para este evento desafortunadamente no hubo un nuevo release. Pero señores: En qué tecnología se hizo el streaming del evento? No fue exitosa esta transmisión? Todo el mundo pudo estar siguiéndolo en tiempo real gracias a Silverlight. Con un reproductor inigualable que difícilmente se puede lograr usando mero HTML5 en el cual podíamos ecoger hasta el audio de la traducción simultánea o intercambiar entre la presentación y el speaker para ver a uno u otro más grande. Todo esto apoyado por el Smooth Streaming de IIS7 que nos permite ver videos Silverlight aún en dispositivos que no aceptan ni siquiera Flash como el IPhone (si tienes IPhone chequea: http://iis.net/iphone para comprobarlo). Si quieren crear reproductores tan avanzados como este lo pueden hacer sin ningún problema gracias a que hay todo un framework gratuito y disponible para generarlos muy fácilmente: Silverlight Media Framework 2.0

image

2. Cuál es la experiencia de cliente más enriquecida posible?

Es Silverlight. Microsoft que es quien ha avanzado más en el tema de HTML5, aún no logra toda la versatilidad que tiene Silverlight y de hecho no lo hará, porque HTML5 siempre tendrá la desventaja de tener que reducir sus funcionalidades a un mínimo común denominador, para permanecer estándar. Y esto sucederá con todos los proveedores de HTML5.

Hoy en día. Silverlight provee experiencias Premium en cuanto al manejo multimedia que difícilmente se podrán encontrar en HTML5 como estándar pasados varios años:

  • Teleconferencia con webcam/micrófono
  • Aplicaciones de Video por demanda con funcionalidad DVR y protección de contenido (Netflix servicio del que soy asiduo y feliz usuario ya que me deja ver todas las películas que quiero como si estuviera alquilando DVDs, pero a través de Internet usando Silverlight)
  • Transmisión completa de eventos masivos como el PDC o los Olímpicos de Invierno en 2010 que soportaron hasta 130.000 usuarios concurrentes viendo en promedio 111 minutos de video High Definition de 720p en vivo y en directo por visita., sumando un total de 4.8 millones de visitas durante las transmisiones y todo esto desarrollado solo en dos semanas… podrá HTML5 llegar a esto poniendo de acuerdo a todos los participantes de la industria? De hecho no se de un caso similar a este logrado con Flash… ustedes sí? Les agradecería me informen…
  • Por si fuera poco, estas transmisiones se pueden emitir a computadores de escritorio como aplicaciones únicas o como embebidas en el browser, a WP7, a IPhone y IPads y hasta a la XBOX, en el caso de Netflix. (HTML5 por definición nunca se acercará a eso)


    • Otros elementos no contemplados en el road map de HTML5 y que Silverlight sí soporta:
      • Video de Alta definición (HD) H.264 and VC-1
      • Protección de contenidos con DRM
      • Video estereoscópico 3D (con el que se transmitió la Nascar Sprint Cup Series de este año en compañía de los desarrollos tecnológicos de NVIDIA 3D Vision) y a través del cual lo usuarios pudieron experimentar video 3D real dentro de su browser, abriendo una posibilidad sin precedentes a nuevos canales y formas de transmisión.
      • Multicast
      • Soporte a broadcasting en vivo
      • Smooth Streaming (transmisión de video que se adapta a las condiciones de red para no producir cortes en los videos)
      • Picture in Picture
      • Soporte a herramientas de análisis que permiten integrar inteligencia de negocio dentro de las aplicaciones Silverlight gracias al Silverlight Analytics Framework

  • Multi hilos para el manejo de la respuesta de interfaz de usuario
  • 3D en perspectiva
  • Los mejores diseñadores y herramientas: Expression Blend, Visual Studio.

  • Para aplicaciones empresariales:
    • Más de 60 controles pre construidos
    • Herramientas y frameworks de productividad (RIA Services)
    • Aprovechamiento del gran performance de .NET y C#
    • Controles de visualización de datos súper avanzados como el Silverlight PivotViewer
    • Soporte flexible a datos: Databinding a objetos de memoria, XML, XML binario, LINQ, Storage Local

  • Impresión Virtualizada
  • Manejo de COM!!!

Otros escenarios más simples sí son soportados por ambas tecnologías sin problemas… pero que hay del rendimientos y la calidad?

Rendimiento:

clip_image001

Silverlight es el runtime más veloz en la web gracias a estar basado en el CLR.

Calidad:

Miren como se ve la misma figura trazada con HTML5 en varios browsers

clip_image002

Tiempo:

clip_image004

En mucho menos tiempo del que HTML5 ha estado en desarrollo sin ni siquiera la primera versión, Silverlight ha sacado a flote 4 versiones y aún hoy en día sigue sin conocerse cuando se oficializará HTML5 y de acuerdo a todo lo que se necesita para lograrlo, todavía falta más que un poco.. mientras tanto Silverlight seguirá en producción activo en los sistemas operativos y browsers más populares y progresando cada vez más.

Más allá del Browser:

Silverlight no es solo un plugin… es todo un concepto y una plataforma para lograr interoperabilidad no solo a nivel de sistemas operativos o browser, sino de dispositivos también. Silverlight se puede hospedar en el browser o fuera de él como una aplicación de escritorio no solo en Windows sino en MAC o Linux. Soporta todos los browsers más populares y por si fuera poco, es la plataforma de desarrollo para el Windows Phone 7 y el futuro es muy prometedor para otras plataformas, como los mismos dispositivos para nuestras salas de estar, por no decir televisores que reproducirán contenido Silverlight gracias a tecnologías ya existentes como Systems-on-a-chip (SoC) que nos han permitido generar demos completamente funcionales con TVs, BluRay y otros dispositivos de consumidor final.

Así que si como desarrollador tú aprendes Silverlight, de inmediato de conviertes en un desarrollador para móviles y para electrodomésticos de consumo masivo, uniéndote a los más de 600.000 desarrolladores en el mundo que saben programar con esta tecnología que ya está en cerca del 65% (a pesar de su corto tiempo de vida) de las máquinas en el mundo: 600.000.000.

Si todo esto es tan maravilloso, entonces por qué nos enfocamos en HTML5?

La cantidad de dispositivos diversos en el mundo está creciendo exponencialmente. Así que tener una implementación “propietaria” en todos es casi imposible. En este caso es mucho más conveniente que todos esos dispositivos estén preparados para ejecutar un estándar global como lo pretende ser HTML5. Como tarde o temprano esto va a suceder, Microsoft se ha propuesto ser el mejor implementador de este estándar para cuando esto suceda; pero recordemos que alcanzar un nivel de estandarización tan alto requiere que la tecnología se baje a un mínimo común denominador… que en el caso de HTML5 no es tan mínimo pues la idea es que soporte muchas funcionalidades de presentación gráfica avanzada, pero que comparadas con las que tiene Silverlight, son muy difíciles de igualar.

En palabras de Muglia “Silverlight nunca ha querido reemplazar a HTML en ninguna de sus versiones, pero su objetivo sí es hacer las cosas que no puede hacer HTML y otras tecnologías y hacerlo en una manera que es muy fácil e implementar para los desarrolladores. Hoy en día está instalado en 2/3 de los computadores del mundo y 600.000 desarrolladores la usan actualmente. No se equivoquen, nosotros continuaremos invirtiendo en Silverlight y habilitando a los desarrolladores para construir aplicaciones grandiosas con esta tecnología en el futuro… bob”.

Go Silverlight, go! ( hand in hand with HTML5 Winking smile)

Leave a Comment
  • Please add 1 and 2 and type the answer here:
  • Post
  • Hola de nuevo Walter:

    Top Post como twiteé. Realmente esto ha sido una controversia totalmente basada en malas interpretaciones, quizas porque no entienden bien el lenguaje oral o porque no se entienden a si mismos :s Soy amante de Silverlight desde hace poco tiempo pero desde que empecé con la tecnología bien recuerdo que se hacia enfasis en que HTML y Silverlight son complementos, osea, pueden convivir perfectamente. Como dices, Silverlight estará en lugares donde HTML5 no podrá llegar facilmente debido al pleito basado en intereses por parte de las grandes corporaciones como Google (Chrome) y Apple (Safari).

    Comparativamente, estamos en el 2010, cuando HTML5 obtenga el alcance de Silverlight, me atrevo a decir que será en el 2012 siendo optimistas. En esos momentos Silverlight ofrecerá una plataforma mucho + rica y potente que la actual.

    Por último, te tengo una pregunta que me he hecho desde hace algun tiempo. Con la potencia de Silverlight será posible que esta tecnología llegue al XBOX?? Yo espero que si!

    Saludos y de nuevo felicitaciones.

  • @Jimmy Sáenz

    Muchas gracias por el comentario!

  • Lo dicho, manipulación, frases sacadas de contexto para sepultar una plataforma sumamente interesante. Además de los mantras de comparar a Silverlight con Flash exclusivamente y recientemente con HTML5 como si SL fuera simplemente un plugin para reproducir video y animaciones. Excelente Post.

  • Walter:  Tienes alguna fuente oficial donde se muestre de dónde sale el número de 2/3 de los PCs del mundo con Silverlight instalado?  Te agradezco puedas informarme de este número.  Es bastante útil este tipo de estadísticas.

  • @Jhonny si señor... tienes toda la razón

  • WarNovTue, Nov 2 2010 4:01 PM@Millan

    Claro Millan: 2/3 de los PCs del mundo es el market share de Silverlight. Aproximadamente 65%; unas 600.000.000 de máquinas (team.silverlight.net/.../the-future-of-silverlight), de un total de más de 1 billón (americano - mil millones) de máquinas en el mundo segun Gartner (www.gartner.com/.../page.jsp).

    Otras estadísticas de terceros más neutrales como http://riastats.com indican que vamos en 57.82%. Sin embargo Scott Guthrie en el MIX10 en marzo, ya nos hablaba de un 60%.

  • Según las estadísticas de http://riastats.com estaría presente en un 64% de los computadores contando con todas las versiones instaladas. Sorprende que la versión 4 en tan poco tiempo esté presente en un 58% de los equipos.

  • @Jhonny

    Correcto.. de hecho, el market shar adquirido por Silverlight en sus primeros 9 meses, se compara con el de Flash en sus primeros 5 años.. veamos que nos deparan los meses que vienen

  • La verdad, es que el domingo por la noche, leí sobre el "fin" del Silverlight en web... maldecía el haber iniciado un proyecto con SL 4.0, del cual, probandolo contra un OpenSuse 11.3, no podía ver el "datagrid" ... pero, fui al moonlight - plugin (tenia el 3 preview 8 instalado) y vi, que estaba el 3 preview 9, me lo baje.. y funciono todo bien.. por lo que , mas tranquilamente , leo las noticias ya correctamente y me alegro de seguir con el Silverlight 4.0...

  • Gracias por la info Walter.

    Leyendo la discusión que se ha generado por el post en el blog de Mary Jo Foley y leyendo el post que publicó Bob Muglia como respuesta, queda claro en mi opinion que lo que dijo Mary Jo es cierto y asi mismo lo confirmó Bob Muglia.  El problema ocurrió en que el público no lo asimiló de la manera que se quería (el gran problema de las comunicaciones).  Me pareció muy buena la respuesta a todo el debate que el gestor de Silverligt dió ayer(Scott Gu).  Cada uno sacará sus propias conclusiones.  La mía es que no se sabe que va a pasar.  Por una lado Silverlight, por otro HTML5, Microsoft apoya HTML5 pero tiene a Silverlight, HTML5 aún no está terminado y faltan años para terminar la especificación, Silverlight no funciona en móviles Apple y Android que son los líderes actuales en ventas, Silverlight no funciona en Linux (Moonlight es de Novell y no es un producto Microsoft), cada browser soporta de manera distinta a HTML5 siendo MS Explorer el que mejor lo soporta actualmente.  Me parece a mi que el panorama no es tan claro.

    Los links a los post de Mary Jo-Foley y respuestas de Scott-Gu son:

    www.zdnet.com/.../7834

    www.zdnet.com/.../7854

    weblogs.asp.net/.../silverlight-questions.aspx

  • @Millan

    Para mí el panorama sí es muy claro aún antes del post donde ScottGu ratifica mis apreciaciones acerca de los objetivos tanto de SL como de H5. Son dos tecnologías que no son excluyentes sino todo lo contrario; son complementarias. Ambas seguirán teniendo mucho apoyo de Microsoft por mucho tiempo más.

    Sucede Millán, que no es objetivo de Silverlight reemplazar a HTML. En ninguna de sus versiones. Silverlight hoy en día nisiquiera es solo un plugin.

    Silverlight es una plataforma para desarrollar aplicaciones con interfaz de usuario enriquecida y alta conectibilidad a aplicaciones de negocio enfocado a un grupo selecto de clientes tales como el plugin que hoy conocemos, WP7, y en el futuro aparatos que están en nuestra sala de estar. En ningun momento pretende ser el estandar mundial en presentación sobre browsers, cosa que sí es HTML5.

    Son dos mercados distintos y en Microsoft le daremos full support a ellos. Esto lo demuestra el éxito de las empresas y emprendedores dedicados al desarrollo SL que han podido generar muchos más ingresos con menores esfuerzos (en muchos casos he sido testigo de ello)! Y el gran market share que ha ganado hasta el día de hoy. Y por el lado de HTML5, W3C mismo ha confirmado que somos los número 1 hasta la fecha.

    HTML5 estará enfocado a poder desplegarse en todos o la mayoría de los dispositivos con browsers que existan en el mercado. Y también está muy enfoncado a aplicaciones de presentación enriquecida; pero es muy cierto que el tener que ser el común denominador, le impone ciertas limitaciones que por simple definición no le permiten desplegar un potencial como el de Silverlight.

    Solo es cuestión de analizar el problema y fácilmente sabremos con qué tecnología solucionarlo. Microsoft tiene "The Power of Choice".

    Por otro lado, Silverlight sí funciona en Linux. He hecho numerosas aplicaciones que trabajan allí y en MACs sin problemas. Lo único es que está creado sobre mono por un tercero, aprovechando que la especificación es pública. Pero sí funciona.

    Mary Jo dice que lleva 10 años reportando acerca de Microsoft... no entiendo por qué aún no la ve clara... se me hacer extraño la verdad.

  • @Warnov

    El crecimiento que ha tenido Silverlight y la gran penetración que ha tenido me deja sorprendido.  No pensé que ya estuviera en el 60% de los PCs del mundo.  Esa noticia me agradó.

    Silverlight es una gran plataforma, potente y con ventajas hacia el desarrollador, y me consta por los desarrollos que he realizado y he visto en el mercado.  A mi me gusta Silverlight y entiendo que puede hacer cosas que HTML5 no puede hacer, lo que no me queda claro es si valga la pena todo el esfuerzo de construirlo, difundirlo, evangelizarlo, si por otro lado todas las grandes compañias están llevando todo es hacia HTML5, incluida la misma Microsoft, y el mismo mercado se está encargando de eliminar los plugins en los browsers.

    Yo creo que estos días seguramente veremos más posts de Bob Muglia y Scott Gu al respecto para ver si aclaran un poco más el panorama.  Por ahora bienvenida la competencia y las opciones.

  • Bunisimo este articulo, mil gracias, lo estaba esperando.

    Entre otras, como  haces para usar NetFlix desde Colombia? ENtiendo que solo funciona en la USA.

  • @Lina

    Hola, gracias por tu comentario!!

    Respecto a Netflix, te cuento que hay varias tecnologías para simular una VPN con Estados Unidos. Entre ellas está Hotspotshield.com

  • Que articulo tan interesante, ayuda  aclarar muchas dudas sobre esa "rivalidad" HTML5 - Silverlight que no eran aun muy claras.

Page 1 of 2 (18 items) 12