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

silverlightSorprendente el post en el blog oficial de Google sobre la famosa compra, en el que apuntan que peligran «la apertura e innovación en internet», ya que Microsoft «podría intantar establecer el mismo tipo de inapropiada e ilegal influencia que en el PC». Añaden que la combinación de Yahoo y Microsoft podría derivar en un monopolio que limitara la libertad del usuario. Desde Redmon han respondido que «están comprometidos con la apertura, la innovación y la protección de la privacidad en internet».

Que la empresa líder en los mercados de las búsquedas,la publicidad y el vídeo en internet salga con esta versión 2.0 del cuento de «que viene el lobo» no puede ser más sorprendente. Es más, el movimiento de Microsoft no es más que una demostración de que han fracasado ante Google en los mercados de las búsquedas y la publicidad en internet. Apuntan desde Google al poder de Microsoft en la mensajería instantánea y el correo electrónico en caso de realizarse la compra, pero ambos argumentos son débiles: en el primer mercado la no interoperabilidad de las distintas redes es un hecho desde hace muchos años; en el segundo, es impensable cualquier movimiento por la incompatibilidad. A pesar de que la estrategia de apuesta por estándares abiertos de Google siempre ma ha parecido digna de aplauso, después de comprar Doubleclick y planear Knol, no puedes posicionarte como un actor vulnerable ante los monopolios en la red.

Desde Google no explican cómo haría Microsoft para arruinar internet. Especulando, queda una variable no mencionada y que creo que puede tener cierto peso, y es el mayor poder que tendría Microsoft para imponer Silverlight. Con la cartera de servicios y usuarios que incorporaría, las posibilidades de plantear esta tecnología como la base de la nueva generación de aplicaciones para el software como servicio aumentan considerablemente. Y sí, con Silverlight estaríamos ante una tecnología cerrada, ante una web construida sobre estándares no abiertos (al igual que suecede con Flash, de Adobe, cuyo runtime sigue siendo propietario).

En todo caso, si alguien tiene capacidad de influencia en las tecnologías que se utilizan en la web, ese es Google, aunque, a poco que lo que hemos comentado en este post tenga algo de sentido, le van a obligar a hacer el siguiente movimiento: comprar Adobe.

Ojo a Silverlight 2.0

silverlightEra sabido que la batalla por ser la tecnología preponderante en las RIA (Rich Internet Applications) con Flash no iba a ser cosa de un día y Microsoft va a insistir en Silverlight. En el blog de Scott Gu se anuncia que habrá beta de Silverlight 2.0 en el primer trimestre de 2008. En realidad se trata de renombrar lo que iba a ser la versión 1.1, pero la apuesta de Microsoft está clara: más soporte a protocolos de comunicaciones (REST entre otros), un montón de nuevos controles y, sobre todo, permitir a los desarrolladores que utilicen gran parte del framework para interfaces de las WPF (Windows Presentation Foundation). ¿Qué consiguen con esto? Pues básicamente permiten a sus desarrolladores de escritorio crear aplicaciones web con Silverlight 2.0 empleando los mismos elementos que ya utilizan.

Es justo el camino contrario que está recorriendo Adobe con Air, permitir a los desarrolladores web hacer aplicaciones para el escritorio. En un mercado en el que «captar programadores» para una plataforma se está convirtiendo en toda una guerra entre plataformas (Facebook Vs OpenSocial, las distintas tecnologías de widgets, las APIs…), permitir a los que ya tienes extender su «radio de acción» parece ser la estrategia elegida. Curioso enfrentamiento de dos compañías empeñadas en imponer sus tecnologías y extenderlas al «terreno de juego» natural del contrario: Microsoft a la web, Adobe al escritorio.

De entrada es Adobe quien parte de una mejor posición. El mercado con más futuro es la web y la base de usuarios con plug-in Flash en el navegador es una baza con la que es difícil competir, aunque el nivel de Silverlight es alto y en todo caso, uno prefiera una web libre de runtimes propietarios como son los de ambas compañías.

Popfly en beta abierta

popfly

Popfly, la herramienta de creación de mashups para «no programadores» de Microsoft basada en Silverlight, acaba de salir en beta abierta. Ya anunciamos y probamos a fondo la primera versión de Popfly, de la que la versión actual difiere en basarse en Silverlight 1.0, diversas mejoras en el interfaz y el permitir exportar el mashup como aplicación para Facebook, gadget de Windows Vista o widget en los Live Spaces.

