Erik Meijer Volta Architect explains the difference between Volta and GWT
From an architectural point of view, Volta facilitates a many-to-many mapping between programming languages and execution environments by leveraging the Common Intermediate Language as defined by ISO/IEC 23271:2006. The idea of using a common intermediate language to translate M source languages into N target languages dates back as far as 1958 with UNCOL (see also this). You can use any .NET language to write your application and compile it to a .NET assembly using an unmodified compiler. Volta then post-processes the generated MSIL inside the assembly based on declarative annotations in the code by automatically inserting all the boilerplate code necessary for running the application across multiple tiers and making asynchronous invocations. Finally, you deploy the modified assembly on any target execution environment that is capable of executing MSIL.
Live Labs summarize Volta:
- Language-independence. Write Volta code in any language that compiles into MSIL. For example, C#, VB, IronPython, etc.
- Leverage the entire .NET toolchain. Use libraries; the IDE, Intellisense, auto-complete, snippets; FxCop; profiler; class browser; ILDASM; and so on.
- Low entry barrier. Reduce your learning burden; use “only the languages in the room.”
- Brown-field applicability. Volta-enable existing applications for the cloud.
- Beyond 2 tiers. Refactor to as many tiers as you need using exactly the same mechanisms recursively applied.
Download Volta CTP