<?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>stuart kent's blog : VSX</title><link>http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx</link><description>Tags: VSX</description><dc:language>en-GB</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Extending UML designers in VS2010 Beta2</title><link>http://blogs.msdn.com/stuart_kent/archive/2009/11/02/extending-uml-designers-in-vs2010-beta2.aspx</link><pubDate>Mon, 02 Nov 2009 13:37:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9916123</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9916123.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9916123</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9916123</wfw:comment><description>&lt;p&gt;As mentioned in &lt;a href="http://blogs.msdn.com/stuart_kent/archive/2009/10/21/vs2010-beta2-available-links-to-posts-on-arch-tools-in-beta2.aspx" target="_blank"&gt;this post&lt;/a&gt;, the UML designers in VS2010 Ultimate now come with a set of APIs that makes them easy to extend. I see that &lt;a href="http://www.peterprovost.org/blog/" target="_blank"&gt;Peter Provost&lt;/a&gt; has now posted the first of a series of articles (going by the title of this one) explaining how to get started: &lt;a title="Extending Visual Studio 2010 UML Designers – Part 1- Getting Started" href="http://www.peterprovost.org/blog/post/Extending-Visual-Studio-2010-UML-Designers-ndash3b-Part-1-Getting-Started.aspx"&gt;Extending Visual Studio 2010 UML Designers – Part 1- Getting Started&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9916123" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/UML/default.aspx">UML</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSTS2010/default.aspx">VSTS2010</category></item><item><title>Jean-Marc blogs about DSL Tools in VS2010 Beta2</title><link>http://blogs.msdn.com/stuart_kent/archive/2009/11/02/jean-marc-blogs-about-dsl-tools-in-vs2010-beta2.aspx</link><pubDate>Mon, 02 Nov 2009 13:31:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9916122</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9916122.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9916122</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9916122</wfw:comment><description>&lt;p&gt;Back from holiday (in Cyprus, 30 degrees C, very relaxing thanks), and as I suggested might happen in my &lt;a href="http://blogs.msdn.com/stuart_kent/archive/2009/10/21/vs2010-beta2-available-links-to-posts-on-arch-tools-in-beta2.aspx" target="_blank"&gt;previous entry&lt;/a&gt;, I see that Jean-Marc has blogged about DSL Tools in VS2010 Beta2: &lt;a title="We released the DSL SDK for Visual Studio Beta2 this morning" href="http://blogs.msdn.com/jmprieur/archive/2009/10/22/we-released-the-dsl-sdk-for-visual-studio-beta2-this-morning.aspx"&gt;We released the DSL SDK for Visual Studio Beta2 this morning&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9916122" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSTS2010/default.aspx">VSTS2010</category></item><item><title>IMS Locks Sample for VS DSL Tools 2010 Beta1</title><link>http://blogs.msdn.com/stuart_kent/archive/2009/06/23/ims-locks-sample-for-vs-dsl-tools-2010-beta1.aspx</link><pubDate>Tue, 23 Jun 2009 14:47:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9799259</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9799259.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9799259</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9799259</wfw:comment><description>&lt;p&gt;I see that &lt;a href="http://blogs.msdn.com/jmprieur"&gt;Jean-Marc&lt;/a&gt; has just posted another sample on the &lt;a href="http://code.msdn.microsoft.com/DslTools"&gt;DSL Tools Code Gallery landing page&lt;/a&gt;, this time about the new IMS Locks capability. This allows you to make some parts of your models read-only, which is good for situations where some users (say an architect) are allowed to make changes to some aspects of the model (say the core architecture components), and other users (say developers) are only allowed to make changes to other aspects (say the properties specifically focused on driving the code generators). As author of the DSL you have complete control in the locking policy used. More details in Jean-Marc’s &lt;a href="http://blogs.msdn.com/jmprieur/archive/2009/06/23/new-beta1-sample-available-imslocks.aspx"&gt;post&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9799259" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSTS2010/default.aspx">VSTS2010</category></item><item><title>ModelBus Adapters Project Template</title><link>http://blogs.msdn.com/stuart_kent/archive/2009/06/17/modelbus-adapters-project-template.aspx</link><pubDate>Wed, 17 Jun 2009 09:49:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9767111</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9767111.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9767111</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9767111</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/jmprieur"&gt;Jean-Marc&lt;/a&gt; has just posted a &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/0c6980d5-4c79-4e9c-af88-23555096a9e0"&gt;ModelBus Adapters project template&lt;/a&gt; on the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/"&gt;Visual Studio Gallery&lt;/a&gt;. This template makes it easy to a modelbus adapter and adapter manager to your own DSL, which exposes your DSL for reference and access from other DSLs. This compliments the sample recently posted, as described in &lt;a href="http://blogs.msdn.com/stuart_kent/archive/2009/06/03/dsl-tools-vs2010-beta1-modelbus-sample.aspx"&gt;my last post.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9767111" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSTS2010/default.aspx">VSTS2010</category></item><item><title>DSL Tools VS2010 Beta1: ModelBus Sample</title><link>http://blogs.msdn.com/stuart_kent/archive/2009/06/03/dsl-tools-vs2010-beta1-modelbus-sample.aspx</link><pubDate>Thu, 04 Jun 2009 01:07:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9693508</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9693508.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9693508</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9693508</wfw:comment><description>&lt;p&gt;One of the most common asks from customers of the DSL Tools has been support for integrating models and designers, that is the ability to have models of the same or different DSL cross-reference one another, and the ability to write simple code that exploits these cross-references to implement interesting interactions between designers.&lt;/p&gt;  &lt;p&gt;In VS2010 we’re providing this support which can now be previewed in VS2010 Beta1 release. &lt;a href="http://blogs.msdn.com/jmprieur"&gt;Jean-Marc&lt;/a&gt; has just posted a sample (&lt;a title="StateMachineOverModelBus.zip" href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=DslTools&amp;amp;DownloadId=5982"&gt;StateMachineOverModelBus.zip&lt;/a&gt;, &lt;a title="documentation" href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=DslTools&amp;amp;DownloadId=5981"&gt;documentation&lt;/a&gt;) that illustrates how the modelbus can be used to achieve the behaviors described above, and I’ve just posted a short &lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=DslTools&amp;amp;DownloadId=6011"&gt;video&lt;/a&gt; demonstrating the behaviors and giving a quick insight into what you need to do to realize them in your own designers.&lt;/p&gt;  &lt;p&gt;Details on how you can provide feedback can be found on our the &lt;a href="http://code.msdn.microsoft.com/DslTools"&gt;DSL Tools Code Gallery landing page&lt;/a&gt;. Or by all means provide feedback on this blog.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9693508" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSTS2010/default.aspx">VSTS2010</category></item><item><title>Much simpler deployment of DSLs in VS2010</title><link>http://blogs.msdn.com/stuart_kent/archive/2009/05/22/much-simpler-deployment-of-dsls-in-vs2010.aspx</link><pubDate>Sat, 23 May 2009 01:54:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9636183</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9636183.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9636183</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9636183</wfw:comment><description>&lt;p&gt;In Visual Studio 2010 you’ll find a new extension manager that makes it much easier to package and deploy extensions to Visual Studio. Pedro has more information: &lt;a href="http://blogs.msdn.com/pedrosilva/archive/2009/05/21/early-buzz-on-the-vs-sdk-and-extension-manager.aspx"&gt;Early Buzz on the VS SDK and Extension Manager&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/pedrosilva/archive/2009/04/02/introducing-vs-extension-manager.aspx"&gt;Introducing VS Extension Manager&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;We’ve exploited this to deploy DSL Tools. Gone has the DSL Setup project which used WiX to create and MSI. Instead, a DSL authoring solution builds a VSIX package and uses that to install the DSL in the experimental instance of Visual Studio. But even better, to install the DSL in the main instance of Visual Studio, all you have to do is open the VSIX file in windows explorer and respond to the prompts. Restart Visual Studio and your DSL is installed! How easy is that?&lt;/p&gt;  &lt;p&gt;I’ve captured all this on &lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=DslTools&amp;amp;DownloadId=5904"&gt;video&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9636183" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSTS2010/default.aspx">VSTS2010</category></item><item><title>T4 Roundup</title><link>http://blogs.msdn.com/stuart_kent/archive/2009/05/22/t4-roundup.aspx</link><pubDate>Sat, 23 May 2009 00:39:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9636024</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9636024.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9636024</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9636024</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/garethj/"&gt;Gareth&lt;/a&gt; has been posting a lot about T4 over the past few months. In case you missed it, here’s a roundup of all his posts, in chronological order. Lots there to get your teeth into.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="Fun use of T4 to generate strongly-typed web navigation" href="http://blogs.msdn.com/garethj/archive/2008/01/31/fun-use-of-t4-to-generate-strongly-typed-web-navigation.aspx"&gt;Fun use of T4 to generate strongly-typed web navigation&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="More general-purpose T4 goodness" href="http://blogs.msdn.com/garethj/archive/2008/02/04/more-general-purpose-t4-goodness.aspx"&gt;More general-purpose T4 goodness&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Hanselman gives T4 some love" href="http://blogs.msdn.com/garethj/archive/2008/10/14/hanselman-gives-t4-some-love.aspx"&gt;Hanselman gives T4 some love&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Another collection of T4 resources" href="http://blogs.msdn.com/garethj/archive/2008/10/23/another-collection-of-t4-resources.aspx"&gt;Another collection of T4 resources&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Using extension methods in T4 templates" href="http://blogs.msdn.com/garethj/archive/2008/10/30/using-extension-methods-in-t4-templates.aspx"&gt;Using extension methods in T4 templates&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="DSL 2010 Feature Dives- T4 Preprocessing - Part One - Rationale" href="http://blogs.msdn.com/garethj/archive/2008/11/11/dsl-2010-feature-dives-t4-preprocessing-rationale.aspx"&gt;DSL 2010 Feature Dives- T4 Preprocessing - Part One - Rationale&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="DSL 2010 Feature Dives- T4 Preprocessing - Part Two - Basic Design" href="http://blogs.msdn.com/garethj/archive/2008/11/12/dsl-2010-feature-dives-t4-preprocessing-part-two-basic-design.aspx"&gt;DSL 2010 Feature Dives- T4 Preprocessing - Part Two - Basic Design&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="T4 Interview in Redmond Developer News" href="http://blogs.msdn.com/garethj/archive/2009/01/09/t4-interview-in-redmond-developer-news.aspx"&gt;T4 Interview in Redmond Developer News&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="T4 Adoption continues with ASP.Net MVC Tools" href="http://blogs.msdn.com/garethj/archive/2009/01/12/t4-adoption-continues-with-asp-net-mvc-tools.aspx"&gt;T4 Adoption continues with ASP.Net MVC Tools&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="More on T4 in ASP.Net MVC" href="http://blogs.msdn.com/garethj/archive/2009/02/04/more-on-t4-in-asp-net-mvc.aspx"&gt;More on T4 in ASP.Net MVC&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Clarius take T4 editing to the next level" href="http://blogs.msdn.com/garethj/archive/2009/02/04/clarius-take-t4-editing-to-the-next-level.aspx"&gt;Clarius take T4 editing to the next level&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can now try out the VS2010 features mentioned above with the release of VS2010 Beta1, VS2010 SDK Beta1, and VS2010 DSL SDK Beta1: see &lt;a href="http://blogs.msdn.com/stuart_kent/archive/2009/05/22/dsl-tools-for-visual-studio-2010.aspx"&gt;Dsl Tools for Visual Studio 2010&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I’ll also add one more link:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://tangibleengineering.blogspot.com/2009/05/tangible-t4-editor-for-visual-studio.html" href="http://tangibleengineering.blogspot.com/2009/05/tangible-t4-editor-for-visual-studio.html"&gt;http://tangibleengineering.blogspot.com/2009/05/tangible-t4-editor-for-visual-studio.html&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As you can see, T4 is getting popular!&lt;/p&gt;  &lt;p&gt;And for VS2010 there’s more to come on top of the features that Gareth describes. Not available in Beta1, but in Beta2 we’ll be providing support for accessing models in T4 via the modelbus. This will enable text templates to access models created with the new UML designers in Visual Studio and more enterprise-scale orchestration of code generation. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9636024" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSTS2010/default.aspx">VSTS2010</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/T4/default.aspx">T4</category></item><item><title>Migrating DSLs to VS2010 Beta1</title><link>http://blogs.msdn.com/stuart_kent/archive/2009/05/22/migrating-dsls-to-vs2010-beta1.aspx</link><pubDate>Sat, 23 May 2009 00:12:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9635952</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9635952.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9635952</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9635952</wfw:comment><description>&lt;p&gt;When we released DSL Tools for VS2008, the migration story from VS2005 was not great: basically we provided a sheet of manual instructions which led to a fragile and long-winded experience. This time we’ve done a lot better. In the VS2010 DSL SDK Beta1 you’ll find a migration tool that converts your projects and solutions for you automatically. We’ve been using this internally to convert samples, test projects and so on, and it does a lovely job. There are links to a video showing the tool in use, and some documentation on the &lt;a href="http://http://code.msdn.microsoft.com/DslTools/Release/ProjectReleases.aspx"&gt;Downloads tab&lt;/a&gt; of the &lt;a href="http://code.msdn.microsoft.com/DslTools"&gt;DSL Tools Code Gallery&lt;/a&gt;. Life is good.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9635952" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSTS2010/default.aspx">VSTS2010</category></item><item><title>DSL Tools for Visual Studio 2010</title><link>http://blogs.msdn.com/stuart_kent/archive/2009/05/22/dsl-tools-for-visual-studio-2010.aspx</link><pubDate>Fri, 22 May 2009 13:41:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9634997</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9634997.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9634997</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9634997</wfw:comment><description>&lt;p&gt;It seems that my blog entries and those of some of my colleagues (&lt;a href="http://blogs.msdn.com/stevecook/"&gt;Steve&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/jmprieur"&gt;Jean-Marc&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/garethj/"&gt;Gareth&lt;/a&gt;) are like London buses: you wait for ages and then three come at once. And I’m definitely the worst offender – that bus which breaks down all the time.&lt;/p&gt;  &lt;p&gt;Anyway, the reason why we’ve been so lax is that we’ve all been desperately busy getting Visual Studio 2010 out the door.&lt;/p&gt;  &lt;p&gt;So it’s really exciting to announce the availability of &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=390fbb56-4e2c-4585-8f0c-ef51cf4cc93e&amp;amp;displaylang=en"&gt;DSL Tools for Visual Studio 2010 Beta1&lt;/a&gt;, hot on the heels of &lt;a href="http://msdn.microsoft.com/en-gb/vstudio/dd582936.aspx"&gt;Visual Studio 2010 Beta1&lt;/a&gt; itself and the corresponding &lt;a href="http://blogs.msdn.com/vsxteam/archive/2009/05/21/announcing-the-visual-studio-2010-sdk-beta-1.aspx"&gt;Visual Studio SDK&lt;/a&gt;. Jean-Marc &lt;a href="http://blogs.msdn.com/jmprieur/archive/2009/05/22/announcing-the-visual-studio-2010-dsl-sdk-beta-1.aspx"&gt;has all the details&lt;/a&gt;. We have a page summarizing the &lt;a href="http://code.msdn.microsoft.com/DslTools/Wiki/View.aspx?title=What%27s%20new&amp;amp;referringTitle=Home"&gt;new features&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Various members of the team will be following up with blogs and samples, and we look forward to your feedback: the good, bad and ugly (actually, I’m sure you’re all extremely eloquent, so I don’t expect any ugliness). We’ll keep you up to date through the &lt;a href="http://code.msdn.microsoft.com/DslTools"&gt;DSL Tools Code Gallery page&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9634997" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSTS2010/default.aspx">VSTS2010</category></item><item><title>Back with Team Architect</title><link>http://blogs.msdn.com/stuart_kent/archive/2008/12/03/back-with-team-architect.aspx</link><pubDate>Wed, 03 Dec 2008 20:10:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9170851</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9170851.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9170851</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9170851</wfw:comment><description>&lt;p&gt;As &lt;a href="http://blogs.msdn.com/camerons"&gt;Cameron&lt;/a&gt; blogged in &lt;a href="http://blogs.msdn.com/camerons/archive/2008/11/10/testing-draft-to-blog.aspx"&gt;Visual Studio Team System 2010 Architecture: Prologue&lt;/a&gt;, the DSL Tools team have recently moved back to Team Architect from the Visual Studio Platform team. We’ve been working increasingly closely with Team Architect since they renewed their focus on building VS modeling tools integrated using the DSL Tools. By moving back to that team we’ll be better placed to focus on three goals:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Evolve the platform to deliver a better experience for users of tools developed on that platform, including seamless integration with other tools used for software development (particularly those in Visual Studio), and rich productivity features for example around linking and transforming models. The experiences Team Architect have in mind will place strong demands on the platform; we can work closely with the teams building those experiences to make sure we get the platform right.&lt;/li&gt;    &lt;li&gt;Evolve the authoring tools in the platform to make teams building tools using it more productive. This goes for teams inside Microsoft as much as for customers outside.&lt;/li&gt;    &lt;li&gt;Provide a seamless experience for customization of the tools that we ship, from lightweight extensions of UML, through to patterns of integration and transformations layered on those tools, through to the creation of whole new DSLs which can be used in isolation or un harmony with the other tools.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;We expect to make progress on all three goals in VS2010. &lt;/p&gt;  &lt;p&gt;That said, our sojourn with the VS Platform Team was time well spent. We understand a lot better the technologies and the direction of the core VS platform and, just as importantly, know the people in that team a lot better. DSL Tools is layered on top of that platform and, already in VS2010, we’ll be taking advantage of the integration of the &lt;a href="http://www.codeplex.com/MEF"&gt;Managed Extensibility Framework&lt;/a&gt; (MEF) into the heart of VS (see e.g. this &lt;a href="http://blogs.msdn.com/vsxteam/archive/2008/11/04/visual-studio-2010-ctp-is-available.aspx"&gt;post&lt;/a&gt;) and the technologies underpinning the &lt;a href="http://blogs.msdn.com/aaronmar/archive/2008/11/04/extension-manager.aspx"&gt;Extension Manager&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9170851" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Teach yourself DSL Tools</title><link>http://blogs.msdn.com/stuart_kent/archive/2008/11/10/teach-yourself-dsl-tools.aspx</link><pubDate>Mon, 10 Nov 2008 15:33:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9057306</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9057306.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9057306</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9057306</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/jmprieur/" target="_blank"&gt;Jean-Marc&lt;/a&gt; has just posted a lab on code gallery, which provides a fully worked, step-by-step example of creating a DSL from scratch. If you're new to DSL Tools, or want to teach others how to use them, then you may find this useful.&lt;/p&gt;  &lt;p&gt;Nearly forgot the link. It's at:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://code.msdn.microsoft.com/DSLToolsLab" href="http://code.msdn.microsoft.com/DSLToolsLab"&gt;http://code.msdn.microsoft.com/DSLToolsLab&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9057306" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Chinese version of DSL Book published</title><link>http://blogs.msdn.com/stuart_kent/archive/2008/08/11/chinese-version-of-dsl-book-published.aspx</link><pubDate>Mon, 11 Aug 2008 13:05:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8847840</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/8847840.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=8847840</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=8847840</wfw:comment><description>&lt;p&gt;Our colleagues in China have been busy translating our DSL Book into Chinese. It's taken 6 months and 9 translators. See &lt;a title="http://blogs.msdn.com/stbcblog/archive/2008/07/24/Domain-Specific-Development-with-Visual-Studio-DSL-Tools.aspx" href="http://blogs.msdn.com/stbcblog/archive/2008/07/24/Domain-Specific-Development-with-Visual-Studio-DSL-Tools.aspx"&gt;http://blogs.msdn.com/stbcblog/archive/2008/07/24/Domain-Specific-Development-with-Visual-Studio-DSL-Tools.aspx&lt;/a&gt; for the story. The translation is available for sale &lt;a href="http://www.china-pub.com/209046"&gt;online&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8847840" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category></item><item><title>VSX Developer Conference</title><link>http://blogs.msdn.com/stuart_kent/archive/2008/08/11/vsx-developer-conference.aspx</link><pubDate>Mon, 11 Aug 2008 12:42:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8847813</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/8847813.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=8847813</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=8847813</wfw:comment><description>&lt;p&gt;We're holding our first Visual Studio Extensibility Developer conference in September. See &lt;a title="http://msdn.microsoft.com/en-us/vsx/cc676517.aspx" href="http://msdn.microsoft.com/en-us/vsx/cc676517.aspx"&gt;http://msdn.microsoft.com/en-us/vsx/cc676517.aspx&lt;/a&gt; for details, including information on how to sign up.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8847813" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category></item><item><title>More rapid deployment of VS extensions</title><link>http://blogs.msdn.com/stuart_kent/archive/2008/02/08/more-rapid-deployment-of-vs-extensions.aspx</link><pubDate>Fri, 08 Feb 2008 14:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7539265</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/7539265.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=7539265</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=7539265</wfw:comment><description>&lt;P&gt;Over on &lt;A href="http://blogs.msdn.com/ddubey/" mce_href="http://blogs.msdn.com/ddubey/"&gt;Deep's blog&lt;/A&gt; I came across the following comment to his post on &lt;A href="http://blogs.msdn.com/ddubey/archive/2007/10/27/tools-for-tools.aspx#comments" mce_href="http://blogs.msdn.com/ddubey/archive/2007/10/27/tools-for-tools.aspx#comments"&gt;Tools for Tools&lt;/A&gt;.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;I had looked at creating a DSL for one of our projects a while ago, and in the end decided against it because the deployment was too complicated. In particular, here is how I want deployment to work:&lt;/P&gt;
&lt;P&gt;In my normal solution of my project, I add a new DSL project, along with my other C# projects that constitute my end piece of software. In the DSL project I define a new DSL that I can then use right away in the C# projects that are part of the solution as well. That is, I don't want any setup at all, but rather want the DSL to be loaded as for example WinForm custom controls and the designers that go along are loaded from a dll project that is simply part of the solution of the consuming project.&lt;/P&gt;
&lt;P&gt;Why is this so important? First, this would automatically solve the version problem. In my case we would rapidly (or shall I say "agile" ;) change the DSL as the project goes along. With a model where the DSL is installed wia a setup program on a machine wide basis, we run into huge trouble when we want to work with a previous version of our source code (say a branch from the source code repository that corresponds to a previous version). We would need to make sure that our DSL project can always load old versions, i.e. we would need to be super backword compatible. But I don't want that, I want the DSL versioned along with the source code so that I get a predictable match of tools and source code artefacts.&lt;/P&gt;
&lt;P&gt;Also, of course, deployment via setup is just a pain, I really just want my solution file to have all the info about tools (be it DSL, compilers what have you) needed to build it and take care of that.&lt;/P&gt;
&lt;P&gt;Any chance that we might end up with something like that?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Generalizing this scenario a bit, I think what the commenter is asking for is the following two capabilities:&lt;/P&gt;
&lt;P&gt;1) For VS extensions (in this case DSLs) to be checked in the rest of the code on a project, so that you can manage the tools used to build your code just in the same way that you manage the code itself.&lt;/P&gt;
&lt;P&gt;2) Not to have to go through an expensive process (e.g. install an MSI) every time you want to reconfigure VS with the tools (extensions) needed for a particular project, or when you want to update those tools.&lt;/P&gt;
&lt;P&gt;There are things you can do now to get over these two problems.&lt;/P&gt;
&lt;P&gt;For (1) you can have a separate tools authoring solution that is checked in and used to rebuild the tools. You can do this now, and I don't see any issues around this. Indeed I would argue that it's not a good idea to mix your tools authoring solution and application development solutions, just because I think it's a good idea to keep these two concerns separate. However, you still need a way of getting revisions of tooling quickly out to developers, rolling back to past versions and so on. And making sure that before you build your application code, the right version of the tools is built and installed. &lt;/P&gt;
&lt;P&gt;For (2), if you don't want to go to the trouble of installing an MSI, then, today, you could do the application building in the experimental version of VS (though you'll need to have the VS SDK installed for that). Building the authoring solution will install the tools in the experimental hive, and then you just need to remember to launch VS Exp rather than VS to do your work. So once you've updated your machine from source control, you'd go an build the authoring solution, then you'd go an open the experimental version of VS and continue with your development. You can reset the experimental version of VS anytime to mirror main VS, when you want to switch projects.&lt;/P&gt;
&lt;P&gt;An alternative is to work in virtual PCs (our team does much of its development this way). Then to roll out a new version of the tools to your team, you build a new VPC with the tools installed and distribute this. The advantage of this approach is that you can set up multiple VPCs for different projects and then it's very easy to switch between them. Of course there is more upfront cost taking this approach. This is a good solution if you are distributing tools to a team of developers, you want to retain some stability in the toolset they are using, and you expect developers to be needing to switch context between projects.&lt;/P&gt;
&lt;P&gt;Ideally, what I'd like to see happen is that when a developer signs up for a Team System project, they get their machine configured automatically with the necessary tools, and, further, that designated members of the team (which could be anyone) can go and make changes and rebuild those tools, which then get pushed out to other members of the team via Team System. When you switch to a different project, VS reconfigures itself with the tools required for that project. This won't be achieved overnight - it requires some platform changes to VS - but it's certainly on the radar. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7539265" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category></item><item><title>Book on VS Extensibility</title><link>http://blogs.msdn.com/stuart_kent/archive/2008/02/08/book-on-vs-extensibility.aspx</link><pubDate>Fri, 08 Feb 2008 13:56:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7538446</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/7538446.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=7538446</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=7538446</wfw:comment><description>&lt;p&gt;I've just seen in the &lt;a href="http://blogs.msdn.com/vsxteam/archive/2008/02/07/VSX-Community-Letter-for-February-2008.aspx"&gt;VSX newsletter&lt;/a&gt; that there is a book on Visual Studio Extensibility soon to be published. Details on &lt;a title="http://nayyeri.net/" href="http://nayyeri.net/"&gt;http://nayyeri.net/&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7538446" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category></item></channel></rss>