Popfly es realmente bueno. Un interfaz brillante que permite crear mashups con poco más que arrastrar y soltar (los más básicos, si queremos algo complejo ya se nos exige más), un grado de apertura sorprendente para lo que es Microsoft (integración con los servicios de Yahoo y con Facebook, nada de Google) y la posibilidad de utilizar desarrollos de otros como un bloque en nuestro mashup, entretejiendo lo que pretende ser una comunidad de desarrolladores.

Popfly se pone a la cabeza en el género de creación de mashups para no desarrolladores, muy por encima de Yahoo Pipes. No debería extrañar el empeño de Microsoft en crear una aplicación gratuita de este tipo, ya en el último MIX mostraron su estrategia de negocio basada en las APIs de Windows Live y con Popfly, además, quieren incentivar la instalación del plug-in de Silverlight. ¿El problema de Popfly? De entrada ser demasiado «Live céntrico», dejando fuera al gran proveedor de APIs que es Google y a otros muchos actores menores.

Sitio oficial: Popfly

Acuerdo entre Microsoft y Novell sobre Moonlight y Silverlight

silverlightHabrá Silverlight en Linux y será el ya comentado por aquí Moonlight. Eso sí, el trabajo a Microsoft se lo hará Novell, con la que ha llegado a un acuerdo para darle acceso a las especificaciones, los test oficiales y permitirle el uso de los codecs que utiliza Silverlight. Con todo esto, Novell se compromete a implmentar Silverlight 1.0 y 1.1 para las distintas distribuciones, anunciando versiones para Konqueror, Opera y Firefox (éste primero, el resto, más adelante).

El anuncio del acuerdo con Novell (los detalles en el blog de Miguel de Icaza) coincide con el anuncio de la salida de Silverlight 1.0 (Scott Gu). La versión 1.1 todavía tendrá que esperar un tiempo, siendo la más interesante puesto que es la que incluye una versión multiplataforma de .Net.

Creo que el movimiento de Microsoft es interesante por muchos aspectos. Por un lado es el reconocimiento de que no puedes plantear una tecnología web excluyente, sin que sea realmente multiplataforma. Por otro lado, la alianza con Novell se hace cada vez más profunda, más allá incluso de sus acuerdos sobre patentes y Suse. Por mucho que uno recele de los runtimes propietarios (Flash incluido), no dejo de sorprenderme de Microsoft dando soporte a una versión para Linux de una de sus tecnologías punta.

En todo caso, para que Silverlight pueda llegar a competir en serio con Flash, Microsoft necesita un Youtube (¿podría ser Live Station?), una aplicación web de consumo masivo que haga que los usuarios quieran instalarse los plug-ins. El otro camino es Windows Update, claro.

Dejo un enlace a una demo de Halo3 hecha en Silverlight, por si alguien quiere comprobar la calidad de la cosa con el streaming de vídeo.

Adobe Flash 9 frente a Silverlight

AdobeAdobe quiere seguir mantiendo el liderato en el vídeo en la web y, según comenta R/W, mañana sacará al mercado una nueva versión beta de Adobe Flash Player 9 – nombre en clave «Moviestar» – que vendrá con soporte para H.264. Con esto habilitan a Flash no sólo para sitios para compartir vídeos tipo Youtube (mucho volumen, escasa calidad), sino que le hacen entrar en la batalla de la calidad del vídeo en la que le habían adelantado Silverlight y Stage6. La nueva versión de Adobe Flash Player 9 traerá también soporte para el estándar de audio High Efficiency AAC.

Toda una competencia por el vídeo en la web. Microsoft con Silverlight y la apuesta por el formato VC-1 había dado un paso importante, que le ponía en la vanguardia de la calidad del vídeo en la web. Pero el líder indiscutible del sector – Adobe con su Flash – no estaba precisamente dormido. Su apuesta por H.264 tiene además la lógica de hacerlo por el que va camino de ser el estándar de facto en la alta definición, con el apoyo recibido por Apple, Blu-Ray, HD-DVD y ahora Adobe. La apuesta frente a Silverlight es la del software más popular reproduciendo vídeos con el estándar abierto de vídeo más utilizado.

