El futuro de la web y el escritorio

Quedó pendiente del MIX07 uno de los temas más interesantes de la Keynote de Ray Ozzie y que no es otro que el futuro de la web y el escritorio como escenario de las aplicaciones online. Si pensamos en la postura de las grandes compañías de las TI, se pueden entrever algunas apuestas más o menos claras:

  • Google: sin duda una de las que más apuesta por las aplicaciones como servicios en la red a los que se accede mediante el navegador. Es su terreno natural y donde ha explotado su gran negocio de la publicidad en la web; además con Google Apps realiza una apuesta fuerte por llevar aplicaciones del escritorio a la web. No obstante, también ha puesto un pie en el escritorio con Google Desktop, una apuesta que no creo para nada trivial.
  • Yahoo: podríamos hablar de una tendencia similar a Google. Sus servicios viven en el navegador, aunque su apuesta por llevarse a él aplicaciones del escritorio es menos agresiva. También cuenta con Yahoo Widgets en el escritorio.
  • Adobe: uno de los movimientos más interesantes. Flash goza de un gran éxito en la web, pero Adobe se mueve hacia el escritorio donde plantea Apollo para las RIAs.
  • Microsoft: dominador en el escritorio, se mueve sorprendentemente hacia la web con Silverlight y hacia nuevos modelos de negocio en ella con las APIs de Windows Live.
  • Sun: JavaFx es su apuesta particular en esta batalla, muy enfocado hacia la telefonía móvil.

El panorama resulta ciertamente interesante. Aún contando con que no todas las cartas están sobre la mesa (ojo con la alianza entre Google y Salesforce, Uberbin), Ozzie sostenía una posición de síntesis entre ambas tendencias: tendrán sentido aplicaciones que se vayan por completo a la web y el navegador, pero también hay que contar con que si se desea una experiencia superior (por ejemplo, el caso del News Reader o si comparamos la experiencia de Google Earth con la de Google Maps), habrá que contar con el escritorio. Eso sí, aplicaciones de escritorio que permitan integrarse y sincronizarse con servicios online, ajenas a la dependencia de tener los datos en local, algo que en los tiempos en que se acceda a internet desde multitud de dispositivos ha dejado de ser aceptable. Sería la era del «software más servicios».

Expression, Microsoft y los diseñadores

ExpressionAún quedan algunos temas en el tintero sobre el MIX07, uno de ellos fua la salida de Microsoft Expression, un conjunto de cuatro paquetes: Expression Web (este creo recordar que ya estaba en el mercado, es el relevo de FrontPage), Expression Blend, Expression Design y Expression Media. Con este movimiento Microsoft no sólo se posiciona como alternativa a Adobe y su Creative Suite, sino que intentan atraer a su terreno a los diseñadores.

De hecho, si Ballmer hubiese estado en el MIX 07 hubiese gritado algo así como «diseñadores, diseñadores, diseñadores«. Y es que mientras Microsoft sigue siendo fuerte (y desde hace mucho) en su comunidad de desarrolladores, no recuerdo hablar con diseñador alguno al que le gusten sus productos ni trabajar en Windows. Si en Redmon quieren subirse al carro de la «era del iPod», necesitan imperiosamente atraer talento capaz de producir interfaces atractivos y mejoren la experiencia del usuario, máxime cuando Windows Vista y sus futuros sistemas operativos van tras la estela de MAC OS y quieren dar el salto las RIA en la web con Silverlight.

Sobre Microsoft Expression poco puedo valorar. De entrada me parece interesante que haya alternativas en el mercado al verdadero dominador de este, que no es otro que Adobe.

Relacionado: Acrylic a por Photoshop.

Windows Live APIs y modelo de negocio

mix07Aún quedan muchos temas del MIX07 pendientes de comentar. Uno de ellos fue la presentación del nuevo modelo de negocio para las APIs de Windows Live. La idea es permitir el uso gratuito de sus APIs (Vitual Earth, Spaces, search…) a otros servicios online gratis por debajo del millón de usuarios únicos al mes. Por encima de esa cifra, piden 25 céntimos por usuario por año o llegar a un acuerdo para compartir ingresos por publicidad.

