<?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>DSL Tools beyond VS2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx</link><description>I promised a while ago to publish a roadmap for what we're doing with DSL Tools, post VS2008. Now that VS2008 and the VS2008 SDK have just shipped (thanks Gareth for providing a post which points at both announecements) now seems a good time honour that</description><dc:language>en-GB</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>The future of Domain Specific Languages on the Visual Studio platform</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6474028</link><pubDate>Fri, 23 Nov 2007 01:42:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6474028</guid><dc:creator>Serge van den Oever [Macaw]</dc:creator><description>&lt;p&gt;Now Visual Studio 2008 is released (I know, I'm blogger #100.000 to mention this) it is interesting to&lt;/p&gt;
</description></item><item><title>re: DSL Tools beyond VS2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6480668</link><pubDate>Fri, 23 Nov 2007 11:53:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6480668</guid><dc:creator>Francois Vanderseypen</dc:creator><description>&lt;p&gt;Thanks for this amazing (SDK) piece of software, the scope and possibilities are endless. Even without WPF and all the features you mention for the next release this SDK opens up a whole world.&lt;/p&gt;</description></item><item><title>re: DSL Tools beyond VS2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6484399</link><pubDate>Fri, 23 Nov 2007 16:56:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6484399</guid><dc:creator>leovernazza</dc:creator><description>&lt;p&gt;I would like to have a generated-model without requiring Microsoft's assemblies.&lt;/p&gt;
&lt;p&gt;As I am following a &amp;lt;a href=&amp;quot;&lt;a rel="nofollow" target="_new" href="http://www.himalia.net/blogs/leovernazza/2007/11/models-runtime.html&amp;quot;&amp;gt;runtime"&gt;http://www.himalia.net/blogs/leovernazza/2007/11/models-runtime.html&amp;quot;&amp;gt;runtime&lt;/a&gt; approach&amp;lt;/a&amp;gt; for the end-user (not the dsl user, but the end user), I require the model assemblies not only in the dsl user machine but in the end-user one. &lt;/p&gt;
&lt;p&gt;I don't want to be tied to the Microsoft policies with my end-user-runtime.. (can I distribute them?, &amp;nbsp;does the user need VS?, etc.)&lt;/p&gt;
&lt;p&gt;My approach so far, has been to create my own model, and use the dsl-generated-model as a bridge. It could be far better to automatically use your model... I can also rewrite the model-generation templates. This will be probably my next step...&lt;/p&gt;
&lt;p&gt;Thanks for publishing the roadmap...&lt;/p&gt;</description></item><item><title>Visual Studio 2008 SDK Released</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6484484</link><pubDate>Fri, 23 Nov 2007 16:58:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6484484</guid><dc:creator>Simon Ince's Blog</dc:creator><description>&lt;p&gt;I’m sure you know that Visual Studio 2008 has shipped, but did you also know that the Visual Studio 2008&lt;/p&gt;
</description></item><item><title>DSL Tools Roadmap</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6531808</link><pubDate>Mon, 26 Nov 2007 17:53:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6531808</guid><dc:creator>Steve Cook's WebLog</dc:creator><description>&lt;p&gt;Stuart has blogged a roadmap of future plans for DSL Tools.&lt;/p&gt;
</description></item><item><title>[DSL] Roadmap para el futuro de las DSL Tools</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6532320</link><pubDate>Mon, 26 Nov 2007 18:51:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6532320</guid><dc:creator>El Bruno</dc:creator><description>&lt;p&gt;Buenas hace unos d&amp;#237;as Stuart Kent nos comentaba en su blog parte de las ideas que gu&amp;#237;an el Roadmap para&lt;/p&gt;
</description></item><item><title>[DSL] Roadmap para el futuro de las DSL Tools</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6532321</link><pubDate>Mon, 26 Nov 2007 18:51:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6532321</guid><dc:creator>El Bruno</dc:creator><description>&lt;p&gt;Buenas hace unos d&amp;#237;as Stuart Kent nos comentaba en su blog parte de las ideas que gu&amp;#237;an el Roadmap para&lt;/p&gt;
</description></item><item><title>[DSL] Roadmap para el futuro de las DSL Tools</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6532323</link><pubDate>Mon, 26 Nov 2007 18:51:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6532323</guid><dc:creator>El Bruno</dc:creator><description>&lt;p&gt;Buenas hace unos d&amp;#237;as Stuart Kent nos comentaba en su blog parte de las ideas que gu&amp;#237;an el Roadmap para&lt;/p&gt;
</description></item><item><title>re: DSL Tools beyond VS2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6533075</link><pubDate>Mon, 26 Nov 2007 21:16:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6533075</guid><dc:creator>BrentP</dc:creator><description>&lt;p&gt;&amp;quot;Although it is possible to create a custom editor with a placeholder for you to write your own forms-based editing surface&amp;quot;&lt;/p&gt;
&lt;p&gt;Are there any examples or guidiance on this? As this is the exact scenario I'm trying to investigate if DSL Tools is a valid solution for our problem.&lt;/p&gt;
&lt;p&gt;I'd love to have the DSL designer in our client winforms app, without having to customize the VS Shell.&lt;/p&gt;</description></item><item><title>DSL Tools beyond VS2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6543894</link><pubDate>Tue, 27 Nov 2007 09:25:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6543894</guid><dc:creator>Aali - a developer's view</dc:creator><description>&lt;p&gt;Stuart Kent has posted a roadmap for DSL Tools for VS Rosario and beyond. This one (post-Rosario, ie...&lt;/p&gt;
</description></item><item><title>re: DSL Tools beyond VS2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6544955</link><pubDate>Tue, 27 Nov 2007 10:20:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6544955</guid><dc:creator>Stuart Kent</dc:creator><description>&lt;p&gt;In response to BrentP:&lt;/p&gt;
&lt;p&gt;There's an example of how to do this in our book, with sample code on the website www.domainspecificdevelopment.com&lt;/p&gt;
&lt;p&gt;In the DSL Designer, you delete the editor node in the explorer, then add a new custom editor to replace it (note that you'll lose all your toolbox entries when you do this). When you regenerate and rebuild you'll find there is a build error with a comment in the generated code with instructions on the method you need to provide.&lt;/p&gt;
&lt;p&gt;Note, however, that we only currently support the scenario where the designer is hosted in a VS shell, including the new customizable, and freely distributable VS2008 shell.&lt;/p&gt;
</description></item><item><title>Roadmap for the DSL Tools</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6548388</link><pubDate>Tue, 27 Nov 2007 14:07:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6548388</guid><dc:creator>Hugo Ribeiro</dc:creator><description>&lt;p&gt;This is a development roadmap for the DSL Tools published by Stuart Kent: DSL Tools Beyond VS2008&lt;/p&gt;
</description></item><item><title>re: DSL Tools beyond VS2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6647695</link><pubDate>Tue, 04 Dec 2007 01:34:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6647695</guid><dc:creator>Cyril</dc:creator><description>&lt;p&gt;Your DSL tools are just purely amazing work.&lt;/p&gt;
&lt;p&gt;I made my so-called &amp;quot;AppBuilder&amp;quot; in two months, thanks to them.&lt;/p&gt;
&lt;p&gt;I did addressed my own way the orchestrated code generation issue.&lt;/p&gt;
&lt;p&gt;In a few words, here's my approach :&lt;/p&gt;
&lt;p&gt;* I have an XML config file hosted in a special, fixed-name project of the solution (arbitrarily named &amp;quot;App.Model&amp;quot;, but that's held in a registry key, if you don't like this name) which describes commands (&amp;quot;generate the UI, generate the SQL, etc&amp;quot;)&lt;/p&gt;
&lt;p&gt;* the VS designer (or, rather, the DslPackage) for my DSL implements a context menu which brings up a dialog box (coded once for all) proposing the XML-ized commands in a drop down&lt;/p&gt;
&lt;p&gt;* when you select a command in the drop down, the dialog box dynamically compiles a small C# script (also hosted in &amp;quot;App.Model&amp;quot; special project, in a &amp;quot;scripting&amp;quot; folder) and instantiate an object implementing my IScriptedCommandHandler interface (where only one method is surfaced : Execute(...))&lt;/p&gt;
&lt;p&gt;* the DslPackage / VS designer for my DSL passes the context (current model element selection and current opened EnvDTE solution in VS) to the scripted interface, allowing it to populate or augment the solution with projects and/or source files generated by the DSL template engine that I call thanks to a technique describe in the DSL tools forums.&lt;/p&gt;
&lt;p&gt;I'm rather happy with this : I'm able to generate the parts of my app incrementally (the facades, the business objects, the SQL scripts, the UI, etc) in kind of an on-demand way : you select model elements in the designer, and choose which contextual code generation step to perform on that element.&lt;/p&gt;
&lt;p&gt;On an one-gigabyte RAM computer, the memory footprint of dynamically compiling a C# &amp;quot;script&amp;quot; to implement the code generator's command launcher is not big, since, by design, my IScriptedCommandHandler are supposed to be short (less than two hundred lines of code). Of course, that maybe an issue if you leave your VS environment open during several days, with hundreds of right-clicks. But I decided it would &amp;quot;normally&amp;quot; be very seldom the case.&lt;/p&gt;
&lt;p&gt;My two cents,&lt;/p&gt;
&lt;p&gt;Cyril&lt;/p&gt;</description></item><item><title>re: DSL Tools beyond VS2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6650121</link><pubDate>Tue, 04 Dec 2007 11:28:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6650121</guid><dc:creator>Paul Kinlan</dc:creator><description>&lt;p&gt;Hi Stuart, Thanks for publishing the information about the plan. &amp;nbsp;I would honestly like to see &amp;quot;First class support for cross-referencing between different models and multiple views&amp;quot; sooner rather than later. &lt;/p&gt;
&lt;p&gt;If it is later, could you either maintain or &amp;quot;open the source&amp;quot; to the DIS powertoy (it contains great references about how to load and inspect the model so that you can cross reference models).&lt;/p&gt;
&lt;p&gt;I would also like Microsoft to provide better template highlighting - without the need for clarius 74 template highlighter (it is a great editor however).&lt;/p&gt;
&lt;p&gt;I would also like to have the ability have a template run across all models of a certain type so the following template directive:&lt;/p&gt;
&lt;p&gt;&amp;lt;#@ DALRepositoryLanguage &lt;/p&gt;
&lt;p&gt;	processor=&amp;quot;DALRepositoryLanguageDirectiveProcessor&amp;quot; 	&lt;/p&gt;
&lt;p&gt;	requires=&amp;quot;fileName='..\..\..\..\Data Access Model\Sample.repos'&amp;quot; #&amp;gt;&lt;/p&gt;
&lt;p&gt;might read:&lt;/p&gt;
&lt;p&gt;&amp;lt;#@ DALRepositoryLanguage &lt;/p&gt;
&lt;p&gt;	processor=&amp;quot;DALRepositoryLanguageDirectiveProcessor&amp;quot; 	&lt;/p&gt;
&lt;p&gt;	requires=&amp;quot;fileName='..\..\..\..\Data Access Model\*.repos'&amp;quot; #&amp;gt;&lt;/p&gt;
&lt;p&gt;This will stop me from having to hard code my model file into the template.&lt;/p&gt;
&lt;p&gt;Thanks for your time.&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Paul Kinlan&lt;/p&gt;</description></item><item><title>re: DSL Tools beyond VS2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6657985</link><pubDate>Wed, 05 Dec 2007 00:22:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6657985</guid><dc:creator>Paul Kinlan</dc:creator><description>&lt;p&gt;Hi, futhermore to my previous comment.&lt;/p&gt;
&lt;p&gt;I would love to see some extra shape types as standard, one such shape could be a UML style lifeline. &amp;nbsp;I belive one could custom code this but it is a lot of effort and would be specfic to a developer and not the community as a whole. &amp;nbsp;Is this type of extensibilty where you see WPF for the designer surface being used?&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Paul Kinlan&lt;/p&gt;</description></item><item><title>re: DSL Tools beyond VS2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6658096</link><pubDate>Wed, 05 Dec 2007 00:34:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6658096</guid><dc:creator>Paul Kinlan</dc:creator><description>&lt;p&gt;Another thing that I would like to see is better support for multiple output files from a single template.&lt;/p&gt;
&lt;p&gt;I would also like to see templates be able to perform actions inside vs ide against the ide, such as create project at transform template time.&lt;/p&gt;
&lt;p&gt;I would also love to see the directive processor (if I am correct) expose custom events that can be consumed by the application transforming the templates and also have the events triggered by &amp;quot;directives&amp;quot; in the template.&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Paul Kinlan&lt;/p&gt;</description></item><item><title>re: DSL Tools beyond VS2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6681434</link><pubDate>Thu, 06 Dec 2007 19:18:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6681434</guid><dc:creator>Stuart Kent</dc:creator><description>&lt;p&gt;Paul - thanks for all your suggestions.&lt;/p&gt;
&lt;p&gt;We hear you on better orchestration for code generation, multiple input/output files etc. and work in that area is on the backlog.&lt;/p&gt;
&lt;p&gt;I note your request about doing cross-referencing sooner rather than later. &lt;/p&gt;
&lt;p&gt;You can custom code the lifeline ('cos I've seen it done), but you are right that the move to WPF is intended to make it much easier to customize the design surface, as well as open up a new world of possibilities.&lt;/p&gt;
</description></item><item><title>re: DSL Tools beyond VS2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#6744961</link><pubDate>Wed, 12 Dec 2007 13:26:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6744961</guid><dc:creator>Alain De Preter</dc:creator><description>&lt;p&gt;This is indeed the most elegant piece of software I have ever seen (and I really mean it).&lt;/p&gt;
&lt;p&gt;Now I guess we agree that DIS is not a serious implementation for cross-referencing. So I would also like to have cross-referencing sooner rather than later.&lt;/p&gt;
&lt;p&gt;The current lack of serious cross-referencing is, I believe, the key feature that is preventing unconditional adoption of Microsoft DSLs.&lt;/p&gt;
&lt;p&gt;As an example, just think about the enterprise-wide reuse of partial data contracts (in different DSMs) without cross referencing.&lt;/p&gt;
&lt;p&gt;Or think about any analysis level language: For example a business process modeling language. Or a language to model scenarios. A language to model human interactions....&lt;/p&gt;
&lt;p&gt;These absolutly need easy cross-referencing, because, by definition, they do not represent real implementation that might (as a work around) link different items at the code level (vs at the model level).&lt;/p&gt;
&lt;p&gt;Without such cross-referencing features integrated in the DSL toolkit, implementation of DSM interoperability tend to be applied only to situations where each isolated model maps to a specific piece of code and it is some other code (created by hand) that is providing the links.&lt;/p&gt;
&lt;p&gt;Thanks to you, we can raise the level of abstraction using discrete DSMs. It would be really great if we could raise the level of abstraction on DSM references, views, composition and navigation as well... sooner than later.&lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;
&lt;p&gt;Alain&lt;/p&gt;</description></item><item><title>VSX Community Letter for January 2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#7126307</link><pubDate>Wed, 16 Jan 2008 08:12:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7126307</guid><dc:creator>VSX Team Blog</dc:creator><description>&lt;p&gt;This month's letter includes information about what the VSX team has been working on in the past few&lt;/p&gt;
</description></item><item><title>re: DSL Tools beyond VS2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#7159296</link><pubDate>Sat, 19 Jan 2008 11:29:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7159296</guid><dc:creator>suyog kale</dc:creator><description>&lt;p&gt;hi, &lt;/p&gt;
&lt;p&gt;presently i am working on DSL tools +VS2008 but i dont know enything about it, is there any samples how to quickstart with DSL tools in VS2008&lt;/p&gt;</description></item><item><title>MS Software Factories...</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#8345513</link><pubDate>Mon, 31 Mar 2008 15:04:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8345513</guid><dc:creator>Infosys | Microsoft</dc:creator><description>&lt;p&gt;There are some rumbling on the software factories from MS. It has been nearly 4 years since Jack Greenfield articulated Microsoft Software factories vision. He talked about state of software engineering in his famous book.&lt;/p&gt;
</description></item><item><title>stuart kent's blog : DSL Tools beyond VS2008</title><link>http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx#8567121</link><pubDate>Sun, 01 Jun 2008 00:16:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8567121</guid><dc:creator>Dating</dc:creator><description>&lt;p&gt;I promised a while ago to publish a roadmap for what we're doing with DSL Tools, post VS2008. Now that VS2008 and the VS2008 SDK have just shipped (thanks Gareth for providing a post which points at both announecements) now seems a good time honour tha&lt;/p&gt;
</description></item></channel></rss>