MIX 11: Prólogo. Por qué se habló tanto de HTML5 y tan poco de Silverlight 5?

El mundo es de los consumidores y la tecnología es fiel representante de ello. Lejos están los días en que los negocios sólo eran influenciados por los desarrollos empresariales. Es totalmente tangible como los últimos éxitos mundiales son aplicaciones de consumo para usuario final... Llámese Facebook, Twitter o Flickr, vemos como el concepto ha dado un giro de 180 grados. Anteriormente los éxitos empresariales eran llevados al consumidor final. Pero hoy en día, vemos como ejércitos de empresas movilizan sus tropas al social media para combatir en el campo del mercadeo viral usando el económico Word of Mouth Marketing (voz a voz) . Y esto no es mera coincidencia. Obedece a que las aplicaciones de usuario finan realmente están enfocadas en agradar al usuario. En atraerles y mantenerles cautivos. El target ahora se llama todo el mundo. Y para llegarle a todo el mundo se requiere de una plataforma que permita este alcance.

image

Este no es un esfuerzo único de Microsoft. Muchos líderes tecnológicos detectaron la necesidad de un estándar que permitiese a las aplicaciones llegar a todo el mundo, sin que ello significase la tortura para los desarrolladores que prácticamente tenían que hacer un desarrollo para cada plataforma.

Esta necesidad hoy es reconocida como HTML5. Y a pesar de que ya lleva años tratando de despegar, el sueño cada vez va perdiendo su carácter utópico y va siendo realidad aun cuando se trate de poner de acuerdo a todo el mundo.

Microsoft no es ajeno a estos esfuerzos globales y está a la cabeza del desarrollo del estándar. Se reconoce la importancia de esta tecnología y por ello y por ello ha sido protagonista en este MIX11.

Protagonistas tecnológicos como Apple niegan la entrada de tecnologías ajenas en sus reinos donde aparte de sus plataformas propietarias solo aceptarían un estándar como HTML5. Microsoft pretende que sus desarrolladores puedan desplegar su aplicación en todo el mundo y ve en HTML5 un medio natural para lograrlo.

Es por este motivo que Microsoft está trabajando muy fuertemente en el campo de HTML5 aventajando a sus competidores en muchos campos. Y el trabajo no solo consiste en investigación y desarrollo sino en lograr la adopción de esta tecnología por parte de los desarrolladores web del mundo. Es por esto, que desde el lanzamiento de los primeros previews de IE9 se ha dado un alto protagonismo a HTML5 sobretodo en los eventos grandes de Microsoft como el MIX10, PDC10, MIX11 y de seguro va a seguir dando mucho de qué hablar en eventos como el TechEd, PDC11 y MIX12.

Este alto protagonismo a generado un efecto coyuntural que afecta sobre todo a los desarrolladores y fanáticos de Silverlight (me cuento entre ellos).

Y es apenas obvio. HTML5 viene para enriquecer la web y facilitar la creación de experiencias de usuario enriquecidas que se puedan experimentar de manera nativa en todos los navegadores web estándares. Y hasta hoy hemos visto que en realidad se pueden crear aplicaciones realmente impactantes con alto contenido multimedia sobre esta tecnología. El tema de experiencia de usuario enriquecida, precisamente es la fortaleza de Silverlight y su poco protagonismo últimamente ha llevado a pensar que Silverlight sencillamente sería reemplazado por HTML5 y que Microsoft no le invertirá más a esta tecnología.

Hay un hecho innegable y es que cada gigante informático tratará de proteger sus valores usando estrategias que entre otros puede incluir el negar la entrada de plugins de terceros tales como Flash o Silverlight (el caso de Apple). Entonces Microsoft no se puede quedar únicamente con Silverlight. Necesita ofrecerle a sus desarrolladores la posibilidad de estar en todo el mundo y para eso es HTML5.

ImportanceHTML5

No obstante: HTML5 aún puede cambiar mucho. Aún le hace falta completar muchas de las características propuestas. Sumémosle que el conjunto de herramientas aún es precario y que hay incertidumbre acerca de qué y cómo desarrollarlo a pesar de los grandiosos ejemplos prototipos aislados que uno puede encontrar en la web. Sin embargo, es el futuro de la web y en Microsoft se trabaja fuertemente para que cuando llegue, estemos totalmente preparados; y eso es algo que usted como desarrollador o empresa desarrolladora debería tener en cuenta y seguir en cierto grado de acuerdo a su nicho de trabajo.

