HTML5 va a ser el único estándar multiplataforma en web y RIAs

Open Screen Project

En las últimas semanas se han producido diversas noticias que apuntan a una misma tendencia: HTML5 va a ser el único estándar multiplataforma en web, tanto para el vídeo como para las RIA. Por un lado tenemos el enorme aumento de vídeos disponibles a través de HTML5 sin necesidad de reproductor Flash, algo debido sobre todo a su no admisión en iPhone ni iPad; a eso hay que añadir que la tecnología rival de Flash con más posibilidades, Silverlight, va a ser reenfocada por Microsoft, que asume que HTML5 será el auténtico estándar abierto multiplataforma (vocación que Silverlight no tuvo desde su gestación). A todo ello sumaría las novedades en el terreno de las herramienta de desarrollo que glosa César de otro blog más, al que también se está sumando la propia Adobe.

Claro que HTML5 no está exento de problemas, desde los técnicos y, sobre todo, de despliegue para usuarios de Windows XP y Explorer, pero creo que la batalla empieza a declinarse a su favor. A principios de año apuntábamos a la lucha de HTML5 y Flash por ser el estándar de facto en la web, a finales todo apunta a que se empieza a vislumbrar un ganador y que el futuro de la web estará libre de los runtimes propietarios.

Silverlight 3, maravilla técnica que casi nadie utiliza

silverlightMicrosoft está demostrando bastante agilidad con Silverlight, su tecnología para las aplicaciones ricas en la web lanzando Silverlight 3, cuando hace menos de una año que sacaron su antecesora. Entre las novedades cabe destacar la posibilidad de ejecutar aplicaciones en Silverlight fuera del navegador, de forma similar a AIR de Adobe, mejoras importantes en el streaming de vídeo (soporte nativo para H.264 y AAC, vídeo en HD 720p+ a pantalla completa) y mejoras en Deep Zoom para ofrecer «experiencias inmersivas». Todas las novedades y la descarga se encuentran en la página oficial.

Como con cada versión de Silverlight, el resultado me parece una maravilla técnica, un producto realmente sorprendente, avanzado y bien resuelto por parte de Microsoft. ¿Cuál es el problema para que no veamos a empresas y desarrolladores apostando por él, cuando además tiene la ventaja de ofrecer un subconjunto de .NET de forma que parte de una legión de programadores con conocimientos para adoptarlo? Dejando de lado el debate sobre si este tipo de tecnologías necesitan la bendición de los diseñadores (mucho más afines a las herramientas de Adobe) o de los desarrolladores (a los que Microsoft siempre ha cuidado especialmente), tenemos un problema de confianza y de qué estándares queremos para construir la web del futuro: la inmensa mayoría no se fía de Microsoft, que tampoco da garantías unívocas de que Silverlight vaya a ser una tecnología web propiamente dicha, estándar, multiplataforma y sin control por parte de una empresa.

Empresas y programadores están confiando en otras compañías cuando construyen su aplicación sobre APIs de terceros, cuando apuestan por Flash, cuando contratan los web services de Amazon o cuando integran los mapas de Google. Aposta por Microsoft y Silverlight no sólo es un problema técnico (el producto es muy bueno y hay muchos desarrolladores de .NET), tampoco lo es de porcentaje de usuarios que lo tienen instalado (en parte es un problema, pero el crecimiento de instalación es mucho mayor que el de proyectos desarrollados)… es un problema de que una empresa con el pasado de Microsoft tiene que dar muchas más garantías si quiere que los demás basen sus aplicaciones en su plataforma. Es lo que tienes cuando en tu historial figuran hazañas como destruir Netscape aprovechando el control de la plataforma sobre el que se ejecutaba o la apuesta recurrente por estándares cerrados y por ser incompatibles para atrapar a los usuarios: hacen falta más hechos que discursos sobre el cambio. Movimientos como la ejecución de la promesa de no demanda por patente en el caso de Mono (Ars Technica) son un ejemplo, pero no es suficiente, a Microsoft le falta audacia para ofrecer una licencia que de garantías de que los que adopten Silverlight no estarán en sus manos de por vida.

