<?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; Eclipse</title>
	<atom:link href="http://www.heikobehrens.net/category/eclipse/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>Let&#8217;s get naked</title>
		<link>http://www.heikobehrens.net/2010/04/09/lets-get-naked/</link>
		<comments>http://www.heikobehrens.net/2010/04/09/lets-get-naked/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 07:37:24 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.heikobehrens.net/?p=1002</guid>
		<description><![CDATA[Today is CSS Naked Day 2010, hopefully many websites will participate and deactivate their styling as I did with this blog. The idea behind CSSND is to promote web standards and proper, semantic markup.
In my opinion web standards such as Cascading Style Sheets (CSS) tremendously evolved over the last years. Where I used images and [...]]]></description>
			<content:encoded><![CDATA[<p>Today is <a href="http://naked.threepixeldrift.com/">CSS Naked Day 2010</a>, hopefully many websites will participate and deactivate their styling as I did with this blog. The idea behind CSSND is to promote web standards and proper, semantic markup.</p>
<div id="attachment_1012" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-1012 " title="Comparison between CSS and non-CSS" src="http://www.heikobehrens.net/wp-content/uploads/2010/04/csscomparison1.png" alt="This blog with and without Cascading Style Sheets on the CSSND." width="400" height="300" /><p class="wp-caption-text">This blog with and without Cascading Style Sheets on the CSSND.</p></div>
<p><span id="more-1002"></span>In my opinion web standards such as <a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets">Cascading Style Sheets</a> (CSS) tremendously evolved over the last years. Where I used images and tables years ago in order to achieve a proper site layout I can simply use CSS nowadays. In my current project I go even forward and implement transitions, rotations and semi-perspective alignment in a consistent, declarative way.</p>
<p>For a single day, I will deactivate CSS to honor these achievements. Thank you &#8211; <a href="http://people.opera.com/howcome/">Håkon Wium Lie</a>, the <a href="http://www.w3.org/Style/CSS/">W3C</a> and the early adopting web community!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Let%27s%20get%20naked%22&amp;body=Link: http://www.heikobehrens.net/2010/04/09/lets-get-naked/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Today%20is%20CSS%20Naked%20Day%202010%2C%20hopefully%20many%20websites%20will%20participate%20and%20deactivate%20their%20styling%20as%20I%20did%20with%20this%20blog.%20The%20idea%20behind%20CSSND%20is%20to%20promote%20web%20standards%20and%20proper%2C%20semantic%20markup.%0D%0A%0D%0A%0D%0A%0D%0AIn%20my%20opinion%20web%20standards%20such%20as%20Cascading%20Style%20Sheets%20%28CSS%29%20tremendously%20evolved%20over" 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/04/09/lets-get-naked/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=Let%27s+get+naked+-+http://www.heikobehrens.net/2010/04/09/lets-get-naked/&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/04/09/lets-get-naked/&amp;title=Let%27s+get+naked" 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/04/09/lets-get-naked/&amp;title=Let%27s+get+naked" 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/04/09/lets-get-naked/&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/04/09/lets-get-naked/&amp;bm_description=Let%27s+get+naked&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/04/09/lets-get-naked/" 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/04/09/lets-get-naked/&amp;title=Let%27s+get+naked" 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/04/09/lets-get-naked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The iPhone at EclipseCon 2010</title>
		<link>http://www.heikobehrens.net/2010/03/31/the-iphone-at-eclipsecon-2010/</link>
		<comments>http://www.heikobehrens.net/2010/03/31/the-iphone-at-eclipsecon-2010/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 08:49:36 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.heikobehrens.net/?p=968</guid>
		<description><![CDATA[The EclipseCon 2010 was a huge success not only for our flagship project Xtext. As mentioned by Sven and Jan before, we gratefully received the Eclipse Community Award and enthusiastically delivered more than 6 talks around model-driven software development. But beyond that, it&#8217;s been the first international conference where you could learn about a new area [...]]]></description>
			<content:encoded><![CDATA[<p>The EclipseCon 2010 was a huge success not only for our flagship project <a href="http://www.eclipse.org/Xtext/">Xtext</a>. As mentioned by <a href="http://blog.efftinge.de/2010/03/xtext-won-eclipse-community-award.html">Sven</a> and <a href="http://koehnlein.blogspot.com/2010/03/eclipsecon-2010-xtext-everywhere.html">Jan</a> before, we gratefully received the <a href="http://www.eclipse.org/org/press-release/20100322_awardswinners.php">Eclipse Community Award</a> and enthusiastically delivered more than 6 talks around model-driven software development. But beyond that, it&#8217;s been the first international conference where you could learn about <a href="http://www.itemis.com/itemis-ag/portfolio/language=en/29470/business-applications-for-mobile-devices">a new area of itemis&#8217; activities: mobile applications</a>.</p>
<div id="attachment_975" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.heikobehrens.net/wp-content/uploads/2010/03/generatediphoneapp.png"><img class="size-medium wp-image-975" title="generatediphoneapp" src="http://www.heikobehrens.net/wp-content/uploads/2010/03/generatediphoneapp-300x176.png" alt="Generated iPhone app" width="300" height="176" /></a><p class="wp-caption-text">100% Generated iPhone app of my EclipseCon talk</p></div>
<p>During my talk on Monday (<a href="http://www.slideshare.net/HeikoB/mdsd-on-iphone-eclipsecon-2010">slides on slideshare</a>), I argued how you can leverage the ideas of MDSD to be more efficient when building iPhone apps with the help of domain-specific languages. To prove this, I built a running iPhone application in front of the audience in just 12 minutes. That application was able to browse the corporate blog of itemis as well as an index of itemis speakers and talks available at EclipseCon. From any screen you could jump to related bits of information. Everything was being loaded on demand and behaved like every other native application on the iPhone &#8211; since <em>it is</em> a native app. And the coolest thing: All this without leaving Eclipse!</p>
<p>As you can read in the <a href="http://www.thebitsource.com/featured-posts/iphonical-model-driven-iphone-application-development/">interview I gave to The Bitsource</a> I understand this particular demo app as an example. It represents an important part of many apps you can find in the stores today and the provided results are substitutional for the whole group of data-centric mobile applications itemis is going to deliver with the powerful help of MDSD.</p>
<div id="attachment_971" class="wp-caption aligncenter" style="width: 310px"><a href="http://vimeo.com/10438569"><img class="size-medium wp-image-971" title="Heiko holding the iPhone Mars Rover app" src="http://www.heikobehrens.net/wp-content/uploads/2010/03/portraitheiko-300x225.png" alt="" width="300" height="225" /></a><p class="wp-caption-text">Me holding the iPhone Mars Rover app. Click the image to watch a video of the iPhone Mars Rover app.</p></div>
<p>A rather unusual event we stumbled upon was the <a href="http://www.eclipse.org/community/e4RoverMars/challenge.php">EclipseCon Mars Rover Challenge</a> held in cooperation with the <a href="http://www.jpl.nasa.gov/">NASA JPL</a>. It&#8217;s idea was to create the very best robotic control system to drive a robot across a prototypical Mars landscape. And guess what? <a href="http://www.peterfriese.de">Peter</a> and I set out to deliver an iPhone application to do so.</p>
<p>To make a <a href="http://www.google.com/search?q=iphone%20mars%20rover">long and amusing story</a> short, we came up with a vibrating and blinking iPhone app that allows you to steer the robot by tilting the device. <a href="http://www.popsci.com/technology/article/2010-03/watch-iphone-control-mars-rover-earth">Popular Science</a>, <a href="http://mashable.com/2010/03/26/iphone-mars-rover/">Mashable</a>, <a href="http://tech.slashdot.org/story/10/03/26/1318208/iPhone-App-Developed-To-Control-NASA-Robot">Slashdot</a> and many other news sites caught up quickly &#8211; so we decided to publish a <a href="http://iPhoneMarsRover.com">dedicated website (iPhoneMarsRover.com)</a> discussing the details and providing more images on that particular application. At this point I want to thank <a href="http://www.carsten-oltmann.de/">Carsten</a> and <a href="http://jendryschik.de/">Michael</a> for their invaluable help building that site. It&#8217;s a pleasure to work with such talented people.</p>
<p>And regarding the Mars Rover app: In future, we will most probably give droids the chance to hold that app in their hands &#8211; stay tuned!</p>
<p>Yes, itemis truly enters the market of mobile applications. And this goes way beyond ordinary iPhone, Android or Symbian apps. We are currently working on something that will knock your socks off! But that&#8217;s still a #secretproject&#8230;</p>
<p><strong>Update 04/15/10:</strong> Dzone interviewed <a href="http://www.PeterFriese.de">Peter</a> and me about the aforementioned talk as well as the Mars Rover app. <a href="http://java.dzone.com/articles/xtext-and-iphone">Read more details over there</a>.</p>
<h3>Links</h3>
<ul>
<li><a href="http://www.slideshare.net/HeikoB/mdsd-on-iphone-eclipsecon-2010">Slides of my MDSD on iPhone talk</a></li>
<li><a href="http://vimeo.com/10438569">Video of the iPhone Mars Rover app</a></li>
<li><a href="http://iPhoneMarsRover.com">iPhoneMarsRover.com</a></li>
<li><a href="http://www.thebitsource.com/featured-posts/iphonical-model-driven-iphone-application-development/">Interview at BitSource about MDSD on iPhone</a></li>
<li><a href="http://java.dzone.com/articles/xtext-and-iphone">Interview at DZone about MDSD on iPhone and Mars Rover</a></li>
</ul>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22The%20iPhone%20at%20EclipseCon%202010%22&amp;body=Link: http://www.heikobehrens.net/2010/03/31/the-iphone-at-eclipsecon-2010/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A The%20EclipseCon%202010%20was%20a%20huge%20success%20not%20only%20for%20our%20flagship%20project%20Xtext.%20As%20mentioned%20by%20Sven%20and%20Jan%20before%2C%20we%20gratefully%20received%20the%20Eclipse%20Community%20Award%20and%C2%A0enthusiastically%20delivered%20more%20than%206%20talks%20around%20model-driven%20software%20development.%20But%20beyond%20that%2C%20it%27s%20been%20the%20first%20int" 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/03/31/the-iphone-at-eclipsecon-2010/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=The+iPhone+at+EclipseCon+2010+-+http://www.heikobehrens.net/2010/03/31/the-iphone-at-eclipsecon-2010/&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/03/31/the-iphone-at-eclipsecon-2010/&amp;title=The+iPhone+at+EclipseCon+2010" 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/03/31/the-iphone-at-eclipsecon-2010/&amp;title=The+iPhone+at+EclipseCon+2010" 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/03/31/the-iphone-at-eclipsecon-2010/&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/03/31/the-iphone-at-eclipsecon-2010/&amp;bm_description=The+iPhone+at+EclipseCon+2010&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/03/31/the-iphone-at-eclipsecon-2010/" 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/03/31/the-iphone-at-eclipsecon-2010/&amp;title=The+iPhone+at+EclipseCon+2010" 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/03/31/the-iphone-at-eclipsecon-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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>Detect erroneous white spaces with Hex Fiend</title>
		<link>http://www.heikobehrens.net/2009/09/03/hex-fiend/</link>
		<comments>http://www.heikobehrens.net/2009/09/03/hex-fiend/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 12:13:47 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://www.heikobehrens.net/?p=711</guid>
		<description><![CDATA[Recently, a colleague of mine received a small patch via email to apply it with Eclipse. To our both suprise the version that worked perfectly for me lead to syntax errors in his side. The patch seemed to be ok and so did the resulting Java code &#8211; apart from the syntax error.
For some unexplained reasons one [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, a colleague of mine received a small <a href="http://en.wikipedia.org/wiki/Patch_(Unix)">patch</a> via email to apply it with <a href="http://www.eclipse.org">Eclipse</a>. To our both suprise the version that worked perfectly for me lead to syntax errors in his side. The patch seemed to be ok and so did the resulting Java code &#8211; apart from the syntax error.</p>
<div id="attachment_751" class="wp-caption aligncenter" style="width: 337px"><img class="size-full wp-image-751" title="strangeeclipseerror" src="http://www.heikobehrens.net/wp-content/uploads/2009/09/strangeeclipseerror.png" alt="Can you introspect this Java errors with a plain text editor?" width="327" height="75" /><p class="wp-caption-text">Can you explain this Java error with an ordinary text editor?</p></div>
<p>For some unexplained reasons one of the spaces (0&#215;20) had been replaced with another character (0xCA) which looks perfectly in any text editor but forces Eclipse to stop with an error. This might be connected with a common mistake I am doing regularly when switching between different types of computers is hitting &lt;ALT&gt;+&lt;SPACE&gt; on my Mac. This produces an &#8220;erroneous white space&#8221;, too!</p>
<div id="attachment_750" class="wp-caption aligncenter" style="width: 449px"><a href="http://ridiculousfish.com/hexfiend/"><img class="size-full wp-image-750 " title="hexfiend" src="http://www.heikobehrens.net/wp-content/uploads/2009/09/hexfiend.png" alt="Hex Fiend not allows you to introspect you clipboard, it's a sophisticated hex editor." width="439" height="252" /></a><p class="wp-caption-text">Hex Fiend is a sophisticated hex editor for Mac with many handy features.</p></div>
<p>Meanwhile, I am using <a href="http://ridiculousfish.com/hexfiend/">Hex Fiend</a> to quickly analyze Java code with such errors but also to look into arbitrary binary data. It allows you to paste snippets from your clipboard directly into the editor and does not force you to search and open a file before. Although it works perfectly with huge files of several Gigabytes (or even Petabytes if you trust <a href="http://ridiculousfish.com/hexfiend/Screenshot_3.html">their own words</a>) working with the clipboard is really handy. Beyond this it allows you to convert byte ranges to different integer formats and the find/replace actions concentrate on binary data as well.</p>
<p><a href="http://ridiculousfish.com/hexfiend/">Give it a try</a> when you have to analyze binary data or your next strange text file the next time.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Detect%20erroneous%20white%20spaces%20with%20Hex%20Fiend%22&amp;body=Link: http://www.heikobehrens.net/2009/09/03/hex-fiend/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Recently%2C%20a%C2%A0colleague%C2%A0of%20mine%20received%20a%20small%20patch%20via%20email%20to%20apply%20it%20with%20Eclipse.%20To%20our%20both%20suprise%20the%20version%20that%20worked%20perfectly%20for%20me%20lead%20to%20syntax%20errors%20in%20his%20side.%20The%20patch%20seemed%20to%20be%20ok%20and%20so%20did%20the%20resulting%20Java%20code%20-%20apart%20from%20the%20syntax%20error.%0D%0A%0D%0A%0D%0A%0D%0AFor%20some%20unexp" 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/03/hex-fiend/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=Detect+erroneous+white+spaces+with+Hex+Fiend+-+http://www.heikobehrens.net/2009/09/03/hex-fiend/&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/03/hex-fiend/&amp;title=Detect+erroneous+white+spaces+with+Hex+Fiend" 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/03/hex-fiend/&amp;title=Detect+erroneous+white+spaces+with+Hex+Fiend" 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/03/hex-fiend/&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/03/hex-fiend/&amp;bm_description=Detect+erroneous+white+spaces+with+Hex+Fiend&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/03/hex-fiend/" 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/03/hex-fiend/&amp;title=Detect+erroneous+white+spaces+with+Hex+Fiend" 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/03/hex-fiend/feed/</wfw:commentRss>
		<slash:comments>2</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>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>Google App Engine for Java and Google plug-in for Eclipse</title>
		<link>http://www.heikobehrens.net/2009/04/08/google-app-engine-for-java-and-google-plug-in-for-eclipse/</link>
		<comments>http://www.heikobehrens.net/2009/04/08/google-app-engine-for-java-and-google-plug-in-for-eclipse/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 08:43:27 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=379</guid>
		<description><![CDATA[Today, Google announced that the Google App Engine will support Java. This is great news for every Java developer who wants to experiment with the cloud. At the moment Google grants an &#8220;early look&#8221; to only a few (10,000) developers that sign up early. Everybody else can code, test, debug und run Java-based applications using the SDK [...]]]></description>
			<content:encoded><![CDATA[<p>Today, Google <a href="http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html">announced</a> that the <a href="http://code.google.com/appengine/docs/java/overview.html">Google App Engine will support Java</a>. This is great news for every Java developer who wants to experiment with <a href="http://en.wikipedia.org/wiki/Cloud_computing">the cloud</a>. At the moment Google grants an &#8220;early look&#8221; to only a few (10,000) developers that <a href="http://appengine.google.com/promo/java_runtime">sign up</a> early. Everybody else can code, test, debug und run Java-based applications using the SDK locally but won&#8217;t be able to upload the application until this service is available for everybody.<a href="http://code.google.com/appengine/docs/java/overview.html"><img class="aligncenter size-full wp-image-380" title="Google App Engine for Java" src="http://www.1160pm.net/wp-content/uploads/2009/04/logo.png" alt="" width="250" height="235" /></a></p>
<p>At the same time the <a href="http://code.google.com/eclipse">Google Plug-in for Eclipse</a> has been <a href="http://googlewebtoolkit.blogspot.com/2009/04/google-plugin-for-eclipse-peanut-butter.html">announced</a>, too. Together with the <a href="http://code.google.com/webtoolkit">1.6 release of GWT</a> there&#8217;s much to explore and a <a href="http://code.google.com/p/googleappengine/issues/detail?id=1">long and eagerly awaited feature</a> comes true.</p>
<p>This is by far better than the fake of a <a href="http://googleappengine.blogspot.com/2009/04/brand-new-language-on-google-app-engine.html">Google App Engine for Fortran</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Google%20App%20Engine%20for%20Java%20and%20Google%20plug-in%20for%20Eclipse%20%22&amp;body=Link: http://www.heikobehrens.net/2009/04/08/google-app-engine-for-java-and-google-plug-in-for-eclipse/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Today%2C%20Google%20announced%20that%20the%20Google%20App%20Engine%20will%20support%20Java.%20This%20is%20great%20news%20for%20every%20Java%20developer%20who%20wants%20to%20experiment%20with%20the%20cloud.%20At%20the%20moment%20Google%20grants%20an%20%22early%20look%22%20to%20only%20a%20few%C2%A0%2810%2C000%29%C2%A0developers%20that%20sign%20up%20early.%20Everybody%20else%20can%20code%2C%20test%2C%20debug%20und%20run%20J" 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/08/google-app-engine-for-java-and-google-plug-in-for-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=Google+App+Engine+for+Java+and+Google+plug-in+for+Eclipse++-+http://www.heikobehrens.net/2009/04/08/google-app-engine-for-java-and-google-plug-in-for-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/04/08/google-app-engine-for-java-and-google-plug-in-for-eclipse/&amp;title=Google+App+Engine+for+Java+and+Google+plug-in+for+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/04/08/google-app-engine-for-java-and-google-plug-in-for-eclipse/&amp;title=Google+App+Engine+for+Java+and+Google+plug-in+for+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/04/08/google-app-engine-for-java-and-google-plug-in-for-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/04/08/google-app-engine-for-java-and-google-plug-in-for-eclipse/&amp;bm_description=Google+App+Engine+for+Java+and+Google+plug-in+for+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/04/08/google-app-engine-for-java-and-google-plug-in-for-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/04/08/google-app-engine-for-java-and-google-plug-in-for-eclipse/&amp;title=Google+App+Engine+for+Java+and+Google+plug-in+for+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/04/08/google-app-engine-for-java-and-google-plug-in-for-eclipse/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Xtext at EclipseCon 2009</title>
		<link>http://www.heikobehrens.net/2009/04/02/xtext-at-eclipsecon-2009/</link>
		<comments>http://www.heikobehrens.net/2009/04/02/xtext-at-eclipsecon-2009/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 13:28:51 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=366</guid>
		<description><![CDATA[This year&#8217;s EclipseCon in Santa Clara was not only about Eclipse itself. For me, a silent observer who noticed this event only via the web, it acts like an important hub for many ideas and achievements inside and around the Eclipse ecosystem in general. One of these little treasures that have been mentioned is Xtext. [...]]]></description>
			<content:encoded><![CDATA[<p>This year&#8217;s <a href="http://www.eclipsecon.org/">EclipseCon in Santa Clara</a> was not only about <a href="http://www.eclipse.org/">Eclipse</a> itself. For me, a silent observer who noticed this event only via the web, it acts like an important hub for many ideas and achievements inside and around the Eclipse ecosystem in general. One of these little treasures that have been mentioned is <a href="http://www.xtext.org">Xtext.</a> What else could have been expected?</p>
<p><a href="http://blog.efftinge.de/2009/03/eclipsecon-slides-and-other-stupid.html">Sven</a> and <a href="http://koehnlein.blogspot.com/2009/03/xtext-generic-editor-and-emf-index-at.html">Jan</a> had a <a href="http://www.eclipsecon.org/2009/sessions?id=436">talk about the upcoming release of TMF Xtext</a> and <a href="http://www.slideshare.net/sefftinge/xtext-eclipse-con">shared their slides</a> afterwards. During the event one could recognize some <a href="http://tweettrail.com/search/xtext+eclipsecon">nice comments about Xtext at twitter</a>.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="450" height="359" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AfX+HYfRVQ" /><embed type="application/x-shockwave-flash" width="450" height="359" src="http://blip.tv/play/AfX+HYfRVQ"></embed></object></p>
<p>But for me, the most interesting digital find is an interview with <a href="http://www.itemis.com/itemis-ag/company/language=en/2601/management-board">Wolfgang Neuhaus</a> I stumbled across at <a href="http://ianskerrett.wordpress.com/2009/03/26/eclipsecon-video-what-is-xtext/">Ian&#8217;s Blog</a>. Without the demand for in-depth knowledge of specific tools Wolfgang introduces the ideas behind Xtext in a brief and precise way.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Xtext%20at%20EclipseCon%202009%22&amp;body=Link: http://www.heikobehrens.net/2009/04/02/xtext-at-eclipsecon-2009/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A This%20year%27s%20EclipseCon%20in%20Santa%20Clara%20was%20not%20only%20about%20Eclipse%20itself.%20For%20me%2C%20a%20silent%20observer%20who%20noticed%20this%20event%20only%20via%20the%20web%2C%20it%20acts%20like%20an%20important%20hub%20for%20many%20ideas%20and%20achievements%20inside%20and%20around%20the%20Eclipse%20ecosystem%20in%20general.%20One%20of%20these%20little%20treasures%20that%20have%20been%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/04/02/xtext-at-eclipsecon-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+EclipseCon+2009+-+http://www.heikobehrens.net/2009/04/02/xtext-at-eclipsecon-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/04/02/xtext-at-eclipsecon-2009/&amp;title=Xtext+at+EclipseCon+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/04/02/xtext-at-eclipsecon-2009/&amp;title=Xtext+at+EclipseCon+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/04/02/xtext-at-eclipsecon-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/04/02/xtext-at-eclipsecon-2009/&amp;bm_description=Xtext+at+EclipseCon+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/04/02/xtext-at-eclipsecon-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/04/02/xtext-at-eclipsecon-2009/&amp;title=Xtext+at+EclipseCon+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/04/02/xtext-at-eclipsecon-2009/feed/</wfw:commentRss>
		<slash:comments>0</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>Building a java classpath from a windows batch file</title>
		<link>http://www.heikobehrens.net/2009/01/26/building-a-java-classpath-from-a-windows-batch-file/</link>
		<comments>http://www.heikobehrens.net/2009/01/26/building-a-java-classpath-from-a-windows-batch-file/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 18:03:17 +0000</pubDate>
		<dc:creator>Heiko Behrens</dc:creator>
				<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://www.1160pm.net/?p=152</guid>
		<description><![CDATA[A great feature introduced with the JDK 6 is the improved classpath syntax for including Jars of a specific directory. This allows you to do this
javac -cp "lib\*" MyClass.java
java -cp "lib\*" MyClass
from the command line without using a build system like Maven or Ant. But each of you who has to build and run Java [...]]]></description>
			<content:encoded><![CDATA[<p>A great feature introduced with the JDK 6 is the <a href="http://java.sun.com/javase/6/docs/technotes/tools/windows/classpath.html">improved classpath syntax</a> for including Jars of a specific directory. This allows you to do this</p>
<pre><code>javac -cp "lib\*" MyClass.java
java -cp "lib\*" MyClass</code></pre>
<p>from the command line without using a build system like <a href="http://maven.apache.org/">Maven</a> or <a href="http://ant.apache.org/">Ant</a>. But each of you who has to build and run Java classes with the JDK 5 or earlier and suffer from some project restrictions that reduces the set of tools to the ordinary command line will have to build the proper classpath by naming each Jar separately:</p>
<pre><code>javac -cp "lib\jar1.jar;lib\jar2.jar" MyClass.java
java -cp "lib\jar1.jar;lib\jar2.jar" MyClass</code></pre>
<p>On a Unix based system one could use <a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?glob">glob</a> in a shell script. The doomed Windows users can <a href="http://codetojoy.blogspot.com/2007/09/yo-classpath-its-globbering-time.html">either use some shell replacements</a> or have to build the command line with the arguable help of batch files. This blog post serves as a reference for those who stumble across loops and delayed expansion of variables in Windows batch files. To make the story of a bumpy road short here is the working solution for Windows XP:</p>
<pre><code>REM needed to overcome weird loop behavior
REM in conjunction with variable expansion
SETLOCAL enabledelayedexpansion

REM construct classpath of seperate jars
cp=explicitlyKnownJar1.jar;explicitlyKnownJar2.jar;

FOR %%F IN (lib/*.jar) DO (
  SET cp=!cp!;lib/%%F%
)

javac -cp "%cp%" MyClass.java
java -cp "%cp%" MyClass</code></pre>
<p>Please note that you should select the needed Jars carefully since <a href="http://vlaurie.com/computers2/Articles/environment.htm">Windows XP cannot handle environment variables longer than 8KB</a>. Try to use relative files names to &#8220;solve&#8221; this issue. If relative paths are no option you could try to <a href="http://unserializableone.blogspot.com/2007/10/solution-to-classpath-too-long-aka.html">use virtual drive letters</a> instead.</p>
<p>Anyway, my advice is: Convince your &#8220;build manager&#8221; that you need a true build system in order to ensure the product quality and safe hours of work (around) time. In Eclipse a first draft of such an Ant script could be produced using &#8220;Export&#8230; Ant Buildfiles&#8221;.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-mail">
			<a href="mailto:?subject=%22Building%20a%20java%20classpath%20from%20a%20windows%20batch%20file%22&amp;body=Link: http://www.heikobehrens.net/2009/01/26/building-a-java-classpath-from-a-windows-batch-file/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A A%20great%20feature%20introduced%20with%20the%20JDK%206%20is%20the%20improved%20classpath%20syntax%20for%20including%20Jars%20of%20a%20specific%20directory.%20This%20allows%20you%20to%20do%20this%0D%0Ajavac%20-cp%20%22lib%5C%2A%22%20MyClass.java%0D%0Ajava%20-cp%20%22lib%5C%2A%22%20MyClass%0D%0Afrom%20the%20command%20line%20without%20using%20a%20build%20system%20like%20Maven%20or%20Ant.%20But%20each%20of%20you%20who%20has%20t" 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/01/26/building-a-java-classpath-from-a-windows-batch-file/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=Building+a+java+classpath+from+a+windows+batch+file+-+http://www.heikobehrens.net/2009/01/26/building-a-java-classpath-from-a-windows-batch-file/&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/01/26/building-a-java-classpath-from-a-windows-batch-file/&amp;title=Building+a+java+classpath+from+a+windows+batch+file" 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/01/26/building-a-java-classpath-from-a-windows-batch-file/&amp;title=Building+a+java+classpath+from+a+windows+batch+file" 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/01/26/building-a-java-classpath-from-a-windows-batch-file/&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/01/26/building-a-java-classpath-from-a-windows-batch-file/&amp;bm_description=Building+a+java+classpath+from+a+windows+batch+file&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/01/26/building-a-java-classpath-from-a-windows-batch-file/" 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/01/26/building-a-java-classpath-from-a-windows-batch-file/&amp;title=Building+a+java+classpath+from+a+windows+batch+file" 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/01/26/building-a-java-classpath-from-a-windows-batch-file/feed/</wfw:commentRss>
		<slash:comments>2</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>
	</channel>
</rss>
