Showing posts with label DSL. Show all posts
Showing posts with label DSL. Show all posts

Sunday, September 23, 2012

Visual Studio 2012 Visualization & Modeling SDK RTW's (Think Domain Specific Languages & Architecture Tools SDK)

Microsoft Downloads - Microsoft Visual Studio 2012 Visualization & Modeling SDK

Domain Specific Languages (DSL Tools) and Architecture Tools SDK for Microsoft Visual Studio 2012. This SDK provides tools and templates for building Domain Specific Language designers, extending UML and Layer designers and the build tasks for code indexing. You can build your own graphical or form-based designers for Visual Studio 2012 and extend existing tools.

Version: RTM
Date published: 9/21/2012


VS_VmSdk.exe, 4.1 MB

The Visual Studio 2012 Visualization and Modeling SDK includes

  • MSBuild tasks that allow to index assemblies and PDB files as part of a build or from the command line. The code index is used by the Architecture Diagram but can be used on its own as well.
  • Project templates that help developers create graphical or Form-based (Windows.Forms and WPF) designers hosted in Visual Studio for viewing and editing models for a custom Domain Specific Language.
  • Project templates that help developers create extensions for the Architecture Tools in Visual Studio 2012 Ultimate
  • MSBuild tasks that allow you to do generate textual artifact at build time for any use of T4
  • Reference assemblies and IntelliSense documentation for the DSL tools runtime, which ships with Visual Studio 2012
  • A migration tool helping DSL authors who were using the Visual Studio 2010 VsVmSdk SDK to migrate their existing designers to work with Visual Studio 2012
  • Header files containing Command IDs for the graphical designers and the architecture tools (UML designers, Layer designer)

The SDK is not included in the Visual Studio 2012 SDK, but does require it to be installed first. The Visualization and Modeling SDK is installed as an overlay of Visual Studio and the VSSDK. It is a separate install so that it can be updated independently.


Additional information

Microsoft Visual Studio Visualization and Modeling SDK Samples and Documentation is the home page for samples and documentation for the DSL Tools and the Architecture tools extensibility. From it you can access the ReadMe and discover What is new in the Microsoft Visual Studio Visualization & Modeling SDK.

Here's some snaps of the DSL side. First creating a new Project/DSL;







And when done, you get your own DSL! :)


Friday, June 04, 2010

“Getting Started with Extending Visual Studio” page now available on the MSDN Visual Studio Dev Center

MSDN Visual Studio Dev Center - Getting Started with Extending Visual Studio

“Learn how to customize and extend Visual Studio to automate tasks or add features.

Introduction to Automation and IDE Extensibility

Learn how to programmatically automate repetitive tasks, extend Visual Studio with tools such as add-ins and wizards, and create packages and Visual Studio applications using the Visual Studio SDK.

Project System

Learn how to write your own Project System as well as how to extend the existing Project Systems in Visual Studio.


Learn how to extend the Visual Studio 2010 fully interactive source debugger.


Written in managed code, and implemented using the Windows Presentation Foundation. You can extend editor features by using the Managed Extensibility Framework. Learn the various ways in which you can customize and extend the Editor.

User Interface

Learn how VSPackages influence the appearance of user interface (UI) elements in the Visual Studio integrated development environment (IDE), how to create UI that closely resembles the Visual Studio IDE, and how to program UI elements in the IDE.

Help Authoring and Integration

Learn how to use tools to produce Visual Studio 2010 compatible help content.

UML and DSL Tools

Learn how to build graphical models to generate code.

Visual Studio Shell

Learn how to create a custom tool that has its own integrated development environment (IDE). The Visual Studio Shell provides a hierarchal project system, integration with editors and designers, source code control, and a familiar user interface that may reduce the learning curve for end users.

Team Foundation Server Extensibility in Visual Studio

Learn how to customize and extend Team Foundation Server to meet your specific needs.

image …”

Lot’s of cool links… one tiny page…

(via IHateSpaghetti {code} - Getting Started with Extending Visual Studio)


Related Past Post XRef:
Extending VS2010 – SDK is out, Scott Hanselman chats about it and there’s a good number of samples already on the Visual Studio Gallery
What’s New in Visual Studio 2010 & .Net 4 – The Official MSDN Source
Visual Studio 2010 and .NET Framework 4 Training Kit – February Release (aka the VS2010 RC Compatible release) – We’re talking 602MB of VS/.Net training stuff here…
UML, T4 and Visual Studio 2010, Oh my…
Feature Builder Power Tool Preview updated for VS2010 RTM – Think “Extension to help build Extensions,” or “Power Tool for Power Tools…”

Wednesday, December 24, 2008

Spork – Zork via “M”

Marquee de Sells - If you liked Zork, you'll love Spork!

Spork is a sample of an end-to-end application using M and the Repository. It starts by defining a set of M types that describe the data needed for a text adventure along the lines of the famous Infocom game Zork (and hence the corporate bad-café-inspired name). …”

Spork ReadMe

“Spork is a sample of an end-to-end application using M and the Repository. It starts by defining a set of M types that describe the data needed for a text adventure along the lines of the famous Infocom game Zork (and hence the corporate bad-café-inspired name). The M instances are generated by running a custom compiler developed with the VBA (Visual Basic for Adventures) MGrammar grammar. We also provide a runtime driven by adventure data loaded into the Repository in multiple versions of the types called AdvRunner.

Follow along with the video to see Spork in action or follow along with the Setup & Usage section of this document.


You need the Microsoft Oslo SDK October 2008 CTP (aka the PDC08 drop) installed and the repository database created to run this sample. You’ll need Visual Studio 2008 installed to build it.




For me M/Oslo is on a very low priority background thread, one that I’m going to let idle for a while yet, yet still I see a promise in its Textual DSL (TDSL) concept.

I’d love to be able to provide a TDSL for my business processes, allowing my dev team to focus on the actual business problems and not on the underlying goo. API’s/SDK’s/Frameworks only go so far, and, all to often, internal ones don’t go far enough yet add significant overhead, in both code and training. I’m thinking that M and TDSL’s might help with that…