<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Heiko Behrens (Blog) &#187; openArchitectureWare</title>
	<atom:link href="http://www.heikobehrens.net/category/oaw/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.heikobehrens.net</link>
	<description>11:60 p.m. - my plain thoughts</description>
	<lastBuildDate>Fri, 20 Aug 2010 14:13:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Recent updates of the Xtext website</title>
		<link>http://www.heikobehrens.net/2010/01/07/recent-updates-of-the-xtext-website/</link>
		<comments>http://www.heikobehrens.net/2010/01/07/recent-updates-of-the-xtext-website/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 18:27:08 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.heikobehrens.net/?p=932</guid>
		<description><![CDATA[In conjunction with the Eclipse M4 release of Xtext its website has been updated, too. We wanted the new features to reflect how lively the Xtext project is by just looking at the website. At the same time, they should not scare away new visitors but be informative and subtle.
In the end we came up [...]]]></description>
			<content:encoded><![CDATA[<p>In conjunction with <a href="http://www.eclipse.org/Xtext/documentation/0_8_0/new_and_noteworthy.php#M4">the Eclipse M4 release of Xtext</a> its website has been updated, too. We wanted the new features to reflect how lively the Xtext project is by just looking at the website. At the same time, they should not scare away new visitors but be informative and subtle.</p>
<p>In the end we came up with: Some statistics of the project activity (1), a news aggregator (2), and a condensed (53 secs) introductory screencast (3).</p>
<div id="attachment_938" class="wp-caption alignnone" style="width: 410px"><a href="http://www.eclipse.org/Xtext"><img class="size-full wp-image-938" title="Updated Xtext website" src="http://www.heikobehrens.net/wp-content/uploads/2010/01/website.png" alt="The new Xtext website displays commit statistics (1), recent blog posts plus other web content (2) and a brand-new screencast (3)" width="400" height="304" /></a><p class="wp-caption-text">The updated Xtext website displays commit statistics (1), recent blog posts plus other web content (2) and a brand-new introductory screencast (3)</p></div>
<p>Our project website attracted some attention since <a href="http://blog.efftinge.de/2009/06/xtext-new-website.html">it has been launched this June</a>. The <a href="http://eclipse.org/amp/">AMP project</a> reuses its layout and Denis from <a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2009/10/08/nice-project-website/">the Eclipse webmaster team embraces the results</a>, too. From there, the <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=235828">bugzilla 235828</a> discusses whether the Xtext website should serve as the standard template for new Eclipse projects.</p>
<p>Currently, you can see such an <a href="http://www.eclipse.org/default/">&#8220;empty Xtext website&#8221; at eclipse.org/default</a> - how cool is that!</p>
<h3>The Bells and Whistles</h3>
<p>Even if <a href="http://dev.eclipse.org/blogs/eclipsewebmaster/">Denis, Matt &amp; Karl</a> will provide a standard template based on the Xtext website you might want to adapt some of our additional features, too. To support you in doing so, I will summarize the underlying technology of the recently introduced features.</p>
<p>To produce the commit stats (1) the page leverages the <a href="http://dash.eclipse.org/dash/commits/web-app/summary.cgi?company=y&amp;month=x&amp;project=modeling.tmf.xtext">commit statistics of Xtext</a> and renders the polished data with the <a href="http://code.google.com/apis/chart/">Google Chart API</a> on order to match our visual expectations.</p>
<p>The news section has been built with <a href="http://pipes.yahoo.com/">Yahoo Pipes</a> to scan, filter and aggregate different web resources asynchronously. You can even <a href="http://pipes.yahoo.com/pipes/pipe.run?_id=c90e6166f0e980bf8df929fce8213a4e&amp;_render=rss">subscribe to the news feed directly</a> to always stay up to date.</p>
<p>For both the commit stats as well as the news section Denis allowed me to install a cronjob that fetches and stores the results independently from the http requests.</p>
<p>The <a href="http://www.vimeo.com/8260921">screencast</a> has been recorded and edited with <a href="http://www.telestream.net/screen-flow/">ScreenFlow</a>. Also, <a href="http://blog.efftinge.de/">thanks to Sven</a> for the audio equipment!</p>
<p>Let me know if you want me to provide more details.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Recent%20updates%20of%20the%20Xtext%20website%22&amp;body=Link: http://www.heikobehrens.net/2010/01/07/recent-updates-of-the-xtext-website/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A In%20conjunction%20with%20the%20Eclipse%20M4%20release%20of%20Xtext%20its%20website%20has%20been%20updated%2C%20too.%20We%20wanted%20the%20new%20features%20to%20reflect%20how%20lively%20the%20Xtext%20project%20is%20by%20just%20looking%20at%20the%20website.%20At%20the%20same%20time%2C%20they%20should%20not%20scare%20away%20new%20visitors%20but%20be%20informative%20and%20subtle.%0D%0A%0D%0AIn%20the%20end%20we%20came%20" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2010/01/07/recent-updates-of-the-xtext-website/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Recent+updates+of+the+Xtext+website+-+http://www.heikobehrens.net/2010/01/07/recent-updates-of-the-xtext-website/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2010/01/07/recent-updates-of-the-xtext-website/&amp;title=Recent+updates+of+the+Xtext+website" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2010/01/07/recent-updates-of-the-xtext-website/&amp;title=Recent+updates+of+the+Xtext+website" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2010/01/07/recent-updates-of-the-xtext-website/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2010/01/07/recent-updates-of-the-xtext-website/&amp;bm_description=Recent+updates+of+the+Xtext+website&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2010/01/07/recent-updates-of-the-xtext-website/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2010/01/07/recent-updates-of-the-xtext-website/&amp;title=Recent+updates+of+the+Xtext+website" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2010/01/07/recent-updates-of-the-xtext-website/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Retrospection of the iPhone Developer Conference 2009</title>
		<link>http://www.heikobehrens.net/2009/12/07/retrospection-of-the-iphone-developer-conference-2009/</link>
		<comments>http://www.heikobehrens.net/2009/12/07/retrospection-of-the-iphone-developer-conference-2009/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 20:11:49 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.heikobehrens.net/?p=914</guid>
		<description><![CDATA[The German iPhone Developer Conference in Cologne (01-02 December) was an exciting event that started with a very informative keynote by Maximilian Reiß who elaborated the tide of iPhone events of the last years. From there, nearly 200 attendees were invited to join business-related presentations and developer-oriented talks on separated tracks over the next two [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.iphonedevcon.de/">German iPhone Developer Conference</a> in Cologne (01-02 December) was an exciting event that started with a very informative keynote by Maximilian Reiß who elaborated the tide of iPhone events of the last years. From there, nearly 200 attendees were invited to join business-related presentations and developer-oriented talks on separated tracks over the next two days.</p>
<div id="attachment_917" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-917" title="iPhoneDevCon" src="http://www.heikobehrens.net/wp-content/uploads/2009/12/iphonedevcon.png" alt="Nearly 200 attendees, 29 talks on 2 days and 3 winners of the best German iPhone App contest at the iPhone Developer Conference" width="450" height="133" /><p class="wp-caption-text">Nearly 200 attendees, 29 talks on 2 days and 3 winners of the best German iPhone App contest at the iPhone Developer Conference in Cologne</p></div>
<p>I had the chance to introduce the <a href="http://code.google.com/p/iphonical/">iPhonical project</a> that applies model-driven techniques to produce parts of iPhone applications automatically. <a href="http://www.slideshare.net/HeikoB/iphonical-and-modeldriven-software-development-for-the-iphone">The presentation</a> first describes a way to separate generated code from manually written source with the Objective-C concept of categories. From there, I demonstrated that even with powerful frameworks such as <a href="http://iphoneonrails.com/">ObjectiveResource</a> (an adapter to connect iPhone apps with Rails applications) one can benefit from code generation. With the help of the iPhonical DSL (implemented with <a href="http://www.Xtext.org">Xtext</a>) keeping data-centric classes in sync with the web application was way easier than coding them by hand.</p>
<p>The iPhoneDevCon was a very informative event. Many passionated developers or leads, growing studios and enthusiastic marketing representatives shared their ideas and during the breaks you could easily discuss different viewpoints of today&#8217;s opportunities and approaches.</p>
<p>Apart from the 3 winners of the &#8220;<a href="http://www.iphonedevcon.de/Beste-App-09.322.0.html">best German iPhone app</a>&#8221; (according to iPhone &amp; Co) a <a href="http://www.mac-developer.de/">brand-new iPhone and Mac magazine, mac-developer,</a> has been announced. As the name suggests it concentrates on developers and its first issue is quite promissing.</p>
<h3>Links</h3>
<ul>
<li><a href="http://iphonedevcon.de/">iPhone Developer Conference</a> website</li>
<li><a href="http://www.slideshare.net/HeikoB/iphonical-and-modeldriven-software-development-for-the-iphone">Slides &#8220;iPhonical and model-driven software development for the iPhone&#8221;</a> on SlideShare</li>
<li><a href="http://code.google.com/p/iphonical/">iPhonical project</a> website</li>
<li><a href="http://www.mac-developer.de/">mac-developer</a> magazine (German)</li>
</ul>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Retrospection%20of%20the%20iPhone%20Developer%20Conference%202009%22&amp;body=Link: http://www.heikobehrens.net/2009/12/07/retrospection-of-the-iphone-developer-conference-2009/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A The%20German%20iPhone%20Developer%20Conference%20in%20Cologne%20%2801-02%20December%29%20was%20an%20exciting%20event%20that%20started%20with%20a%20very%20informative%20keynote%20by%20Maximilian%20Rei%C3%9F%20who%20elaborated%20the%20tide%20of%20iPhone%20events%20of%20the%20last%20years.%20From%20there%2C%20nearly%20200%20attendees%20were%20invited%20to%20join%20business-related%20presentations%20a" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/12/07/retrospection-of-the-iphone-developer-conference-2009/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Retrospection+of+the+iPhone+Developer+Conference+2009+-+http://www.heikobehrens.net/2009/12/07/retrospection-of-the-iphone-developer-conference-2009/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/12/07/retrospection-of-the-iphone-developer-conference-2009/&amp;title=Retrospection+of+the+iPhone+Developer+Conference+2009" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/12/07/retrospection-of-the-iphone-developer-conference-2009/&amp;title=Retrospection+of+the+iPhone+Developer+Conference+2009" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/12/07/retrospection-of-the-iphone-developer-conference-2009/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/12/07/retrospection-of-the-iphone-developer-conference-2009/&amp;bm_description=Retrospection+of+the+iPhone+Developer+Conference+2009&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/12/07/retrospection-of-the-iphone-developer-conference-2009/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/12/07/retrospection-of-the-iphone-developer-conference-2009/&amp;title=Retrospection+of+the+iPhone+Developer+Conference+2009" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/12/07/retrospection-of-the-iphone-developer-conference-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EWiTa 2009 in retrospect</title>
		<link>http://www.heikobehrens.net/2009/10/24/ewita-2009-in-retrospect/</link>
		<comments>http://www.heikobehrens.net/2009/10/24/ewita-2009-in-retrospect/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 10:42:48 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.heikobehrens.net/?p=891</guid>
		<description><![CDATA[Yesterday&#8217;s first Elmshorner Wirtschaftsinformatiktag at the Nordakademie was a worthwhile event. As expected, the lineup arranged by Hinrich Schröder and Frank Zimmermann motivated controversial discussions. Hartmut Herde asked critical questions about MDSD whereas I outlined how MDSD can be applied successfully with the needed knowlege at hand. Anyway, I fully agree with his opinion and [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday&#8217;s <a href="http://ewita.nordakademie.de/">first Elmshorner Wirtschaftsinformatiktag</a> at the Nordakademie was a worthwhile event. As expected, the lineup arranged by Hinrich Schröder and Frank Zimmermann motivated controversial discussions. Hartmut Herde asked critical questions about MDSD whereas I outlined how MDSD can be applied successfully with <a href="http://www.itemis.de">the needed knowlege at hand</a>. Anyway, I fully agree with his opinion and enjoyed listening. Try to read his paper <a href="http://www.amazon.de/Tagungsband-ersten-Elmshorner-Wirtschaftsinformatiktag-2009/dp/3832286233">in the proceedings</a> if possible.</p>
<p>Frank Zimmermann explained how Eclipse Modeling and <a href="http://www.Xtext.org">Xtext</a> in particular can be used to produce SAP applications. He even gave a live-presentation of the <a href="http://www.heikobehrens.net/2009/09/11/xtext-goes-sap/">tools his students developed during a research project</a>.</p>
<div id="attachment_892" class="wp-caption aligncenter" style="width: 475px"><a href="http://www.flickr.com/photos/sza/sets/72157622523990299/"><img class="size-full wp-image-892" title="Photos By Simon Zambrovski" src="http://www.heikobehrens.net/wp-content/uploads/2009/10/photos.png" alt="Simon Zambrovski took some photos at the EWiTa" width="465" height="153" /></a><p class="wp-caption-text">Simon Zambrovski took some photos at the EWiTa</p></div>
<p>Since the <a href="http://www.slideshare.net/HeikoB/mastering-differentiated-mdsd-requirements-at-deutsche-boerse-ag">slides I used at the EWiTa</a> were an excerpt from a <a href="http://www.heikobehrens.net/2009/06/17/impressions-of-code-generation-2009/">former talk at the Code Generation 2009 in Cambridge</a> I will only list the related talks I mentioned in the end:</p>
<ul>
<li><strong>Xtext Workshop</strong><br />
<a href="http://www.eclipsecon.org/summiteurope2009/">Eclipse Summit Europe</a> &#8211; 27 October 2009 – Ludwigsburg</li>
<li><strong>Mastering differentiated MDSD Requirements at Deutsche Börse AG</strong><br />
<a href="http://it-republik.de/jaxenter/wjax09/">W-JAX 09</a> - 10 November 2009 – Munich<strong><br />
</strong></li>
<li><strong>Experience Report by Deutsche Börse AG</strong><br />
<a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2009/Frankfurt">Eclipse DemoCamp Frankfurt </a> &#8211; 26 November 2009 – Frankfurt</li>
<li><strong>Combining Graphics and Text in Model Editors</strong><br />
<a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2009/Hamburg">Eclipse DemoCamp Hamburg</a> &#8211; 04 December 2009 – Hamburg</li>
</ul>
<h3>Links</h3>
<div>
<ul>
<li><a href="http://www.slideshare.net/HeikoB/mastering-differentiated-mdsd-requirements-at-deutsche-boerse-ag">Slides at Slideshare</a> (from Code Generation 2009)</li>
<li><a href="http://www.amazon.de/Tagungsband-ersten-Elmshorner-Wirtschaftsinformatiktag-2009/dp/3832286233">Proceedings at Amazon</a> (not available, yet)</li>
<li><a href="http://www.flickr.com/photos/sza/sets/72157622523990299/">Images by Simon Zambrovski</a></li>
</ul>
</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22EWiTa%202009%20in%20retrospect%22&amp;body=Link: http://www.heikobehrens.net/2009/10/24/ewita-2009-in-retrospect/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Yesterday%27s%20first%20Elmshorner%20Wirtschaftsinformatiktag%20at%20the%20Nordakademie%20was%20a%20worthwhile%20event.%20As%20expected%2C%20the%20lineup%20arranged%20by%20Hinrich%20Schr%C3%B6der%20and%20Frank%20Zimmermann%20motivated%20controversial%20discussions.%20Hartmut%20Herde%20asked%20critical%20questions%20about%20MDSD%20whereas%20I%20outlined%20how%20MDSD%20can%20be%20appli" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/10/24/ewita-2009-in-retrospect/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=EWiTa+2009+in+retrospect+-+http://www.heikobehrens.net/2009/10/24/ewita-2009-in-retrospect/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/10/24/ewita-2009-in-retrospect/&amp;title=EWiTa+2009+in+retrospect" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/10/24/ewita-2009-in-retrospect/&amp;title=EWiTa+2009+in+retrospect" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/10/24/ewita-2009-in-retrospect/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/10/24/ewita-2009-in-retrospect/&amp;bm_description=EWiTa+2009+in+retrospect&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/10/24/ewita-2009-in-retrospect/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/10/24/ewita-2009-in-retrospect/&amp;title=EWiTa+2009+in+retrospect" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/10/24/ewita-2009-in-retrospect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Modeling Days 2009 in New York and Toronto</title>
		<link>http://www.heikobehrens.net/2009/10/20/eclipse-modeling-days-2009-in-new-york-and-toronto/</link>
		<comments>http://www.heikobehrens.net/2009/10/20/eclipse-modeling-days-2009-in-new-york-and-toronto/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 17:27:48 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.heikobehrens.net/?p=871</guid>
		<description><![CDATA[This November you are invited to learn more about modeling with Eclipse at the Modeling Days in New York (November 16th) and Toronto (November 18th). Both one-day long events will get together experts of different modeling domains and will give you the chance to get in touch with them.
Personally, I am looking forward to the [...]]]></description>
			<content:encoded><![CDATA[<p>This November you are invited to learn more about <a href="http://wiki.eclipse.org/Eclipse_Modeling_Day">modeling with Eclipse at the Modeling Days</a> in New York (November 16th) and Toronto (November 18th). Both one-day long events will get together experts of different modeling domains and will give you the chance to get in touch with them.</p>
<div id="attachment_872" class="wp-caption aligncenter" style="width: 356px"><a href="http://wiki.eclipse.org/Eclipse_Modeling_Day"><img class="size-full wp-image-872" title="eclipsemodelinglogo" src="http://www.heikobehrens.net/wp-content/uploads/2009/10/eclipsemodelinglogo.png" alt="Learn more about modeling with Eclipse" width="346" height="233" /></a><p class="wp-caption-text">Meet us at the Eclipse Modeling Days in New York and Toronto</p></div>
<p>Personally, I am looking forward to the talks</p>
<ul>
<li><a href="http://wiki.eclipse.org/Eclipse_Modeling_Day/Session_Abstracts#Modeling_on_an_Enterprise_Scale">&#8220;Modeling on an Enterprise Scale&#8221;</a> (read: &#8220;Learn more about CDO&#8221;)<br />
by Eike Stepper and</li>
<li><a href="http://wiki.eclipse.org/Eclipse_Modeling_Day/Session_Abstracts#Agent-Based_Computer_Simulation_for_Operational_Risk_Analysis">&#8220;Agent-Based Computer Simulation for Operational Risk Analysis&#8221;</a><br />
by Ed MacKerrow</li>
</ul>
<p>to learn more about two exciting topics I am curious about. Of course, <a href="http://www.itemis.com">itemis</a> will be there as well. Make sure you don&#8217;t miss</p>
<ul>
<li><a href="http://wiki.eclipse.org/Eclipse_Modeling_Day/Session_Abstracts#Converging_Textual_and_Graphical_Editors">&#8220;Converging Textual and Graphical Editors&#8221;</a><br />
by Moritz Eysholdt and</li>
<li><a href="http://wiki.eclipse.org/Eclipse_Modeling_Day/Session_Abstracts#Building_DSLs_with_Xtext">&#8220;Building DSLs with Xtext&#8221;</a><br />
presented by myself.</li>
</ul>
<p>Head over to <a href="http://wiki.eclipse.org/Eclipse_Modeling_Day">the wiki page</a> to browse the abstracts and register for one of these free events or read <a href="http://www.eclipse.org/org/press-release/20091002modelingday.php">some</a> <a href="http://www.peterfriese.de/everything-you-always-wanted-to-know-about-modeling-but-were-afraid-to-ask/">other</a> <a href="http://ed-merks.blogspot.com/2009/09/whats-all-this-fuss-about-modeling.html">announcements</a>.</p>
<p>Looking forward to seeing you over there!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Eclipse%20Modeling%20Days%202009%20in%20New%20York%20and%20Toronto%22&amp;body=Link: http://www.heikobehrens.net/2009/10/20/eclipse-modeling-days-2009-in-new-york-and-toronto/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A This%20November%20you%20are%20invited%20to%20learn%20more%20about%20modeling%20with%20Eclipse%20at%20the%20Modeling%20Days%20in%20New%20York%20%28November%2016th%29%20and%20Toronto%20%28November%2018th%29.%20Both%20one-day%20long%20events%20will%20get%20together%20experts%20of%20different%20modeling%20domains%20and%20will%20give%20you%20the%20chance%20to%20get%20in%20touch%20with%20them.%0D%0A%0D%0A%0D%0A%0D%0APerson" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/10/20/eclipse-modeling-days-2009-in-new-york-and-toronto/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Eclipse+Modeling+Days+2009+in+New+York+and+Toronto+-+http://www.heikobehrens.net/2009/10/20/eclipse-modeling-days-2009-in-new-york-and-toronto/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/10/20/eclipse-modeling-days-2009-in-new-york-and-toronto/&amp;title=Eclipse+Modeling+Days+2009+in+New+York+and+Toronto" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/10/20/eclipse-modeling-days-2009-in-new-york-and-toronto/&amp;title=Eclipse+Modeling+Days+2009+in+New+York+and+Toronto" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/10/20/eclipse-modeling-days-2009-in-new-york-and-toronto/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/10/20/eclipse-modeling-days-2009-in-new-york-and-toronto/&amp;bm_description=Eclipse+Modeling+Days+2009+in+New+York+and+Toronto&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/10/20/eclipse-modeling-days-2009-in-new-york-and-toronto/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/10/20/eclipse-modeling-days-2009-in-new-york-and-toronto/&amp;title=Eclipse+Modeling+Days+2009+in+New+York+and+Toronto" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/10/20/eclipse-modeling-days-2009-in-new-york-and-toronto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Focus on Modeling at the first Elmshorner Wirtschaftsinformatiktag</title>
		<link>http://www.heikobehrens.net/2009/10/14/focus-on-modeling-at-the-first-elmshorner-wirtschaftsinformatiktag/</link>
		<comments>http://www.heikobehrens.net/2009/10/14/focus-on-modeling-at-the-first-elmshorner-wirtschaftsinformatiktag/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 21:20:46 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.heikobehrens.net/?p=848</guid>
		<description><![CDATA[On Friday, October 23rd the first Elmshorner Wirtschaftsinformatiktag near Hamburg will open its doors to elaborate on the topic &#8220;Modeling the Business&#8221;. I will give a talk about some best-practices itemis applied in MDSD projects based on Eclipse Modeling. An ongoing project at Deutsche Börse AG offers insights in how even established and widely known modeling techniques such [...]]]></description>
			<content:encoded><![CDATA[<p>On Friday, October 23rd the <a href="http://ewita.nordakademie.de/">first Elmshorner Wirtschaftsinformatiktag</a> near Hamburg will open its doors to elaborate on the topic &#8220;Modeling the Business&#8221;. I will give a talk about some best-practices <a href="http://www.itemis.com">itemis</a> applied in MDSD projects based on Eclipse Modeling. An ongoing project at Deutsche Börse AG offers insights in how even established and widely known modeling techniques such as UML or code generation can be optimized with some pragmatic adjustments.</p>
<div id="attachment_849" class="wp-caption aligncenter" style="width: 410px"><a href="http://ewita.nordakademie.de/"><img class="size-full wp-image-849" title="nordakademie" src="http://www.heikobehrens.net/wp-content/uploads/2009/10/nordakademie.png" alt="First Elmshorner Wirtschaftsinformatiktag at the Nordakademie near Hamburg" width="400" height="124" /></a><p class="wp-caption-text">Elmshorner Wirtschaftsinformatiktag at Nordakademie near Hamburg</p></div>
<p>Other talks such as</p>
<ul>
<li><a href="http://ewita.nordakademie.de/keynote.pdf">&#8220;Collaborative Modeling of Business Processes&#8221;</a> (Mathias Weske),</li>
<li><a href="http://ewita.nordakademie.de/vortrag8.pdf">&#8220;Test-Driven and Model-Driven combined with openArchitectureWare&#8221;</a> (Arne Michael Törsel) or</li>
<li><a href="http://ewita.nordakademie.de/vortrag2.pdf">&#8220;Being Skeptic about MDSD&#8221;</a> (Hartmut Herde)</li>
</ul>
<p>show great promise for interesting discussions. Please note that the aforementioned talks as well as every other talk will be held in German (I freely translated the titles for you).</p>
<p>There&#8217;s no conference fee and the organizers will be happy to welcome you at the Nordakademie if you <a href="http://ewita.nordakademie.de/registration.html">register before October 23rd</a>. So, if you happen to be around Hamburg that Friday don&#8217;t miss the <a href="http://ewita.nordakademie.de">1st EWiTa</a>!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Focus%20on%20Modeling%20at%20the%20first%20Elmshorner%20Wirtschaftsinformatiktag%22&amp;body=Link: http://www.heikobehrens.net/2009/10/14/focus-on-modeling-at-the-first-elmshorner-wirtschaftsinformatiktag/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A On%20Friday%2C%20October%2023rd%20the%C2%A0first%20Elmshorner%20Wirtschaftsinformatiktag%20near%20Hamburg%20will%20open%20its%20doors%20to%20elaborate%20on%20the%20topic%20%22Modeling%20the%20Business%22.%C2%A0I%20will%20give%20a%20talk%C2%A0about%20some%20best-practices%20itemis%20applied%20in%20MDSD%20projects%20based%20on%20Eclipse%20Modeling.%20An%20ongoing%20project%20at%20Deutsche%20B%C3%B6rse%20A" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/10/14/focus-on-modeling-at-the-first-elmshorner-wirtschaftsinformatiktag/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Focus+on+Modeling+at+the+first+Elmshorner+Wirtschaftsinformatiktag+-+http://www.heikobehrens.net/2009/10/14/focus-on-modeling-at-the-first-elmshorner-wirtschaftsinformatiktag/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/10/14/focus-on-modeling-at-the-first-elmshorner-wirtschaftsinformatiktag/&amp;title=Focus+on+Modeling+at+the+first+Elmshorner+Wirtschaftsinformatiktag" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/10/14/focus-on-modeling-at-the-first-elmshorner-wirtschaftsinformatiktag/&amp;title=Focus+on+Modeling+at+the+first+Elmshorner+Wirtschaftsinformatiktag" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/10/14/focus-on-modeling-at-the-first-elmshorner-wirtschaftsinformatiktag/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/10/14/focus-on-modeling-at-the-first-elmshorner-wirtschaftsinformatiktag/&amp;bm_description=Focus+on+Modeling+at+the+first+Elmshorner+Wirtschaftsinformatiktag&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/10/14/focus-on-modeling-at-the-first-elmshorner-wirtschaftsinformatiktag/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/10/14/focus-on-modeling-at-the-first-elmshorner-wirtschaftsinformatiktag/&amp;title=Focus+on+Modeling+at+the+first+Elmshorner+Wirtschaftsinformatiktag" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/10/14/focus-on-modeling-at-the-first-elmshorner-wirtschaftsinformatiktag/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Profiler for Xpand/Xtend/Check</title>
		<link>http://www.heikobehrens.net/2009/09/25/profiler-for-xpandxtendcheck/</link>
		<comments>http://www.heikobehrens.net/2009/09/25/profiler-for-xpandxtendcheck/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 10:27:16 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.heikobehrens.net/?p=793</guid>
		<description><![CDATA[A polished version of the announced profiler will be part of the upcoming 0.8.0 M2 release of Xpand next Tuesday. It acts as a callback for any expression-based workflow component to measure the execution times of Xpand templates, Xtend functions and Check validations. Also, it constructs a call-graph model to introspect callers and callees and [...]]]></description>
			<content:encoded><![CDATA[<p>A polished version of the <a href="/2009/02/10/speed-comparison-of-oaw-and-m2t-xpand/">announced profiler</a> will be part of the upcoming 0.8.0 M2 release of Xpand next Tuesday. It acts as a callback for any expression-based workflow component to measure the execution times of Xpand templates, Xtend functions and Check validations. Also, it constructs a <a href="http://en.wikipedia.org/wiki/Call_graph">call-graph</a> model to introspect callers and callees and their corresponding call times. From this model you can then generate an HTML report as part of your generator workflow.</p>
<div id="attachment_794" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.heikobehrens.net/wp-content/uploads/2009/09/profiler.png"><img class="size-medium wp-image-794" title="profiler" src="http://www.heikobehrens.net/wp-content/uploads/2009/09/profiler-300x159.png" alt="Output of the profiler from the Xpand Sample-Project" width="300" height="159" /></a><p class="wp-caption-text">Output of the profiler from the Xpand Sample-Project</p></div>
<p>If you stay with the text-based GProf output format (another option to dump the collected data) you can also use tools like <a href="http://code.google.com/p/jrfonseca/wiki/Gprof2Dot">Gprof2Dot to visualize hot spots with colors</a> and callees as painted connections.</p>
<div id="attachment_797" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.heikobehrens.net/wp-content/uploads/2009/09/result.png"><img class="size-medium wp-image-797" title="result" src="http://www.heikobehrens.net/wp-content/uploads/2009/09/result-300x65.png" alt="Same workflow visualized with Gprof2Dot without reduction of nodes with no impact" width="300" height="65" /></a><p class="wp-caption-text">Same workflow visualized with Gprof2Dot without reduction of nodes with no impact</p></div>
<p>The updated documentation explains how you can integrate the profiler into your workflow. Also, the Xpand Sample-Project Wizard creates a second workflow &#8220;generatorWithProfiler.mwe&#8221; where I have generated the above results from.</p>
<p>In a real-world project we were able to reduce the execution time of a workflow that originally took nearly half an hour down to less than 3 minutes using an earlier version of this profiler. It can also help you detecting unwanted indirections and recursions.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Profiler%20for%20Xpand%2FXtend%2FCheck%22&amp;body=Link: http://www.heikobehrens.net/2009/09/25/profiler-for-xpandxtendcheck/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A A%20polished%20version%20of%20the%20announced%20profiler%20will%20be%20part%20of%20the%20upcoming%200.8.0%20M2%20release%20of%20Xpand%20next%20Tuesday.%20It%20acts%20as%20a%20callback%20for%20any%20expression-based%20workflow%20component%20to%20measure%20the%20execution%20times%20of%20Xpand%20templates%2C%20Xtend%20functions%20and%20Check%20validations.%20Also%2C%20it%20constructs%20a%20call-gra" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/09/25/profiler-for-xpandxtendcheck/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Profiler+for+Xpand%2FXtend%2FCheck+-+http://www.heikobehrens.net/2009/09/25/profiler-for-xpandxtendcheck/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/09/25/profiler-for-xpandxtendcheck/&amp;title=Profiler+for+Xpand%2FXtend%2FCheck" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/09/25/profiler-for-xpandxtendcheck/&amp;title=Profiler+for+Xpand%2FXtend%2FCheck" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/09/25/profiler-for-xpandxtendcheck/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/09/25/profiler-for-xpandxtendcheck/&amp;bm_description=Profiler+for+Xpand%2FXtend%2FCheck&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/09/25/profiler-for-xpandxtendcheck/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/09/25/profiler-for-xpandxtendcheck/&amp;title=Profiler+for+Xpand%2FXtend%2FCheck" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/09/25/profiler-for-xpandxtendcheck/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>openArchitectureWare working group at Eclipse</title>
		<link>http://www.heikobehrens.net/2009/09/21/openarchitectureware-working-group-at-eclipse/</link>
		<comments>http://www.heikobehrens.net/2009/09/21/openarchitectureware-working-group-at-eclipse/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 09:31:22 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.heikobehrens.net/?p=778</guid>
		<description><![CDATA[Over the weekend we have finally announced openArchitectureWare&#8217;s move to Eclipse at the respective websites. You will now find a landing page at openArchitectureWare.org that announces the move. The letter of intent summarizes the ideas behind the move for the loyal oAW 4 community.
The homepage of the working group at Eclipse offers links to ready-to-use [...]]]></description>
			<content:encoded><![CDATA[<p>Over the weekend we have finally announced openArchitectureWare&#8217;s move to Eclipse at the respective websites. You will now find a <a href="http://www.openArchitectureWare.org">landing page at openArchitectureWare.org</a> that announces the move. The <a href="http://www.openarchitectureware.org/staticpages/index.php/oaw_eclipse_letter_of_intent">letter of intent</a> summarizes the ideas behind the move for the loyal oAW 4 community.</p>
<div id="attachment_779" class="wp-caption aligncenter" style="width: 331px"><a href="http://www.openArchitectureWare.org"><img class="size-full wp-image-779" title="oaworg-minibanner" src="http://www.heikobehrens.net/wp-content/uploads/2009/09/oaworg-minibanner.png" alt="openArchitectureWare moved to Eclipse" width="321" height="85" /></a><p class="wp-caption-text">openArchitectureWare moved to Eclipse</p></div>
<p>The <a href="http://www.eclipse.org/workinggroups/oaw/">homepage of the working group</a> at Eclipse offers links to ready-to-use distributions and we are working on update sites, too.</p>
<p>I want to thank <a href="http://www.peterfriese.de/">Peter</a> and <a href="http://kthoms.wordpress.com/">Karsten</a> for their help with this. Hopefully, this public notice will encourage even more users to migrate to the more stable and feature-rich version at Eclipse. Again, if you need professional support around oAW <a href="http://oaw.itemis.com/">itemis will be glad to assist you</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22openArchitectureWare%20working%20group%20at%20Eclipse%22&amp;body=Link: http://www.heikobehrens.net/2009/09/21/openarchitectureware-working-group-at-eclipse/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Over%20the%20weekend%20we%20have%20finally%20announced%20openArchitectureWare%27s%20move%20to%20Eclipse%20at%20the%20respective%20websites.%20You%20will%20now%20find%20a%20landing%20page%20at%20openArchitectureWare.org%20that%20announces%20the%20move.%20The%20letter%20of%20intent%20summarizes%20the%20ideas%20behind%20the%20move%20for%20the%20loyal%20oAW%204%20community.%0D%0A%0D%0A%0D%0A%0D%0AThe%20home" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/09/21/openarchitectureware-working-group-at-eclipse/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=openArchitectureWare+working+group+at+Eclipse+-+http://www.heikobehrens.net/2009/09/21/openarchitectureware-working-group-at-eclipse/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/09/21/openarchitectureware-working-group-at-eclipse/&amp;title=openArchitectureWare+working+group+at+Eclipse" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/09/21/openarchitectureware-working-group-at-eclipse/&amp;title=openArchitectureWare+working+group+at+Eclipse" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/09/21/openarchitectureware-working-group-at-eclipse/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/09/21/openarchitectureware-working-group-at-eclipse/&amp;bm_description=openArchitectureWare+working+group+at+Eclipse&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/09/21/openarchitectureware-working-group-at-eclipse/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/09/21/openarchitectureware-working-group-at-eclipse/&amp;title=openArchitectureWare+working+group+at+Eclipse" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/09/21/openarchitectureware-working-group-at-eclipse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Xtext goes SAP</title>
		<link>http://www.heikobehrens.net/2009/09/11/xtext-goes-sap/</link>
		<comments>http://www.heikobehrens.net/2009/09/11/xtext-goes-sap/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 09:26:31 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=611</guid>
		<description><![CDATA[In a recent cooperative project between the Nordakademie, cimt AG and itemis AG we explored the possibilities of model-driven approaches in combination with domain-specific languages in the field of enterprise software (read: SAP). A group of nine students used Xtext and other Eclipse modeling components to express bid estimates of ocean carriers to derive and [...]]]></description>
			<content:encoded><![CDATA[<p>In a recent cooperative project between the <a href="http://www.nordakademie.de/">Nordakademie</a>, <a href="http://www.cimt-ag.de/">cimt AG</a> and <a href="http://www.itemis.de/">itemis AG</a> we explored the possibilities of model-driven approaches in combination with domain-specific languages in the field of enterprise software (read: <a href="http://www.sap.com/">SAP</a>). A group of nine students used <a href="http://www.xtext.org">Xtext</a> and other Eclipse modeling components to express bid estimates of ocean carriers to derive and deploy database tables, Dynpros and <a href="http://en.wikipedia.org/wiki/Abap">ABAP</a> code with a one-click solution.</p>
<div id="attachment_763" class="wp-caption aligncenter" style="width: 459px"><img class="size-full wp-image-763" title="Xtext goes SAP" src="http://www.heikobehrens.net/wp-content/uploads/2009/09/xtextgoessap.png" alt="MDSD process shortens development cycles where different estimates are needed by the customer." width="449" height="268" /><p class="wp-caption-text">MDSD process shortens development cycles where the customer expects specific applications to calculate different classes of estimation bids</p></div>
<p>My work as the &#8220;technical facilitator&#8221; was mainly enjoying the progress and providing alternatives during the sprint review and planning meetings (yes, the group decided to go with <a href="http://www.itemis.com/scrum">Scrum</a>). Without excessive help the students were able to develop a DSL that is able to</p>
<ul>
<li>make simple and complex existing data types of the SAP system available to the editor,</li>
<li>express business formulas based on variables of these types,</li>
<li>provide a comfortable editor that checks many constraints and guides the expert, and</li>
<li>describe layout of the UI based on these values.</li>
</ul>
<p>From this input some Xpand templates generate</p>
<ul>
<li>a testbed for these formulas that allows domain experts to capture their expectations within a spread sheet application,</li>
<li>database table descriptions to store estimates for reference,</li>
<li>a dynpro frontend including search masks to fill in the needed dimensions and displaying results in real-time, and</li>
<li>the needed ABAP code to perform the calculations as well as glue code for the SAP system.</li>
</ul>
<p>Prof. Frank Zimmermann published a <a href="http://www.nordakademie.de/fileadmin/bilder/ressortbilder/campusforum/CF_31.pdf#page=13">short description of this project in the in-house magazine Capusforum of the Nordakademie (German)</a>. There will be more material on these results soon: The students are preparing a publication addressing MDSD for Enterprise systems in a larger German magazine. The cimt AG and itemis will use this project to demonstrate the possibilities as well.</p>
<p>For me, this research project is just a proof of concept. I am sure the vast majority of SAP projects can benefit from MDSD principles. Thanks again to Prof. Zimmermann from the Nordakademie, Michael Neuenstadt, Michael Flemming as well as Dr. Kuhlmann from cimt AG and last not least the students. It was a pleasure to work with you!</p>
<p>If you have detailed questions -technical or commercial- don&#8217;t hesitate to contact me or the <a href="http://www.itemis.com/itemis-ag/company/offices/language=en/21482/hamburg">responsible sales representative, Asaf Ikram</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Xtext%20goes%20SAP%22&amp;body=Link: http://www.heikobehrens.net/2009/09/11/xtext-goes-sap/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A In%20a%20recent%20cooperative%20project%20between%20the%20Nordakademie%2C%20cimt%20AG%20and%20itemis%20AG%20we%20explored%20the%20possibilities%20of%20model-driven%20approaches%20in%20combination%20with%20domain-specific%20languages%20in%20the%20field%20of%20enterprise%20software%20%28read%3A%20SAP%29.%20A%20group%20of%20nine%20students%20used%20Xtext%20and%20other%20Eclipse%20modeling%20compo" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/09/11/xtext-goes-sap/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Xtext+goes+SAP+-+http://www.heikobehrens.net/2009/09/11/xtext-goes-sap/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/09/11/xtext-goes-sap/&amp;title=Xtext+goes+SAP" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/09/11/xtext-goes-sap/&amp;title=Xtext+goes+SAP" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/09/11/xtext-goes-sap/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/09/11/xtext-goes-sap/&amp;bm_description=Xtext+goes+SAP&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/09/11/xtext-goes-sap/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/09/11/xtext-goes-sap/&amp;title=Xtext+goes+SAP" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/09/11/xtext-goes-sap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Xtext in print</title>
		<link>http://www.heikobehrens.net/2009/07/23/xtext-in-print/</link>
		<comments>http://www.heikobehrens.net/2009/07/23/xtext-in-print/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 10:06:08 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=670</guid>
		<description><![CDATA[Complementary to the extensive twitter presence, heaps of blog posts, the website relaunch as well as the successful webinar Xtext now enters print media. Today, the German iX Magazin for professional IT (issue 08/2009) publishes an article where I try to offer a general idea of Xtext: &#8220;Domänenspezifische Sprachen mit dem Eclipse-Projekt Xtext&#8220;.
But this is [...]]]></description>
			<content:encoded><![CDATA[<p>Complementary to the extensive <a href="http://twitter.com/xtext">twitter presence</a>, <a href="http://www.google.com/search?&amp;q=blog+xtext">heaps of blog posts</a>, the <a href="http://blog.efftinge.de/2009/06/xtext-new-website.html">website relaunch</a> as well as the <a href="http://www.1160pm.net/2009/07/12/announcing-the-xtext-webinar-on-wednesday-15th-june/">successful webinar</a> Xtext now enters print media. Today, the German <a href="http://www.heise.de/ix/">iX Magazin</a> for professional IT (<a href="http://www.heise.de/kiosk/archiv/ix/2009/8">issue 08/2009</a>) publishes an article where I try to offer a general idea of Xtext: &#8220;<a href="http://www.heise.de/kiosk/archiv/ix/2009/8/110_kiosk">Domänenspezifische Sprachen mit dem Eclipse-Projekt Xtext</a>&#8220;.</p>
<div id="attachment_672" class="wp-caption aligncenter" style="width: 435px"><a href="http://www.heise.de/ix/inhalt.shtml"><img class="size-full wp-image-672" title="Xtext in iX Magazin" src="http://www.1160pm.net/wp-content/uploads/2009/07/magazine.png" alt="iX Magazin issue 08/2009 prints my article about Xtext" width="425" height="184" /></a><p class="wp-caption-text">iX Magazin issue 08/2009 prints my article about Xtext</p></div>
<p>But this is not the only publication that discusses Xtext: Next week the German <a href="http://it-republik.de/jaxenter/eclipse-magazin/">Eclipse Magazin</a> (issue 5.2009) will start a series by <a href="http://koehnlein.blogspot.com/">Jan Köhnlein</a> and <a href="http://zarnekow.blogspot.com/">Sebastian Zarnekow</a> that explains the technology in detail. And <a href="http://blog.efftinge.de/">Sven Efftinge</a> sums up the recent events around the Eclipse Modeling Project (including Xtext) in the very same issue (<a href="http://it-republik.de/jaxenter/artikel/Galileo-macht%B4s-moeglich-Modeling-wird-praxistauglich-2396.html">online version of this article</a> already available).</p>
<p><a href="http://startbigthinksmall.wordpress.com/">Lars Corneliussen</a> and <a href="http://www.voelter.de/">Markus Völter</a> started a series about DSLs in the in <a href="http://www.dotnetpro.de/">dotnetpro</a> (so far, <a href="http://startbigthinksmall.wordpress.com/2009/04/17/dotnetpro-kurzer-rede-langer-sinn/">issue 05/2009</a> and <a href="http://startbigthinksmall.wordpress.com/2009/06/17/dotnetpro-072009-turmbau-zu-babel-dsls-entwickeln-mit-eclipse-xtext/">07/2009</a>). Even though the focus is on .net platform the former version of Xtext (oAW 4.3) plays a significant role.</p>
<p>Unfortunately, all these publications are in German. If you are interested in writing an English article and need someone to review your work or if you have strong connections to English publishers who might be interested in an article written by us, please contact us via <a href="mailto:xtext at itemis dot com">xtext at itemis dot com</a> or comment this blog post.</p>
<p>That said, I want to thank the reviewers of my iX article for their valuable feedback!</p>
<h3>Links</h3>
<ul>
<li><a href="http://www.heise.de/kiosk/archiv/ix/2009/8/110_kiosk">Online version of the iX Article</a></li>
<li><a href="http://www.heise.de/ix/artikel/2009/08/links/110.shtml">Links mentioned in the iX Article</a></li>
</ul>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Xtext%20in%20print%22&amp;body=Link: http://www.heikobehrens.net/2009/07/23/xtext-in-print/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Complementary%20to%20the%20extensive%20twitter%20presence%2C%20heaps%20of%20blog%20posts%2C%20the%20website%20relaunch%20as%20well%20as%20the%20successful%20webinar%20Xtext%20now%20enters%20print%20media.%20Today%2C%20the%20German%20iX%20Magazin%20for%20professional%20IT%20%28issue%2008%2F2009%29%20publishes%20an%20article%20where%20I%20try%20to%20offer%20a%20general%20idea%20of%20Xtext%3A%20%22Dom%C3%A4nenspez" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/07/23/xtext-in-print/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Xtext+in+print+-+http://www.heikobehrens.net/2009/07/23/xtext-in-print/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/07/23/xtext-in-print/&amp;title=Xtext+in+print" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/07/23/xtext-in-print/&amp;title=Xtext+in+print" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/07/23/xtext-in-print/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/07/23/xtext-in-print/&amp;bm_description=Xtext+in+print&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/07/23/xtext-in-print/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/07/23/xtext-in-print/&amp;title=Xtext+in+print" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/07/23/xtext-in-print/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xtext: Model Prize Laureate</title>
		<link>http://www.heikobehrens.net/2009/07/14/xtext-model-prize-laureate/</link>
		<comments>http://www.heikobehrens.net/2009/07/14/xtext-model-prize-laureate/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 23:34:17 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=649</guid>
		<description><![CDATA[What do a G1 Android mobile phone, a ticket for the Eclipse Summit Europe 2009, signed books about modeling as well as Xtext T-Shirts have in common? I am proud to say that itemis, the company I am working for, offers these juicy prizes to the winners of the upcoming Xtext contest.

If you are looking [...]]]></description>
			<content:encoded><![CDATA[<p>What do a G1 Android mobile phone, a ticket for the Eclipse Summit Europe 2009, signed books about modeling as well as Xtext T-Shirts have in common? I am proud to say that <a href="http://www.itemis.com/">itemis</a>, the company I am working for, offers these juicy prizes to the winners of the upcoming <a href="http://xtext.itemis.com/xtext/language=en/25279/model-prize-laureate">Xtext contest</a>.</p>
<p><a href="http://xtext.itemis.com/xtext/language=en/25279/model-prize-laureate"><img class="aligncenter size-full wp-image-650" title="Model Prize Laureate" src="http://www.1160pm.net/wp-content/uploads/2009/07/xtext-laureate.png" alt="" width="411" height="292" /></a></p>
<p>If you are looking for a challenge and wanted to play around with Xtext since you heard about it this one is definitely for you. Pimp Xtext the way you want, combine it with colors, graphical aspects or any other technology, work with huge models, come up with a new programming language &#8211; your mind is the limit.</p>
<blockquote><p>Be creative, use unusual techniques, explore your skills, do whatever it takes &#8211; we want you to get really excited about it so we will be excited as well.<br />
<strong></strong></p></blockquote>
<p>You will have two months to submit an inspiring solution based on Xtext. And, with a bit of luck, you will not only win an Xtext T-shirt but program your next Java project for an Android mobile phone or meet other Eclipse enthusiasts at the Summit in Ludwigsburg.</p>
<p>Feel free to comment if you have any questions. <a href="http://xtext.itemis.com/xtext/language=en/25279/model-prize-laureate">Good luck</a>!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Xtext%3A%20Model%20Prize%20Laureate%22&amp;body=Link: http://www.heikobehrens.net/2009/07/14/xtext-model-prize-laureate/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A What%20do%20a%20G1%20Android%20mobile%20phone%2C%20a%20ticket%20for%20the%20Eclipse%20Summit%20Europe%202009%2C%20signed%20books%20about%20modeling%20as%20well%20as%20Xtext%20T-Shirts%20have%20in%20common%3F%20I%20am%20proud%20to%20say%20that%20itemis%2C%20the%20company%20I%20am%20working%20for%2C%20offers%20these%20juicy%20prizes%20to%20the%20winners%20of%20the%20upcoming%20Xtext%20contest.%0D%0A%0D%0A%0D%0A%0D%0AIf%20you%20are" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/07/14/xtext-model-prize-laureate/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Xtext%3A+Model+Prize+Laureate+-+http://www.heikobehrens.net/2009/07/14/xtext-model-prize-laureate/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/07/14/xtext-model-prize-laureate/&amp;title=Xtext%3A+Model+Prize+Laureate" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/07/14/xtext-model-prize-laureate/&amp;title=Xtext%3A+Model+Prize+Laureate" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/07/14/xtext-model-prize-laureate/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/07/14/xtext-model-prize-laureate/&amp;bm_description=Xtext%3A+Model+Prize+Laureate&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/07/14/xtext-model-prize-laureate/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/07/14/xtext-model-prize-laureate/&amp;title=Xtext%3A+Model+Prize+Laureate" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/07/14/xtext-model-prize-laureate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing the Xtext Webinar on Wednesday, 15th July</title>
		<link>http://www.heikobehrens.net/2009/07/12/announcing-the-xtext-webinar-on-wednesday-15th-june/</link>
		<comments>http://www.heikobehrens.net/2009/07/12/announcing-the-xtext-webinar-on-wednesday-15th-june/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 14:30:10 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=643</guid>
		<description><![CDATA[Next Wednesday, Sven and I will hold the Eclipse Webinar &#8220;Xtext: Developing Domain Specific Languages&#8221;. We are going to classify Xtext compared to other concepts and frameworks and demonstrate its capabilities with a refined version of an example I presented in London last week. After that we discuss the versatile possibilities for extending and customizing [...]]]></description>
			<content:encoded><![CDATA[<p>Next Wednesday, <a href="http://blog.efftinge.de/">Sven</a> and I will hold the <a href="http://live.eclipse.org/node/705">Eclipse Webinar &#8220;Xtext: Developing Domain Specific Languages&#8221;</a>. We are going to classify <a href="http://www.xtext.org">Xtext</a> compared to other concepts and frameworks and demonstrate its capabilities with a refined version of an example I presented in <a href="http://www.1160pm.net/2009/07/01/xtext-at-democamp-london-in-june-2009/">London last week</a>. After that we discuss the versatile possibilities for extending and customizing the framework and finish with an exciting outlook.</p>
<p><a href="http://live.eclipse.org/node/705"><img class="aligncenter size-full wp-image-638" title="Xtext Webinar" src="http://www.1160pm.net/wp-content/uploads/2009/07/webinar_teaser.png" alt="" width="253" height="84" /></a></p>
<p>The webinar will start at 5:00 pm GMT (<a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=7&amp;day=15&amp;year=2009&amp;hour=17&amp;min=0&amp;sec=0&amp;p1=0">convert to local time</a>) and will take approximately one hour. We will offer a chat to answer your questions either live or in the end of the show. And since the program is not yet completely settled, it&#8217;s your chance to declare anything as a must-see. Just leave your comments here.</p>
<h2>Update</h2>
<p>The webinar was a great success! With the help of <a href="http://zarnekow.blogspot.com/">Sebastian</a> and Moritz we were able to inform and entertain 130 Attendees. You can <a href="http://live.eclipse.org/node/705">watch the replay</a> at any time and follow some useful links either via its website or directly here:</p>
<ul>
<li><a href="http://www.slideshare.net/HeikoB/xtext-webinar">Slides (via SlideShare)</a></li>
<li>Chess Example (not there, yet)</li>
<li><a href="http://blog.efftinge.de/2009/07/xtext-scopes-and-emf-index-in-action.html">Domain Model and Index (via Svens Blog)</a></li>
<li><a href="http://koehnlein.blogspot.com/2009/06/synchronized-editors-with-tmfxtext-and.html">Xtext and GMF (via Jans Blog)</a></li>
</ul>
<p>Also, <a href="http://www.1160pm.net/2009/07/12/announcing-the-xtext-webinar-on-wednesday-15th-june/#more-643">here</a> you will find the final poll results. Thank you for you help, Lynn!</p>
<p><span id="more-643"></span></p>
<div id="attachment_664" class="wp-caption aligncenter" style="width: 176px"><img class="size-full wp-image-664" title="modelingexperience" src="http://www.1160pm.net/wp-content/uploads/2009/07/modelingexperience.png" alt="Do you have any experience with modeling? (99 Answers)" width="166" height="166" /><p class="wp-caption-text">Do you have any experience with modeling? (99 Answers)</p></div>
<div id="attachment_665" class="wp-caption aligncenter" style="width: 387px"><img class="size-full wp-image-665" title="thoughtsaboutxtext" src="http://www.1160pm.net/wp-content/uploads/2009/07/thoughtsaboutxtext.png" alt="What do you think about Xtext? (59 Answers)" width="377" height="168" /><p class="wp-caption-text">What do you think about Xtext? (59 Answers)</p></div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Announcing%20the%20Xtext%20Webinar%20on%20Wednesday%2C%2015th%20July%22&amp;body=Link: http://www.heikobehrens.net/2009/07/12/announcing-the-xtext-webinar-on-wednesday-15th-june/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Next%20Wednesday%2C%20Sven%20and%20I%20will%20hold%20the%20Eclipse%20Webinar%20%22Xtext%3A%20Developing%20Domain%20Specific%20Languages%22.%20We%20are%20going%20to%20classify%20Xtext%20compared%20to%20other%20concepts%20and%20frameworks%20and%20demonstrate%20its%20capabilities%20with%20a%20refined%20version%20of%20an%20example%20I%20presented%20in%20London%20last%20week.%20After%20that%20we%20discus" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/07/12/announcing-the-xtext-webinar-on-wednesday-15th-june/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Announcing+the+Xtext+Webinar+on+Wednesday%2C+15th+July+-+http://www.heikobehrens.net/2009/07/12/announcing-the-xtext-webinar-on-wednesday-15th-june/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/07/12/announcing-the-xtext-webinar-on-wednesday-15th-june/&amp;title=Announcing+the+Xtext+Webinar+on+Wednesday%2C+15th+July" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/07/12/announcing-the-xtext-webinar-on-wednesday-15th-june/&amp;title=Announcing+the+Xtext+Webinar+on+Wednesday%2C+15th+July" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/07/12/announcing-the-xtext-webinar-on-wednesday-15th-june/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/07/12/announcing-the-xtext-webinar-on-wednesday-15th-june/&amp;bm_description=Announcing+the+Xtext+Webinar+on+Wednesday%2C+15th+July&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/07/12/announcing-the-xtext-webinar-on-wednesday-15th-june/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/07/12/announcing-the-xtext-webinar-on-wednesday-15th-june/&amp;title=Announcing+the+Xtext+Webinar+on+Wednesday%2C+15th+July" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/07/12/announcing-the-xtext-webinar-on-wednesday-15th-june/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Xtext at DemoCamp London in June 2009</title>
		<link>http://www.heikobehrens.net/2009/07/01/xtext-at-democamp-london-in-june-2009/</link>
		<comments>http://www.heikobehrens.net/2009/07/01/xtext-at-democamp-london-in-june-2009/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 13:44:11 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=590</guid>
		<description><![CDATA[This Monday the Eclipse DemoCamp took place in London at Skills Matter. You will find a comprehensive review at InfoQ by Alex Blewitt where you can read about NatTable (Dan Pollitt) and JQantLib/OSGi (Richard Gomes) as well as Xtext. And thanks to Eren Aykin you will find a video podcast of the latter, too!

This time [...]]]></description>
			<content:encoded><![CDATA[<p>This Monday the <a href="http://skillsmatter.com/event/java-jee/eclipse-democamp-2009">Eclipse DemoCamp took place in London at Skills Matter</a>. You will find a <a href="http://www.infoq.com/news/2009/06/eclipse-democamp-london">comprehensive review at InfoQ</a> by <a href="http://alblue.blogspot.com/">Alex Blewitt</a> where you can read about <a href="http://sourceforge.net/projects/nattable">NatTable</a> (Dan Pollitt) and <a href="http://www.jquantlib.org/">JQantLib</a>/OSGi (Richard Gomes) as well as <a href="http://www.xtext.org">Xtext</a>. And thanks to <a href="http://www.erenaykin.net/">Eren Aykin</a> you will find a <a href="http://skillsmatter.com/podcast/java-jee/itemis-xtext-developing-domain-specific-languages">video podcast</a> of the latter, too!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="450" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=5391612&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="450" height="340" src="http://vimeo.com/moogaloop.swf?clip_id=5391612&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>This time I tried to spread the idea of DSLs with chess and different ways of expressing moves within the game. In the first part of my presentation I processed cryptic notations like &#8220;Rd2-c2&#8243; or more natural equivalents such as &#8220;rook at d2 moves to c2&#8243; to work with them as true Java objects and eventually visualized chess fields. Second, I tried to emphasize the value of DSLs in today&#8217;s software projects where we implemented another DSL live at the DemoCamp in the end. You will find <a href="http://www.slideshare.net/HeikoB/xtext-at-eclipse-democamp-london-in-june-2009">my slides at SlideShare</a> again.</p>
<p>It was quite informative to chat with the Eclipse folks in London afterwards. Most of them have a pragmatic view at modeling and tools in general. I really appreciate this! Thank you, <a href="http://neilbartlett.name/blog/2009/06/26/calling-all-dsl-nuts-and-scaliens-in-london/">Neil</a>, for organizing this event and <a href="http://twitter.com/njbartlett/statuses/2177688004">inviting via twitter</a>.</p>
<h3>Links</h3>
<ul>
<li><a href="http://www.slideshare.net/HeikoB/xtext-at-eclipse-democamp-london-in-june-2009">Slides at SlideShare</a></li>
<li><a href="http://skillsmatter.com/podcast/java-jee/itemis-xtext-developing-domain-specific-languages">Video Podcast at Skills Matter</a></li>
<li><a href="http://www.infoq.com/news/2009/06/eclipse-democamp-london">Review at InfoQ</a></li>
</ul>
<h3>Source Code</h3>
<p>Loading chess DSL text files as Java objects:</p>
<pre class="brush: java; collapse: true; toolbar: true;">package org.xtext.example.chess;

import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.xtext.resource.XtextResourceSet;
import org.xtext.example.ChessStandaloneSetup;

public class JavaTest {

	public static void main(String[] args) {
		String filename = "some/path/MyModel.chess";
		Game g = getGame(filename);
		System.out.println(g.getWhitePlayer() + " vs. " + g.getBlackPlayer());
		for (Move m : g.getMoves())
			System.out.println(m.getSource() + " to " + m.getDest());
	}

	private static Game getGame(String filename) {
		ChessStandaloneSetup.doSetup();
		ResourceSet rs = new XtextResourceSet();
		Resource res = rs.getResource(URI.createFileURI(filename), true);
		return (Game) res.getContents().get(0);
	}

}</pre>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Xtext%20at%20DemoCamp%20London%20in%20June%202009%22&amp;body=Link: http://www.heikobehrens.net/2009/07/01/xtext-at-democamp-london-in-june-2009/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A This%20Monday%20the%20Eclipse%20DemoCamp%20took%20place%20in%20London%20at%20Skills%20Matter.%20You%20will%20find%20a%20comprehensive%20review%20at%20InfoQ%20by%20Alex%20Blewitt%20where%20you%20can%20read%20about%20NatTable%20%28Dan%20Pollitt%29%20and%20JQantLib%2FOSGi%20%28Richard%20Gomes%29%20as%20well%20as%20Xtext.%20And%20thanks%20to%20Eren%20Aykin%20you%20will%20find%20a%20video%20podcast%20of%20the%20latt" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/07/01/xtext-at-democamp-london-in-june-2009/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Xtext+at+DemoCamp+London+in+June+2009+-+http://www.heikobehrens.net/2009/07/01/xtext-at-democamp-london-in-june-2009/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/07/01/xtext-at-democamp-london-in-june-2009/&amp;title=Xtext+at+DemoCamp+London+in+June+2009" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/07/01/xtext-at-democamp-london-in-june-2009/&amp;title=Xtext+at+DemoCamp+London+in+June+2009" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/07/01/xtext-at-democamp-london-in-june-2009/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/07/01/xtext-at-democamp-london-in-june-2009/&amp;bm_description=Xtext+at+DemoCamp+London+in+June+2009&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/07/01/xtext-at-democamp-london-in-june-2009/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/07/01/xtext-at-democamp-london-in-june-2009/&amp;title=Xtext+at+DemoCamp+London+in+June+2009" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/07/01/xtext-at-democamp-london-in-june-2009/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Impressions of Code Generation 2009</title>
		<link>http://www.heikobehrens.net/2009/06/17/impressions-of-code-generation-2009/</link>
		<comments>http://www.heikobehrens.net/2009/06/17/impressions-of-code-generation-2009/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 22:43:59 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=563</guid>
		<description><![CDATA[On Monday, Sven, Sebastian, Moritz, Jan and me traveled to Cambridge where the Code Generation Conference takes place each year. Arriving one day ahead we had enough time to acclimate with fish &#8216;n chips and some ale at the local pubs before polishing our presentations.

The first conference day on Tuesday&#8230;
&#8230;started with a smooth introduction on [...]]]></description>
			<content:encoded><![CDATA[<p>On Monday, <a href="http://blog.efftinge.de/">Sven</a>, <a href="http://zarnekow.blogspot.com/">Sebastian</a>, Moritz, <a href="http://koehnlein.blogspot.com/">Jan</a> and me traveled to Cambridge where the <a href="http://www.codegeneration.net/cg2009">Code Generation Conference</a> takes place each year. Arriving one day ahead we had enough time to acclimate with fish &#8216;n chips and some ale at the local pubs before polishing <a href="http://www.1160pm.net/2009/03/06/xtext-and-oaw-at-cg2009/">our presentations</a>.</p>
<p><a href="http://www.codegeneration.net/cg2009"><img class="aligncenter size-full wp-image-571" title="Logo" src="http://www.1160pm.net/wp-content/uploads/2009/06/logo.gif" alt="" width="250" height="62" /></a></p>
<h3><strong>The first conference day on Tuesday&#8230;</strong></h3>
<p>&#8230;started with a <a title="Beginning Model-Driven Development " href="http://www.codegeneration.net/cg2009/sessioninfo.php?session=54">smooth introduction on modeling</a>, DSLs and all the other terms specific to our focal point. It&#8217;s always interesting to see how other experts try to explain what we are doing and Juha-Pekka Tolvanen (MetaCase) did a great job even though he nearly ignored alternatives to graphical models.</p>
<p>Second, Sven and Sebastian talked about <a href="http://www.codegeneration.net/cg2009/sessioninfo.php?session=23">challenges in textual DSL design</a> and concentrated on topics such as reusing languages and using models beyond the description of structures. If you follow <a href="http://blog.efftinge.de/">their</a> <a href="http://zarnekow.blogspot.com/">blogs</a> you will certainly find out what they are interested in. This was the second time I noticed that the audience here at <a href="http://twitter.com/#search?q=%23cg2009">#CG2009</a> acts a bit more open-minded towards UML models and my coworkers sometimes had to play hardball with questioners.</p>
<p><a href="http://www.modeldrivensoftware.net/profiles/blogs/the-code-generation-family">Karsten</a> and me skipped the next time slot to prepare ourselves for our own talk &#8220;<a href="http://www.codegeneration.net/cg2009/sessioninfo.php?session=64">Mastering Differentiated MDSD Requirements at Deutsche Boerse AG</a>&#8221; we gave at the end of the day. We packed a lot material into 75 minutes but still managed to come up with a short demo that shows how <a href="http://www.xtext.org">Xtext</a> can interact with graphical models. You can <a href="http://www.slideshare.net/HeikoB/mastering-differentiated-mdsd-requirements-at-deutsche-boerse-ag">download the slides at slideshare</a> but the demo is not yet ready, sorry (<em>the attendees asked for this, please drop me a mail or comment on this post so I can inform you later on</em>).</p>
<div id="attachment_579" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/33466493@N04/3633424849/"><img class="size-full wp-image-579" title="Punting" src="http://www.1160pm.net/wp-content/uploads/2009/06/punting.jpg" alt="Punting in Cambridge (Foto by Karsten Thoms)" width="400" height="268" /></a><p class="wp-caption-text">Punting in Cambridge (Foto by Karsten Thoms)</p></div>
<p>After a stressful day, the organized <a href="http://en.wikipedia.org/wiki/Punt_(boat)">punting trip</a> along the Cam made this day perfect to me.</p>
<h3>Wednesday&#8230;</h3>
<p>&#8230;was a completely different story to me. Instead of listening to or presenting well-known ideas I had the opportunity to get some deep insights of concepts I only read about before. After an <a href="http://www.codegeneration.net/cg2009/sessioninfo.php?session=1">amusing staged fight</a> between Markus Völter (textual modeling) and Steven Kelly (graphical modeling) my day started with the <a href="http://www.codegeneration.net/cg2009/sessioninfo.php?session=31">well-prepared hands-on session about MetaEdit+</a> Juha-Pekka Tolvanen, Risto Pohjonen and Steven Kelly gave. From what I have seen I would say that this software is the most sophisticated graphical modeling tool at the market today.</p>
<p>The session I have joined afterwards was not that impressive but I compensated for this with today&#8217;s highlight: <a href="http://www.codegeneration.net/cg2009/sessioninfo.php?session=9">Language Definition, Extension and Composition with MPS</a>. Markus Völter and Konstantin Solomatov complemented one another and impressed the audience deeply with the upcoming version of <a href="http://www.jetbrains.com/mps/">MPS</a>. This was the first time I have seen a live presentation on this little pearl of modeling.</p>
<p>Some lightning sessions about <a href="http://fit4oaw.wiki.sourceforge.net/">Fit4oaw</a>, MBase, <a href="http://umlcanvas.org/">UMLCanvas</a> and <a href="http://code.google.com/webtoolkit/">GWT</a> made the end of the technical part. A nice dinner with french impressions made the night a big success again.</p>
<p>I want to thank Mark Dalgarno and Andy Moorly for organizing this event. Questions about the room plan, the need for a different stage setup, giving up their seat at the dinner or ad hoc money exchange for thirsty attendees &#8211; no problems for them. Your upfront organization as well as your courteous appearance is simply overwhelming!</p>
<p><em><strong>Update:</strong></em> This post has been <a href="http://www.modeldrivensoftware.net/profiles/blogs/impressions-of-code-generation">published at The Model Driven Software Network</a>, too.</p>
<h3>Links</h3>
<ul>
<li><a href="http://www.slideshare.net/HeikoB/mastering-differentiated-mdsd-requirements-at-deutsche-boerse-ag">Slides of the session at slideshare</a></li>
<li><a href="http://www.flickr.com/groups/cg2009/">Pictures of the conference at flickr</a></li>
<li><a href="http://twitter.com/#search?q=%23cg2009">Twitter tweeds about the conference</a></li>
</ul>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Impressions%20of%20Code%20Generation%202009%22&amp;body=Link: http://www.heikobehrens.net/2009/06/17/impressions-of-code-generation-2009/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A On%20Monday%2C%20Sven%2C%20Sebastian%2C%20Moritz%2C%20Jan%20and%20me%20traveled%20to%20Cambridge%20where%20the%20Code%20Generation%20Conference%20takes%20place%20each%20year.%20Arriving%20one%20day%20ahead%20we%20had%20enough%20time%20to%20acclimate%20with%20fish%20%27n%20chips%20and%20some%20ale%20at%20the%20local%20pubs%20before%20polishing%20our%20presentations.%0D%0A%0D%0A%0D%0AThe%20first%20conference%20day%20" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/06/17/impressions-of-code-generation-2009/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Impressions+of+Code+Generation+2009+-+http://www.heikobehrens.net/2009/06/17/impressions-of-code-generation-2009/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/06/17/impressions-of-code-generation-2009/&amp;title=Impressions+of+Code+Generation+2009" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/06/17/impressions-of-code-generation-2009/&amp;title=Impressions+of+Code+Generation+2009" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/06/17/impressions-of-code-generation-2009/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/06/17/impressions-of-code-generation-2009/&amp;bm_description=Impressions+of+Code+Generation+2009&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/06/17/impressions-of-code-generation-2009/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/06/17/impressions-of-code-generation-2009/&amp;title=Impressions+of+Code+Generation+2009" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/06/17/impressions-of-code-generation-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Xtext Logo</title>
		<link>http://www.heikobehrens.net/2009/06/07/new-xtext-logo/</link>
		<comments>http://www.heikobehrens.net/2009/06/07/new-xtext-logo/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 21:49:23 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=496</guid>
		<description><![CDATA[Reading tweets, newsgroup posts, blogs, articles or press releases I am very excited to notice that xText gains increasing attention. As far as I can see most newcomers learn about xtext as a great tool to create domain specific languages (DSLs). Also, X-Text seems to fulfill a need many software engineers feel: Inventing their own [...]]]></description>
			<content:encoded><![CDATA[<p>Reading tweets, newsgroup posts, blogs, articles or press releases I am very excited to notice that <em>xText</em> gains increasing attention. As far as I can see most newcomers learn about <em>xtext</em> as a great tool to create domain specific languages (DSLs). Also, <em>X-Text</em> seems to fulfill a need many software engineers feel: Inventing their own programming language.</p>
<p>People are just starting to explore the possibilities and sometimes it is difficult for them to find the right word to name a concept or share an idea. We do our best to support those seekers and are glad to do away with a common uncertainness: The right spelling is &#8220;<a href="http://www.Xtext.org">Xtext</a>&#8221; and from today its logo does reflect this.</p>
<div id="attachment_499" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-499" title="New Xtext Logo" src="http://www.1160pm.net/wp-content/uploads/2009/06/newxtextlogo.png" alt="The new Xtext logo starts with a capital X" width="400" height="125" /><p class="wp-caption-text">The new Xtext logo starts with a capital X</p></div>
<p>Beside every other wrong spelling &#8220;xtext&#8221; was the most prominent. It took us a while to find out why this was the case. Eventually, we realized that the omnipresent logo started with a lower-case &#8220;x&#8221; (<a href="http://www.1160pm.net/2009/03/19/xtext-m6-with-more-documentation-and-stable-api/">convince yourself</a>). So it was our own <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=270727">fault</a>!</p>
<p>With the help of Carsten Oltmann we are proud to present the new version of the Xtext logo. Feel free to place it into your presentations, on your blogs or as a <a href="http://www.1160pm.net/wp-content/uploads/2009/06/svens-sticker.png">sticker at your laptop</a>.</p>
<h3>Downloads</h3>
<p>I will provide the logo in four different flavours and in two different formats. You can download a vector graphic and a PNG in suitable sizes. The background color of the thumbnails are for reference only, the provided graphics are transparent.</p>
<table border="0">
<thead>
<tr>
<th><img class="alignnone size-full wp-image-508" title="xtext-sample-color" src="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-sample-color.png" alt="" width="97" height="33" /></th>
<th><img class="alignnone size-full wp-image-508" title="xtext-sample-color" src="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-sample-negative.png" alt="" width="97" height="33" /></th>
<th><img class="alignnone size-full wp-image-508" title="xtext-sample-color" src="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-sample-dark.png" alt="" width="97" height="33" /></th>
<th><img class="alignnone size-full wp-image-508" title="xtext-sample-color" src="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-sample-white.png" alt="" width="97" height="33" /></th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-coloreps.zip">EPS (vector)</a></td>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-negativeeps.zip">EPS (vector)</a></td>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-darkeps.zip">EPS (vector)</a></td>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-whiteeps.zip">EPS (vector)</a></td>
</tr>
<tr>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-color-800.png">PNG (800px)</a></td>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-negative-800.png">PNG (800px)</a></td>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-dark-800.png">PNG (800px)</a></td>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-white-800.png">PNG (800px)</a></td>
</tr>
<tr>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-color-300.png">PNG (300px)</a></td>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-negative-300.png">PNG (300px)</a></td>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-dark-300.png">PNG (300px)</a></td>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-white-300.png">PNG (300px)</a></td>
</tr>
<tr>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-color-100.png">PNG (100px)</a></td>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-negative-100.png">PNG (100px)</a></td>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-dark-100.png">PNG (100px)</a></td>
<td><a href="http://www.1160pm.net/wp-content/uploads/2009/06/xtext-logo-white-100.png">PNG (100px)</a></td>
</tr>
</tbody>
</table>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22New%20Xtext%20Logo%22&amp;body=Link: http://www.heikobehrens.net/2009/06/07/new-xtext-logo/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Reading%20tweets%2C%20newsgroup%20posts%2C%20blogs%2C%20articles%20or%20press%20releases%20I%20am%20very%20excited%20to%20notice%20that%20xText%20gains%20increasing%20attention.%20As%20far%20as%20I%20can%20see%20most%20newcomers%20learn%20about%20xtext%20as%20a%20great%20tool%20to%20create%20domain%20specific%20languages%20%28DSLs%29.%20Also%2C%20X-Text%20seems%20to%20fulfill%20a%20need%20many%20software%20en" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/06/07/new-xtext-logo/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=New+Xtext+Logo+-+http://www.heikobehrens.net/2009/06/07/new-xtext-logo/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/06/07/new-xtext-logo/&amp;title=New+Xtext+Logo" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/06/07/new-xtext-logo/&amp;title=New+Xtext+Logo" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/06/07/new-xtext-logo/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/06/07/new-xtext-logo/&amp;bm_description=New+Xtext+Logo&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/06/07/new-xtext-logo/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/06/07/new-xtext-logo/&amp;title=New+Xtext+Logo" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/06/07/new-xtext-logo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Xtext at Eclipse DemoCamp May 2009 in Hamburg</title>
		<link>http://www.heikobehrens.net/2009/05/26/xtext-at-eclipse-democamp-may-2009-in-hamburg/</link>
		<comments>http://www.heikobehrens.net/2009/05/26/xtext-at-eclipse-democamp-may-2009-in-hamburg/#comments</comments>
		<pubDate>Tue, 26 May 2009 22:15:26 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=471</guid>
		<description><![CDATA[Yesterday&#8217;s Eclipse DemoCamp in Hamburg was a successful social event. The organizers Peter and Martin scheduled the Eclipse Stammtisch directly after the demo sessions so that many known but (to me) even more unknown faces gathered together to discuss the impressions at the bar.
Beside the talks from Moritz Eysholdt (Patching Models and Evolving Meta Models), [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.eclipse.org/Eclipse_DemoCamps_Galileo_2009/Hamburg">Yesterday&#8217;s Eclipse DemoCamp in Hamburg</a> was a successful social event. The organizers <a href="http://www.peterfriese.de/">Peter</a> and <a href="http://www.martinlippert.com/">Martin</a> scheduled the Eclipse Stammtisch directly after the demo sessions so that many known but (to me) even more unknown faces gathered together to discuss the impressions at the bar.</p>
<p>Beside the talks from Moritz Eysholdt (Patching Models and Evolving Meta Models), Simon Zambrovski (Playing with Eclipse Common Navigator Framework) and Markus Alexander Kuppe (Distributed OSGi, RFC 119 &#8211; The ECF way) there was a talk about <a href="http://www.objectteams.org/">ObjectTeams</a> again. Marco Mosconi demonstrated how one can weave manually written code into generated GMF editors with an aspect-oriented approach. Nice!</p>
<div id="attachment_486" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/sza/3568564774/"><img class="size-full wp-image-486" title="Xtext talk at the Eclipse DemoCamp in Hamburg" src="http://www.1160pm.net/wp-content/uploads/2009/05/xtexttalkvonheiko2.png" alt="Me talking about Xtext at the Eclipse DemoCamp in Hamburg" width="400" height="296" /></a><p class="wp-caption-text">Me talking about Xtext at the Eclipse DemoCamp in Hamburg</p></div>
<p>I had the opportunity to talk about <a href="http://www.xtext.org">Xtext</a> in front of an audience that mostly had not seen it before. Playing with expectations and trying out some new ideas was great fun. Xtext becomes more stable and doing live presentations is no risk but a pleasure.</p>
<p>For those who do not want to miss the pizza recipe nor the class schedule DSL, you will find attached the slides. <a href="http://www.flickr.com/photos/peterfriese/sets/72157618835467216/">Peter&#8217;s photos</a> and <a href="http://www.flickr.com/photos/sza/sets/72157618745344503/">Simon&#8217;s album</a> give a visual impression of the event. Also, please note that we have just published ready-to-use distributions with the current Xtext RC2 release. Nothing should stop you from implementing your very own grammar. And if you come up with a textual DSL to avoid wrong IDs in your plugin.xml, let me know <img src='http://www.heikobehrens.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Downloads</h3>
<ul>
<li><a href="http://www.slideshare.net/HeikoB/xtext-und-was-man-damit-anstellen-kann">Slides at SlideShare (German)</a></li>
<li><a href="http://xtext.itemis.com/distros/eclipse-SDK-3.5RC2-xtext-0.7RC2-linux-gtk.tar.gz">Eclipse SDK 3.5RC2 with Xtext 0.7RC2 (Linux-gtk)</a></li>
<li><a href="http://xtext.itemis.com/distros/eclipse-SDK-3.5RC2-xtext-0.7RC2-macosx-carbon.tar.gz">Eclipse SDK 3.5RC2 with Xtext 0.7RC2 (MacOS X-carbon)</a></li>
<li><a href="http://xtext.itemis.com/distros/eclipse-SDK-3.5RC2-xtext-0.7RC2-macosx-cocoa.tar.gz">Eclipse SDK 3.5RC2 with Xtext 0.7RC2 (MacOS X-cocoa)</a></li>
<li><a href="http://xtext.itemis.com/distros/eclipse-SDK-3.5RC2-xtext-0.7RC2-win32.zip">Eclipse SDK 3.5RC2 with Xtext 0.7RC2 (Win32)</a></li>
</ul>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Xtext%20at%20Eclipse%20DemoCamp%20May%202009%20in%20Hamburg%22&amp;body=Link: http://www.heikobehrens.net/2009/05/26/xtext-at-eclipse-democamp-may-2009-in-hamburg/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Yesterday%27s%20Eclipse%20DemoCamp%20in%20Hamburg%20was%20a%20successful%20social%20event.%20The%20organizers%20Peter%20and%20Martin%20scheduled%20the%20Eclipse%20Stammtisch%20directly%20after%20the%20demo%20sessions%20so%20that%20many%20known%20but%20%28to%20me%29%20even%20more%20unknown%20faces%20gathered%20together%20to%20discuss%20the%20impressions%20at%20the%20bar.%0D%0A%0D%0ABeside%20the%20talks" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/05/26/xtext-at-eclipse-democamp-may-2009-in-hamburg/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Xtext+at+Eclipse+DemoCamp+May+2009+in+Hamburg+-+http://www.heikobehrens.net/2009/05/26/xtext-at-eclipse-democamp-may-2009-in-hamburg/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/05/26/xtext-at-eclipse-democamp-may-2009-in-hamburg/&amp;title=Xtext+at+Eclipse+DemoCamp+May+2009+in+Hamburg" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/05/26/xtext-at-eclipse-democamp-may-2009-in-hamburg/&amp;title=Xtext+at+Eclipse+DemoCamp+May+2009+in+Hamburg" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/05/26/xtext-at-eclipse-democamp-may-2009-in-hamburg/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/05/26/xtext-at-eclipse-democamp-may-2009-in-hamburg/&amp;bm_description=Xtext+at+Eclipse+DemoCamp+May+2009+in+Hamburg&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/05/26/xtext-at-eclipse-democamp-may-2009-in-hamburg/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/05/26/xtext-at-eclipse-democamp-may-2009-in-hamburg/&amp;title=Xtext+at+Eclipse+DemoCamp+May+2009+in+Hamburg" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/05/26/xtext-at-eclipse-democamp-may-2009-in-hamburg/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Generation Gap Pattern</title>
		<link>http://www.heikobehrens.net/2009/04/23/generation-gap-pattern/</link>
		<comments>http://www.heikobehrens.net/2009/04/23/generation-gap-pattern/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 19:35:51 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[openArchitectureWare]]></category>
		<category><![CDATA[Add new tag]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=213</guid>
		<description><![CDATA[The Generation Gap Pattern is a common way to weave manually written code into generated software artifacts. While this pattern describes how to structure your classes logically it does not teach you where to place these classes physically as files into the filesystem.
Separating generated files from manually written code is best practice for many reasons. It [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.research.ibm.com/designpatterns/pubs/gg.html">Generation Gap Pattern</a> is a common way to weave manually written code into generated software artifacts. While this pattern describes how to structure your classes logically it does not teach you where to place these classes physically as files into the filesystem.</p>
<div id="attachment_452" class="wp-caption aligncenter" style="width: 461px"><img class="size-full wp-image-452" title="Figure 1" src="http://www.1160pm.net/wp-content/uploads/2009/04/generationgappattern.png" alt="Figure 1: The Generation Gap Pattern" width="451" height="230" /><p class="wp-caption-text">Figure 1: The Generation Gap Pattern</p></div>
<p>Separating generated files from manually written code is <a href="http://www.infoq.com/articles/model-driven-dev-best-practices">best practice</a> for many reasons. It enables you to use version control wisely and makes the distinction between generated and manually written code easy. The Eclipse <a href="http://wiki.eclipse.org/Modeling_Workflow_Engine_(MWE)">EMF Modeling Workflow Engine</a> together with <a href="http://wiki.eclipse.org/Xpand">M2T Xpand</a> allows you to accomplish this goal in different ways.</p>
<p>In this post, I will present three different approaches that share some common ideas. Each strategy uses a dedicated directory for generated class files whereas manually written subclasses are stored for themselves in a different directory.</p>
<p><span id="more-213"></span></p>
<h2>General Directory Layout</h2>
<p>Both sets of classes belong to the same package but reside in different source folders. Framework classes should be kept in yet another directory and might be placed in a package specific for the framework as seen in <a href="http://www.1160pm.net/wp-content/uploads/2009/04/projectgeneral.png">Figure 2</a>.</p>
<div id="attachment_435" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.1160pm.net/wp-content/uploads/2009/04/projectgeneral.png"><img class="size-medium wp-image-435" title="Figure 2" src="http://www.1160pm.net/wp-content/uploads/2009/04/projectgeneral-300x258.png" alt="Figure 2: Schematic directory layout of an Eclipse Java project" width="300" height="258" /></a><p class="wp-caption-text">Figure 2: Schematic directory layout of an Eclipse Java project</p></div>
<p>In Eclipse you can configure such a project structure by adding new source folders (<em>New</em> → <em>Source Folder&#8230;</em>) or by declaring ordinary folders as source folders in the project properties (<em>Properties</em> → <em>Java Build Path</em> → <em>Source</em>).</p>
<p>Please note that folder names such as <em>src-generatedClasses</em> are meant to be schematically and stand for a category of folders each. In real world projects you might have several source folders that contain generated artifacts and you might deal with many folders or even projects that contain manually written classes. In the following sections you will see how these categories of folders can be used in practice.</p>
<h2>Generate Once</h2>
<p><a href="http://www.peterfriese.de/how-to-distinguish-generated-code-from-non-generated-code/">Peter describes a directory layout</a> many <a href="http://www.xtext.org">Xtext users</a> are familiar with. Generated artifacts go into a folder <em>src-gen</em> whereas manually written classes will be stored in a folder <em>src-once</em>. Each time you run the generator the content of folder <em>src-gen</em> will be purged and generated again whereas the the content of <em>src-once</em> will remain untouched.</p>
<div id="attachment_283" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.1160pm.net/wp-content/uploads/2009/03/generateonce.png"><img class="size-full wp-image-283" title="Figure 3" src="http://www.1160pm.net/wp-content/uploads/2009/03/generateonce.png" alt="Figure 3: src-once collects one-time generated artefacts for future editing" width="500" height="168" /></a><p class="wp-caption-text">Figure 3: Generate Once collects one-time generated artifacts for future editing</p></div>
<p>Since each model element <em>A</em> leads to two classes <em>AbstractA</em> and <em>ConcreteA</em> (<a href="http://www.research.ibm.com/designpatterns/pubs/gg.html">Generation Gap Pattern</a>) you can reduce the amount of manual work by generating the class <em>ConcreteA</em> if it does not exist, yet. During the next run of the generator the class <em>ConcreteA</em> won’t be generated again, hence the name “once”.</p>
<p>Configure an additional outlet in your EMF MWE file:</p>
<pre class="brush: xml; highlight:6">&lt;component class="org.eclipse.emf.mwe.utils.DirectoryCleaner" directory="src-gen"/&gt;
&lt;component class="org.eclipse.xpand2.Generator"&gt;
   &lt;metaModel idRef="mm"&gt;
   &lt;expand value="MyTamplate::main FOR model"&gt;
   &lt;outlet overwrite="true" path="src-gen"&gt;
   &lt;outlet name="MANUAL" overwrite="false" path="src-once"&gt;
&lt;/component&gt;</pre>
<p>Using M2T Expand you can than refer to the outlet <em>MANUAL</em> where appropriate</p>
<pre class="brush: plain">«DEFINE ConcreteClass FOR Element»
   «FILE this.fileName() MANUAL»
   ...
«ENDDEFINE»</pre>
<p>This approach works well in many scenarios but has its limits. As seen in <a href="http://www.1160pm.net/wp-content/uploads/2009/03/generateonce.png">Figure 3</a> problems arise whenever you delete or rename a model element. In these cases each concrete artifact at <em>src-once</em> that does not correspond to a model element anymore is abandoned and will remain with compile errors. This is desired for classes that hold manual code but is cumbersome for those that do not.</p>
<div id="attachment_288" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.1160pm.net/wp-content/uploads/2009/03/projectonce.png"><img class="size-medium wp-image-288" title="Figure 4" src="http://www.1160pm.net/wp-content/uploads/2009/03/projectonce-300x256.png" alt="Figure 4" width="300" height="256" /></a><p class="wp-caption-text">Figure 4: Generate Once in package explorer</p></div>
<p>For scenarios where a huge amount of generated classes is customized only in a few cases the &#8220;Generate Once&#8221; approach leads to unwanted manual refactoring effort including file movement. Life is getting worse when you are working with a complex folder structure instead of a single flat directory. <a href="http://www.1160pm.net/wp-content/uploads/2009/03/projectonce.png">Figure 4</a> might give you an idea of how things will look for growing models.</p>
<h2>Conditional Generation 1 (with one gen-folder)</h2>
<p>The following approach plays well when only a small subset of classes has to be extended with manual code. According to the <a href="http://www.research.ibm.com/designpatterns/pubs/gg.html">Generation Gap Pattern</a> for each model element <em>A</em> there is a generated class<em> AbstractA</em> as well as an concrete class <em>ConcreteA</em>. But in contrast to the “Generate Once” approach both files will be placed in the very same folder <em>src-gen</em> and therefore deleted and regenerated for each generator run.<br />
There is one exception to this behavior. Whenever the generator finds a file <em>ConcreteA</em> in the folder <em>src-man</em> it skips the generation process for this particular file. This is how you introduce manual code.</p>
<div id="attachment_289" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.1160pm.net/wp-content/uploads/2009/03/generatecond1.png"><img class="size-full wp-image-289" title="Figure 5" src="http://www.1160pm.net/wp-content/uploads/2009/03/generatecond1.png" alt="Figure 5" width="500" height="214" /></a><p class="wp-caption-text">Figure 5: Conditional Generation 1 reduces manual refactoring effort</p></div>
<p>At first glance this approach seems to be similar to the solution above. But when deleting or moving model elements this approach really pays off. Each concrete class that does not contain manual code will be deleted and regenerated. Therefore, when moving or deleting the model elements no additional manual work has to be done. Also, a quick look at <em>src-man</em> reveals any code that has been written manually.</p>
<div id="attachment_290" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.1160pm.net/wp-content/uploads/2009/03/projectman.png"><img class="size-medium wp-image-290" title="Figure 6" src="http://www.1160pm.net/wp-content/uploads/2009/03/projectman-300x248.png" alt="Figure 6" width="300" height="248" /></a><p class="wp-caption-text">Figure 6: Conditional Generation 1 in package explorer</p></div>
<p>To implement the desired behavior of the generator users of MWE can configure an outlet with a special veto strategy. Please note that the outlet <em>MANUAL</em> does not need to keep files (<em>overwrite=&#8221;true&#8221;</em>), they will be purged by the directory cleaner anyway.</p>
<pre class="brush: xml; highlight:6-7">&lt;component class="org.eclipse.emf.mwe.utils.DirectoryCleaner" directory="src-gen"/&gt;
&lt;component class="org.eclipse.xpand2.Generator"&gt;
  &lt;metaModel idRef="mm" /&gt;
  &lt;expand value="MyTamplate::main FOR model"/&gt;
  &lt;outlet overwrite="true" path="src-gen" /&gt;
  &lt;outlet name="MANUAL" overwrite="true" path="src-gen"&gt;
    &lt;vetoStrategy class="your.package.CondGenVetoStrategy" path="src-man"/&gt;
  &lt;/outlet&gt;
&lt;/component&gt;</pre>
<p>Such a veto strategy would read like:</p>
<pre class="brush: java; collapse: true; toolbar: true;">public class CondGenVetoStrategy implements VetoStrategy, VetoStrategy2 {

	private String path;

	public void setPath(String value) {
		path = value;
	}

	public String getPath() {
		return path;
	}

	public boolean hasVeto(FileHandle fileHandle) {
		URI fileToBeGenerated = fileHandle.getTargetFile().toURI();
		URI pathToGenerateInto = new File(fileHandle.getOutlet().getPath()).getAbsoluteFile().toURI();
		URI relativeFileName = pathToGenerateInto.relativize(fileToBeGenerated);
		File potentiallyExistingFile = new File(this.getPath(), relativeFileName.toString());

		return potentiallyExistingFile.exists();
	}

	public boolean hasVetoBeforeOpen(FileHandle handle) {
		return hasVeto(handle);
	}
}</pre>
<p><strong>oAW 4.x: </strong>VetoStrategy2 has been introduced with oAW 4.3.1.</p>
<p>Unfortunately, the advantages of this approach do not come for free: Compared to &#8220;Generate Once&#8221; it is more difficult to introduce manual code since it is harder to understand the needed steps. One has to create a concrete class in the <em>src-man</em> folder manually (or move it from <em>src-gen</em> and remove all comments that mark them as generated) where no class exists, yet. This might seem to be a no-brainer but can lead into trouble when defining a process for large projects. This is especially true for the unlikely case that you check-in generated code of <em>src-gen</em>.</p>
<h2>Conditional Generation 2 (with two gen-folders)</h2>
<p>A slighty different way that basically follows the same idea introduces yet another folder <em>src-gencond</em>.</p>
<div id="attachment_291" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.1160pm.net/wp-content/uploads/2009/03/generatecond2.png"><img class="size-full wp-image-291" title="Figure 7" src="http://www.1160pm.net/wp-content/uploads/2009/03/generatecond2.png" alt="Figure 7" width="500" height="217" /></a><p class="wp-caption-text">Figure 7: Conditional Genration 2 lists classes that can implemented manually</p></div>
<p>As you can see in <a href="http://www.1160pm.net/wp-content/uploads/2009/03/generatecond2.png">Figure 7</a> the generated artifacts are split into the folder <em>src-gen</em> where the abstract classes reside and the newly introduced folder <em>src-gencond</em>. The latter contains only the concrete classes that could be replaced by manually implemented classes. In contrast to the “Conditional Generation 1” approach the users are now able to find classes that can be augmented be manual implementations without any challenge. Users still have to move classes from <em>src-gencond</em> to <em>src-man</em> by hand but it is simpler to communicate the necessary steps.</p>
<div id="attachment_292" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.1160pm.net/wp-content/uploads/2009/03/projectcond.png"><img class="size-medium wp-image-292" title="Figure 8" src="http://www.1160pm.net/wp-content/uploads/2009/03/projectcond-300x232.png" alt="Figure 8" width="300" height="232" /></a><p class="wp-caption-text">Figure 8: Conditional Generation 2 in package explorer</p></div>
<p>As you can see in <a href="http://www.1160pm.net/wp-content/uploads/2009/03/projectcond.png">Figure 8</a> one can easily identify that there are two classes that could be implemented by hand. Such a folder structure can pay off when different groups of developers are dealing with a fairly large and scattered set of classes.</p>
<p>In order to realize &#8220;Conditional Generation 2&#8243; you simply reconfigure the outlet <em>MANUAL</em> to write its output to <em>src-gencond</em>. Also, a second directory cleaner removes all files from this directory before code generation starts.</p>
<pre class="brush: xml; highlight: [2, 7]">&lt;component class="org.eclipse.emf.mwe.utils.DirectoryCleaner" directory="src-gen"/&gt;
&lt;component class="org.eclipse.emf.mwe.utils.DirectoryCleaner" directory="src-gencond"/&gt;
&lt;component class="org.eclipse.xpand2.Generator"&gt;
  &lt;metaModel idRef="mm" /&gt;
  &lt;expand value="MyTamplate::main FOR model"/&gt;
  &lt;outlet overwrite="true" path="src-gen" /&gt;
  &lt;outlet name="MANUAL" overwrite="true" path="src-gencond"&gt;
    &lt;vetoStrategy class="your.package.CondGenVetoStrategy" path="src-man"/&gt;
  &lt;/outlet&gt;
&lt;/component&gt;</pre>
<h2>Comparison</h2>
<p>Each of these solutions do their job in real world <a href="http://en.wikipedia.org/wiki/Model_Driven_Software_Development">MDSD</a> projects. Where projects with rather stable interfaces go with the “Generate Once” approach larger projects address growing maintenance effort with the “Conditional Generatation 1/2”  solution. The move from “Conditional Generatation 1” towards “Conditional Generatation 2” is rather trival and can smoothly be taken within a running project.</p>
<p>I&#8217;d be happy to read about your experience with these or different project setups.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Generation%20Gap%20Pattern%22&amp;body=Link: http://www.heikobehrens.net/2009/04/23/generation-gap-pattern/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A The%20Generation%20Gap%20Pattern%20is%20a%20common%20way%20to%20weave%20manually%20written%20code%20into%20generated%20software%20artifacts.%20While%20this%20pattern%20describes%20how%20to%20structure%20your%20classes%20logically%20it%20does%20not%20teach%20you%20where%20to%20place%20these%20classes%20physically%20as%20files%20into%20the%20filesystem.%0D%0A%0D%0A%0D%0A%0D%0ASeparating%20generated%20fi" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/04/23/generation-gap-pattern/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Generation+Gap+Pattern+-+http://www.heikobehrens.net/2009/04/23/generation-gap-pattern/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/04/23/generation-gap-pattern/&amp;title=Generation+Gap+Pattern" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/04/23/generation-gap-pattern/&amp;title=Generation+Gap+Pattern" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/04/23/generation-gap-pattern/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/04/23/generation-gap-pattern/&amp;bm_description=Generation+Gap+Pattern&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/04/23/generation-gap-pattern/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/04/23/generation-gap-pattern/&amp;title=Generation+Gap+Pattern" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/04/23/generation-gap-pattern/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Xtext M6 with more documentation and stable API</title>
		<link>http://www.heikobehrens.net/2009/03/19/xtext-m6-with-more-documentation-and-stable-api/</link>
		<comments>http://www.heikobehrens.net/2009/03/19/xtext-m6-with-more-documentation-and-stable-api/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 09:53:03 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=260</guid>
		<description><![CDATA[According to the project plan we have published the sixth milestone version of TMF Xtext this Tuesday. Please note, this is not a release candidate, yet. Nevertheless, it&#8217;s another huge step towards the Galileo release in June and tough guys may want to explore M6 as some early adopters already do.

We know about bugs and missing [...]]]></description>
			<content:encoded><![CDATA[<p>According to the <a href="http://www.eclipse.org/projects/project-plan.php?projectid=modeling.tmf">project plan</a> we have published the sixth milestone version of <a href="http://www.xtext.org">TMF Xtext</a> this Tuesday. Please note, this is not a release candidate, yet. Nevertheless, it&#8217;s another huge step towards the Galileo release in June and tough guys may want to explore M6 as some early adopters already do.</p>
<p><a href="http://www.xtext.org"><img class="aligncenter size-full wp-image-261" title="Xtext" src="http://www.1160pm.net/wp-content/uploads/2009/03/xtextlogo.png" alt="" width="300" height="88" /></a></p>
<p>We know about <a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=&amp;classification=Modeling&amp;product=TMF&amp;component=Xtext&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;emailtype1=exact&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">bugs and missing features</a> but with good cause I want to draw your attention to this release. Apart from the constantly improved <a href="http://wiki.eclipse.org/Xtext/Documentation">core documentation</a> we are beginning with documents like &#8220;<a href="http://wiki.eclipse.org/Xtext/GettingStarted">Getting Started</a>&#8221; or &#8221;<a href="http://wiki.eclipse.org/Xtext/Documentation/Migration">Migration from oAW Xtext</a>&#8220;. The latter is far from being finished and will summarize the lessons we have learned together with our customers that have be been using TMF Xtext since M5 and earlier.</p>
<p>Xtext users might be glad to hear that the <a href="http://wiki.eclipse.org/Xtext/Documentation/API">API of Xtext is reliable</a>. To accomplish this goal we leverage the annotation <em>@java.lang.Deprecated</em> for parts of the API that won&#8217;t be supported in future. But more interesting is the newly introduced annotation <em>@org.eclipse.xtext.Stable</em>. An interface tagged this way is not truly stable itself since we might introduce new methods in future but the annotation might help you anyway. It directs you to an abstract class that you should derive from. Whenever a new method will be introduced in future this class will complement your work with a null implementation your can override as necessary (does anyone know how this pattern is called?).</p>
<div id="attachment_339" class="wp-caption aligncenter" style="width: 438px"><a href="http://www.1160pm.net/wp-content/uploads/2009/03/pattern.png"><img class="size-full wp-image-339" title="Annotation" src="http://www.1160pm.net/wp-content/uploads/2009/03/pattern.png" alt="Interface with @stable and corresponding abstract class" width="428" height="338" /></a><p class="wp-caption-text">Interface with @stable and corresponding abstract class</p></div>
<p>So, even if you won&#8217;t try out TMF Xtext at this stage this documentation material might give you a preview of what you can expect in June. Check out the <a href="http://wiki.eclipse.org/Xtext/Documentation/Xtext_New_and_Noteworthy">New and Noteworthy Page</a> for a general overview of this release.</p>
<p>Feedback is welcome through the <a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.modeling.tmf">news group</a> and <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=TMF&amp;version=0.7.0&amp;component=Xtext&amp;rep_platform=All&amp;op_sys=All">bugzillas</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Xtext%20M6%20with%20more%20documentation%20and%20stable%20API%22&amp;body=Link: http://www.heikobehrens.net/2009/03/19/xtext-m6-with-more-documentation-and-stable-api/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A According%20to%20the%20project%20plan%20we%20have%20published%20the%20sixth%20milestone%20version%20of%20TMF%20Xtext%20this%20Tuesday.%20Please%20note%2C%20this%20is%20not%20a%20release%20candidate%2C%20yet.%20Nevertheless%2C%20it%27s%20another%20huge%20step%20towards%20the%20Galileo%20release%20in%20June%20and%C2%A0tough%20guys%20may%20want%20to%20explore%20M6%20as%20some%20early%20adopters%20already%20do." rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/03/19/xtext-m6-with-more-documentation-and-stable-api/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Xtext+M6+with+more+documentation+and+stable+API+-+http://www.heikobehrens.net/2009/03/19/xtext-m6-with-more-documentation-and-stable-api/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/03/19/xtext-m6-with-more-documentation-and-stable-api/&amp;title=Xtext+M6+with+more+documentation+and+stable+API" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/03/19/xtext-m6-with-more-documentation-and-stable-api/&amp;title=Xtext+M6+with+more+documentation+and+stable+API" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/03/19/xtext-m6-with-more-documentation-and-stable-api/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/03/19/xtext-m6-with-more-documentation-and-stable-api/&amp;bm_description=Xtext+M6+with+more+documentation+and+stable+API&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/03/19/xtext-m6-with-more-documentation-and-stable-api/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/03/19/xtext-m6-with-more-documentation-and-stable-api/&amp;title=Xtext+M6+with+more+documentation+and+stable+API" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/03/19/xtext-m6-with-more-documentation-and-stable-api/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Xtext and oAW at Code Generation 2009</title>
		<link>http://www.heikobehrens.net/2009/03/06/xtext-and-oaw-at-cg2009/</link>
		<comments>http://www.heikobehrens.net/2009/03/06/xtext-and-oaw-at-cg2009/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 18:19:46 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=240</guid>
		<description><![CDATA[The conference program of the Code Generation 2009 has just been released and there will be several sessions that directly or indirectly address Xtext and openArchitectureWare.

Tutorial (75 minutes, Tuesday morning)
Challenges in DSL Design
Sven Efftinge, Sebastian Zarnekow
Case study (75 minutes, Tuesday afternoon)
Mastering differentiated MDSD requirements at Deutsche Boerse AG
Heiko Behrens, Karsten Thoms
Hands-On (180 minutes, Thursday midday)
Xtext Workshop
Heiko [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.codegeneration.net/cg2009/programme.php">conference program of the Code Generation 2009</a> has just been released and there will be several sessions that directly or indirectly address <a href="http://www.xtext.org">Xtext</a> and <a href="http://www.openArchitectureWare.org">openArchitectureWare</a>.</p>
<ul>
<li><strong>Tutorial <small>(75 minutes, Tuesday morning)</small></strong><br />
<a href="http://www.codegeneration.net/cg2009/sessioninfo.php?session=23">Challenges in DSL Design</a><br />
Sven Efftinge, Sebastian Zarnekow</li>
<li><strong>Case study <small>(75 minutes, Tuesday afternoon)</small></strong><br />
<a href="http://www.codegeneration.net/cg2009/sessioninfo.php?session=64">Mastering differentiated MDSD requirements at Deutsche Boerse AG</a><br />
Heiko Behrens, Karsten Thoms</li>
<li><strong>Hands-On <small>(180 minutes, Thursday midday)</small></strong><br />
<a href="http://www.codegeneration.net/cg2009/sessioninfo.php?session=30">Xtext Workshop</a><br />
<del datetime="2009-06-17T23:16:37+00:00">Heiko Behrens</del> Jan Köhnlein, Moritz Eysholdt, Sebastian Zarnekow</li>
</ul>
<p><a href="http://www.codegeneration.net/cg2009"><img class="aligncenter size-full wp-image-245" title="CodeGeneration2009" src="http://www.1160pm.net/wp-content/uploads/2009/03/cg2009logo250x62.gif" alt="" width="250" height="62" /></a></p>
<p>Apart from those, there&#8217;s a <a href="http://www.codegeneration.net/cg2009/sessioninfo.php?session=20">think tank</a> that might strive oAW, too. Interested in Microsoft&#8217;s and JetBrains&#8217; accompanists I am looking forward to the <a href="http://www.codegeneration.net/cg2009/sessioninfo.php?session=6">&#8220;Introduction to the Microsoft Oslo Modeling Platform&#8221;</a> as well as <a href="http://www.codegeneration.net/cg2009/sessioninfo.php?session=9">&#8220;Language Definition, Extension and Composition with MPS&#8221;</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Xtext%20and%20oAW%20at%20Code%20Generation%202009%22&amp;body=Link: http://www.heikobehrens.net/2009/03/06/xtext-and-oaw-at-cg2009/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A The%20conference%20program%20of%20the%20Code%20Generation%202009%20has%20just%20been%20released%20and%20there%20will%20be%20several%20sessions%20that%20directly%20or%20indirectly%20address%20Xtext%20and%20openArchitectureWare.%0D%0A%0D%0A%09Tutorial%C2%A0%2875%20minutes%2C%20Tuesday%20morning%29%0D%0AChallenges%20in%20DSL%20Design%0D%0ASven%20Efftinge%2C%20Sebastian%20Zarnekow%0D%0A%09Case%20study%20%2875%20m" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/03/06/xtext-and-oaw-at-cg2009/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Xtext+and+oAW+at+Code+Generation+2009+-+http://www.heikobehrens.net/2009/03/06/xtext-and-oaw-at-cg2009/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/03/06/xtext-and-oaw-at-cg2009/&amp;title=Xtext+and+oAW+at+Code+Generation+2009" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/03/06/xtext-and-oaw-at-cg2009/&amp;title=Xtext+and+oAW+at+Code+Generation+2009" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/03/06/xtext-and-oaw-at-cg2009/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/03/06/xtext-and-oaw-at-cg2009/&amp;bm_description=Xtext+and+oAW+at+Code+Generation+2009&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/03/06/xtext-and-oaw-at-cg2009/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/03/06/xtext-and-oaw-at-cg2009/&amp;title=Xtext+and+oAW+at+Code+Generation+2009" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/03/06/xtext-and-oaw-at-cg2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Speed Comparison of oAW and M2T Xpand</title>
		<link>http://www.heikobehrens.net/2009/02/10/speed-comparison-of-oaw-and-m2t-xpand/</link>
		<comments>http://www.heikobehrens.net/2009/02/10/speed-comparison-of-oaw-and-m2t-xpand/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 20:53:04 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=187</guid>
		<description><![CDATA[Migrating a real world openArchitectureWare Xtext/Xpand project to the corresponding Eclipse M5 modeling projects (TMF, M2T) I had the opportunity to see the results of our ongoing speed improvement effort. While the part of code generation of this project originally took nearly half an hour we were able to reduce its execution time below 3 [...]]]></description>
			<content:encoded><![CDATA[<p>Migrating a real world <a href="http://www.openArchitectureWare.org">openArchitectureWare</a> Xtext/Xpand project to the corresponding <a href="http://www.eclipse.org/modeling/">Eclipse M5 modeling projects</a> (TMF, M2T) I had the opportunity to see the results of our ongoing speed improvement effort. While the part of code generation of this project originally took nearly half an hour we were able to reduce its execution time below 3 minutes with the help of a <a href="/2009/09/25/profiler-for-xpandxtendcheck/">brand-new M2T profiler</a>. After that I migrated the templates, checks and workflow(s) to the package structure of M2T and did some measurement.</p>
<p>This project generates about 1.500+ Java and C++ files as well as some X(HT)ML and plain text. It consists of 250+ Xtend functions and 200+ Xpand defines in more than 80 files. See below the runtime characteristics while generating the artefacts of the very same project using oAW 4.3.1, the Eclipse milestone M5 without and with the <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=261629">recently introduced polymorphic dispatch caching</a> enabled:</p>
<div id="attachment_192" class="wp-caption aligncenter" style="width: 379px"><img class="size-full wp-image-192" title="Execution time" src="http://www.1160pm.net/wp-content/uploads/2009/02/comparison.png" alt="Execution time (code generation only)" width="369" height="176" /><p class="wp-caption-text">Execution time (code generation only)</p></div>
<p>Looking just at these numbers, I would confidently say that the upcoming Eclipse M2T Xpand runs significantly faster than the good ol&#8217; oAW Xpand!</p>
<p>Read <a href="/2009/09/25/profiler-for-xpandxtendcheck/">more about the the M2T profiler in this post</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Speed%20Comparison%20of%20oAW%20and%20M2T%20Xpand%22&amp;body=Link: http://www.heikobehrens.net/2009/02/10/speed-comparison-of-oaw-and-m2t-xpand/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Migrating%20a%20real%20world%20openArchitectureWare%20Xtext%2FXpand%20project%20to%20the%20corresponding%20Eclipse%20M5%20modeling%20projects%20%28TMF%2C%20M2T%29%20I%20had%20the%20opportunity%20to%20see%20the%20results%20of%20our%20ongoing%20speed%20improvement%20effort.%20While%20the%20part%20of%20code%20generation%20of%20this%20project%20originally%20took%20nearly%20half%20an%20hour%20we%20were" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2009/02/10/speed-comparison-of-oaw-and-m2t-xpand/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Speed+Comparison+of+oAW+and+M2T+Xpand+-+http://www.heikobehrens.net/2009/02/10/speed-comparison-of-oaw-and-m2t-xpand/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2009/02/10/speed-comparison-of-oaw-and-m2t-xpand/&amp;title=Speed+Comparison+of+oAW+and+M2T+Xpand" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2009/02/10/speed-comparison-of-oaw-and-m2t-xpand/&amp;title=Speed+Comparison+of+oAW+and+M2T+Xpand" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2009/02/10/speed-comparison-of-oaw-and-m2t-xpand/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2009/02/10/speed-comparison-of-oaw-and-m2t-xpand/&amp;bm_description=Speed+Comparison+of+oAW+and+M2T+Xpand&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2009/02/10/speed-comparison-of-oaw-and-m2t-xpand/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2009/02/10/speed-comparison-of-oaw-and-m2t-xpand/&amp;title=Speed+Comparison+of+oAW+and+M2T+Xpand" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2009/02/10/speed-comparison-of-oaw-and-m2t-xpand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple Inheritance and the Least (Unambiguous) Common Compatible Type</title>
		<link>http://www.heikobehrens.net/2008/12/08/multiple-inheritance-and-the-least-unambiguous-common-compatible-type/</link>
		<comments>http://www.heikobehrens.net/2008/12/08/multiple-inheritance-and-the-least-unambiguous-common-compatible-type/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 21:57:38 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=46</guid>
		<description><![CDATA[While working on Xtext and the inference of meta-models of a given grammar I encountered different problems that could be broken down to a well-known question: &#8220;What is the least common compatible type of those?&#8221;. While Liskov discusses how subtypes and supertypes could be derived in general I already had a hierarchy of defined types. [...]]]></description>
			<content:encoded><![CDATA[<p>While working on <a href="http://www.xtext.org">Xtext</a> and the inference of meta-models of a given grammar I encountered different problems that could be broken down to a well-known question: &#8220;What is the least common compatible type of those?&#8221;. While <a href="http://en.wikipedia.org/wiki/Liskov_substitution_principle">Liskov</a> discusses how subtypes and supertypes could be derived in general I already had a hierarchy of defined types. Books like <a href="http://www.amazon.de/gp/product/0262162091?ie=UTF8&amp;tag=1160pm-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=0262162091">Types and Programming Languages</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=1160pm-21&amp;l=as2&amp;o=3&amp;a=0262162091" border="0" alt="" width="1" height="1" /> seem to cover questions like this exhaustively and come to a quite simple view at this topic.</p>
<p>The following diagrams are geared to the <a href="http://www.uml.org/">UML</a> notation. Boxes are types in this context whereas an arrow indicates a supertype relationship.</p>
<div id="attachment_50" class="wp-caption aligncenter" style="width: 357px"><img class="size-full wp-image-50 " title="Figure 1" src="http://www.1160pm.net/wp-content/uploads/2008/11/tree.png" alt="" width="347" height="330" /><p class="wp-caption-text">Figure 1</p></div>
<p>In Figure 1, A is the direct supertype of B where C is a direct and E an indirect subtype of A. Each type is compatible with A. Type E and F are compatible with B, which is also the <strong>least common super type</strong> of E and F. Every type is compatible to itself and the <strong>least common compatible type</strong> of D and G is D again.</p>
<p>So far, this is pretty obvious. The difficulties arise when dealing with Ecore, or <a href="http://www.eclipse.org/modeling/emf/?project=emf">EMF</a> in the context of Eclipse. The meta-model of EMF says, that any EClass (read: Type) can have any number of supertypes. This leads into potential scenarios of multiple-inheritance where things are not so obvious anymore.<span id="more-46"></span></p>
<div id="attachment_48" class="wp-caption aligncenter" style="width: 252px"><img class="size-full wp-image-48 " title="Figure 2" src="http://www.1160pm.net/wp-content/uploads/2008/10/simpleclasshierarchy.png" alt="" width="242" height="248" /><p class="wp-caption-text">Figure 2</p></div>
<p>Figure 2 illustrates a simple scenario, where D and E have more than one supertype. Both, D and E are compatible with B and C. One can argue whether B or C should be called <strong>the</strong> common compatible type of D and E. It&#8217;s even harder to tell, whether B or C is <strong>the least</strong> common compatible type. Or are they both?</p>
<p>In the context of Xtext it was necessary to name a single type that works not only as an arbitrary compatible type in general (where both B and C would fit) but would <strong>unambiguously</strong> be the least common compatible type. In Figure 2 this would be A.</p>
<p>A more complex scenario can be seen in Figure 3. <a href="http://blog.efftinge.de/">Different</a> <a href="http://koehnlein.blogspot.com/">associates</a> came up with different proposals each time I asked for, say, the Least Unambiguous Common Compatible Type (LUCCT) of D and F.</p>
<div id="attachment_48" class="wp-caption aligncenter" style="width: 344px"><img class="size-full wp-image-48 " title="Figure 3" src="http://www.1160pm.net/wp-content/uploads/2008/10/complexclasshierarchy.png" alt="" width="334" height="308" /><p class="wp-caption-text">Figure 3</p></div>
<p>Some argued B is as &#8220;tight&#8221; as C. Others said, the absence of a unique root causes some sort of ambiguity. In the end we agreed that neither C nor B nor A would be &#8220;unambiguous enough&#8221; to fulfill the requirements of a so-called LUCCT. We also agreed that this question is more challenging than picking the most specific type that is compatible with F and D.</p>
<p>After thinking about this it turns out that a proper solution is not easy but it is no rocket science either.</p>
<ol>
<li>First, find the intersection of all compatible types of the inspected types.</li>
<li>Next, concentrate on this set only and find all types that are directly or indirectly connected to every other type in the set. These are the LUCCT candidates.</li>
<li>Last, select the most specific candidate of step 2 as the result. If there are no candidates there&#8217;s no LUCCT for the inspected types. Yes, there is always a most specific candidate otherwise it would not be a candidate.</li>
</ol>
<div>
<div id="attachment_120" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.1160pm.net/wp-content/uploads/2008/12/algorithm1.png"><img class="size-medium wp-image-120" title="algorithm" src="http://www.1160pm.net/wp-content/uploads/2008/12/algorithm1-300x205.png" alt="Figure 4" width="300" height="205" /></a><p class="wp-caption-text">Figure 4</p></div>
</div>
<p>In the given scenario of Figure 4 where one wants to determine the LUCCT of G and I the set of compatible types consists of A, B, C, D, E and F. These types on their own are all directly or indirectly subtypes or supertypes of A and D whereas pairwise compared B and C or E and F are not. Since D is more specific than A the LUCCT of G and I is D, <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.tmf/org.eclipse.xtext/tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/EcoreUtil2Tests.java?root=Modeling_Project&amp;view=markup">voilà</a>!</p>
<p>The <a href="http://en.wikipedia.org/wiki/Graph_theory">gentle reader</a> may apologize the absence of terms like graph reduction or isthmus to explain this method.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Multiple%20Inheritance%20and%20the%20Least%20%28Unambiguous%29%20Common%20Compatible%20Type%22&amp;body=Link: http://www.heikobehrens.net/2008/12/08/multiple-inheritance-and-the-least-unambiguous-common-compatible-type/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A While%20working%20on%20Xtext%20and%20the%20inference%20of%20meta-models%20of%20a%20given%20grammar%20I%20encountered%20different%20problems%20that%20could%20be%20broken%20down%20to%20a%20well-known%20question%3A%20%22What%20is%20the%20least%20common%20compatible%20type%20of%20those%3F%22.%20While%20Liskov%20discusses%20how%20subtypes%20and%20supertypes%20could%20be%20derived%20in%20general%20I%20alrea" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2008/12/08/multiple-inheritance-and-the-least-unambiguous-common-compatible-type/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Multiple+Inheritance+and+the+Least+%28Unambiguous%29+Common+Compatible+Type+-+http://www.heikobehrens.net/2008/12/08/multiple-inheritance-and-the-least-unambiguous-common-compatible-type/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2008/12/08/multiple-inheritance-and-the-least-unambiguous-common-compatible-type/&amp;title=Multiple+Inheritance+and+the+Least+%28Unambiguous%29+Common+Compatible+Type" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2008/12/08/multiple-inheritance-and-the-least-unambiguous-common-compatible-type/&amp;title=Multiple+Inheritance+and+the+Least+%28Unambiguous%29+Common+Compatible+Type" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2008/12/08/multiple-inheritance-and-the-least-unambiguous-common-compatible-type/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2008/12/08/multiple-inheritance-and-the-least-unambiguous-common-compatible-type/&amp;bm_description=Multiple+Inheritance+and+the+Least+%28Unambiguous%29+Common+Compatible+Type&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2008/12/08/multiple-inheritance-and-the-least-unambiguous-common-compatible-type/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2008/12/08/multiple-inheritance-and-the-least-unambiguous-common-compatible-type/&amp;title=Multiple+Inheritance+and+the+Least+%28Unambiguous%29+Common+Compatible+Type" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2008/12/08/multiple-inheritance-and-the-least-unambiguous-common-compatible-type/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use Eclipse as diff tool</title>
		<link>http://www.heikobehrens.net/2008/12/02/use-eclipse-as-diff-tool/</link>
		<comments>http://www.heikobehrens.net/2008/12/02/use-eclipse-as-diff-tool/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 18:39:05 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=100</guid>
		<description><![CDATA[Coming from the windows platform I am used to tools like WinMerge or AraxisMerge (commercial) that offer a more comfortable way to compare the content of files than diff --side-by-side. To my suprise I did not find a single useful external diff tool for Mac OS.
More or less accidentally while working with Eclipse and CVS [...]]]></description>
			<content:encoded><![CDATA[<p>Coming from the windows platform I am used to tools like <a href="http://winmerge.org/">WinMerge</a> or <a href="http://www.araxis.com/merge">AraxisMerge</a> (commercial) that offer a more comfortable way to compare the content of files than <code>diff --side-by-side</code>. To my suprise I did not find a single useful external <a href="http://en.wikipedia.org/wiki/Diff">diff tool</a> for Mac OS.</p>
<p>More or less accidentally while working with <a href="http://www.eclipse.org">Eclipse</a> and <a href="http://en.wikipedia.org/wiki/Concurrent_Versions_System">CVS</a> and its function &#8220;Compare with latest from HEAD&#8221; I stumbled on a grayed menu item that says &#8220;&#8230;with each other&#8221;.</p>
<p><a href="http://www.1160pm.net/wp-content/uploads/2008/12/eclipsediff.png"><img class="alignnone size-full wp-image-103" src="http://www.1160pm.net/wp-content/uploads/2008/12/eclipsediff.png" alt="" width="500" height="404" /></a></p>
<p>It turns out that <a href="http://www.eclipse.org/">Eclipse</a> supports comparing arbitrary files two-way and even three-way. You simply have to select the files to compare and invoke the context menu. Those files only need to be in your workspace. It is not necessary to have them under revision control. Great!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Use%20Eclipse%20as%20diff%20tool%22&amp;body=Link: http://www.heikobehrens.net/2008/12/02/use-eclipse-as-diff-tool/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Coming%20from%20the%20windows%20platform%20I%20am%20used%20to%20tools%20like%20WinMerge%20or%20AraxisMerge%20%28commercial%29%20that%20offer%20a%20more%20comfortable%20way%20to%20compare%20the%20content%20of%20files%20than%20diff%20--side-by-side.%20To%20my%20suprise%20I%20did%20not%20find%20a%20single%20useful%20external%20diff%20tool%20for%20Mac%20OS.%0D%0A%0D%0AMore%20or%20less%20accidentally%20while%20wor" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2008/12/02/use-eclipse-as-diff-tool/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Use+Eclipse+as+diff+tool+-+http://www.heikobehrens.net/2008/12/02/use-eclipse-as-diff-tool/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2008/12/02/use-eclipse-as-diff-tool/&amp;title=Use+Eclipse+as+diff+tool" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2008/12/02/use-eclipse-as-diff-tool/&amp;title=Use+Eclipse+as+diff+tool" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2008/12/02/use-eclipse-as-diff-tool/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2008/12/02/use-eclipse-as-diff-tool/&amp;bm_description=Use+Eclipse+as+diff+tool&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2008/12/02/use-eclipse-as-diff-tool/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2008/12/02/use-eclipse-as-diff-tool/&amp;title=Use+Eclipse+as+diff+tool" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2008/12/02/use-eclipse-as-diff-tool/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Model-Based UIs and Refactorings at the ESE 2008</title>
		<link>http://www.heikobehrens.net/2008/11/21/model-based-uis-and-refactorings-at-the-ese-2008/</link>
		<comments>http://www.heikobehrens.net/2008/11/21/model-based-uis-and-refactorings-at-the-ese-2008/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 10:41:18 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=78</guid>
		<description><![CDATA[Beside many other interesting presentations and talks there were two exciting projects I learned about at the Eclipse Summit Europe 2008.
On Wednesday, Olivier Moïses, the lead of wazaabi, gave me a demonstration of his ideas about models and UIs. While the Eclipse E4 team at the E4 Symposium still had a strong argue whether modeling [...]]]></description>
			<content:encoded><![CDATA[<p>Beside many other interesting presentations and talks there were two exciting projects I learned about at the <a href="http://www.eclipsecon.org/summiteurope2008">Eclipse Summit Europe 2008</a>.</p>
<div class="wp-caption alignnone" style="width: 310px"><a title="DSC_0269 von anniejay bei Flickr" href="http://www.flickr.com/photos/33725200@N00/3044778083/"><img src="http://farm4.static.flickr.com/3248/3044778083_bf633d2c87.jpg" alt="DSC_0269" width="300" height="200" /></a><p class="wp-caption-text">Olivier demonstrates Wazaabi 2.0 to me</p></div>
<p>On Wednesday, Olivier Moïses, the lead of <a href="http://www.wazaabi.org">wazaabi</a>, gave me a demonstration of his ideas about models and UIs. While the <a href="http://wiki.eclipse.org/E4">Eclipse E4</a> team at the <a href="http://www.eclipsecon.org/summiteurope2008/sessions?id=218">E4 Symposium</a> still had a strong argue whether modeling would be an advantage that justifies another layer on top of <a href="http://www.eclipse.org/rcp/">RCP</a> Olivier already did it! Have a look at the <a href="http://wiki2.wazaabi.org">preview of Wazaabi 2.0</a> and you will see how such a live model based on <a href="http://www.eclipse.org/emf/">EMF</a> could work.</p>
<div id="attachment_79" class="wp-caption alignnone" style="width: 310px"><a href="http://www.1160pm.net/wp-content/uploads/2008/11/jeffatese.jpg"><img class="size-medium wp-image-79" src="http://www.1160pm.net/wp-content/uploads/2008/11/jeffatese-300x201.jpg" alt="" width="300" height="201" /></a><p class="wp-caption-text">Jeff gives a great presentation on Ludwig and refactorings with the LTK</p></div>
<p><a href="http://jeff.over.bz">Jeffrey Overbey</a> overwhelmed me on different levels. First, his elegant presentation style and confident appearance towards the audience made the rather theoretic topic &#8220;refactoring&#8221; an entertaining joy (<a href="http://www.peterfriese.de/ese-building-refactoring-tools-with-ltk-and-ludwig/">Read Peter&#8217;s Post about this</a>). Second, Jeff concentrates on topics where <a href="http://www.xtext.org">Xtext</a> will advance in the near future, too. On top of his own framework parser/AST generator <a href="http://ludwig.jeff.over.bz/">Ludwig</a> and the <a href="http://www.eclipse.org/articles/Article-LTK/ltk.html">Eclipse LTK</a> he will concentrate on refactorings of arbitrary languages. Third, he seems to be as friendly as all the other modeler guys are <img src='http://www.heikobehrens.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Hopefully, his work and Xtext will cross-fertilize.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Model-Based%20UIs%20and%20Refactorings%20at%20the%20ESE%202008%22&amp;body=Link: http://www.heikobehrens.net/2008/11/21/model-based-uis-and-refactorings-at-the-ese-2008/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Beside%20many%20other%20interesting%20presentations%20and%20talks%20there%20were%20two%20exciting%20projects%20I%20learned%20about%20at%20the%20Eclipse%20Summit%20Europe%202008.%0D%0A%0D%0A%0D%0A%0D%0AOn%20Wednesday%2C%20Olivier%20Mo%C3%AFses%2C%20the%20lead%20of%20wazaabi%2C%20gave%20me%20a%20demonstration%20of%20his%20ideas%20about%20models%20and%20UIs.%20While%20the%20Eclipse%20E4%20team%20at%20the%20E4%20Symposiu" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2008/11/21/model-based-uis-and-refactorings-at-the-ese-2008/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Model-Based+UIs+and+Refactorings+at+the+ESE+2008+-+http://www.heikobehrens.net/2008/11/21/model-based-uis-and-refactorings-at-the-ese-2008/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2008/11/21/model-based-uis-and-refactorings-at-the-ese-2008/&amp;title=Model-Based+UIs+and+Refactorings+at+the+ESE+2008" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2008/11/21/model-based-uis-and-refactorings-at-the-ese-2008/&amp;title=Model-Based+UIs+and+Refactorings+at+the+ESE+2008" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2008/11/21/model-based-uis-and-refactorings-at-the-ese-2008/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2008/11/21/model-based-uis-and-refactorings-at-the-ese-2008/&amp;bm_description=Model-Based+UIs+and+Refactorings+at+the+ESE+2008&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2008/11/21/model-based-uis-and-refactorings-at-the-ese-2008/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2008/11/21/model-based-uis-and-refactorings-at-the-ese-2008/&amp;title=Model-Based+UIs+and+Refactorings+at+the+ESE+2008" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2008/11/21/model-based-uis-and-refactorings-at-the-ese-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modeling Symposium at Eclipse Summit Europe 2008</title>
		<link>http://www.heikobehrens.net/2008/11/18/modeling-symposium-at-eclipse-summit-europe-2008/</link>
		<comments>http://www.heikobehrens.net/2008/11/18/modeling-symposium-at-eclipse-summit-europe-2008/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 17:55:36 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=62</guid>
		<description><![CDATA[Today, the Eclipse Summit Europe 2008 starts with different symposia reaching from embedded runtimes over banking industry to test-driven development to name a few. At the Modeling Symposium Peter and me presented a position paper that outlines three possible ways of storing models while preserving their textual representation. Ed gives a summary with some photos, [...]]]></description>
			<content:encoded><![CDATA[<p>Today, the <a href="http://www.eclipsecon.org/summiteurope2008">Eclipse Summit Europe 2008</a> starts with different symposia reaching from <a href="http://www.eclipsecon.org/summiteurope2008/sessions?id=84">embedded runtimes</a> over <a href="http://www.eclipsecon.org/summiteurope2008/sessions?id=191">banking industry</a> to <a href="http://www.eclipsecon.org/summiteurope2008/sessions?id=213">test-driven development</a> to name a few. At the <a href="http://www.eclipsecon.org/summiteurope2008/sessions?id=43">Modeling Symposium</a> <a href="http://www.peterfriese.de">Peter</a> and me presented a position paper that outlines three possible ways of storing models while preserving their textual representation. <a href="http://ed-merks.blogspot.com/2008/11/eclipse-summit-europe-2008-symposiums.html">Ed gives a summary with some photos</a>, too.</p>
<p style="text-align: center;"><a href="http://www.eclipsecon.org/summiteurope2008"><img class="size-full wp-image-63 aligncenter" title="ese2008" src="http://www.1160pm.net/wp-content/uploads/2008/11/ese2008.png" alt="" width="257" height="103" /></a></p>
<p>During the day there were some great contributions including &#8220;COPE: Coupled Evolution of Metamodels and Models for EMF&#8221; from Markus Herrmannsdoerfer and a felicitous closing by Jos Warner. He discussed &#8220;Big Models &#8211; An Alternative Approach&#8221;. As it turned out in the Open Space Sessions afterwards, working with big models seems to be one of the current challenges in the modeling world.</p>
<p>Unfortunately, the presented papers cannot be downloaded from a central location but are beeing shared via email between the attendees. To make at least our contribution available to the public you can <a href="http://www.1160pm.net/wp-content/uploads/2008/11/paper_primarystorageformatmodels_ese2008.pdf">download the paper</a> as well as the <a href="http://www.1160pm.net/wp-content/uploads/2008/11/slides__primarystorageformatmodels_ese2008.pdf">presentation slides</a> right here.</p>
<p>Still, two more days full of interesting sessions to come.</p>
<h2>Downloads</h2>
<ul>
<li><a href="http://www.1160pm.net/wp-content/uploads/2008/11/paper_primarystorageformatmodels_ese2008.pdf">Position Paper: Primary Storage Formats for Textual DSLs</a></li>
<li><a href="http://www.1160pm.net/wp-content/uploads/2008/11/slides__primarystorageformatmodels_ese2008.pdf">Presentation Slides: Primary Storage Formats for Textual DSLs</a></li>
</ul>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Modeling%20Symposium%20at%20Eclipse%20Summit%20Europe%202008%22&amp;body=Link: http://www.heikobehrens.net/2008/11/18/modeling-symposium-at-eclipse-summit-europe-2008/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Today%2C%20the%20Eclipse%20Summit%20Europe%202008%20starts%20with%20different%20symposia%20reaching%20from%20embedded%20runtimes%20over%20banking%20industry%20to%20test-driven%20development%20to%20name%20a%20few.%20At%20the%20Modeling%20Symposium%20Peter%20and%20me%20presented%20a%20position%20paper%20that%20outlines%20three%20possible%20ways%20of%20storing%20models%20while%20preserving%20" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2008/11/18/modeling-symposium-at-eclipse-summit-europe-2008/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Modeling+Symposium+at+Eclipse+Summit+Europe+2008+-+http://www.heikobehrens.net/2008/11/18/modeling-symposium-at-eclipse-summit-europe-2008/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2008/11/18/modeling-symposium-at-eclipse-summit-europe-2008/&amp;title=Modeling+Symposium+at+Eclipse+Summit+Europe+2008" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2008/11/18/modeling-symposium-at-eclipse-summit-europe-2008/&amp;title=Modeling+Symposium+at+Eclipse+Summit+Europe+2008" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2008/11/18/modeling-symposium-at-eclipse-summit-europe-2008/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2008/11/18/modeling-symposium-at-eclipse-summit-europe-2008/&amp;bm_description=Modeling+Symposium+at+Eclipse+Summit+Europe+2008&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2008/11/18/modeling-symposium-at-eclipse-summit-europe-2008/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2008/11/18/modeling-symposium-at-eclipse-summit-europe-2008/&amp;title=Modeling+Symposium+at+Eclipse+Summit+Europe+2008" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2008/11/18/modeling-symposium-at-eclipse-summit-europe-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rückfragen zum oAW Powerworkshop in Hamburg</title>
		<link>http://www.heikobehrens.net/2008/10/14/ruckfragen-zum-oaw-powerworkshop-in-hamburg/</link>
		<comments>http://www.heikobehrens.net/2008/10/14/ruckfragen-zum-oaw-powerworkshop-in-hamburg/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 14:29:03 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[openArchitectureWare]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=40</guid>
		<description><![CDATA[Bei der lockeren Atmosphäre gestern und heute bei einem von Jans Workshops zum Thema open Architecture Ware blieben einige Fragen an mich offen. Die Gespräche in den Pausen und bei Erfahrungsberichten ließen schließlich viele Möglichkeiten, Ideen auszutauschen, zu denen ich noch einige Quellen nachreichen wollte.
Automatische Whitebox-Tests für .net
Das Projekt Pex (Programm EXploration) soll den manuellen [...]]]></description>
			<content:encoded><![CDATA[<p>Bei der lockeren Atmosphäre gestern und heute bei einem von <a href="http://koehnlein.blogspot.com/">Jans</a> Workshops zum Thema <a href="http://www.openarchitectureware.org/">open Architecture Ware</a> blieben einige Fragen an mich offen. Die Gespräche in den Pausen und bei Erfahrungsberichten ließen schließlich viele Möglichkeiten, Ideen auszutauschen, zu denen ich noch einige Quellen nachreichen wollte.</p>
<h4>Automatische Whitebox-Tests für .net</h4>
<p>Das <a href="http://research.microsoft.com/pex/">Projekt Pex</a> (Programm EXploration) soll den manuellen Aufwand bei der Gestaltung von Unit-Tests im .net-Umfeld signifikant verringern.</p>
<h4>MDSD Today</h4>
<p>Von morgen bis Freitag findet in Elmshorn die <a href="http://mdsd08.techjava.de/">MDSD today 2008</a> an der <a href="http://www.nordakademie.de/mdsd2008.html">Nordakademie</a> statt. Auch über <a href="http://www.xtext.org">Xtext</a> wird bei dieser Gelegenheit gesprochen. <a href="http://www.peterfriese.de/">Peter</a> und <a href="http://blog.efftinge.de/">Sven</a> erzählen uns, warum textuelle DSLs Freiheit bedeuten und Schmetterlinge im Bauch flattern lassen&#8230;</p>
<h4>Dokumentation zu Ecore</h4>
<p>Als Bestandteil des <a href="http://www.eclipse.org/modeling/emf/">Eclipse EMF</a> findet das (Meta-) Metamodell Ecore an vielen Orten Erwähnung. Leider bleibt es dabei häufig nur bei dessen Nennung. Neben <a href="http://www.eclipse.org/resources/?sort=date&amp;category=EMF">pragmatischer Dokumentation</a> auf den Seiten von Eclipse könnte die Arbeit<a href="http://orvia.informatik.uni-leipzig.de/uploads/Lehre.MDSDWS05/a_hoyer.pdf"> &#8220;Vergleich von Metametamodellen&#8221; von Marcel Hoyer</a> ein wenig Hintergrundwissen bieten.</p>
<h4>Lexerregeln in Xtext</h4>
<p>Möchte man eigene Lexerregeln in oAW Xtext erstellen, geht das über sogenannte <a href="http://www.eclipse.org/gmt/oaw/doc/4.2/html/contents/xtext_reference.html#xtext_reference_grammar_language_tokens">Native rules</a>. In der TMF Xtext-Version, an der wir derzeit arbeiten, funktioniert das mit den <a href="http://wiki.eclipse.org/Xtext/Documentation#Lexer_Rules">Lexer rules</a> schon deutlich besser. Insbesondere in Kombination mit Return Types und eigenen <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.tmf/org.eclipse.xtext/plugins/org.eclipse.xtext/src/org/eclipse/xtext/builtin/conversion/XtextBuiltInConverters.java?root=Modeling_Project&amp;view=markup">Value Convertern</a> gewinnt dieses Feature spürbar an Wert.</p>
<h4>Xtext im Standalone-Editor</h4>
<p>Gerade wenn das Tagesgeschäft nicht mit Eclipse realisiert wird, stellt sich die Frage, wie man in den Genuss des generierten Xtext-Editors kommen kann ohne auf Eclipse umsatteln zu müssen. Eine Antwort darauf bieten die Seiten zur <a href="http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclipse.pde.doc.user/guide/tools/file_wizards/new_product_config.htm">Produkterstellung</a> und zum <a href="http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclipse.pde.doc.user/guide/tools/export_wizards/export_product.htm">-Export</a> in der Hilfe von Eclipse. Schließlich handelt es sich bei dem Editor um ein einfaches Eclipse-Plug-in.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22R%C3%BCckfragen%20zum%20oAW%20Powerworkshop%20in%20Hamburg%22&amp;body=Link: http://www.heikobehrens.net/2008/10/14/ruckfragen-zum-oaw-powerworkshop-in-hamburg/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Bei%20der%20lockeren%20Atmosph%C3%A4re%20gestern%20und%20heute%20bei%20einem%20von%20Jans%20Workshops%20zum%20Thema%20open%20Architecture%20Ware%20blieben%20einige%20Fragen%20an%20mich%20offen.%20Die%20Gespr%C3%A4che%20in%20den%20Pausen%20und%20bei%20Erfahrungsberichten%20lie%C3%9Fen%20schlie%C3%9Flich%20viele%20M%C3%B6glichkeiten%2C%20Ideen%20auszutauschen%2C%20zu%20denen%20ich%20noch%20einige%20Quellen%20" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.heikobehrens.net/2008/10/14/ruckfragen-zum-oaw-powerworkshop-in-hamburg/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=R%C3%BCckfragen+zum+oAW+Powerworkshop+in+Hamburg+-+http://www.heikobehrens.net/2008/10/14/ruckfragen-zum-oaw-powerworkshop-in-hamburg/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.heikobehrens.net/2008/10/14/ruckfragen-zum-oaw-powerworkshop-in-hamburg/&amp;title=R%C3%BCckfragen+zum+oAW+Powerworkshop+in+Hamburg" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.heikobehrens.net/2008/10/14/ruckfragen-zum-oaw-powerworkshop-in-hamburg/&amp;title=R%C3%BCckfragen+zum+oAW+Powerworkshop+in+Hamburg" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.heikobehrens.net/2008/10/14/ruckfragen-zum-oaw-powerworkshop-in-hamburg/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.heikobehrens.net/2008/10/14/ruckfragen-zum-oaw-powerworkshop-in-hamburg/&amp;bm_description=R%C3%BCckfragen+zum+oAW+Powerworkshop+in+Hamburg&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.heikobehrens.net/2008/10/14/ruckfragen-zum-oaw-powerworkshop-in-hamburg/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.heikobehrens.net/2008/10/14/ruckfragen-zum-oaw-powerworkshop-in-hamburg/&amp;title=R%C3%BCckfragen+zum+oAW+Powerworkshop+in+Hamburg" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.heikobehrens.net/2008/10/14/ruckfragen-zum-oaw-powerworkshop-in-hamburg/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