Una última cuestión, resulta muy llamativo como han tenido que llevar Silverlight 3 al escritorio, después de que muchos como el Times estén apostando por AIR para lanzar software multiplataforma que se ejecute en local. AIR está siendo todo un caballo de troya en el dominio tradicional de Redmond, el software para el escritorio. Como no podía ser de otro modo, ya hay primer cliente de Twitter para Silverlight, Sobbes, que comenta Yirá en Genbeta.

Silverlight 3

silverlightCuenta gente de la propia compañía que la primera versión de un producto Microsoft es para aprender, con la segunda empiezan a entrar realmente en el mercado y a partir de la tercera, es cuando realmente están en condiciones de competir para ganar. Hoy tenemos la aparición de la primera beta Silverlight 3, probablemente eclipsada en los medios por el lanzamiento de Internet Explorer 8, pero que en mi opinión es uno de los productos clave a seguir a la hora de entender cómo se va a construir la web en los próximos años.

La alternativa a Flash de Microsoft trae como principales novedades el soporte de aceleración hardware, de más codecs como el H.264, de multitouch para navegadores y dispositivos que lo permitan, vídeo en alta definición en pantalla completa, «deeplinks» de manera que se pueda enlazar directamente a contenido Silverligt («amigables para SEO») y un montón de controles adicionales para desarrolladores. Para más detalle en las novedades de Silverlight 3, Tim Heuer tiene un montón de información útil para programadores y también está la nota de prensa. También merece la pena repasar qué traía Silverlight 2.

Merece prestar un poco más de atención a un movimiento similar al que hizo Adobe con AIR, aplicaciones Silverlight 3 fuera del navegador. Hay diferencias entre ellas, la principal es que Adobe ofrece una aplicación que se instala en el sistema operativo y Microsoft no, lo que hace que usar AIR ofrezca muchas más posibilidades porque las aplicaciones Silverlight no podrán ir más allá de lo que permite el navegador y eso significa menos integración con el resto del sistema.

Más allá de lo técnico, la batalla por ser la tecnología utilizada las RIA en internet sigo siendo más una cuestión de ubicuidad que de potencia. Silverlight 3 es un gran producto, pero sigue necesitando mucho tiempo para acercarse a la penetración de Flash entre los usuarios y, sobre todo, entre los desarrolladores. Hasta ahora han jugado la baza de grandes eventos como los juegos olímpicos para crecer, pero probablemente sea con Windows Live Essentials como consigan crecer mejor: te descargas el messenger y con él viene Silverlight.

En todo caso, contar con una alternativa y con competencia siempre es una buena noticia, tanto cuando es Microsoft el que domina el mercado como cuando le toca venir desde atrás.

Enlaces para descargas, en on10.

Silverlight 2

silverlightAnuncia Microsoft que mañana estará disponible para descarga la versión final de Silverligth 2, su tecnología para las RIA con la que quiere competir con Adobe Flash. Ya hablamos de las principales novedades en Silverlight 2.0, pero en la nota de prensa hay elementos que merece la pena comentar:

  • Microsoft presume de una penetración de Silverlight del 25%, llegando al 50% en algunos países. Probablemente la retransmisión de las olimpiadas le haya ayudado y, aunque todavía son cifras muy modestas comparadas con el 95% de Flash, acuerdos de preinstalación pueden ayudarle a seguir creciendo… no tan rápido como querrían, eso sí.
  • Hablan de nuevos soportes utilizando Silverlight, como Yahoo! Japan, AOL o Toyota. Nada demasiado destacado, Microsoft sigue necesitando un «youtube», un gran éxito en la web para acortar distancias respecto a Flash a la velocidad que desean. No sé si intentarán utilizar Mesh para esto o precisarán de algo todavía más potente.
  • Anuncian que financiarán la integración del desarrollo en Silverlight dentro de Eclipse, lo que abriría las puertas a desarrollar desde Linux o Mac para esta tecnología.

Un último dato de interés, Silverlight 2 corre sobre Chrome, el navegador de Google (News.com).

Resulta hasta complicado de entender: Google construye sobre el sistema operativo de Microsoft un navegador, que tiene vocación de plataforma para aplicaciones web. Encima de este browser, Microsoft hace funcionar una tecnología que intenta llevar características de las aplicaciones de escritorio al navegador y ser una plataforma sobre la que desarrollar a su vez. Curioso cuando menos.

