Microsoft carga las pilas: Live Volta

Published on Author lopezLeave a comment

El bueno de Johnny Halife me avisa del proyecto

Microsoft Live Volta

Permite tomar escribir una aplicaci贸n .NET en capas, donde una es el propio browser, que mediante Javascript generado, se comunica con la siguiente capa remota.

Leemos:

The Volta technology preview is a developer toolset that enables you to build multi-tier web applications by applying familiar techniques and patterns. First, design and build your application as a .NET client application, then assign the portions of the application to run on the server and the client tiers late in the development process. The compiler creates cross-browser JavaScript for the client tier, web services for the server tier, and communication, serialization, synchronization, security, and other boilerplate code to tie the tiers together.

No lo he visto en detalle, pero parece similar a iniciativas como las de Yahoo y Google, para escribir en Java, y luego pasar una porci贸n al cliente browser usando el “viejo truco” 馃檪 de generar javascript.

Es un recompilador, que parte del MSIL (el lenguaje intermedio, el compilado b谩sico de .NET), y examina ese c贸digo, y parte lo puede transformar a otro destino, por ejemplo a Javascript. Tiene tres pasos:

– Refactoring: donde transforma, con anotaciones, atributos en el c贸digo, una aplicaci贸n de simple capa, en distribuida y concurrente.

– Retargeting: donde convierte MSIL a otra m谩quina virtual (ya me imagino Java, o esos raros lenguajes nuevos…. 馃槈

– Remodulating: una nueva palabrota, para hacer que una porci贸n de c贸digo pueda ejecutarse en distintos browsers.

Tienen varios ejemplos en l铆nea:

http://labs.live.com/volta/samples.aspx


Se necesita Visual Studio 2008 (cada vez m谩s, me temo, se va a necesitar este entorno, vayan pensando en actualizarse).

Notable el lenguaje Javascript, c贸mo ha logrado posicionarse en este nuevo mundo de aplicaciones donde quieras.

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com/

Leave a Reply

Your email address will not be published. Required fields are marked *