<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Skinner's Blog : DSL</title><link>http://blogs.msdn.com/camerons/archive/tags/DSL/default.aspx</link><description>Tags: DSL</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>DSL SDK for Visual Studio 2010 Beta2 Released</title><link>http://blogs.msdn.com/camerons/archive/2009/10/22/dsl-sdk-for-visual-studio-2010-beta2-released.aspx</link><pubDate>Thu, 22 Oct 2009 17:20:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9911533</guid><dc:creator>camerons</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/camerons/comments/9911533.aspx</comments><wfw:commentRss>http://blogs.msdn.com/camerons/commentrss.aspx?PostID=9911533</wfw:commentRss><description>&lt;p&gt;Jean-Marc has just &lt;a href="http://blogs.msdn.com/jmprieur/archive/2009/10/22/we-released-the-dsl-sdk-for-visual-studio-beta2-this-morning.aspx" target="_blank"&gt;posted some great details&lt;/a&gt; on the Beta2 version of the DSL SDK.&lt;/p&gt;  &lt;p&gt;The amount of capabilities that have gone into the DSL Toolkit this version has been great to see. That team has done a fantastic job of increasing the power of what a DSL created via the toolkit can get done.&lt;/p&gt;  &lt;p&gt;Man, this has been a crazy week, in all the best of ways! :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9911533" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/camerons/archive/tags/tsbt-arch/default.aspx">tsbt-arch</category><category domain="http://blogs.msdn.com/camerons/archive/tags/DSL/default.aspx">DSL</category><category domain="http://blogs.msdn.com/camerons/archive/tags/VS2010+Beta2/default.aspx">VS2010 Beta2</category><category domain="http://blogs.msdn.com/camerons/archive/tags/Visual+Studio+2010+Ultimate/default.aspx">Visual Studio 2010 Ultimate</category><category domain="http://blogs.msdn.com/camerons/archive/tags/VSTS+Designing/default.aspx">VSTS Designing</category></item><item><title>Links</title><link>http://blogs.msdn.com/camerons/archive/2009/06/06/links.aspx</link><pubDate>Sat, 06 Jun 2009 07:19:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9702514</guid><dc:creator>camerons</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/camerons/comments/9702514.aspx</comments><wfw:commentRss>http://blogs.msdn.com/camerons/commentrss.aspx?PostID=9702514</wfw:commentRss><description>&lt;p&gt;I try not to do this too much, but wanted to make sure you folks saw a couple of posts that were especially relevant.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;strong&gt;Visual Studio Team System 2010 Development Edition&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/bharry/default.aspx"&gt;Brian Harry&lt;/a&gt; just posted about the Visual Studio Team System 2010 Development Edition that you've gotta check out. He points out a few of the critical new features in the product that you can check out in the current beta 1 bits. Check that post out &lt;a href="http://blogs.msdn.com/bharry/archive/2009/06/05/visual-studio-team-system-2010-development-edition-overview.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;strong&gt;DSL Tools Modelbus Sample&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Jean-Marc, a fantastic Program Manager on my team, has recently published a sample that shows how to take advantage of the new functionality the DSL team has made available in the recent release of the &lt;a href="http://code.msdn.microsoft.com/DslTools"&gt;DSL SDK 2010 Beta1&lt;/a&gt;. The sample demonstrates the use of the Modelbus, which is a new technology that enables sharing between disparate DSLs.&lt;/p&gt;  &lt;p&gt;The source of the sample is &lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=DslTools&amp;amp;DownloadId=5982"&gt;here&lt;/a&gt;, and the documentation that describes the sample is &lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=DslTools&amp;amp;DownloadId=5981"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9702514" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/camerons/archive/tags/DSL/default.aspx">DSL</category><category domain="http://blogs.msdn.com/camerons/archive/tags/VSTS+2010+Development/default.aspx">VSTS 2010 Development</category></item><item><title>Visual Studio 2010 and DSL Toolkit SDK Beta Now Available</title><link>http://blogs.msdn.com/camerons/archive/2009/05/21/visual-studio-2010-sdk-beta-now-available.aspx</link><pubDate>Fri, 22 May 2009 01:46:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9634442</guid><dc:creator>camerons</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/camerons/comments/9634442.aspx</comments><wfw:commentRss>http://blogs.msdn.com/camerons/commentrss.aspx?PostID=9634442</wfw:commentRss><description>&lt;p&gt;The Visual Studio platform team has just announced the availability of the VS 2010 SDK beta! This is great stuff, and includes lots of new features around the new Editor that is part of 2010, as well as the new work we have poured into the DSL Toolkit.&lt;/p&gt;  &lt;p&gt;Here's a &lt;a href="http://go.microsoft.com/fwlink/?LinkId=147422"&gt;link&lt;/a&gt; to the SDK.&lt;/p&gt;  &lt;p&gt;One of the changes we've done this turn of the crank is to move the DSL Toolkit out of the main SDK, but be sure to make available the Toolkit whenever the SDK releases. We've done this for a number of reasons ( minimize download times, more flexibility to deliver bits more often, etc. ).&lt;/p&gt;  &lt;p&gt;If you download the SDK, there will be a link to the DSL Toolkit bits from the Start Menu. That link will take you directly to the download page, which is &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=390fbb56-4e2c-4585-8f0c-ef51cf4cc93e&amp;amp;displaylang=en"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;To get an idea of what's new in the DSL Toolkit in the beta, please check out this &lt;a href="http://code.msdn.microsoft.com/DslTools/Wiki/View.aspx?title=What%27s%20new&amp;amp;referringTitle=Home"&gt;page&lt;/a&gt;. But for the impatient, here's a snippet:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;In Visual Studio 2010, the F5 experience is improved, and deployment of a DSL considerably simplified, exploiting the extension manager in the Visual Studio platform and the new facilities in the Visual Studio SDK top create a VSIX package which is a simple zip archive that unpacks itself into the User&amp;#8217;s extensions folder.      &lt;br /&gt;Visual Studio 2010 Beta1 also brings 11 new DSL features:&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;Different models can now interact with each other, (and with Visual Studio Team System Architecture UML designers), using the &lt;b&gt;ModelBus&lt;/b&gt;. A DSL author can choose to generate a ModelBus adapter, that will expose his model to other models or tools. &lt;/li&gt;      &lt;li&gt;Databinding support has been added, allowing Windows.Forms and WPF &lt;b&gt;form-based designers&lt;/b&gt; to be created by binding a standard winform or WPF-based UI directly to DSL models. This enables developers to quickly create designers such as the .ResX or .settings designers in Visual Studio. &lt;/li&gt;      &lt;li&gt;It is now possible to have completely or partially &lt;b&gt;read only models&lt;/b&gt;, which can be used for instance by reviewing and commenting tools. &lt;/li&gt;      &lt;li&gt;A number of UI enhancements have been added, including : &lt;/li&gt;   &lt;/ol&gt;    &lt;ul&gt;     &lt;ul&gt;       &lt;li&gt;&lt;b&gt;moveable labels&lt;/b&gt; for connectors, &lt;/li&gt;        &lt;li&gt;&lt;b&gt;sticky toolbox&lt;/b&gt; (when the user double-clicks on an item in the toolbox,it&amp;#8217;s not necessary to return to the toolbox for repeated applications of the tool), &lt;/li&gt;        &lt;li&gt;quick &lt;b&gt;navigation and editing&lt;/b&gt; of compartments with the keyboard &lt;/li&gt;        &lt;li&gt;&lt;b&gt;Copy and paste&lt;/b&gt; of diagram elements &lt;b&gt;to images&lt;/b&gt; (in Bitmap and .wmf/emf) &lt;/li&gt;        &lt;li&gt;&lt;b&gt;Copy and paste of model elements&lt;/b&gt; in or between diagrams &lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;ol&gt;     &lt;li&gt;The notion of &lt;b&gt;DslLibrary&lt;/b&gt; has been introduced. This enables factorizing and componentizing DSLs (for instance having several domain models have the same base-domain class). &lt;i&gt;The authoring for this feature will not be present in Beta1&lt;/i&gt;&lt;/li&gt;      &lt;li&gt;The DSLs can now be extended by third parties after they have deployment. &lt;i&gt;The authoring for this feature will not be present in Beta1&amp;quot;&lt;/i&gt;&lt;/li&gt;   &lt;/ol&gt; &lt;/blockquote&gt;  &lt;p&gt;The team has worked extremely hard to hit this date, and in fact have shipped earlier than previously scheduled! This is a great milestone! :)&lt;/p&gt;  &lt;p&gt;If you caught my talk at TechEd last week in LA, you can take out all those new capabilities that I demonstrated out for a test drive yourself.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;p&gt;Cameron&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9634442" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/camerons/archive/tags/DSL/default.aspx">DSL</category><category domain="http://blogs.msdn.com/camerons/archive/tags/VS2010+SDK+Beta1/default.aspx">VS2010 SDK Beta1</category></item><item><title>DSL Multiple Views example and other links</title><link>http://blogs.msdn.com/camerons/archive/2009/01/27/dsl-multiple-views-example-and-other-links.aspx</link><pubDate>Tue, 27 Jan 2009 21:29:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9378021</guid><dc:creator>camerons</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/camerons/comments/9378021.aspx</comments><wfw:commentRss>http://blogs.msdn.com/camerons/commentrss.aspx?PostID=9378021</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.peterprovost.org/default.aspx"&gt;Mr. Provost&lt;/a&gt; was recently interviewed by the &lt;a href="http://elegantcode.com/"&gt;ElegantCode&lt;/a&gt; folks. Find that podcast &lt;a href="http://elegantcode.com/2009/01/26/code-cast-19-peter-provost-on-agile-visual-studio-2010-and-architecture-tools/"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Wanted to make people aware of the excellent work two of our MVPs ( Pascal Recchia and Anthony Guerot ) have done recently with the DSL Toolkit. Checkout this &lt;a href="http://www.netfxfactory.org/blogs/papers/archive/2009/01/13/multiply-dsl-points-of-view.aspx"&gt;great article&lt;/a&gt; on how they have manipulated the DSL API in order to get multiple views over a single store. They have also provided access to a &lt;a href="http://www.netfxfactory.org/files/folders/high_resolution/entry227.aspx"&gt;video&lt;/a&gt; showing the functionality, as well as the &lt;a href="http://www.netfxfactory.org/files/folders/c/entry228.aspx"&gt;code&lt;/a&gt; they created.&lt;/p&gt;  &lt;p&gt;This is great stuff, and does show the power of the DSL framework that we have built the UML designers coming in VSTS 2010 on. &lt;/p&gt;  &lt;p&gt;With the 2010 product, we hope to make this type of functionality even easier, with even more extensibility options possible with new APIs we will be providing.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9378021" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/camerons/archive/tags/tsbt-arch/default.aspx">tsbt-arch</category><category domain="http://blogs.msdn.com/camerons/archive/tags/Architecture+Edition/default.aspx">Architecture Edition</category><category domain="http://blogs.msdn.com/camerons/archive/tags/DSL/default.aspx">DSL</category><category domain="http://blogs.msdn.com/camerons/archive/tags/Videos/default.aspx">Videos</category></item><item><title>DSL + UML = Pragmatic Modeling</title><link>http://blogs.msdn.com/camerons/archive/2008/06/25/dsl-uml-pragmatic-modeling.aspx</link><pubDate>Wed, 25 Jun 2008 08:33:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8651052</guid><dc:creator>camerons</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/camerons/comments/8651052.aspx</comments><wfw:commentRss>http://blogs.msdn.com/camerons/commentrss.aspx?PostID=8651052</wfw:commentRss><description>&lt;p&gt;There has been some speculation in the press recently around Microsoft's commitment to DSLs now that we are planning on supporting five UML 2.1 diagrams in the Rosario release ( Class, Use Case, Component, Sequence, and Activity diagrams ). Specifically, some articles have been written in a way to lead the reader towards a perception that Microsoft is moving away from DSLs and towards UML. Not at all correct! I wanted to take a moment and set the record straight on this, and start a broader conversation.  &lt;p&gt;Let me first start by making one thing very clear: Microsoft is &lt;strong&gt;very&lt;/strong&gt; committed to our DSL strategy, and in particular to the &lt;a href="http://msdn.microsoft.com/en-us/library/bb126235.aspx"&gt;DSL toolkit&lt;/a&gt; that ships as part of the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=30402623-93ca-479a-867c-04dc45164f5b&amp;amp;displaylang=en"&gt;VS SDK&lt;/a&gt;. In fact, our UML designers are built on top of that toolkit.  &lt;p&gt;I believe that supporting &lt;strong&gt;both&lt;/strong&gt; approaches to modeling gives developers and Architects alike the "right tool for the right job". For those folks who want to analyze and design their architecture using a standard notation that does not imply an implementation decision, use some UML diagrams. UML is great for describing higher level concepts and for defining the initial glossary that can be used to describe the concepts necessary to facilitate broader communication. For those folks who have decided on an implementation strategy, and do not want to be encumbered by the more general nature of the UML to describe that implementation choice, use DSLs.  &lt;p&gt;In the coming months, you will very likely hear me or others on the team talk about using UML at the "logical" layer and DSLs at the "physical" layer. We are really trying to promote a clean separation between the two approaches, while at the same time, attempt to maintain an understanding of how one can inform the other, and vice versa. In this way, we are hoping to more cleanly support the understanding and intent behind the models at each layer.  &lt;p&gt;So this is not a "DSL vs. UML" conversation. This is a "DSL + UML" conversation. And more importantly, this is about meeting our customers where they are and giving them tools that allow them to get to where they need to be.  &lt;p&gt;The true innovation in this space is going to be how we can seamlessly connect the two approaches, and how we can make modeling more central to a broader range of people.  &lt;p&gt;Stay tuned. :)  &lt;p&gt;Cameron&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8651052" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/camerons/archive/tags/tsbt-arch/default.aspx">tsbt-arch</category><category domain="http://blogs.msdn.com/camerons/archive/tags/Architecture+Edition/default.aspx">Architecture Edition</category><category domain="http://blogs.msdn.com/camerons/archive/tags/UML/default.aspx">UML</category><category domain="http://blogs.msdn.com/camerons/archive/tags/DSL/default.aspx">DSL</category></item></channel></rss>