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)?

8 comentarios en “Cuidado se electrocuta: Volta versus SharePoint”

  1. Hola Gustavo!

    Como siempre tus discusiones son de gran valor…un aporte respecto a la posible desaparación de las aplicaciones Windows que seguro que a conoces: Office Live

    officelive.microsoft.com

    Aun no he empezado  probarlo, pero es una de las cosas que tengo apuntadas en mi lista de To do’s de este año.

    JC’s

  2. Gustavo, en cada post tienes un visión impresionante… sobre todo para los que no llevamos mucho tiempo en este mundillo informático…

    y por la poquita experiencia que tengo, he comprobado que la tendencia es la web… a mi parecer tema de distribución, costes, mantenimiento entre otras…. lo que me preocupa a veces es que muchas veces los usuarios quieren todo igual como lo tenian en Windows, y en menos tiempo… pero bueno esperemos un par de años como van las cosas… y si tendremos un MS Office completo al estilo Google Docs….

    Saludos,

  3. Juan Carlos y Sergio, gracias por sus comentarios.
    Tienes razón Juan Carlos, Officelive lo tenía en el tintero y se me olvido meterlo. Yo tampoco lo he probado pues está en Beta y aunque estoy inscrito desde hace meses, Microsoft no me ha dejado entrar todavía… 8-(
    Y en cuanto a tu comentario Sergio, no solo Microsoft sino todo el mundillo de aplicaciones Web está trabajando fuertemente en hacer que aplicaciones Web tenga la misma “experiencia de usuario” que las aplicaciones de escritorio: de eso se trata Ajax, SilverLight y a todo lo que el termino de moda “Web 2.0” se refiere. Y que nuestros clientes quieren todo más rápido y más barato es simplemente nuestro drama cotidiano como desarrolladores…
    Un saludo

  4. Hola a todos.

    Voy por partes;

    En primer lugar tu entrada me ha parecido una vez más muy interesante Gustavo.

    Lejos de estar de acuerdo o en desacuerdo, hace meditar y plantearse las cosas desde diferentes puntos de vista.

    En sí, coincido contigo plenamente en la visión de Mac cuando dices que Apple no ha tenido el éxito esperado porque no había aplicaciones suficientes. De hecho, siempre sostuve lo mismo con respecto a Linux, si bien esto ha cambiado bastante en los últimos años, y sostuve lo opuesto con Windows cuando Visual Basic 1.0 apareció en escena como base de desarrollo de aplicaciones Windows como setas.
    De todos los modos, la base fundamental son los desarrolladores.

    Ahora bien, no coincido del todo contigo en que todo lo Windows debe ser Web (disculpa si te he entendido mal pero eso es lo que me ha parecido). Y es que siempre he sostenido que una aplicación Windows no tiene porqué ser o convertirse en aplicación Web. Entiendo perfectamente que hoy día es más posible llevar a cabo esa tarea que hace 5 años, también entiendo que como dice Sergio sea más fácil de mantener, se reduzcan los costes, etc… eso es al fin y al cabo lo ideal, pero dependiendo de la solución a buscar, no siempre el modelo Web es el idóneo aunque reconozco que la división entre bondades de Windows vs avances de Web han hecho que esa diferencia se haya reducido bastante en los últimos tiempos.

    Como bien dices Gustavo, aún le falta tiempo, pero no creo que todas las aplicaciones Windows se sustituyan o se tengan que sustituir por aplicaciones Web.

  5. Hola Jorge, gracias a ti también por tu(s) comentarios.
    En realidad, yo me siento muy confortable con aplicaciones de escritorio… Office lo uso constantemente y no veo ninguna razón para tenerlo en versión Web. Lo único que quiero tener siempre disponible es el contenido que genero con Office, y para eso tengo a SharePoint. Así que comparto tu opinión de que no es necesario convertirlo todo a aplicaciones Web. Y, sí, aplicaciones Web son mas fáciles de distribuir y mantener, pero he visto empresas en donde miles de copias de Office se distribuyen automáticamente a los computadores de los empleados sin grandes problemas, así que ese es un aspecto puramente técnico que los encargados de la infraestructura tienen bien controlado.
    Por otro lado, lo que si tenemos que prevenir es que la discusión que se nos viene encima entre que es “mejor”, Web o Desktop, se convierta en algo similar a la discusión religiosa que hay entre Windows y Linux… por ese camino no llegamos a ninguna parte… cada tecnología tiene sus pros y sus contras, y como producto humano, tecnologías no son ni serán perfectas…
    Y, para hacer un comentario sobre tu última alinea, en cierta manera la decisión si aplicaciones Windows desaparecerán o no, desafortunadamente no está en nuestras manos: los Microsoft y Googles de este mundo tomaran esa decisión por nosotros, sin consultarnos o tenernos en cuenta, y nosotros no tendremos más remedio que seguir el camino que ellos nos tracen… (huiiii… me puse pesimista otra vez… 😎
    Un saludo.

  6. Muchas gracias Gustavo.

    Totalmente de acuerdo en todo.

    Desde el final al principio, empresas como Google o Microsoft decidirán por nosotros hacia donde tenemos que “tirar”.

    Respecto a las discusiones “religiosas” de Windows vs Linux, Office vs Open Office y otras tantas, estoy contigo, hay que prevenir esos temas de las discusiones, pero no sería la primera vez (y cuento la anécdota) que me encuentro a una persona de alto cargo que ha hecho un máster de dirección de empresa, que se junta con otros colegas para jugar al golf (por poner algo, que nadie se ofenda) y para hablar de sus cosas, y entre charlas y charlas, salen como siempre los temas tecnológicos y punteros. Así que llega un día por la mañana (un lunes por ejemplo), reúne a toda la gente del equipo y decide porque sí, pasar todas las aplicaciones Windows a Web y en Java (como me pasó una vez). ¿Para qué reunirse con la gente de tu equipo y preguntarle a ellos o sondear antes en el mercado?. ¿Para qué sirve interesarse más profesionalmente en las cosas antes de tomar las decisiones más delicadas?. Quizás un máster de dirección de empresa te dé de forma innata todo el conocimiento suficiente como para dirigir el mundo.

    En realidad yo no estoy a favor de Windows o a favor de Web, siempre digo que depende del caso, pero siempre que un cliente o un amigo me pregunta que quiere hacer “tal proyecto” y que quiere pasarlo de Windows a Web o que quiere hacerlo en Web desde el principio, le pregunto: ¿cual es tu objetivo para querer hacerlo así?, ¿qué te ofrece la Web que no te da Windows?. Y ahí es dónde la mayoría de las veces no te saben responder… ¿moda?, ¿curiosidad?, ¿una reunión con otros directivos tal vez?.

    Lo que está claro es que como muy bien dices, al final de todo este camino, no decidiremos nosotros y sí habrá empresas que decidan por dónde tenemos que ir.

  7. Yo el problema que le veo es desde el punto de vista de la seguridad. No apostaría a que ya haya algún grupo de crackers pensando en posibles vulnerabilidades.

    El primero que dé con las de Volta tendrá un control inmenso sobre un vasto parque de información.

    🙁

    Un saludo,

    Antonio

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *