Search code examples
visual-studio-2008dsl-toolsdsloslo

What is the difference between "DSL Tools" and "Oslo"?


I've just started playing with domain-specific tools development, and I'm playing with Visual Studio SDK DSL Tools. However, I heard that Microsoft have another initiative into domain-specific development called "Oslo".

My impression is that DSL Tools is focused on graphical domain-specific languages, whereas Oslo is focused on textual one, but I'm not sure about it.

May someone pointing out what are the differences between "DSL Tools" and "Oslo"?


Solution

  • The main two differences are the vision and the division.

    The vision, because DSL Tools focus building domain-specific development environments that run inside Visual Studio or a Visual Studio Shell, while Oslo wants to enable easier data programming and as a side product also offers tools for building DSLs that help you to specify your data in self-made languages.

    The division, because the two investments are made in different divisions, hence totally different teams. We hope, and they say, the teams talk to eachother, but no one really knows.

    For the future it's most likely that Oslo (in two weeks no longer called Oslo) will provide the infrastructure for DSL Tools (metamodel, database, query-language). At least we can expect some integration between the two.