Queda en la disputa la batalla por la eficiencia. Desde Redmon presumían de que Silverlight es más eficiente que Flash, ahora Adobe tiene la oportunidad de minimizar/ eliminar alguna de las ventajas competitivas de su oponente con esta nueva versión. A poco que lo hagan, el estar habilitado en inmensa mayoría de los equipos de los usuarios y el ser la tecnología más ampliamente utilizada harán el resto para que sigue siendo el líder absoluto del vídeo en la web.

Silverlight necesita un Youtube, LiveStation como candidato

silverlightHemos hablado bastante por aquí de Silverlight, que me sigue pareciendo uno de los movimientos más importantes del año, con sus puntos fuertes (integración en .Net, capacidad superior a Flash para vídeo, un potencial realmente asombroso para las RIA en la web) y sus defectos (ausencia de multiplataforma real – a pesar de Moonlight – y los compartidos con Flash referidos a tener un runtime propietario para la web). Pero de cara al usuario «común», menos dado a sopesar este tipo de argumentos, lo que necesita Microsoft para que la gente empiece a instalarse Silverlight es un Youtube. No me refiero a una web para compartir vídeos en la web, sino a un servicio rompedor, de uso masivo, que consiga que los usuarios estén dispuestos a realizar todo el proceso de descarga e instalación del plug-in para los navegadores.

Ayer hablábamos de LiveStation, un servicio de televisión en vivo por internet, basado en P2P y cuyo cliente está programado con Silverlight. A pesar de que no es un desarrollo cien por cien propio (es de Skinkers), estoy convencido de que en los cuarteles de Redmon se confía bastante en él de cara a convertirse en su Youtube, la killer-app que muestre de lo que es capaz Silverlight a la hora de construir aplicaciones complejas y trabajar con vídeo en la web.

Claro que con el Microsoft Update o con cualquiera de sus aplicaciones (Messenger, sin ir más lejos), ya tienen el canal de distribución más potente del mercado, pero las necesidades van más allá de lo que éste puede ofrecer. Primero porque para la web necesitan que los usuarios de Mac también se sumen a la fiesta (y en mi opinión los de Linux también, sigo sin comprender como no sacaron su correspondiente versión) y segundo porque tienen que vender las ventajas competitivas que afirman que ofrece Silverlight a los creadores de servicios.

Moonlight, Silverlight en Linux

silverlightSólo una pequeña anotación para reseñar los progresos en la migración de Silverlight a Linux, que está llevando a cabo Icaza y parte del equipo de Mono. En esta entrada, Icaza describe el proceso: 21 días para una primer prototipo de MoonLight (nombre con el que han bautizado a Silverlight en Linux), la elección de C++ y las jornadas maratonianas del equipo. Como punto interesante, está el planteamiento de utilizar MoonLight como tecnología para widgets en el escritorio de Gnome (Silverlight es sólo para la web).

Sigo pensando que es un error estratégico por parte de Microsoft no haber contemplado una versión para Linux de Silverlight. Plantear una tecnología para las RIA en la que dejas fuera a los usuarios de Linux no hace sino acentuar el valor de la fórmula «Ajax+Javascript», que es auténticamente multiplataforma. Cierto que Adobe con Flash tampoco se ha caracterizado por considerar demasiado el soporte a Linux (con retrasos y siempre como un sistema «de segunda»), pero precisamente por eso, habría sido un buen flanco por el que atacar (al margen del impacto en la imagen de un movimiento de este calibre).

MoonLight no tiene mala pinta y el esfuerzo de Icaza y compañía es notable, pero gran parte de la potencia de Silverlight se encuentra en el rendimiento de los algoritmos de renderizado de los gráficos vectoriales. Puedes «clavar» la API, pero otro tema es que seas capaz de conseguir el «performance» de unos algoritmos en los que llevan trabajando años y que tienen cerrados y patentados.

Finalmente, un vídeo con MoonLight en acción:

Popfly, mashups con Silverlight

popfly

Popfly es una herramienta para construir mashups presentada hace unos días por Microsoft. Está basada en Silverlight y recuerda bastante a Yahoo Pipes aunque va mucho más allá: integración con Visual Studio (se pueden subir los proyectos de éste a Popfly, que podría actuar como un repositorio para comaprtir código) y, más que a crear canales RSS como la herramienta de Yahoo, está orientada a la creación de Rich Internet Applications. Permite construir widgets (tecnología MS), y se integra con servicios fuera del ecosistema de Redmon, como Flickr o Twitter. Otro paso más hacia la industria del mash-up por parte de Microsoft tras su nuevo modelo de APIs.