Microsoft ha logrado importantísimos avances en HTML5 y su browser: IE9 y ahora IE10 como se anunció en el MIX11. Pero aunque esto nos pone en cabeza de lanza para cuando realmente se llegue a ese “estándar”, hoy la situación es muy distinta. Internet Explorer con la tajada más grande del mercado de navegadores soporta Canvas2D de HTML5 con una velocidad que ridiculiza a los otros navegadores. Estos por su parte han hecho trabajos con WebGL para manejar 3D que Internet Explorer no soporta. Ejemplos como estos se pueden encontrar varios y vemos que en ese orden de ideas, al menos en el corto y mediano plazo, sería muy difícil que HTML5 hiciera todo lo que hace Silverlight. Sin mencionar que aún no tiene mecanismos de protección de derechos de autor (DRM - Silverlight ya los tiene y Microsoft es uno de los primeros investigadores de esta aplicación en HTML5) y que elementos muy necesarios para aplicaciones LOB como el manejo de sockets es aún muy incipiente entre muchas otras características diferenciales.

Pero entonces si en el corto y mediano plazo no lo reemplazaría que pasaría a futuro? Hay situaciones en las que la tecnología del lado del cliente es fácilmente predecible y acondicionable. Por ejemplo cuando hacemos aplicaciones de Línea de Negocio (LOB) en las que la empresa puede implantar en todos los equipos de sus empleados el plugin de Silverlight. En este caso existe una enorme ventaja de Silverlight sobre HTML5 sobretodo en el tiempo de desarrollo y capacidades reales a la fecha. Esto se evidencia con hechos reales en los cuales muchas empresas han alcanzado el éxito a través del desarrollo de aplicaciones LOB en Silverlight. En general los desarrolladores de aplicaciones de negocio se sentirán mucho más cómodos trabajando con Silverlight y .NET que con un lenguaje de marcado mezclado con Javascript, CSS, JQuery, AJAX y cuanto framework más inventen para “facilitar” la tarea; y esto no precisamente por la falta de herramientas que es evidente hoy en día y que poco a poco va a ser menor, sino por la misma concepción de las tecnologías. Dado que con HTML5 hay que integrar muchos esfuerzos tecnológicos que son difíciles de unificar pues siempre se está tratando de poner de acuerdo a todo el mundo.

Otro escenario importante en el que se puede determinar completamente la plataforma tecnológica, es el de dispositivos móviles. Y allí Microsoft decidió enteramente dejar a Silverlight como la plataforma de desarrollo nativa para el teléfono Windows Phone 7. De manera que entre otras mejoras, para la versión 5 se le ha dado un potencial enorme en el único campo que aún no había completado que era el 3D, al permitir una entera integración con XNA.

Todo lo anterior nos permite concluir que también a futuro, Silverlight aún sigue teniendo mucha relevancia.

En el MIX11 se anunció Silverlight 5 y se respondió afirmativamente ante la pregunta de si habría un Silverlight 6. Nosotros fans de Silverlight seguimos teniendo mucho que hacer y mucho por ganar con esta tecnología. Pero debemos comprender que vivimos en un mundo que evoluciona más rápido que el de cualquier otra profesión. Un mundo en el que nuevas tecnologías emergen para satisfacer distintas necesidades y que en la medida en la que estas tecnologías son lanzadas, necesitan tener un empuje mercadotécnico especial aún sobre las otras tecnologías excelentes que ya existen pero que ya han sido lanzadas.

Precisamente así pasa con HTML5 que ahora es protagonista sobre Silverlight 5 sin demeritarle para nada (piensen también en un ejemplo similar: MVC sobre ASP.NET). Es más, el hecho de que Silverlight sea una plataforma tan madura y que funcione tan bien y que genere tantos casos de éxito hace que haya pocas novedades súper WOW adicionales para anunciar (Gráficas 3D reales, impresión con vectores, decodificación de video acelerada por GPU, etc.) y que pase más bien con algo de bajo perfil… pero esto mismo demuestra la radical diferencia entre ambas tecnologías; es como comparar peras con manzanas. Si lo requerido es una aplicación altamente funcional con acceso a los recursos y dispositivos del dispositivo del cliente y que funcione ahora mismo de la misma manera en todos los browsers donde instalar el plugin no sea un inconveniente, entonces Silverlight es la mejor opción. Pero si lo que desea es tener una aplicación masiva con una gran experiencia de usuario donde no se puede exigir la instalación de un plugin (aún a costa de un proceso de desarrollo un poco más costoso) y no se requiere una funcionalidad tan alta como la ofrecida por Silverlight, en ese caso usaremos HTML5 para lo cual Microsoft también está trabajando fuertemente en la actualidad.

Conclusión:

HTML5 es el futuro de la web a nivel mundial y Microsoft está a la cabeza en investigación, desarrollo y creación de herramientas para soportarlo, crearlo y usarlo; es por esto que se le da un alto énfasis a esta tecnología en todos nuestros eventos. Este protagonismo sin embargo no demerita a Silverlight 5 que también fue anunciado no con tanto ahínco dado que ya conocemos su gran potencial y que ya es una tecnología muy madura que sigue teniendo un gran campo de acción en las aplicaciones de negocio que ahora se ve ampliado al ser la plataforma de desarrollo nativa para Windows Phone 7, lo que le ofrece un futuro muy prometedor.

No. HTML5 no reemplaza a Silverlight.

Una comparación más detallada entre las dos tecnologías aquí.