<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>DSLFactory Utilities</title><link>http://www.codeplex.com/DslFactoryUtilities/Project/ProjectRss.aspx</link><description>DSLFactory.Utilities is a library providing a set of utilities to be used with Domain Specific Languages created with the Microsoft DSL Tools Among other features you will find new common contextua...</description><item><title>COMMENTED ISSUE: Visual Studio 2008 SDK Support</title><link>http://www.codeplex.com/DslFactoryUtilities/WorkItem/View.aspx?WorkItemId=9192</link><description>Having support for Orcas would be ideal for this tool.  I&amp;#39;m doing some work on a DSL Tools-based system, and the capabilities you offer would be very handy.&lt;br /&gt;Comments: ** Comment from web user: AlexanderZeitler ** &lt;p&gt;I would appreciate it, too.&lt;/p&gt;</description><author>AlexanderZeitler</author><pubDate>Tue, 18 Mar 2008 07:30:39 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: Visual Studio 2008 SDK Support 20080318073039A</guid></item><item><title>NEW POST: Where is DSLFactory.Utilities sources itselft?</title><link>http://www.codeplex.com/DslFactoryUtilities/Thread/View.aspx?ThreadId=23340</link><description>&lt;div class="wikidoc"&gt;
Guys, where can I get DSLFactory.Utilities sources, which was used for creating WCFDesigner ?&lt;br /&gt;
&lt;/div&gt;</description><author>EvilShrike</author><pubDate>Tue, 04 Mar 2008 18:11:14 GMT</pubDate><guid isPermaLink="false">NEW POST: Where is DSLFactory.Utilities sources itselft? 20080304061114P</guid></item><item><title>CREATED ISSUE: Visual Studio 2008 SDK Support</title><link>http://www.codeplex.com/DslFactoryUtilities/WorkItem/View.aspx?WorkItemId=9192</link><description>Having support for Orcas would be ideal for this tool.  I&amp;#39;m doing some work on a DSL Tools-based system, and the capabilities you offer would be very handy.&lt;br /&gt;</description><author>JoeMu</author><pubDate>Fri, 11 Jan 2008 21:42:31 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Visual Studio 2008 SDK Support 20080111094231P</guid></item><item><title>UPDATED WIKI: library</title><link>http://www.codeplex.com/DslFactoryUtilities/Wiki/View.aspx?title=library&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
Coming soon&lt;br /&gt;
&lt;/div&gt;</description><author>jmprieur</author><pubDate>Sun, 10 Jun 2007 19:51:39 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: library 20070610075139P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DslFactoryUtilities/Wiki/View.aspx?title=Home&amp;version=21</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;DSLFactory.Utilities is a library providing a set of utilities to be used with Domain Specific Languages created with the Microsoft DSL Tools Among other features you will find new common contextual commands, help for supporting reverse engineering from class view, incremental code generation, and more generally model-code synchronization.
&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Target audience
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;The libray is for developers or architects wanting to improve the customization of the DSLs they created with the &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718368.aspx" class="externalLink"&gt;Microsoft DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. They will, thus, be able to create bidirectional DSLs in the same spirit as Visual Studio ClassDiagram. &lt;/li&gt;&lt;li&gt;The WCF Designer DSL is for anybody wanting to manipulate WCF concepts from models.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt;&lt;h3&gt;
Watch the library at work: the WCF Designer
&lt;/h3&gt;We provide a sample of how to use the library: the &lt;b&gt;WCF Designer&lt;/b&gt;. It enables bidirectional editing of Windows Communication Foundation concepts (model and C# code are synchronized)&lt;br /&gt; &lt;br /&gt;   Download &lt;a href="http://www.codeplex.com/DslFactoryUtilities/Release/ProjectReleases.aspx?ReleaseId=4611"&gt;WCF Designer (may 31st 2007)&lt;/a&gt; - Watch the video &amp;quot;&lt;a href="http://dslfactory.org/video/WCFDesigner.wmv" class="externalLink"&gt;How to create a simple service&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&amp;quot; - Watch the video &lt;a href="http://dslfactory.org/video/WCFDesignerReverseEngineering.wmv" class="externalLink"&gt;Reverse engineering a WCF service&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/DslFactoryUtilities/Project/FileDownload.aspx?DownloadId=13355" alt="The WCF Designer" /&gt;&lt;br /&gt; &lt;br /&gt;The supported concepts are &lt;i&gt;Service Contracts&lt;/i&gt;, &lt;i&gt;Data Contracts&lt;/i&gt;, &lt;i&gt;Message Contracts&lt;/i&gt;, &lt;i&gt;Services&lt;/i&gt;, and &lt;i&gt;Service Hosting&lt;/i&gt; .You can either edit the diagram ahead or the code below : both are kept synchronized.&lt;br /&gt;&lt;img src="http://www.codeplex.com/DslFactoryUtilities/Project/FileDownload.aspx?DownloadId=13356" alt="The WCF Designer" /&gt;&lt;br /&gt; &lt;br /&gt;For us, the purpose of the DSL is to be the playground for experimentations, and the sample we will use in several publications to come that will explain how to use the library and how it works. &lt;br /&gt;But this is also a gift we make to our friend community : &lt;a href="http://netfxfactory.org" class="externalLink"&gt;http://netfxfactory.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for their great event : the &lt;a href="http://translate.google.com/translate?u=http%3A%2F%2Fwww.netfxfactory.org&amp;amp;langpair=fr%7Cen&amp;amp;hl=fr&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;prev=%2Flanguage_tools" class="externalLink"&gt;.NET 3.0 Enterprise Realization Day&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
the library
&lt;/h3&gt;The library offers, for the moment:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Standard contextual commands such as &lt;b&gt;Copy&lt;/b&gt;, &lt;b&gt;Paste&lt;/b&gt; (borrowed from the DSL Tools authors excellent book), &lt;b&gt;LayoutDiagram&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Drag and drop from Class View (D &amp;amp; D from Solution View and Data Table to come)&lt;/li&gt;&lt;li&gt;Helper functions for using DTE such as:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;KnownCodeTypes&lt;/b&gt; which enable efficient access to all the types known by the project hosting the DSL&lt;/li&gt;&lt;li&gt;&lt;b&gt;IncrementalGenerator&lt;/b&gt; which helps creating incremental code generator (absolutely necessary when you want to have bidirectional DSLs)&lt;/li&gt;&lt;li&gt;&lt;b&gt;StoreCorrespondance&lt;/b&gt; which makes it easy to retreive the Projecttem, Project, or KnownCodeTypes associated with a DSL (accessed from the &lt;b&gt;Store&lt;/b&gt; property of any &lt;b&gt;ModelElement&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;&lt;b&gt;VariableLabel&lt;/b&gt; which solves once for all the problem of the representation of variables (for exemple in compartment) in the form &amp;quot;name : type&amp;quot;, with type checking, and type fully qualified name infering from short name (with type chooser in case there are several possibilities)&lt;/li&gt;&lt;li&gt;&lt;b&gt;MethodLabel&lt;/b&gt; which solves once for all the problem of the representation of methods : conversions are possible between Label, prototype, signature, name, parameters name and types. The label is a condensed representation whereas the fully qualified name of the return type and the parameter types are known.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;An article is being writen explaining more about this &lt;a href="http://www.codeplex.com/DslFactoryUtilities/Wiki/View.aspx?title=library&amp;amp;referringTitle=Home"&gt;library&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Looking ahead
&lt;/h3&gt;The ultimate purpose of this project is to further automate the production of such bidirectional DSLs by creating a DSL which will capture the mapping between the DomainModel and code. The calls to the DslFactory.Utilities library will then be generated from this mapping model.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
About us
&lt;/h2&gt;The dslfactory community (&lt;a href="http://www.dslfactory.org" class="externalLink"&gt;http://www.dslfactory.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) is a (French) community about DSLs, GAT, and more generally the Visual Studio extensibility. We have already provided introductory &lt;a href="http://www.microsoft.com/france/vision/WebCastMSDNTechDays.aspx?EID=F5243343-DD67-4BB9-AC3D-6270CDE07FF5" class="externalLink"&gt;sessions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to the DSL Tools, for example at the Microsoft France TechDays 2007, and a big &lt;a href="http://www.dslfactory.org/files/14/lab_dsltools/default.aspx" class="externalLink"&gt;DSL Tools Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;We now are committed to explain how to create bidirectional DSLs, and automate this very complex process as much as possible.&lt;br /&gt;
&lt;/div&gt;</description><author>jmprieur</author><pubDate>Sun, 10 Jun 2007 19:50:39 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070610075039P</guid></item><item><title>UPDATED WIKI: An article</title><link>http://www.codeplex.com/DslFactoryUtilities/Wiki/View.aspx?title=An article&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
Coming soon ...&lt;br /&gt;
&lt;/div&gt;</description><author>jmprieur</author><pubDate>Sun, 10 Jun 2007 19:49:03 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: An article 20070610074903P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DslFactoryUtilities/Wiki/View.aspx?title=Home&amp;version=20</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;DSLFactory.Utilities is a library providing a set of utilities to be used with Domain Specific Languages created with the Microsoft DSL Tools Among other features you will find new common contextual commands, help for supporting reverse engineering from class view, incremental code generation, and more generally model-code synchronization.
&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Target audience
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;The libray is for developers or architects wanting to improve the customization of the DSLs they created with the &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718368.aspx" class="externalLink"&gt;Microsoft DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. They will, thus, be able to create bidirectional DSLs in the same spirit as Visual Studio ClassDiagram. &lt;/li&gt;&lt;li&gt;The WCF Designer DSL is for anybody wanting to manipulate WCF concepts from models.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt;&lt;h3&gt;
Watch the library at work: the WCF Designer
&lt;/h3&gt;We provide a sample of how to use the library: the &lt;b&gt;WCF Designer&lt;/b&gt;. It enables bidirectional editing of Windows Communication Foundation concepts (model and C# code are synchronized)&lt;br /&gt; &lt;br /&gt;   Download &lt;a href="http://www.codeplex.com/DslFactoryUtilities/Release/ProjectReleases.aspx?ReleaseId=4611"&gt;WCF Designer (may 31st 2007)&lt;/a&gt; - Watch the video &amp;quot;&lt;a href="http://dslfactory.org/video/WCFDesigner.wmv" class="externalLink"&gt;How to create a simple service&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&amp;quot; - Watch the video &lt;a href="http://dslfactory.org/video/WCFDesignerReverseEngineering.wmv" class="externalLink"&gt;Reverse engineering a WCF service&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/DslFactoryUtilities/Project/FileDownload.aspx?DownloadId=13355" alt="The WCF Designer" /&gt;&lt;br /&gt; &lt;br /&gt;The supported concepts are &lt;i&gt;Service Contracts&lt;/i&gt;, &lt;i&gt;Data Contracts&lt;/i&gt;, &lt;i&gt;Message Contracts&lt;/i&gt;, &lt;i&gt;Services&lt;/i&gt;, and &lt;i&gt;Service Hosting&lt;/i&gt; .You can either edit the diagram ahead or the code below : both are kept synchronized.&lt;br /&gt;&lt;img src="http://www.codeplex.com/DslFactoryUtilities/Project/FileDownload.aspx?DownloadId=13356" alt="The WCF Designer" /&gt;&lt;br /&gt; &lt;br /&gt;For us, the purpose of the DSL is to be the playground for experimentations, and the sample we will use in several publications to come that will explain how to use the library and how it works. &lt;br /&gt;But this is also a gift we make to our friend community : &lt;a href="http://netfxfactory.org" class="externalLink"&gt;http://netfxfactory.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for their great event : the &lt;a href="http://translate.google.com/translate?u=http%3A%2F%2Fwww.netfxfactory.org&amp;amp;langpair=fr%7Cen&amp;amp;hl=fr&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;prev=%2Flanguage_tools" class="externalLink"&gt;.NET 3.0 Enterprise Realization Day&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
the library
&lt;/h3&gt;The library offers, for the moment:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Standard contextual commands such as &lt;b&gt;Copy&lt;/b&gt;, &lt;b&gt;Paste&lt;/b&gt; (borrowed from the DSL Tools authors excellent book), &lt;b&gt;LayoutDiagram&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Drag and drop from Class View (D &amp;amp; D from Solution View and Data Table to come)&lt;/li&gt;&lt;li&gt;Helper functions for using DTE such as:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;KnownCodeTypes&lt;/b&gt; which enable efficient access to all the types known by the project hosting the DSL&lt;/li&gt;&lt;li&gt;&lt;b&gt;IncrementalGenerator&lt;/b&gt; which helps creating incremental code generator (absolutely necessary when you want to have bidirectional DSLs)&lt;/li&gt;&lt;li&gt;&lt;b&gt;StoreCorrespondance&lt;/b&gt; which makes it easy to retreive the Projecttem, Project, or KnownCodeTypes associated with a DSL (accessed from the &lt;b&gt;Store&lt;/b&gt; property of any &lt;b&gt;ModelElement&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;&lt;b&gt;VariableLabel&lt;/b&gt; which solves once for all the problem of the representation of variables (for exemple in compartment) in the form &amp;quot;name : type&amp;quot;, with type checking, and type fully qualified name infering from short name (with type chooser in case there are several possibilities)&lt;/li&gt;&lt;li&gt;&lt;b&gt;MethodLabel&lt;/b&gt; which solves once for all the problem of the representation of methods : conversions are possible between Label, prototype, signature, name, parameters name and types. The label is a condensed representation whereas the fully qualified name of the return type and the parameter types are known.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/DslFactoryUtilities/Wiki/View.aspx?title=An%20article&amp;amp;referringTitle=Home"&gt;An article&lt;/a&gt; is being writen explaining fore about this library&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Looking ahead
&lt;/h3&gt;The ultimate purpose of this project is to further automate the production of such bidirectional DSLs by creating a DSL which will capture the mapping between the DomainModel and code. The calls to the DslFactory.Utilities library will then be generated from this mapping model.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
About us
&lt;/h2&gt;The dslfactory community (&lt;a href="http://www.dslfactory.org" class="externalLink"&gt;http://www.dslfactory.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) is a (French) community about DSLs, GAT, and more generally the Visual Studio extensibility. We have already provided introductory &lt;a href="http://www.microsoft.com/france/vision/WebCastMSDNTechDays.aspx?EID=F5243343-DD67-4BB9-AC3D-6270CDE07FF5" class="externalLink"&gt;sessions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to the DSL Tools, for example at the Microsoft France TechDays 2007, and a big &lt;a href="http://www.dslfactory.org/files/14/lab_dsltools/default.aspx" class="externalLink"&gt;DSL Tools Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;We now are committed to explain how to create bidirectional DSLs, and automate this very complex process as much as possible.&lt;br /&gt;
&lt;/div&gt;</description><author>jmprieur</author><pubDate>Sun, 10 Jun 2007 19:48:19 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070610074819P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DslFactoryUtilities/Wiki/View.aspx?title=Home&amp;version=19</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;DSLFactory.Utilities is a library providing a set of utilities to be used with Domain Specific Languages created with the Microsoft DSL Tools Among other features you will find new common contextual commands, help for supporting reverse engineering from class view, incremental code generation, and more generally model-code synchronization.
&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Target audience
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;The libray is for developers or architects wanting to improve the customization of the DSLs they created with the &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718368.aspx" class="externalLink"&gt;Microsoft DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. They will, thus, be able to create bidirectional DSLs in the same spirit as Visual Studio ClassDiagram. &lt;/li&gt;&lt;li&gt;The WCF Designer DSL is for anybody wanting to manipulate WCF concepts from models.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt;&lt;h3&gt;
Watch the library at work: the WCF Designer
&lt;/h3&gt;We provide a sample of how to use the library: the &lt;b&gt;WCF Designer&lt;/b&gt;. It enables bidirectional editing of Windows Communication Foundation concepts (model and C# code are synchronized)&lt;br /&gt; &lt;br /&gt;   Download &lt;a href="http://www.codeplex.com/DslFactoryUtilities/Release/ProjectReleases.aspx?ReleaseId=4611"&gt;WCF Designer (may 31st 2007)&lt;/a&gt; - Watch the video &amp;quot;&lt;a href="http://dslfactory.org/video/WCFDesigner.wmv" class="externalLink"&gt;How to create a simple service&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&amp;quot; - Watch the video &lt;a href="http://dslfactory.org/video/WCFDesignerReverseEngineering.wmv" class="externalLink"&gt;Reverse engineering a WCF service&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/DslFactoryUtilities/Project/FileDownload.aspx?DownloadId=13355" alt="The WCF Designer" /&gt;&lt;br /&gt; &lt;br /&gt;The supported concepts are &lt;i&gt;Service Contracts&lt;/i&gt;, &lt;i&gt;Data Contracts&lt;/i&gt;, &lt;i&gt;Message Contracts&lt;/i&gt;, &lt;i&gt;Services&lt;/i&gt;, and &lt;i&gt;Service Hosting&lt;/i&gt; .You can either edit the diagram ahead or the code below : both are kept synchronized.&lt;br /&gt;&lt;img src="http://www.codeplex.com/DslFactoryUtilities/Project/FileDownload.aspx?DownloadId=13356" alt="The WCF Designer" /&gt;&lt;br /&gt; &lt;br /&gt;For us, the purpose of the DSL is to be the playground for experimentations, and the sample we will use in several publications to come that will explain how to use the library and how it works. &lt;br /&gt;But this is also a gift we make to our friend community : &lt;a href="http://netfxfactory.org" class="externalLink"&gt;http://netfxfactory.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for their great event : the &lt;a href="http://translate.google.com/translate?u=http%3A%2F%2Fwww.netfxfactory.org&amp;amp;langpair=fr%7Cen&amp;amp;hl=fr&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;prev=%2Flanguage_tools" class="externalLink"&gt;.NET 3.0 Enterprise Realization Day&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
the library
&lt;/h3&gt;The library offers, for the moment:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Standard contextual commands such as &lt;b&gt;Copy&lt;/b&gt;, &lt;b&gt;Paste&lt;/b&gt; (borrowed from the DSL Tools authors excellent book), &lt;b&gt;LayoutDiagram&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Drag and drop from Class View (D &amp;amp; D from Solution View and Data Table to come)&lt;/li&gt;&lt;li&gt;Helper functions for using DTE such as:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;KnownCodeTypes&lt;/b&gt; which enable efficient access to all the types known by the project hosting the DSL&lt;/li&gt;&lt;li&gt;&lt;b&gt;IncrementalGenerator&lt;/b&gt; which helps creating incremental code generator (absolutely necessary when you want to have bidirectional DSLs)&lt;/li&gt;&lt;li&gt;&lt;b&gt;StoreCorrespondance&lt;/b&gt; which makes it easy to retreive the Projecttem, Project, or KnownCodeTypes associated with a DSL (accessed from the &lt;b&gt;Store&lt;/b&gt; property of any &lt;b&gt;ModelElement&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;&lt;b&gt;VariableLabel&lt;/b&gt; which solves once for all the problem of the representation of variables (for exemple in compartment) in the form &amp;quot;name : type&amp;quot;, with type checking, and type fully qualified name infering from short name (with type chooser in case there are several possibilities)&lt;/li&gt;&lt;li&gt;&lt;b&gt;MethodLabel&lt;/b&gt; which solves once for all the problem of the representation of methods : conversions are possible between Label, prototype, signature, name, parameters name and types. The label is a condensed representation whereas the fully qualified name of the return type and the parameter types are known.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Looking ahead
&lt;/h3&gt;The ultimate purpose of this project is to further automate the production of such bidirectional DSLs by creating a DSL which will capture the mapping between the DomainModel and code. The calls to the DslFactory.Utilities library will then be generated from this mapping model.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
About us
&lt;/h2&gt;The dslfactory community (&lt;a href="http://www.dslfactory.org" class="externalLink"&gt;http://www.dslfactory.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) is a (French) community about DSLs, GAT, and more generally the Visual Studio extensibility. We have already provided introductory &lt;a href="http://www.microsoft.com/france/vision/WebCastMSDNTechDays.aspx?EID=F5243343-DD67-4BB9-AC3D-6270CDE07FF5" class="externalLink"&gt;sessions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to the DSL Tools, for example at the Microsoft France TechDays 2007, and a big &lt;a href="http://www.dslfactory.org/files/14/lab_dsltools/default.aspx" class="externalLink"&gt;DSL Tools Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;We now are committed to explain how to create bidirectional DSLs, and automate this very complex process as much as possible.&lt;br /&gt;
&lt;/div&gt;</description><author>jmprieur</author><pubDate>Sat, 09 Jun 2007 09:32:50 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070609093250A</guid></item><item><title>NEW POST: Seeing wcfLanguage</title><link>http://www.codeplex.com/DslFactoryUtilities/Thread/View.aspx?ThreadId=11177</link><description>&lt;div class="wikidoc"&gt;
Hello&lt;br /&gt;Wouldn't you have a localized version of Visual Studio ?&lt;br /&gt; &lt;br /&gt;Indeed, I have created the setup of the DSL for an &lt;b&gt;en-US&lt;/b&gt; version of Visual Studio (code &lt;b&gt;1033&lt;/b&gt;), thus the ItemTemplate for the &lt;b&gt;.wcf&lt;/b&gt; file is &lt;b&gt;wcfLanguage.zip&lt;/b&gt; and is located in the following folder:&lt;br /&gt;  {Program Files}\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\&lt;b&gt;1033&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;If your version of VS 2005 is indeed, localized, you should &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;copy the &lt;b&gt;wcfLanguage.zip&lt;/b&gt; file to the folder corresponding to your culture's code,&lt;/li&gt;&lt;li&gt;close all instances of Visual Studio,&lt;/li&gt;&lt;li&gt;and run &lt;b&gt;devenv /setup&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;For more information see &lt;a href="http://msdn2.microsoft.com/en-US/library/y3kkate1(VS.80).aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-US/library/y3kkate1(VS.80).aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;If you are using an english version of VS 2005, please tell me so that we can investigate further.&lt;br /&gt;Best regards&lt;br /&gt;Jean-Marc.&lt;br /&gt;
&lt;/div&gt;</description><author>jmprieur</author><pubDate>Fri, 08 Jun 2007 23:40:42 GMT</pubDate><guid isPermaLink="false">NEW POST: Seeing wcfLanguage 20070608114042P</guid></item><item><title>NEW POST: Seeing wcfLanguage</title><link>http://www.codeplex.com/DslFactoryUtilities/Thread/View.aspx?ThreadId=11177</link><description>&lt;div class="wikidoc"&gt;
Hi all,&lt;br /&gt;I’ve installed the WCF Designer utility and all 3 DSLFactory libs are showing in windows\assembly, so I assume it did install.  But when I add a project the wcfLanguage option is not available.&lt;br /&gt;I’m using VS2005 Team Edition for Software Developers, also using the Software factory.&lt;br /&gt; &lt;br /&gt;MMmm any ideas, I’m quite keen to get this to work.  It looks damn nice.&lt;br /&gt; &lt;br /&gt;Thanks!&lt;br /&gt;
&lt;/div&gt;</description><author>johanvanstaden</author><pubDate>Fri, 08 Jun 2007 09:59:20 GMT</pubDate><guid isPermaLink="false">NEW POST: Seeing wcfLanguage 20070608095920A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DslFactoryUtilities/Wiki/View.aspx?title=Home&amp;version=18</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;DSLFactory.Utilities is a library providing a set of utilities to be used with Domain Specific Languages created with the Microsoft DSL Tools Among other features you will find new common contextual commands, help for supporting reverse engineering from class view, incremental code generation, and more generally model-code synchronization.
&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Target audience
&lt;/h2&gt;The developers or architects wanting to improve the customization of the DSLs they created with the &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718368.aspx" class="externalLink"&gt;Microsoft DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. They will, thus, be able to create bidirectional DSLs in the same spirit as Visual Studio ClassDiagram. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt;&lt;h3&gt;
Watch the library at work: the WCF Designer
&lt;/h3&gt;We provide a sample of how to use the library: the &lt;b&gt;WCF Designer&lt;/b&gt;. It enables bidirectional editing of Windows Communication Foundation concepts (model and C# code are synchronized)&lt;br /&gt; &lt;br /&gt;   Download &lt;a href="http://www.codeplex.com/DslFactoryUtilities/Release/ProjectReleases.aspx?ReleaseId=4611"&gt;WCF Designer (may 31st 2007)&lt;/a&gt; - Watch the video &amp;quot;&lt;a href="http://dslfactory.org/video/WCFDesigner.wmv" class="externalLink"&gt;How to create a simple service&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&amp;quot; - Watch the video &lt;a href="http://dslfactory.org/video/WCFDesignerReverseEngineering.wmv" class="externalLink"&gt;Reverse engineering a WCF service&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/DslFactoryUtilities/Project/FileDownload.aspx?DownloadId=13355" alt="The WCF Designer" /&gt;&lt;br /&gt; &lt;br /&gt;The supported concepts are &lt;i&gt;Service Contracts&lt;/i&gt;, &lt;i&gt;Data Contracts&lt;/i&gt;, &lt;i&gt;Message Contracts&lt;/i&gt;, &lt;i&gt;Services&lt;/i&gt;, and &lt;i&gt;Service Hosting&lt;/i&gt; .You can either edit the diagram ahead or the code below : both are kept synchronized.&lt;br /&gt;&lt;img src="http://www.codeplex.com/DslFactoryUtilities/Project/FileDownload.aspx?DownloadId=13356" alt="The WCF Designer" /&gt;&lt;br /&gt; &lt;br /&gt;For us, the purpose of the DSL is to be the playground for experimentations, and the sample we will use in several publications to come that will explain how to use the library and how it works. &lt;br /&gt;But this is also a gift we make to our friend community : &lt;a href="http://netfxfactory.org" class="externalLink"&gt;http://netfxfactory.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for their great event : the &lt;a href="http://translate.google.com/translate?u=http%3A%2F%2Fwww.netfxfactory.org&amp;amp;langpair=fr%7Cen&amp;amp;hl=fr&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;prev=%2Flanguage_tools" class="externalLink"&gt;.NET 3.0 Enterprise Realization Day&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
the library
&lt;/h3&gt;The library offers, for the moment:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Standard contextual commands such as &lt;b&gt;Copy&lt;/b&gt;, &lt;b&gt;Paste&lt;/b&gt; (borrowed from the DSL Tools authors excellent book), &lt;b&gt;LayoutDiagram&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Drag and drop from Class View (D &amp;amp; D from Solution View and Data Table to come)&lt;/li&gt;&lt;li&gt;Helper functions for using DTE such as:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;KnownCodeTypes&lt;/b&gt; which enable efficient access to all the types known by the project hosting the DSL&lt;/li&gt;&lt;li&gt;&lt;b&gt;IncrementalGenerator&lt;/b&gt; which helps creating incremental code generator (absolutely necessary when you want to have bidirectional DSLs)&lt;/li&gt;&lt;li&gt;&lt;b&gt;StoreCorrespondance&lt;/b&gt; which makes it easy to retreive the Projecttem, Project, or KnownCodeTypes associated with a DSL (accessed from the &lt;b&gt;Store&lt;/b&gt; property of any &lt;b&gt;ModelElement&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;&lt;b&gt;VariableLabel&lt;/b&gt; which solves once for all the problem of the representation of variables (for exemple in compartment) in the form &amp;quot;name : type&amp;quot;, with type checking, and type fully qualified name infering from short name (with type chooser in case there are several possibilities)&lt;/li&gt;&lt;li&gt;&lt;b&gt;MethodLabel&lt;/b&gt; which solves once for all the problem of the representation of methods : conversions are possible between Label, prototype, signature, name, parameters name and types. The label is a condensed representation whereas the fully qualified name of the return type and the parameter types are known.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Looking ahead
&lt;/h3&gt;The ultimate purpose of this project is to further automate the production of such bidirectional DSLs by creating a DSL which will capture the mapping between the DomainModel and code. The calls to the DslFactory.Utilities library will then be generated from this mapping model.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
About us
&lt;/h2&gt;The dslfactory community (&lt;a href="http://www.dslfactory.org" class="externalLink"&gt;http://www.dslfactory.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) is a (French) community about DSLs, GAT, and more generally the Visual Studio extensibility. We have already provided introductory &lt;a href="http://www.microsoft.com/france/vision/WebCastMSDNTechDays.aspx?EID=F5243343-DD67-4BB9-AC3D-6270CDE07FF5" class="externalLink"&gt;sessions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to the DSL Tools, for example at the Microsoft France TechDays 2007, and a big &lt;a href="http://www.dslfactory.org/files/14/lab_dsltools/default.aspx" class="externalLink"&gt;DSL Tools Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;We now are committed to explain how to create bidirectional DSLs, and automate this very complex process as much as possible.&lt;br /&gt;
&lt;/div&gt;</description><author>jmprieur</author><pubDate>Fri, 01 Jun 2007 22:42:38 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070601104238P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DslFactoryUtilities/Wiki/View.aspx?title=Home&amp;version=17</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;DSLFactory.Utilities is a library providing a set of utilities to be used with Domain Specific Languages created with the Microsoft DSL Tools Among other features you will find new common contextual commands, help for supporting reverse engineering from class view, incremental code generation, and more generally model-code synchronization.
&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Target audience
&lt;/h2&gt;The developers or architects wanting to improve the customization of the DSLs they created with the &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718368.aspx" class="externalLink"&gt;Microsoft DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. They will, thus, be able to create bidirectional DSLs in the same spirit as Visual Studio ClassDiagram. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt;&lt;h3&gt;
Watch the library at work: the WCF Designer
&lt;/h3&gt;We provide a sample of how to use the library: the &lt;b&gt;WCF Designer&lt;/b&gt;. It enables bidirectional editing of Windows Communication Foundation concepts (model and C# code are synchronized)&lt;br /&gt; &lt;br /&gt;   Download &lt;a href="http://www.codeplex.com/DslFactoryUtilities/Release/ProjectReleases.aspx?ReleaseId=4611"&gt;WCF Designer (may 31st 2007)&lt;/a&gt; - Watch the video &lt;a href="http://dslfactory.org/video/WCFDesigner.wmv" class="externalLink"&gt;How to create a simple service&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/DslFactoryUtilities/Project/FileDownload.aspx?DownloadId=13355" alt="The WCF Designer" /&gt;&lt;br /&gt; &lt;br /&gt;The supported concepts are &lt;i&gt;Service Contracts&lt;/i&gt;, &lt;i&gt;Data Contracts&lt;/i&gt;, &lt;i&gt;Message Contracts&lt;/i&gt;, &lt;i&gt;Services&lt;/i&gt;, and &lt;i&gt;Service Hosting&lt;/i&gt; .You can either edit the diagram ahead or the code below : both are kept synchronized.&lt;br /&gt;&lt;img src="http://www.codeplex.com/DslFactoryUtilities/Project/FileDownload.aspx?DownloadId=13356" alt="The WCF Designer" /&gt;&lt;br /&gt; &lt;br /&gt;For us, the purpose of the DSL is to be the playground for experimentations, and the sample we will use in several publications to come that will explain how to use the library and how it works. &lt;br /&gt;But this is also a gift we make to our friend community : &lt;a href="http://netfxfactory.org" class="externalLink"&gt;http://netfxfactory.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for their great event : the &lt;a href="http://translate.google.com/translate?u=http%3A%2F%2Fwww.netfxfactory.org&amp;amp;langpair=fr%7Cen&amp;amp;hl=fr&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;prev=%2Flanguage_tools" class="externalLink"&gt;.NET 3.0 Enterprise Realization Day&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
the library
&lt;/h3&gt;The library offers, for the moment:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Standard contextual commands such as &lt;b&gt;Copy&lt;/b&gt;, &lt;b&gt;Paste&lt;/b&gt; (borrowed from the DSL Tools authors excellent book), &lt;b&gt;LayoutDiagram&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Drag and drop from Class View (D &amp;amp; D from Solution View and Data Table to come)&lt;/li&gt;&lt;li&gt;Helper functions for using DTE such as:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;KnownCodeTypes&lt;/b&gt; which enable efficient access to all the types known by the project hosting the DSL&lt;/li&gt;&lt;li&gt;&lt;b&gt;IncrementalGenerator&lt;/b&gt; which helps creating incremental code generator (absolutely necessary when you want to have bidirectional DSLs)&lt;/li&gt;&lt;li&gt;&lt;b&gt;StoreCorrespondance&lt;/b&gt; which makes it easy to retreive the Projecttem, Project, or KnownCodeTypes associated with a DSL (accessed from the &lt;b&gt;Store&lt;/b&gt; property of any &lt;b&gt;ModelElement&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;&lt;b&gt;VariableLabel&lt;/b&gt; which solves once for all the problem of the representation of variables (for exemple in compartment) in the form &amp;quot;name : type&amp;quot;, with type checking, and type fully qualified name infering from short name (with type chooser in case there are several possibilities)&lt;/li&gt;&lt;li&gt;&lt;b&gt;MethodLabel&lt;/b&gt; which solves once for all the problem of the representation of methods : conversions are possible between Label, prototype, signature, name, parameters name and types. The label is a condensed representation whereas the fully qualified name of the return type and the parameter types are known.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Looking ahead
&lt;/h3&gt;The ultimate purpose of this project is to further automate the production of such bidirectional DSLs by creating a DSL which will capture the mapping between the DomainModel and code. The calls to the DslFactory.Utilities library will then be generated from this mapping model.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
About us
&lt;/h2&gt;The dslfactory community (&lt;a href="http://www.dslfactory.org" class="externalLink"&gt;http://www.dslfactory.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) is a (French) community about DSLs, GAT, and more generally the Visual Studio extensibility. We have already provided introductory &lt;a href="http://www.microsoft.com/france/vision/WebCastMSDNTechDays.aspx?EID=F5243343-DD67-4BB9-AC3D-6270CDE07FF5" class="externalLink"&gt;sessions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to the DSL Tools, for example at the Microsoft France TechDays 2007, and a big &lt;a href="http://www.dslfactory.org/files/14/lab_dsltools/default.aspx" class="externalLink"&gt;DSL Tools Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;We now are committed to explain how to create bidirectional DSLs, and automate this very complex process as much as possible.&lt;br /&gt;
&lt;/div&gt;</description><author>jmprieur</author><pubDate>Fri, 01 Jun 2007 22:36:29 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070601103629P</guid></item><item><title>UPDATED RELEASE: WCF Designer (may 31st 2007) (mai 31, 2007)</title><link>http://www.codeplex.com/DslFactoryUtilities/Release/ProjectReleases.aspx?ReleaseId=4611</link><description>This zip file contrains the WCF bidirectional designer for Visual Studio 2005 (except Express edition). This DSL can be used by itselft. But this is also a sample of how to use the DslFactory.Utilities library.

To install it :
- unzip the file
- run the setup.exe program.
  If necessary the DSL Tools redistribuable will automatically be installed, and then your DSL.

To use it
- Add a new item to your project of type wfcLanguage.

To uninstall it
Use the uninstall command from the control panel.</description><author></author><pubDate>Fri, 01 Jun 2007 21:54:38 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: WCF Designer (may 31st 2007) (mai 31, 2007) 20070601095438P</guid></item><item><title>UPDATED RELEASE: The WCF Designer (may 31st 2007) (mai 31, 2007)</title><link>http://www.codeplex.com/DslFactoryUtilities/Release/ProjectReleases.aspx?ReleaseId=4611</link><description>This zip file contrains the WCF bidirectional designer for Visual Studio 2005 (except Express edition). This DSL can be used by itselft. But this is also a sample of how to use the DslFactory.Utilities library.

To install it :
- unzip the file
- run the setup.exe program.
  If necessary the DSL Tools redistribuable will automatically be installed, and then your DSL.

To use it
- Add a new item to your project of type wfcLanguage.

To uninstall it
Use the uninstall command from the control panel.</description><author></author><pubDate>Fri, 01 Jun 2007 21:54:24 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: The WCF Designer (may 31st 2007) (mai 31, 2007) 20070601095424P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DslFactoryUtilities/Wiki/View.aspx?title=Home&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;DSLFactory.Utilities is a library providing a set of utilities to be used with Domain Specific Languages created with the Microsoft DSL Tools Among other features you will find new common contextual commands, help for supporting reverse engineering from class view, incremental code generation, and more generally model-code synchronization.
&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Target audience
&lt;/h2&gt;The developers or architects wanting to improve the customization of the DSLs they created with the &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718368.aspx" class="externalLink"&gt;Microsoft DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. They will, thus, be able to create bidirectional DSLs in the same spirit as Visual Studio ClassDiagram. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt;&lt;h3&gt;
Watch the library at work: the WCF Designer
&lt;/h3&gt;We provide a sample of how to use the library: the &lt;b&gt;WCF Designer&lt;/b&gt;. It enables bidirectional editing of Windows Communication Foundation concepts (model and C# code are synchronized)&lt;br /&gt;Download &lt;a href="http://www.codeplex.com/DslFactoryUtilities/Release/ProjectReleases.aspx?ReleaseId=4611"&gt;The WCF Designer (may 31st 2007)&lt;/a&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/DslFactoryUtilities/Project/FileDownload.aspx?DownloadId=13355" alt="The WCF Designer" /&gt;&lt;br /&gt; &lt;br /&gt;The supported concepts are &lt;i&gt;Service Contracts&lt;/i&gt;, &lt;i&gt;Data Contracts&lt;/i&gt;, &lt;i&gt;Message Contracts&lt;/i&gt;, &lt;i&gt;Services&lt;/i&gt;, and &lt;i&gt;Service Hosting&lt;/i&gt; .You can either edit the diagram ahead or the code below : both are kept synchronized.&lt;br /&gt;&lt;img src="http://www.codeplex.com/DslFactoryUtilities/Project/FileDownload.aspx?DownloadId=13356" alt="The WCF Designer" /&gt;&lt;br /&gt; &lt;br /&gt;For us, the purpose of the DSL is to be the playground for experimentations, and the sample we will use in several publications to come that will explain how to use the library and how it works. &lt;br /&gt;But this is also a gift we make to our friend community : &lt;a href="http://netfxfactory.org" class="externalLink"&gt;http://netfxfactory.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for their great event : the &lt;a href="http://translate.google.com/translate?u=http%3A%2F%2Fwww.netfxfactory.org&amp;amp;langpair=fr%7Cen&amp;amp;hl=fr&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;prev=%2Flanguage_tools" class="externalLink"&gt;.NET 3.0 Enterprise Realization Day&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
the library
&lt;/h3&gt;The library offers, for the moment:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Standard contextual commands such as &lt;b&gt;Copy&lt;/b&gt;, &lt;b&gt;Paste&lt;/b&gt; (borrowed from the DSL Tools authors excellent book), &lt;b&gt;LayoutDiagram&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Drag and drop from Class View (D &amp;amp; D from Solution View and Data Table to come)&lt;/li&gt;&lt;li&gt;Helper functions for using DTE such as:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;KnownCodeTypes&lt;/b&gt; which enable efficient access to all the types known by the project hosting the DSL&lt;/li&gt;&lt;li&gt;&lt;b&gt;IncrementalGenerator&lt;/b&gt; which helps creating incremental code generator (absolutely necessary when you want to have bidirectional DSLs)&lt;/li&gt;&lt;li&gt;&lt;b&gt;StoreCorrespondance&lt;/b&gt; which makes it easy to retreive the Projecttem, Project, or KnownCodeTypes associated with a DSL (accessed from the &lt;b&gt;Store&lt;/b&gt; property of any &lt;b&gt;ModelElement&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;&lt;b&gt;VariableLabel&lt;/b&gt; which solves once for all the problem of the representation of variables (for exemple in compartment) in the form &amp;quot;name : type&amp;quot;, with type checking, and type fully qualified name infering from short name (with type chooser in case there are several possibilities)&lt;/li&gt;&lt;li&gt;&lt;b&gt;MethodLabel&lt;/b&gt; which solves once for all the problem of the representation of methods : conversions are possible between Label, prototype, signature, name, parameters name and types. The label is a condensed representation whereas the fully qualified name of the return type and the parameter types are known.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Looking ahead
&lt;/h3&gt;The ultimate purpose of this project is to further automate the production of such bidirectional DSLs by creating a DSL which will capture the mapping between the DomainModel and code. The calls to the DslFactory.Utilities library will then be generated from this mapping model.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
About us
&lt;/h2&gt;The dslfactory community (&lt;a href="http://www.dslfactory.org" class="externalLink"&gt;http://www.dslfactory.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) is a (French) community about DSLs, GAT, and more generally the Visual Studio extensibility. We have already provided introductory &lt;a href="http://www.microsoft.com/france/vision/WebCastMSDNTechDays.aspx?EID=F5243343-DD67-4BB9-AC3D-6270CDE07FF5" class="externalLink"&gt;sessions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to the DSL Tools, for example at the Microsoft France TechDays 2007, and a big &lt;a href="http://www.dslfactory.org/files/14/lab_dsltools/default.aspx" class="externalLink"&gt;DSL Tools Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;We now are committed to explain how to create bidirectional DSLs, and automate this very complex process as much as possible.&lt;br /&gt;
&lt;/div&gt;</description><author>jmprieur</author><pubDate>Fri, 01 Jun 2007 21:53:47 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070601095347P</guid></item><item><title>CLOSED FEATURE: Add menu commands on data-member and roles to hide / change to role / change to member</title><link>http://www.codeplex.com/DslFactoryUtilities/WorkItem/View.aspx?WorkItemId=349</link><description>Hide contextual commands on data member in data contract shape, or on connector representing Datacontract usage in order to :
- represent a member into a role
- represent a role into a member
- hide a role / member </description><author>jmprieur</author><pubDate>Fri, 01 Jun 2007 21:35:33 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Add menu commands on data-member and roles to hide / change to role / change to member 20070601093533P</guid></item><item><title>UPDATED RELEASE: The WCF Designer (may 31st 2007) (mai 31, 2007)</title><link>http://www.codeplex.com/DslFactoryUtilities/Release/ProjectReleases.aspx?ReleaseId=4611</link><description>This zip file contrains the WCF bidirectional designer for Visual Studio 2005 (except Express edition). This DSL can be used by itselft. But this is also a sample of how to use the DslFactory.Utilities library.

To install it :
- unzip the file
- run the setup.exe program.
  If necessary the DSL Tools redistribuable will automatically be installed, and then your DSL.

To use it
- Add a new item to your project of type wfcLanguage.

To uninstall it
Use the uninstall command from the control panel.</description><author></author><pubDate>Fri, 01 Jun 2007 21:34:57 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: The WCF Designer (may 31st 2007) (mai 31, 2007) 20070601093457P</guid></item><item><title>UPDATED RELEASE: The WCF Designer (may 31st 2007) (mai 31, 2007)</title><link>http://www.codeplex.com/DslFactoryUtilities/Release/ProjectReleases.aspx?ReleaseId=4611</link><description>This zip file contrains the WCF bidirectional designer for Visual Studio 2005 (except Express edition). This DSL can be used by itselft. But this is also a sample of how to use the DslFactory.Utilities library.

To install it :
- unzip the file
- run the setup.exe program.

If necessary the DSL Tools redistribuable will automatically be installed, and then your DSL.

To use it
- Add a new item to your project of type wfcLanguage.

To uninstall it
Use the uninstall command from the control panel.</description><author></author><pubDate>Fri, 01 Jun 2007 21:34:40 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: The WCF Designer (may 31st 2007) (mai 31, 2007) 20070601093440P</guid></item><item><title>UPDATED RELEASE: The WCF Designer (may 31st 2007) (mai 31, 2007)</title><link>http://www.codeplex.com/DslFactoryUtilities/Release/ProjectReleases.aspx?ReleaseId=4611</link><description>This zip file contrains the WCF bidirectional designer for Visual Studio 2005 (except Express edition). This DSL can be used by itselft. But this is also a sample of how to use the DslFactory.Utilities library.

*To install it :*
* unzip the file
* run the setup.exe program.

If necessary the DSL Tools redistribuable will automatically be installed, and then your DSL.

*To use it*
Add a new element of type wfclanguage to your project.

*To uninstall it*
Use the uninstall command from the control panel.</description><author></author><pubDate>Fri, 01 Jun 2007 21:32:08 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: The WCF Designer (may 31st 2007) (mai 31, 2007) 20070601093208P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DslFactoryUtilities/Wiki/View.aspx?title=Home&amp;version=15</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;DSLFactory.Utilities is a library providing a set of utilities to be used with Domain Specific Languages created with the Microsoft DSL Tools Among other features you will find new common contextual commands, help for supporting reverse engineering from class view, incremental code generation, and more generally model-code synchronization.
&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Target audience
&lt;/h2&gt;The developers or architects wanting to improve the customization of the DSLs they created with the &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718368.aspx" class="externalLink"&gt;Microsoft DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. They will, thus, be able to create bidirectional DSLs in the same spirit as Visual Studio ClassDiagram. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt;&lt;h3&gt;
Watch the library at work: the WCF Designer
&lt;/h3&gt;We provide a sample of how to use the library: the &lt;b&gt;WCF Designer&lt;/b&gt;. It enables bidirectional editing of Windows Communication Foundation concepts (model and C# code are synchronized) &lt;br /&gt;&lt;img src="http://www.codeplex.com/DslFactoryUtilities/Project/FileDownload.aspx?DownloadId=13355" alt="The WCF Designer" /&gt;&lt;br /&gt; &lt;br /&gt;The supported concepts are &lt;i&gt;Service Contracts&lt;/i&gt;, &lt;i&gt;Data Contracts&lt;/i&gt;, &lt;i&gt;Message Contracts&lt;/i&gt;, &lt;i&gt;Services&lt;/i&gt;, and &lt;i&gt;Service Hosting&lt;/i&gt; .You can either edit the diagram ahead or the code below : both are kept synchronized.&lt;br /&gt;&lt;img src="http://www.codeplex.com/DslFactoryUtilities/Project/FileDownload.aspx?DownloadId=13356" alt="The WCF Designer" /&gt;&lt;br /&gt; &lt;br /&gt;For us, the purpose of the DSL is to be the playground for experimentations, and the sample we will use in several publications to come that will explain how to use the library and how it works. &lt;br /&gt;But this is also a gift we make to our friend community : &lt;a href="http://netfxfactory.org" class="externalLink"&gt;http://netfxfactory.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for their great event : the &lt;a href="http://translate.google.com/translate?u=http%3A%2F%2Fwww.netfxfactory.org&amp;amp;langpair=fr%7Cen&amp;amp;hl=fr&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;prev=%2Flanguage_tools" class="externalLink"&gt;.NET 3.0 Enterprise Realization Day&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
the library
&lt;/h3&gt;The library offers, for the moment:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Standard contextual commands such as &lt;b&gt;Copy&lt;/b&gt;, &lt;b&gt;Paste&lt;/b&gt; (borrowed from the DSL Tools authors excellent book), &lt;b&gt;LayoutDiagram&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Drag and drop from Class View (D &amp;amp; D from Solution View and Data Table to come)&lt;/li&gt;&lt;li&gt;Helper functions for using DTE such as:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;KnownCodeTypes&lt;/b&gt; which enable efficient access to all the types known by the project hosting the DSL&lt;/li&gt;&lt;li&gt;&lt;b&gt;IncrementalGenerator&lt;/b&gt; which helps creating incremental code generator (absolutely necessary when you want to have bidirectional DSLs)&lt;/li&gt;&lt;li&gt;&lt;b&gt;StoreCorrespondance&lt;/b&gt; which makes it easy to retreive the Projecttem, Project, or KnownCodeTypes associated with a DSL (accessed from the &lt;b&gt;Store&lt;/b&gt; property of any &lt;b&gt;ModelElement&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;&lt;b&gt;VariableLabel&lt;/b&gt; which solves once for all the problem of the representation of variables (for exemple in compartment) in the form &amp;quot;name : type&amp;quot;, with type checking, and type fully qualified name infering from short name (with type chooser in case there are several possibilities)&lt;/li&gt;&lt;li&gt;&lt;b&gt;MethodLabel&lt;/b&gt; which solves once for all the problem of the representation of methods : conversions are possible between Label, prototype, signature, name, parameters name and types. The label is a condensed representation whereas the fully qualified name of the return type and the parameter types are known.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Looking ahead
&lt;/h3&gt;The ultimate purpose of this project is to further automate the production of such bidirectional DSLs by creating a DSL which will capture the mapping between the DomainModel and code. The calls to the DslFactory.Utilities library will then be generated from this mapping model.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
About us
&lt;/h2&gt;The dslfactory community (&lt;a href="http://www.dslfactory.org" class="externalLink"&gt;http://www.dslfactory.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) is a (French) community about DSLs, GAT, and more generally the Visual Studio extensibility. We have already provided introductory &lt;a href="http://www.microsoft.com/france/vision/WebCastMSDNTechDays.aspx?EID=F5243343-DD67-4BB9-AC3D-6270CDE07FF5" class="externalLink"&gt;sessions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to the DSL Tools, for example at the Microsoft France TechDays 2007, and a big &lt;a href="http://www.dslfactory.org/files/14/lab_dsltools/default.aspx" class="externalLink"&gt;DSL Tools Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;We now are committed to explain how to create bidirectional DSLs, and automate this very complex process as much as possible.&lt;br /&gt;
&lt;/div&gt;</description><author>jmprieur</author><pubDate>Fri, 01 Jun 2007 19:32:22 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070601073222P</guid></item></channel></rss>