Archive for the ‘ Computer and Internet ’ Category

DSL Project (2)

So to get started, create a DSL Designer project in Visual Studio (I’m using VS2008 but it should be almost the same in VS2005 although there have been some improvements). This creates a solution with 3 sub-projects (and why Microsoft keeps insisting on placing project folders under solution folders, I’ll never understand, as it makes it more confusing to re-use projects in other solutions). In the case of DSL designer, I’d highly suggest you leave it in the structure the VS guidance creates as there are heaps of dependencies on the structure and relative locations of things in that structure that is very easily broken and very difficult to correct afterwards (this is speaking from experience, I reverted to guidance structure). In any event it’s pretty much stand-alone and creates a VS add-in so its unlikely you would re-use any of these projects in other solutions.


The 3 projects the guidance creates for you are:

1. DSL Designer – The actual DSL project.

2. DSL Package – Setup

3. DSL Debugging  – VS hive for testing your DSL during development


I’ll follow up on this with details on creating a basic class diagram DSL in a future post.




Hi and welcome. This blog is going to be my personal channel to the world where I identify useful things I find, discuss software architecture topics and occasionally rant about some of the stupid stuff that happens out there. This will be more professional than personal, but you may expect occasional personal issues to come into play.

My name is Derek Miller. I have been a professional software engineer and architect for around 24 years. Wow have things changed in that time frame. I currently work in a Solution Architect role at CGI (a world leading software consultancy) in the Microsoft practice. We do custom solution development, as well as, full system integration projects (sometimes hard to tell them apart lately).

Some of the areas I plan to cover in this blog are:

  1. Custom solution development in .NET (Web, Windows, Mobile – WCF, WF – SOA, Smart Client)
  2. Integration of Java solutions with Microsoft platforms (Java2MS).
  3. Methodology (especially focusing on "Lean" techniques), architecture, patterns.
  4. Software factories
  5. Microsoft platforms and technologies – SharePoint, PerformancePoint, Silverlight, CardSpace, others.


So now that the first "welcome" post is done, please stay tuned to see what we run into this week.


DISCLAIMER: The opinions expressed in this blog are mine and should not be construed to be coming from my employer.