Microsoft Sparks Volta Test For Multi-Tier App Dev
- By Barbara Darrow
- December 05, 2007
Microsoft is now offering a very early release version of a new toolset it says will ease development of multi-tier applications.
The tool, code-named Volta, basically an extension to Visual Studio 2008, aims to streamline development of apps that run on many client devices including those that do not run Microsoft software, says Erik Meijer, architect of the Microsoft Live Labs project.
"This is focused on the idea of building distributed multi-tier development using only existing tools and techniques and patterns from .NET. People can use C #, Visual Basic, other .NET languages to get the best experience without having to tailor their app for a particular target," says Alex Daley, senior product manager for Microsoft Live Labs told Redmond Developer News.
"The idea is you build an app starting with the client-side entirely there and declaratively split the tiers -- you say run this on the server, run that on the client and the compiler will take care of building the server end code as well as handling what' on the other tiers."
The downloadable code must run with the newly-shipping Visual Studio 2008 and makes use of server-side ASP.NET capabilities but otherwise works with what languages, tools and infrastructure the developers are already using.
The idea is to extend the reach of .NET to places where MS IL or Microsoft Intermediate Language is not available, Daley says.
The Volta development process basically mimics real-world server-device interactions and allows developers to dynamically alter how they tier the application.
"Since we control the client and server code in one base, we can do end-to-end profiling. We can profile the app across the wire and see if there' latency. If there is, we can tweak it later in the process. We can change what runs on the server based on real-world data to determine the optimal architecture," Daley says. "It' less costly do make such changes later in the process and when you have to use two frameworks on the client and server."
"This is a different approach from what I've seen [elsewhere] because Microsoft is doing this at the byte-code level vs. the source-code level," says Jeffrey Hammond, senior analyst at Forrester Research.
Daley and Meijer stressed that Volta remains a work in progress. "It is not at all feature complete" but should give developers a glimpse into what the final functionality could provide, Daley explains.
Daley would not comment on how the technology will be delivered, priced or when it would be delivered.
Reaction among some tech bloggers has been positive.
The fact that Volta comes out of Live Labs is significant. This is an incubator organization associated with Ray Ozzie' "software plus services" strategy. Ozzie is Microsoft's Chief Software Architect.
As Microsoft seeks to fend off the software-as-a-service advances by Google and others, it must provide a relevant, coherent and adaptable toolset, says Paul Barter, vice president of strategy for T4G, a Toronto Gold-certified partner.
"Since the very beginning, Microsoft' key constituency has been developers." If it can continue to win developers' hearts and minds with tools relevant to this new service delivery option, it can prevail, he says.
The download will be available to anyone wanting to test it out, Daley says.
Microsoft will post a Meijer Q&A on the Volta project later on Wednesday.
Barbara Darrow is Industry Editor for Redmond Developer News, Redmond magazine and Redmond Channel Partner. She has covered technology and business issues for 20 years.