La industria del mashup, de los servicios como una plataforma sobre la que otros pueden construir sus negocios. Un modelo con algunos puntos oscuros que hay que tener bien atados antes de aventurarse con él: tenemos el riesgo de que el proveedor cambie la API sin avisar, de que los términos de uso no estén claros o sean muy restrictivos, de que el proveedor desaparezca o de un rendimiento pobre o las dos cosas y, tampoco hay que olvidarlo, que quien ofrece la API acabe «comiéndote» sacando un servicio idéntico al que llevas construyendo durante años y al integrarlo con el resto de su ecosistema sea capaz de echarte del negocio (véase el ejemplo de Mis mapas).

En todo caso, un modelo con un presente pujante y un futuro prometedor. Al igual que hoy construimos aplicaciones sobre un gestor de base de datos de otra compañía, un sistema operativo libre y utilizando componentes de distintos proveedores, en las las aplicaciones web se comienza a desarrollar sobre servicios de terceros. ¿Beneficios? De entrada un ahorro de costes y de tiempo de desarrollo importantes, sin contar que se accede a plataformas imposibles de abordar desde cero para pequeños actores (pensemos en servicios de mapas).

Y Microsoft se mueve hacia un modelo similar al que siempre tenido y a la vez completamente opuesto. Similar porque antes las aplicaciones se construían para un sistema operativo, la plataforma en la que se ejecutaban; ahora, en la era del software como servicio y del mashup, se construyen sobre las APIs y los datos de terceros, la nueva plataforma (y ahí es donde Microsoft quiere seguir estando). Pero también es un negocio muy diferente, alguien podría construir su servicio sobre los mapas de Vitual Earth, los usuarios de Spaces y las búsquedas de Live, haciendo el cliente web o en otros sistemas operativo sin necesidad de utilizar otro producto de Microsoft. Este modelo no refuerza precisamente el escritorio, centro del negocio de Microsoft, por lo que podemos considerarlo un giro bastante importante en su estrategia como empresa que mira ahora a los pequeños emprendedores como aliados.

En poco o nada se diferencia del planteamiento que hace Google y aquí radica lo noticioso del tema, Microsoft moviéndose a modelos muy diferentes a la venta de licencias de Windows y Office. Un escenario en el que tiene importantes rivales (Google, Amazon,… hasta 400 apis) y en el que no parte con ventaja como suele hacer en el escritrorio, aunque sí con la fuerza de poder garantizar grandes demandas y estabilidad a largo plazo. aNieto se pregunta si este es el nuevo modelo de desarrollo, yo estoy convencido de que sí (y las dudas que tenía, se despejaron en múltiples discusiones con Carlos Sánchez en el MIX07), aunque el escritorio y las aplicaciones clásicas no vayan a desaparecer, ni el desarrollo web desde cero, tampoco.

Operator en Firefox para trabajar en microformatos

FirefoxUna de las sesiones del MIX07 que tenía claro que no iba a perderme era la de Tantek Çelik, de Technorati, sobre microformatos. Realmente no había nada nuevo en ella (se puede acceder a la presentación en su página), pero resultó muy estimulante como explicó este conjunto de estándares para añadir semántica a la web de una forma sencilla ante un público a priori algo excéptico (bueno, no todos, servidor sigue en la línea de que el futuro son los microformatos).

De hecho, tras la sesión de lo primero que hice fue instalarme la extensión Operator, que añade a Firefox la detección y gestión automática de la información contenida en microformatos, sin necesidad de esperar a que Firefox 3.0 lo traiga de serie. Estupendo llegar a una página con un hcard y que el navegador te invite a añadirlo a tu agenda, o que detecte un evento en hCalendar y te dé la posibilidad de añadirlo a tu calendario en un sólo click. Así se puede navegar por los eventos de Last.fm y añadirlos al Google Calendar automáticamente con sólo pinchar en la barra de la extensión que te avisa. Información semántica para tareas sencillas y hacer la vida más fácil al usuario (que la página la entienda el navegador, que para eso está).

