Welcome | Sign In
TechNewsWorld.com
Development

Microsoft Asks Devs to Give Volta Toolset a Spin

Print Version
E-Mail Article
Reprints
Microsoft Asks Devs to Give Volta Toolset a Spin

For most application development work today, "You have to decide where you're going to run your stuff before you write it," Jason Brooks, a software engineer for Blackfin, told TechNewsWorld. "In the case that you really don't know, there are some design patterns that would let you run code on both." Microsoft hopes to make things easier with its new Volta toolset.


Microsoft (Nasdaq: MSFT) is previewing a new experimental developer toolset that will help developers distribute application code between the client and server in Web and Rich Internet Applications without manual coding between the distributed client-server tiers. Called "Volta," Microsoft's Live Labs team plans to work with customers to develop the technology and process.

"By releasing Volta as an experimental toolset, we hope to validate the overall goal and approach, as well as collect feedback that will be helpful in driving further development," noted Erik Meijer, Microsoft's principal architect for Volta.

Client First, Split Later

"Unlike other approaches, Volta starts with a client-side perspective," Meijer explained. "That is, once developers are satisfied with an application's functionality and fully understand the internal object interactions, they 'decorate' the code with declarative attributes, or annotations, to indicate the parts of the application that should run on other tiers."

The compiler, Microsoft said, then 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.

The idea is that Volta shields the complexities of tier-splitting for the developer. Plus, by letting a developer move portions of application workloads to and from clients and servers, the developer could theoretically optimize performance of applications much faster than by reworking applications by hand. To do it, a programmer inserts explicit declarations into the source code, Microsoft said, stating the tiers on which certain classes and methods should run. Volta then automatically inserts low-level communication and serialization code and moves the annotated code to the appropriate tiers.

Volta works by rewriting MSIL (Microsoft Intermediate Language), the intermediate language to which all .NET programs are compiled, so it works with all .NET programming languages and libraries, Microsoft said. Developers will need Visual Studio 2008 and the .NET Framework 3.5 for writing and building Volta applications, and the resulting applications will run virtually anywhere -- a Volta client-side application can run in most standards-compliant browsers, Microsoft said -- but it can also be targeted to take advantage of MSIL runtimes like the .NET CLR (Common Language Runtime).

Current Complexity

For most application development work today, "You have to decide where you're going to run your stuff before you write it," Jason Brooks, a software engineer for Blackfin, told TechNewsWorld. "In the case that you really don't know, there are some design patterns that would let you run code on both. The main one you would use is Model View Presenter," he explained. "[But] it's a lot of overhead -- if you can avoid it, you'd want to."

It seems as if most application development efforts today err toward up-front decision making.

"These days, most developers have a pretty good general feeling for where their code is going to run, but it is important to have the flexibility -- especially for applications that are going to scale or change dynamically over time," David A. Kelly, president Upside Research, told TechNewsWorld.

The Road Ahead

"It's important to realize that Volta is still experimental, so that it won't have all the refinements and speed that professional developers will need," Kelly said. "It looks like an interesting experiment, best suited for strong Microsoft-centric shops pushing the envelope -- I wouldn't expect organizations to put it into production anytime soon."

Microsoft says it currently doesn't have a plan to fit Volta into a larger product roadmap. "Instead, we want feedback from our partners and customers to influence other Live Labs technologies and concepts," Meijer explained.

"I would expect components of the Volta technology to end up in future Microsoft products," Kelly said. "I think it's a good step for Microsoft, but it's also unlikely to have much real direct impact in the market."


Print Version E-Mail Article Reprints More by Chris Maxcer


Related News Alerts

Microsoft Activate Alert | Search Archives

More by Chris Maxcer

The iPad's Cruel Teaser
March 09, 2010
The iPad ad that debuted on Sunday was remarkable in how many functions it managed to cram into just 30 seconds. Document creation, email, e-books, media viewing -- all that and more was demoed using just two hands and a hip soundtrack. However, the ad left quite a few important questions about the iPad unanswered.
The iPad Catalyst Will Light a Lot of Fires
March 02, 2010
I think we're going to get a lot of fantastic content options for mobile devices in 2010, even if you don't pony up for an iPad. While the iPad will likely be a raging success, it'll also help generate a market for alternatives. The question is, can we credit -- or blame -- the iPad for generating all this mobile action? Maybe not the iPad alone, but it's certainly the latest catalyst.
With Smut Ban, App Store Exposes a Jiggly Set of Rules
February 23, 2010
Apple's stance on risque iPhone and iPod touch apps is understandable, but the whole incident does underscore the App Store's frustratingly fickle nature. Apple should either draw up a precise, crystal-clear set of guidelines for app developers or just admit it's completely subjective -- "If we like it, it's in; if we don't, it's rejected." Right now, its policy seems to be somewhere in between.
Don't miss a story -- sign up for our FREE e-mail newsletters and view the latest headlines at a glance.
Tech News Flash [ View Sample ]
E-Commerce Minute [ View Sample ]
ECT News Network Weekly Newsletter [ View Sample ]
Free eBook: Secure Your Datacenter
Click here to download today.
Shortcuts
ECT News Network Information
Reader Services
Corporate
ECT News Network