Cuidado se electrocuta: Volta versus SharePoint
Rebuscando en la caja de sorpresas de Microsoft, me he encontrado algo intrigante: Volta. Según la descripción de Microsoft, la tecnología de Volta es “un conjunto de herramientas para desarrolladores que permiten construir aplicaciones Web multi-capa utilizando paternas y tecnologías familiares. Primero diseñe y construya su aplicación como una aplicación cliente de .NET (una aplicación Windows, con otras palabras), luego asigne las porciones de la aplicación que deben ejecutar en el servidor y en el cliente en el proceso de desarrollo. El compilador crea JavaScript (cross-browser) para la capa de cliente, servicios Web para la capa de servidor y código para comunicación, serialización, sincronización y seguridad para conectar las capas entre sí. Desarrolladores pueden crear software para navegadores Web o para el CLR, y Volta maneja la complexidad de la separación de capas para usted.”
Mejor dicho, software para perezosos. Perdón, no lo debería haber dicho. En fin, en cualquier caso es uno de los numerosos experimentos que Microsoft está haciendo en su laboratorio (http://labs.live.com/volta/ ). Lo primero que se me ocurrió cuando lo vi, fue: están preparando la cosa para eliminar del todo aplicaciones Windows... lo que tiene sentido. Desde cuando empezamos a crear aplicaciones Web, hace ya... ufffff... 13, 14 años, cada vez la balanza se inclina más y mas hacia que todo el software se ejecute remotamente desde aplicaciones Web y menos a aplicaciones Windows. Si, si, es cierto, aplicaciones Windows están muy lejos de estar muertas, y continuarán aquí por muchos años, pero si miro en mi propio computador, las aplicaciones Windows que tengo, y sin las que no podría trabajar, son Office y un editor de graficas; por el resto, si me dan equivalentes Web, quito lo que sobra para que no estorbe.
Y Office dentro de poco tampoco será necesario, Google ya tiene un equivalente on-line (malito, malito, pero es el principio), y Microsoft mismo esta intentándolo desde hace años, pero todavía no se deciden a matar a la gallina de los huevos de oro que es Office, así que probablemente se demoren todavía algún tiempo. Pero Microsoft Live va por ese camino. Me puedo imaginar muy bien que Microsoft se ha encontrado con el problema de qué hacer con todos los desarrolladores que hacen aplicaciones Windows cuando estas aplicaciones desaparezcan, y por eso empezó el proyecto Volta. Aunque suene chistoso, la mayor riqueza de Microsoft no son los usuarios que usan todas las aplicaciones Windows sino los desarrolladores que las hacen. Miren el problema de Apple, que por su tecnología cerrada no creo una base de desarrolladores amplia, y como consecuencia se quedo sin usuarios (ya estoy viendo a los tres usuarios de Macs que leen esto... nunca más van a volverme a leer...). Así que es de vital importancia que los desarrolladores Windows se conviertan en desarrolladores Web, y Volta puede hacer el milagro.
Pero como me han obligado a escribir en este sitio solamente sobre cosas que tengan relación con SharePoint, en que afecta esto a nuestra aplicación favorita?... a primera vista en nada: SharePoint ya es una aplicación Web (aunque se puede ampliar como aplicación de escritorio, que es lo que hace Groove, entre otros), es super-multi-capa, y los desarrolladores que trabajamos con él, o nos defendemos bien pensando y programando en tecnologías multi-capa, o nos dedicamos a hacer aplicaciones Windows y esperar a que Volta aparezca y nos haga el trabajo gratis... ups... otra cosa que no debería haber dicho, perdón...
Lo interesante del asunto es que SharePoint va tirando por el camino de Volta desde hace ya algún tiempo. Han visto como funciona el servidor de InfoPath (cuando funciona), de tal forma que los usuarios no tengan que tener la aplicación Windows para rellenar formularios? Y que me dicen del servidor Excel que viene con MOSS, desde el que no necesitas Excel localmente para manejar hojas de cálculo? Y no nos olvidemos de Project Server, que se ha convertido en realidad en un “Add-in” para SharePoint, y que ya no necesita un cliente Windows?. En los tres ejemplos tenemos un “pero”, pero pero’s siempre existen: tanto para crear los formularios de InfoPath, como las hojas originales de cálculo de Excel y en mucho del trabajo administrativo de Project Server tenemos que usar las versiones Windows de las aplicaciones. Pero estoy seguro que es una estrategia económica y no técnica de Microsoft: todo lo que hace InfoPath Windows, Excel Windows o Project Professional es posible de ser programado en aplicaciones Web.
Y además SharePoint tiene algo fantástico que entre muy pocas personas y nadie ha utilizado: el servidor de conversión de documentos. Este servicio es una de las cosas que más me ha gustado de MOSS desde cuando lo descubrí, aunque, como todo el mundo, nunca he hecho nada útil con él. Con la conversión simplemente se pueden crear traductores de un tipo de contenido a otro, por ejemplo, de archivos de texto a HTML, de tal forma que se puedan ver y utilizar on-line. Es otra puntada mas en dirección a abandonar las aplicaciones Windows y sus miles de formatos hacia un tipo de aplicación único (Web) y un formato único (HTML, XML, ML-lo que sea)?