Ya hemos hablado largo y tendido de Silverlight por aquí, se trata de una tecnología que por mucho que algunos la quieran despachar con un «llega tarde, Flash está muy extendido como para que le hagan sombre», va a resultar clave en el futuro de la web porque Microsoft sigue siendo poderosa y porque técnicamente es muy potente. En un par de años están en el 25% de penetración, en otros dos se acercarán a los niveles de Adobe y además presentará batalla en el móvil, con acuerdos como el de Nokia.

La guerra que empezaron con Silverligth tiene muchas aristas. Es la lucha por controlar la tecnología con la que se construirá la web en el futuro. En el otro lado del ring no está – en mi opinión – Adobe, cuyo runtime Flash sigue siendo propietario, sino aquellos que como Google siguen apostando por Javascript como lenguaje con futuro… algo sobre lo que francamente tengo mis dudas. La experiencia de usuario que puede construir Javascript es bastante limitada y si de lo que hablamos es de llevarnos aplicaciones del escritorio a la web, van a necesitar algo más. Lo dicho, Silverlight es una tecnología a temer por parte de quienes, como Google, quieren empujar el mercado de las aplicaciones web y no quieren que Microsoft sea el que lo controle. Apostaría a que en 2009 vamos a ver una respuesta, ya sea mediante compra de Adobe o mediante desarrollo propio.

Sitio oficial para descarga: Silverlight

LiveStation, más televisión en el PC

Cnn + en Livestation

Llevo un tiempo probando la beta de Livestation, un nuevo sistema de televisión en el PC muy similar a propuestas como Zattoo o Joost. Su desarrolladora es la británica Skinkers, pero utilizan tecnología P2P de Microsoft Research, que tiene una parte en el proyecto. De momento, Livestation se encuentra en beta cerrada y sólo disponible para Windows y Mac, aunque prometen versión para Linux pronto. Hasta ahora la calidad de la señal es sólo aceptable y los canales disponibles, bastante escasos, aunque el servicio es muy estable.

LiveStation apuesta por el P2P para distribuir televisión «en directo», algo en lo que se diferencia de Joost (vídeo bajo demanda), y lo asemeja a Zattoo. La propuesta actual conjuga una oferta de «canales globables» (BBC, EuroNews) con un directorio de canales que emiten streaming y que se pueden añadir desde la página oficial (en español he podido encontrar CNN +, alguna autonómica, Antena 3 Inernacional…). Se trata de la funcionalidad más original del servicio, unifica en un cliente las emisiones de todas aquellas webs que emiten tv (por ejemplo CNN +) y radio en streaming, que pueden ser añadidas por los usuarios. De esta forma, Livestation es como Miro, pero para las emisiones en directo. Eso sí, mantiene control de los canales de televisión a los que se puede acceder en función del lugar donde nos encontremos, las cadenas siguen decidiendo desde donde se les puede acceder.

¿Algo más a destacar de LiveStation? Se trata de una nueva apuesta por el uso de Silverlight. Microsoft necesita productos de masas para lanzar su tecnología alternativa a Flash. Livestation apunta a constituirse como su segundo éxito en esta línea, tras la emisión de los juegos olímpicos en la NBC.

Artículos relacionados:

Juegos olímpicos de Pekín en internet: NBC con Silverlight

silverlightLa retransmisión de los juegos olímpicos de Pekin por internet en la NBC en Estados Unidos van a ser la primera gran oportunidad para Silverlight de llegar al gran público (si exceptuamos la página del Halo 3). La web es nbcolympics y va a suponer todo un desafío tecnológico: emisión concurrente de 20 streams de vídeo, emisiones bajo demanda de más de 3000 horas de contenido, visor personalizado y guía de televisión, vídeos incrustables en otras webs…

Aunque limitado al mercado USA, supone el primer paso de Silverlight hacia su instalación masiva. El reclamo no es otro que el modelo de exclusiva de derechos de emisión de los juegos olímpicos por parte de la NBC, que traslada el concepto de la televisión tradicional a internet. Claro que en la red se va a encontrar con otros canales de distribución «alternativos», tanto usuarios subiendo vídeos a Youtube y similares como los sistemas P2P. Aún así, siendo el modelo de retransmisión «gratis con anuncios», la NBC realmente compite consigo misma: a poco que de una experiencia buena y no abuse de la publicidad, tiene la partida ganada. De nuevo vemos como se sigue imponiendo una visión de distribución «televisión tradicional extrapolada a la red» frente a alternativas que supongan traspasar limitaciones geográficas artificiales. Al menos habrá vídeo bajo demanda e incrustable en otras webs.

