According to
Don Box, the best explanation of Oslo is
here at eWeek.
I read it.
Oslo is aimed at empowering nondevelopers to build distributed applications. The
initial version of Oslo won’t let a complete novice build applications, but it
will ease development. It will also, hopes Microsoft, broaden the developer
base.
It goes on to detail all the elements…
Box said that Oslo is designed to capture people’s ideas, requirements and
hopes for software, “so that we can then do all kinds of processing on top of it. But we’re
really trying to turn the software development problem into a data design—that’s
the simplest way to talk about what we’re doing. And so part of that premise is
making it easy for people to interact with that data. And one way to interact
with data is through visualizations and diagrammatic things, box and line
designers, all kinds of charts.”
Oh, I get it. It’s diagrams and stuff. :) And a software package that captures
hope? That’s power.
I’ll be at PDC and probably see more about it, but I remain skeptical.
How will they empower non-developers to build a distributed application? How will it
efficiently access data and not thrash database servers with generated queries,
etc.? Who is this marketed to? The article refers to business analysts? What kind of
market will that be? Is it worth spending all this Microsoft brainpower on this
problem? How does it interact with other languages (like .NET?).
Why a new language? Because to pull off the Oslo goal, “we needed a revolution
in developer productivity,” said Steven Lucco, a distinguished engineer in
Microsoft’s Developer Division who helped develop the vision for CSD and the
Oslo effort.
It goes on …
An Oslo user need not learn the D language to use Oslo, however. “The language
is a technical detail for a certain audience,” Lovering said.
So, they needed a new language that the user doesn’t need.
If Microsoft had taken a poll — is this what their bread and butter audience
would have voted for? Would you? I’ll reserve final judgement until I see it.