¿Y qué pintaba una conferencia sobre microformatos en el MIX07 de Microsoft? Podría entenderse como una prueba de que su planteamiento era el de una conversación abierta (tengo pendiente hablar de la sesión más que interesante sobre Amazon S3), pero también que apunta a la posibilidad de que Internet Explorer 8 soporte microformatos, algo que creo que es muy probable (o también las dos cosas a la vez). En todo caso, señores programadores de gestores de contenidos, apunten a los microformatos en su agenda.

.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.

Keynote de Ozzie y compañía

mix07Blogueando en directo desde la Keynote del MIX07 que ha comenzado Ray Ozzie, para dar paso a Scott Guthrie y luego a varias demostraciones. Ahí van – sin digerir – los anuncios realizados:

  • Silverlight 1.0 lanzado en beta, disponible para descarga, Windows y Mac, nada de Linux. Multiplataforma a medias, sí que trabaja en otros navegadores, de hecho en las demos se ha utilizado Firefox, en algún caso desde Mac. Descarga en microsoft.com.
  • Silverlight se integrará en la plataforma de desarrollo de Microsoft (.Net)
  • Una apuesta fuerte por las RIA, con una visión transmitida por Ozzie en la que merece la pena detenerse sobre el futuro de la web, el escritorio y los nuevos dispositivos para acceder a los servicios online.
  • Nuevo modelo de negocio para las APIs de Windows Live, Microsoft quiere hacerse socio de los emprendedores del mash-up, en un movimiento bastante interesante que también habrá que analizar.
  • Algunas características de Silverlight: resolución de 720p, menús interactivos tipo DVD, DRM integrado. La demo de Netflix ha sido bastante potente y ojo a la calidad porque es una alernativa seria a Joost.
  • Silverlight Streaming, un nuevo servicio gratuito en el que permitirán subir soluciones basadas en su nueva tecnología, de forma que se ahorren costes para quien apueste por ella. ¿Un youtube para desarrolladores?
  • Nueva API basada en PhotoSynth para hacer un zoom en imágenes, no está nada mal.
  • Sale Expression Studio.

Y faltan algunas cosillas más. Al margen de que no haya habido ninguna «gran noticia» (Silverlight fue anunciado ya hace un par de semanas, hoy se han dado detalles y se ha machacado unas quince veces sobre sus bondades con el vídeo) hay varios puntos que merece la pena analizar con vistas a enteder hacia donde se dirige Microsoft. Eso sí, del posible acercamiento de Microsoft al software libre con el que se había especulado,nada de nada.

Actualización: lenguajes dinámticos en .Net, han hecho una demo de cómo trabaja Ruby y han mostrado el resultado usando Safari..

Al MIX07 de Microsoft

mix07Ya lo comenté en el blog de Weblogs SL, a partir del 28 de Abril estaré en el MIX 07 de Microsoft en Las Vegas, una conferencia para desarrolladores que se celebra en USA hasta el tres de Mayo. Microsoft España nos invitó a acudir al evento y… me ha tocado. El núcleo de la conferencia son tres días de «conversación» en la que participa gente bastante importante del panorama actual de la web (desde Amazon, hasta Technorati y Yahoo, pasando por el inevitable Arrington, eso sí nadie de Google) y, como no podía ser de otro modo, Microsoft invitando a conocer sus tecnologías, productos y estrategias.

Al evento acudo con ganas tanto de escuchar a gente como Ray Ozzie o Dave Winner como por el hecho de conocer de primera mano y con impresiones personales la postura de Microsoft ante la coyuntura actual en la web en la que sus servicios son inferiores en calidad y aceptación a los de su competencia (en las búsquedas respecto a Google, en redes sociales respecto a Facebook o MySpace, en correo…) y cual va a ser su estragia para intentar cambiar eso (y si en ellas tienen cabida medidas como APIs abiertas, ser realmente multiplataforma, uso de estándares abiertos e incluso planteamientos basados en software libre). También están varios temas cruciales sobre el futuro de la web: nuevas plataformas desde la que se accede como las consolas o el internet móvil o la interrogante acerca del futuro de las RICH, con su visión compartida con Adobe de que el escritorio no está ni mucho menos muerto, en contraposición a Google y cientos de start-ups que quieren llevar las apliaciones al navegador.

Por supuesto, bloguearé desde allí e intentaré traerme buenas ideas para WeblogsSL, que es de lo que se trata.