Finally the word on the street is out with Volta finally
being announced
(cool name).

What is it? What can it do for me? (lately 🙂

Here’s an example scenario:
– you write a classic .NET Winform/Client App.
– put your ‘Volta’ hat on and nominate sections, routines etc. of your app and which
tier/layer you would like the components/classes/sections to run on.
You then nominate Web Layers or classic CLR client layers etc.

– Volta crunches your design and boom!!! You’ve got your SENSATIONAL multitier app
from your original single whole app.

In fact – check out this great Walkthrough for
the ‘Hello World app’

You don’t need to worry about app splitting yourself the
Volta ‘directives’ do the work.


When I was at Uni this sort of thing was in an area of my studies (simplified and
more specific though – nominating code sections to run concurrently across many distributed
CPUs….yeah I know – I’ll get back to some English).

Where is this going?

Did I tell you about the next version of BizTalk codenamed ‘Oslo’….

My take is that this is (and this is purely just me kicking some tyres with you guys)
that BizTalk vNext is all about Modelling. Having a central repository that holds
all forms of ‘models’ that describes not only the process, design, test….but Volta
is a preview on the ‘deploy’ aspect of these Models.

The important point in BTS vNext is that *it is the Model that is executed* not some
result of a process that you’ve run a week ago on that model, otherwise these models
get out of date quite quickly.

Here’s the ‘official Volta blurb’-
————————

On Wednesday, December 5th, Live Labs will announce Volta, an experimental developer
toolset that enables developers to build multi-tier web applications by applying the
familiar techniques and patterns of developing .NET applications.  In effect,
Volta extends the .NET platform to further enable the development of software+services
applications, using existing and familiar tools and techniques.  Similar to other
technology previews from Live Labs, the purpose of releasing Volta as an experiment,
allows for testing of the model with customers and partners in order to gather early
feedback and continually influence the direction of Live Labs technologies and concepts. 
In addition, where and how Volta will fit into a product roadmap is not the end goal,
but rather to experiment with new alternative models to enable Microsoft to continue
to be innovative in this new generation of software+services.

Volta Key Messages:

  • Volta is an experimental developer toolset that enables developers to build
    multi-tier web applications by applying the familiar techniques and patterns from
    the development of .NET applications.

  • Developers can use C#, VB, or other .NET languages utilizing the familiar .NET libraries
    and tools.

  • Volta offers a best effort experience in multiple environments without requiring tailoring
    of the application.

  • Volta furthers Microsoft’s software+services efforts by making it easier to write
    and build multi-tier applications.

  • Volta automates certain low-level aspects of distributing applications across multiple
    tiers, allowing programmers to devote their creative energy to the distinguishing
    features of their applications.

  • Via declarative tier splitting, Volta lets developers postpone irreversible design
    decisions until the last responsible moment, making it faster and cheaper to change
    the architecture to accommodate evolving needs.

  • Through MSIL rewriting, Volta follows developer’s declarations to turn a single-tiered
    application into a multi-tiered application, generating boilerplate code for communication
    and serialization.

  • Volta, like other technology previews from Microsoft Live Labs, is an example of the
    rapid innovation of web-centric technologies happening at Microsoft.

  • The purpose of the technology previews, such as Volta, is to test new technologies
    and product concepts with customers and partners and to gather early feedback to influence
    the direction of Live Labs projects.
  • >