Por último, un movimiento muy interesante, Google ha añadido soporte para anuncios en el vídeo para Silverlight dentro de DoubleClick, lo que abre la puerta a usar conjuntamente la tecnología para servir publicidad más extendida del mercado conjuntamente con el producto de Microsoft, que sale muy beneficiado del movimiento. Si lo unimos a haber conseguido ser escogido por NBC para los juegos olímpicos de Pekin por internet, tenemos dos balones de oxígeno para la escasamente extendida tecnología para las RIA de Microsoft. Más información en The inquisitr.

Relacionado: ¿Es Silverlight lo que Google teme de la compra de Yahoo por Microsoft?

Silverlight en los ordenadores HP

silverlightSilverlight vendrá instalado en los equipos Hp a partir del año próximo. La noticia no da para mucho ciertamente – al margen del fastidio que para muchos supone esta fórmula del software preinstalado en los equipos que compran – y se difunde meses antes de ponerse en práctica, pero para mí, tiene su interés. Silverlight es la tecnología clave en el futuro de Microsoft en la web y se enfrenta a la ubicuidad de Flash, por lo que acuerdos como éste con HP y el de Nokia tienen la llave de su difusión mientras se piensan si lo meten en Windows Update o no (momento en el que probablemente Adobe les demande por abuso de posición dominante).

¿Por qué anunciarlo con tanto tiempo? Probablemente para enviar dos mensajes: a los desarrolladores para que sepan que millones de equipos nuevos vendrán con Silverlight, a los fabricantes para que tomen nota de que Microsoft está en ese mercado y que si quieren pueden barajar la posibilidad de divorciarse de Adobe y su Flash.

Más información en Ms-watch.

Otros posts sobre Silverlight:

PhotoZoom con Silverlight 2 con «Deep zoom»

silverlightHe estado jugando un poco con PhotoZoom, una web que sirve para mostrar el funcionamiento de Deep Zoom, una de las funcionalidades estrella incluida en Silverlight 2.0. Este Deep Zoom proviene de la tecnología Photosynth y permite explorar colecciones de imágenes a alta resolución haciendo zoom hasta el mínimo detalle, sin transiciones ni carga ninguna. Podéis ver un ejemplo – precisa de instalar Silverlight 2.0 – en el álbum que he creado como prueba.

Mi interés en probar este PhotoZoom – al que inicialmente conocimos como Windows Live Photozoom – y otros temas de Silverlight viene de un tema al que vengo dando vueltas desde hace tiempo. Mientras me aclaro o no con él, me gustaría plantearos a los que andáis por aquí dos temas:

  • Obviando que es una tecnología de Microsoft – para que la imagen de la marca no influya en la opinión de cada uno – ¿Creéis que un servicio que fuese muy similar a Flickr con este tipo de zoom para navegar por las fotos tendría un mejor interfaz?. (Sólo deberían contestar los que lo han probado o visto algún vídeo al menos).
  • Flickr dejó Flash por Ajax, pero otros servicios como Picnik apuestan por él para funcionalidades de edición de fotos. ¿las aplicaciones ricas en la web, que no en el escritorio, pasan ineludible por el uso de un runtime propietario o al paradigma Javascript+Ajax le queda mucho por delante? (Flex es libre, pero el motor de Flash sigue tan cerrado como el primer día).

PD: No me gusta mucho eso de los «post pregunta», pero con este tema me encantaría oír el máximo de opiniones posibles.

PPD: Las fotos son de CyberFrancis (las tres de arriba, en las que salgo junto a Alexliam y Víctor) y de Victoriano, las dos inferiores con el equipo de WeblogsSL en el EBE.

Silverlight en el móvil con Nokia

silverlightSilverlight tendrá versión para móviles durante este año y empezarán con los S60 de Nokia. Aunque ya era conocido que Microsoft tenía pensado llevar su tecnología para las RIA en el navegador a los dispositivos móviles, el hecho de venir preinstalado en los teléfonos del mayor actor del sector supone convertir el movimiento en todo un golpe de mano. También funcionará en los S40 y en los tablets de la compañía nórdica.