He recibido una invitación a la «alpha» privada de Popfly, con el que espero poder jugar durante estos días para publicar un artículo con impresiones de primera mano sobre él.

Sitio oficial: Popfly.

JavaFX frente a Apollo, Silverlight y Ajax

JavaÉramos pocos… y Sun anuncia JavaFX, otra tecnología para las Rich Internet Applications que supone una nueva alternativa a desarrollarlas en Flash, Ajax o Silverlight. La idea es que sea totalmente multiplataforma, desde el escritorio (corriendo sobre una máquina virtual Java SE) hasta los dispositivos móviles para los que habrá un JavaFX mobile. Así, al igual que con Apollo, la propuesta es utilizar el mismo lenguaje para la web y para el escritorio. En el móvil, JavaFX debería solventar todos los problemas de incompatibilidades entre las distintas implementaciones de Java ME (que tiene guasa que haga falta ahora un lenguaje de scripting para conseguir lo que debería hacer la plataforma por su propia filosofía de «escribe una vez, ejecuta en cualquier sitio»).

¿Tiene posibilidades Sun con un nuevo lenguaje de scripting sobre Java? De entrada cuenta con millones de desarrolladores y también con muchos equipos con Java instalado, no es un mal punto de partida. A eso hay que sumar que Java es libre bajo GPL, así que si Adobe pensaba atraer más desarrolladores con la liberación de Flex… de hecho, todos los que nos hemos dedicado al desarrollo Java y hemos odiado Javascript, hubiéramos dado millones por esto hace años.

En News.com dan bastante información sobre el lanzamiento de JavaFX. De entrada, como posibles objeciones, tenemos el problema del rendimiento y su capacidad para el streaming de vídeo, dos asignaturas con las que habrá que examinar con lupa a JavaFX. Por otro lado, una tecnología para las RIA que sea libre (el propio Schwartz lo cuenta en su blog) podría ser la más fácilmente aceptable por una compañía que tiene mucho peso en esto de la web… y que no es otra que Google.

Página oficial en JavaFX.

.Net multiplataforma con Silverlight

Seguimos con el MIX07 y con Silverlight como uno de los protagonistas del evento. Para entender bien su verdadero alcance hay entender su relación con la plataforma de desarrollo de Microsoft, .Net. Silverlight contendrá un subconjunto del CLR, la máquina virtual que traduce lo desarrollado sobre .Net en código nativo del sistema en que se está ejecutando. Esto significa que se lleva .Net al navegador y por tanto también a plataformas «no Microsoft» (de momento sólo Mac OS X). A esto hay que unir que .Net soportará lenguajes dinámicos como Python y Ruby.

Lo que pretende Microsoft es atraer a los desarrolladores hacia Silverlight. Su baza es la integración con .Net y, sobre todo, un rendimiento muy muy potente. En una demo se comparaban un algoritmo para jugar al ajedrez con las implementaciones Javascript y con Silverlight y no había color, la segunda era muy superior (aunque no me quedó claro con qué lenguaje hicieron la segunda, de hecho se puede volcar directamente el código Javascript en Silverlight y tener un rencimiento mejor, según MS).

Hace años era impensable que Microsoft se planteara que .Net fuese multiplataforma, siquiera en un subconjunto. Que se puedan hacer ahora Rich Internet Applications en C# sobre .Net y se puedan ejecutar en Mac a través de un plugin en el navegador hubiese sonado a locura hace no demasiado tiempo. Eso sí, lo que muy bien se guarda Microsoft es que las herramientas de desarrollo se quedan en Windows.

Queda un punto oscuro en la propuesta «multiplataforma y eficiente» de Silverlight y no es otra que la de ser auténticamente multiplataforma. De momento están soportados Windows y Mac y no hay noticias sobre Linux ni sobre qué sistemas para móviles tendrán Silverlight. No es admisible una web fragmentada con una barrera de acceso, hasta Adobe tuvo que sacar su Flash para Linux y por muy eficiente y espectacular que sea (y Silverlight lo es) esta asignatura es de obligado cumplimiento.

Actualización: Icaza anuncia que desde el proyecto Mono se va a trabajar en la versión para Linux.