Seguro que todos conoceis ya el API de desarrollo de Google (http://code.google.com/webtoolkit) , que permite desarrollar aplicaciones AJAX usando símplemente Java, que se traduce al compilar en código Javascript. Este API es el que usan para todos sus servicios (ej. GMail, Reader, etc...)
Bueno, pues Microsoft está desarrollando un sistema parecido de forma que programas la página en .NET (por supuesto) y a la hora de publicarla se compila a javascript. El nombre de este proyecto es Volta (http://labs.live.com/volta).
No se si el API de Google es más o menos fácil de usar, así que no tengo con qué compara, pero Volta es realmente sencillo, siendo igualde fácil realizar acciones en cliente, como por ejemplo realizar cambios sobre la página modificando elementos HTML, como hacer llamadas AJAX al servidor. De hecho, para indicar que una clase concreta necesita ejecutarse en el servidor no hay más que marcarla con un atributo y ya está.
Y para muestra un botón. Aquí dejo una aplicación muy simple, para que veais lo fácil que es.
Cosas a tener en cuenta:
- Volta está todavía en fase de desarrollo, así que es probable que haya algunas cosas que no están todavía implementadas y a falta de optimizar. Por ejemplo, la publicación de una aplicación ocupa "únicamente" 25 Mb...
- He probado la aplicación publicada en IE 7 y FireFox y funciona perfectamente tirando de un IIS. En cambio la versión en desarrollo (F5 desde el Visual Studio), que arranca un servidor propio, tipo cassini, no me ha funcionado en FireFox. No es un gran problema porque sólo afecta al desarrollo, pero es algo que deberán corregir.
- La asignación de la dependencia entre los Tags HTML y los controles .NET se tiene que realizar todavía a mano. Espero que en posteriores versiones esto entre dentro de la labor del diseñador, porque es un proceso bastante engorroso.
Por supuesto, antes de poder compilar el proyecto hay que descargase el SDK de Volta: labs.live.com/volta/download/
Aplicación de ejemplo:VoltaApplication1