Silverlight en los móviles Nokia supone un elemento en las estrategias de ambas compañías. Para Microsoft va a suponer un refuerzo muy importante para impulsar esta tecnología como la plataforma sobre la que se construirán las aplicaciones del futuro, para Nokia va a ser una baza en la guerra de la «experiencia del usuario» que se está desarrollando en la telefonía móvil. Si quieren salir del «mas de lo mismo«, necesitan una nueva apuesta decidida en lo que a interfaces y posibilidades en el internet móvil se refiere.

Por supuesto que queda ver de qué será capaz Silverlight en el móvil, con la gran incógnita de si permitirá uso offline de las aplicaciones desarrolladas con él, uno de sus puntos débiles y que se lleva tiempo rumoreando como gran anuncio del MIX08. Llevamos bastante tiempo hablando de Silverlight por aquí y no me canso de repetirlo, esto va mucho más allá de una alternativa a Flash, va de configurarse como la plataforma sobre la que se desarrollarán las aplicaciones web del futuro, de mejores experiencias en el navegador de las que ofrecen Ajax + Javascript y del negocio del vídeo por internet.

Más información sobre el acuerdo Nokia-Microsoft en Gigaom (gracias Versvs). Sobre Silverlight hemos escrito algunas veces por aquí, un par de apuntes que creo interesantes:

El 2008 será el año de las RIA

Uno de los temas que van a estar más en boga durante este año será el de las RIA (Rich Internet Applications). Son diversos los actores que quieren entrar en este terreno, acercando el mundo de las aplicaciones online y el de las aplicaciones de escritorio.

En este momento los competidores principales son tres: Adobe AIR, SilverLight y Mozilla con Prism.

Adobe AIR se acaba de lanzar en su versión 1.0 y tiene detrás suyo el respaldo de Adobe, que está dando pasos muy interesantes hacia el código abierto, abriendo esta misma semana Adobe Open Source para alojar sus proyectos. Esta es una solución que está disponible, de momento, solo para Windows y Mac OS X, aunque han prometido que habrá versión para Linux.

AIR permite el desarrollo de aplicaciones en AJAX (HTML + Javascript), en Flex y en Flash, por lo que estamos hablando de algo que requiere desarrolladores que conozcan bien el lenguaje de la web.

Microsoft se aleja un poco de esto con SilverLight 2, del que están acabando de preparar la beta, y que podrá ser programado con cualquier lenguaje soportado por la máquina virtual de .NET, como Visual Basic, C#,… Esto acerca el desarrollo a programadores que estén acostumbrados a las aplicaciones de escritorio. Igualmente, estará disponible para Windows y Mac OS X, con una versión para Linux prometida para el futuro.

El tercer competidor en liza es Mozilla con Prism, aunque de momento hay que cogerlo bastante con pinzas. De todos modos, creo que puede ser uno de los actores interesantes en este terreno, sobretodo si se integra en Firefox 3.

Con él, podremos tener una aplicación web funcionando en nuestro escritorio como si fuera una aplicación nativa, ejecutándose en su propia ventana, pero dentro del navegador. Para poder convertirse en algo más, necesita acceso al sistema de ficheros local o, al menos a un repositorio de datos, algo parecido a lo que hace Google Gears, de forma que pueda trabajar sin necesidad de conexión.

En este caso nos encontramos con algo que no requiere apenas de desarrollo adicional. Solo alguna adaptación para guardar los datos en local, pero estamos hablando exactamente de la misma aplicación en la web que en el escritorio, por lo que los desarrolladores web estarán como en casa.

Hay que reconocerle, eso sí, a Microsoft la enorme ventaja que tiene con Visual Studio. En su versión 2008 permitirá desarrollar aplicaciones para SilverLight 2, y de momento yo no he encontrado un entorno de desarrollo mejor que este. ¿Será lo que decante la balanza? Todavía es pronto para especular sobre esto, pero es un punto a su favor.


Sacha Fuentes es editor de Xataka, Genbeta y Xataka Móvil, además de escribir muy de vez en cuando en su blog personal.