Another domain model example

ChrisM has an example of using our Domain Model Designer on his blog and promises more with our new CTP download.  Looking forward to it Chris.

1

Another one of the team online

Jack Greenfield, an architect in the same group as myself and the other DSL guys has been seduced by the allure of blogging.  He joins the debate with Grady Booch and looks forward to sharing more about our software factories vision.

2

December release of DSL Tools ships

You can now download the latest Community Technical Preview of our Domain Specific Language Tools for Visual Studio 2005 Beta1.  With this release, you can create both a domain model and fully-fledged designer integrated into the IDE.  The attendant documentation will take another few days to propagate through the pipeline onto the workshop page on MSDN….

2

DSL Tools: Look and (soon) feel

We’re really close now with our new release – with luck, you should be able to get your hands on it in the next few days.  I know you’re dying to spend your Christmas holiday vacation creating domain specific languages for Visual Studio.   One feature that we’ve updated this time is the look and…

3

When dragging is a big drag

Nicholas Allen wrote to me to comment on a piece of UI in our October CTP: I’m trying out putting an existing domain language into the editor and I’m having some frustration with creating nested concepts and inheritance to existing elements. I have to drag between two elements that are physically far apart and the…

9

MSDN2 from your desktop

Simon Guest has a great post on how to use the new MSN toolbar to shortcut straight into the MSDN2 library documentation.  I’m hooked.

1

Heads up: Upcoming DSL Tools CTP – file format changes

We’re working to get our next Community Technical Preview shipped as soon as ever possible now. I thought I’d give a heads up on some changes we’ve made and something you might want to do if you’ve put any data that you care about into the previous CTP.   The previous drop supported two file…

0

Bug us

You can now submit bugs and suggestions about the DSL Tools to our team through the magic of the MSDN Product Feedback Center.  You’ll find us under the Visual Studio 2005 Team System product with a category of DSL Tools.  We’d love to hear any feedback on our first CTP while we’re working hard to get the…

0

The mysterious code generator in our October CTP

In our newsgroup, Bill asked what the deal was with the code generation that we expose via the context menus on the diagram.   I thought I’d share my answer a bit more widely…   The code generation that’s in the current download is indicative of the type of code that will be generated to provide access to the domain model. The APIs exposed by this code are the type of APIs that you will program against if you want to access model data created by an end user of your custom Visual DSL Designer.For example, if your domain model contains Houses and Rooms, then this generated code might contain a House class with a Rooms collection on it.The generated code will be sufficient for many purposes without additions.  However, you may well want to use partial classes to add functionality.Some examples:Code to validate that a set of constraints hold across your model.Code to create coherent pieces of model with one call (e.g. a House with foundations and a roof)In our next CTP, we will code generate a complete working visual DSL designer from model data, including the code for the domain model and all the code necessary to host it in Visual Studio with a design surface.  Again, you’ll usually want to add custom code for functions that we don’t generate.This posting is provided “AS IS” with no warranties, and confers no rights.

5

Language-oriented or Metadata-driven?

Sergey Dmitriev has a great article on what he, and others, have called Language Oriented Programming.  Go read it, it’s a great piece.  As we’re heavily engaged in building Domain Specific Language tools at present we’re obviously swimming in the same sea.  However, I’m keen to look at LOP and DSLs as only one aspect of…

6