Microsoft seem to be quite excited about modeling these days. Just recently, they announced that they have joined the OMG. OMG does NOT stand for Old Modeling Guys, but for Object Management Group. This is the standards body that brought you specifications like CORBA, UML, MDA and BPMN, to name just a few.
But Microsoft does not just talk about modeling, they also put their money where their mouth is: during the last few years, a number of people including Steve Cook and Stuart Kent have been working on a toolchain which first has seen the light of day under the somewhat cryptic name VSX DSL Tools.
VSXDSL Tools are really good at rapidly creating (simple) graphical modeling tools. However, when it came to model transformations and code generation, you were stuck with a somewhat dated technology called T4 (Text Templating Transformation Toolkit) – a template language quite similar to JSP and ASP. T4 seriously lacks some important features, like polymorphic dispatch, support for multiple file output and – believe it or not – a decent editor. Well, you can get one from http://www.t4editor.net/, but who likes to shell out 99 dollars for just an editor?
Now, Microsoft seem to have listened to their users and are coming up with an updated and extended version of the DSL Tools, code-named Oslo.
So what is Oslo? Douglas Purdy states that Oslo is:
_A tool that helps people define and interact with models in a rich and visual manner _
_A language that helps people create and use textual domain-specific languages and data models _
A relational repository that makes models available to both tools and platform components Looks to me like they are addressing all the issues MS DSL tools had.
At PDC 2008, the team will reveal Oslo and all its nice features.
Although I am an Eclipse fan and an openArchitectureWare committer, I am quite thrilled so see Microsoft make this move to embrace modeling. In my opinion, this will advance MDSD and DSLs quite a deal. A lot of people who may have never heard of DSLs and MDSD will now get in touch with those techniques due to the sheer marketing power of Microsoft. This will also bring some nice competition to the market, which always is a Good Thing ™.
The press release states that “to make model-driven development a reality, Microsoft is focused on providing a model-driven platform and visual modeling tools […]” – So, welcome to the modeling world, Microsoft!