<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Martin Taal&#039;s Blog</title>
	<atom:link href="http://martintaal.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://martintaal.wordpress.com</link>
	<description>About EMF, Teneo, CDO, Texo, Hibernate, Open-Source ERP and other topics</description>
	<lastBuildDate>Wed, 23 May 2012 04:55:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='martintaal.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Martin Taal&#039;s Blog</title>
		<link>http://martintaal.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://martintaal.wordpress.com/osd.xml" title="Martin Taal&#039;s Blog" />
	<atom:link rel='hub' href='http://martintaal.wordpress.com/?pushpress=hub'/>
		<item>
		<title>EMF CDO HibernateStore: Upgraded to Teneo 2.0, JPA 2.0 and Hibernate 4.1</title>
		<link>http://martintaal.wordpress.com/2012/05/23/emf-cdo-hibernatestore-upgraded-to-teneo-2-0-jpa-2-0-and-hibernate-4-1/</link>
		<comments>http://martintaal.wordpress.com/2012/05/23/emf-cdo-hibernatestore-upgraded-to-teneo-2-0-jpa-2-0-and-hibernate-4-1/#comments</comments>
		<pubDate>Wed, 23 May 2012 04:54:58 +0000</pubDate>
		<dc:creator>martintaal</dc:creator>
				<category><![CDATA[CDO]]></category>

		<guid isPermaLink="false">http://martintaal.wordpress.com/?p=286</guid>
		<description><![CDATA[In a previous post I talked about Teneo 2.0 and its JPA 2.0 and Hibernate 4.1 support. With these new developments it was time to upgrade the CDO Hibernate store also. So here it is: the CDO Hibernate Store in the CDO 4.1 release/build now also supports JPA 2.0 and Hibernate 4.1. This new functionality [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=286&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://martintaal.wordpress.com/2012/05/21/emf-teneo-2-0-jpa-2-0-and-hibernate-4/">previous</a> post I talked about <a href="http://wiki.eclipse.org/Teneo/Hibernate">Teneo</a> 2.0 and its JPA 2.0 and Hibernate 4.1 support. With these new developments it was time to upgrade the <a href="http://wiki.eclipse.org/CDO/Hibernate_Store">CDO Hibernate store</a> also. So here it is: the <strong>CDO Hibernate Store</strong> in the CDO 4.1 release/build now also <strong>supports JPA 2.0 and Hibernate 4.1</strong>. This new functionality is available from CDO 4.1 RC1 or any nightly build from the 21th of May 2012.</p>
<p>Hibernate 4.1 is a major release and it is not binary compatible with 3.6.0. This means that when getting the latest CDO Hibernate store 4.1 version you also need to upgrade Hibernate to 4.1, and if you are testing using hsqldb then make sure to also upgrade that one.</p>
<p>To help you out, the newer hibernate and hsqldb versions are available through this update site:</p>
<p><a href="http://www.elver.org/eclipse/2.0.0/update">http://www.elver.org/eclipse/2.0.0/update</a></p>
<p>The CDO Hibernate Store 4.1 depends on Teneo 2.0 which you can find on this update site:</p>
<p><a href="http://download.eclipse.org/modeling/emf/teneo/updates/2.0.0/interim/">http://download.eclipse.org/modeling/emf/teneo/updates/2.0.0/interim/</a></p>
<p>I hope this post is useful for you, thanks for reading and if you are interested feel free to give feedback or ask questions on the EMF <a title="Teneo Newsgroup" href="news://news.eclipse.org:119/eclipse.tools.emf" target="_blank">newsgroup</a> or <a title="EMF Teneo Forum" href="http://www.eclipse.org/forums/index.php/f/108/" target="_blank">forum</a>.</p>
<p>gr. Martin</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/martintaal.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/martintaal.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/martintaal.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/martintaal.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/martintaal.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/martintaal.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/martintaal.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/martintaal.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/martintaal.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/martintaal.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/martintaal.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/martintaal.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/martintaal.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/martintaal.wordpress.com/286/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=286&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martintaal.wordpress.com/2012/05/23/emf-cdo-hibernatestore-upgraded-to-teneo-2-0-jpa-2-0-and-hibernate-4-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfd82dcc5dad3759600fb9791dd926b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martintaal</media:title>
		</media:content>
	</item>
		<item>
		<title>EMF Teneo 2.0: JPA 2.0 and Hibernate 4.*!</title>
		<link>http://martintaal.wordpress.com/2012/05/21/emf-teneo-2-0-jpa-2-0-and-hibernate-4/</link>
		<comments>http://martintaal.wordpress.com/2012/05/21/emf-teneo-2-0-jpa-2-0-and-hibernate-4/#comments</comments>
		<pubDate>Mon, 21 May 2012 03:54:10 +0000</pubDate>
		<dc:creator>martintaal</dc:creator>
				<category><![CDATA[CDO]]></category>
		<category><![CDATA[Teneo]]></category>

		<guid isPermaLink="false">http://martintaal.wordpress.com/?p=258</guid>
		<description><![CDATA[The time has come to up the version number of Teneo from 1.2.0 to 2.0.0. The &#8216;technical&#8217; reason is support for Hibernate 4.* which has a different internal api than previous versions. At the same time it is nice to announce another new feature: JPA 2.0 annotation support (see the JPA 2.0 spec). Teneo already supported the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=258&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The time has come to up the version number of Teneo from <strong>1.2.0</strong> to <strong>2.0.0</strong>. The &#8216;technical&#8217; reason is support for <strong>Hibernate 4.* </strong>which has a different internal api than previous versions. At the same time it is nice to announce another new feature: <strong>JPA 2.0</strong> annotation support (see the <a href="http://jcp.org/aboutJava/communityprocess/final/jsr317/index.html">JPA 2.0 spec</a>). Teneo already supported the JPA 1.0 specification and the JPA <a href="http://wiki.eclipse.org/Teneo/Hibernate/Hibernate_Datastore#HbEntityDataStore.2C_support_for_Hibernate_EntityManager">EntityManager</a> api.</p>
<p>The JPA 2.0 annotation development has been made possible by the <strong>sponsorship</strong> of an active Teneo user-company. It is great to see that there are companies out there who appreciate what we do at the Eclipse Modeling group and specifically ofcourse Teneo!</p>
<p>JPA 2.0 annotations can be defined <a href="http://wiki.eclipse.org/Teneo/Hibernate/ModelRelational/Annotations_Format#JPA_Annotations_in_EAnnotations_using_the_java_annotation_syntax">in-the-model</a> as well as in a <a href="http://wiki.eclipse.org/Teneo/Hibernate/ModelRelational/Annotations_Format#JPA_Annotations_in_XML">separate xml file</a>.</p>
<p>To summarize Teneo is now available in 2 actively maintained versions:</p>
<p><strong>1.2.0</strong>:</p>
<ul>
<li>JPA 2.0</li>
<li>Hibernate 3.6/EclipseLink 2</li>
<li>EMF 2.6 and 2.7</li>
<li>Eclipse Helios</li>
</ul>
<p><strong>2.0.0</strong>:</p>
<ul>
<li>JPA 2.0</li>
<li>Hibernate 4.1</li>
<li>EMF 2.7 &#8211; 2.8</li>
<li>Eclipse 3.7 and further</li>
</ul>
<p>Note the JPA 2.0 support is available in both versions of Teneo, the main difference between the 2 versions is the supported Hibernate version.</p>
<p>Active development of new features is done in the 2.0.0 version, but bugs/issues will be actively fixed in 1.2.0 for the foreseeable future.</p>
<p>I am currently upgrading <a href="http://wiki.eclipse.org/CDO_Hibernate_Store">CDO Hibernate Store</a> to Teneo 2.0.0, that should be finished soon to!</p>
<p>For more information on dependencies and how to get these new versions, visit the Teneo wiki <a href="http://wiki.eclipse.org/Teneo/Hibernate/Download_and_Install">download &amp; install</a> page. This page also lists the update site with the latest Hibernate and hsqldb plugins.</p>
<p>I hope this post is useful for you, thanks for reading and if you are interested feel free to give feedback or ask questions on the EMF <a title="Teneo Newsgroup" href="news://news.eclipse.org:119/eclipse.tools.emf" target="_blank">newsgroup</a> or <a title="EMF Teneo Forum" href="http://www.eclipse.org/forums/index.php/f/108/" target="_blank">forum</a>.</p>
<p>gr. Martin</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/martintaal.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/martintaal.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/martintaal.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/martintaal.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/martintaal.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/martintaal.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/martintaal.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/martintaal.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/martintaal.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/martintaal.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/martintaal.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/martintaal.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/martintaal.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/martintaal.wordpress.com/258/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=258&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martintaal.wordpress.com/2012/05/21/emf-teneo-2-0-jpa-2-0-and-hibernate-4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfd82dcc5dad3759600fb9791dd926b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martintaal</media:title>
		</media:content>
	</item>
		<item>
		<title>EMFT Texo: Auto-generate Java model code on model file changes</title>
		<link>http://martintaal.wordpress.com/2012/05/18/emft-texo-auto-generate-java-model-code-on-model-file-changes/</link>
		<comments>http://martintaal.wordpress.com/2012/05/18/emft-texo-auto-generate-java-model-code-on-model-file-changes/#comments</comments>
		<pubDate>Fri, 18 May 2012 00:54:35 +0000</pubDate>
		<dc:creator>martintaal</dc:creator>
				<category><![CDATA[Texo]]></category>

		<guid isPermaLink="false">http://martintaal.wordpress.com/?p=273</guid>
		<description><![CDATA[Hi! Next to the work I am doing on an EMF JSON resource, and solving some bugs, I was very motivated to get a nice new feature into Texo: automatic code generation on model file changes. After each model change you have to go through the somewhat cumbersome right click on a project file and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=273&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi!</p>
<p>Next to the work I am doing on an <a href="http://wiki.eclipse.org/Texo/EMFResource#3-Tier_Architecture">EMF JSON</a> resource, and solving some bugs, I was very motivated to get a nice new feature into Texo: <strong>automatic code generation on model file changes</strong>.</p>
<p>After each model change you have to go through the somewhat cumbersome right click on a project file and finding the Texo menu to generate your code.</p>
<p>This has now become a lot easier! In the Texo project properties you can now define, that code should be automatically generated when a model file changes. This includes changes to xsd&#8217;s and <a href="http://wiki.eclipse.org/Texo/Code_Generation_Details">annotation model</a> files.</p>
<p style="text-align:center;"><a href="http://martintaal.files.wordpress.com/2012/05/screenshot-at-2012-05-18-0226272.png"><img class="aligncenter  wp-image-278" title="Texo Project Properties" src="http://martintaal.files.wordpress.com/2012/05/screenshot-at-2012-05-18-0226272.png?w=444&h=324" alt="" width="444" height="324" /></a></p>
<p>The project properties allow you to set different things like if only certain model files should trigger a regenerate, or if <a href="http://wiki.eclipse.org/Texo#ORM.2FJPA_generation_topics">JPA</a> or <a href="http://wiki.eclipse.org/Texo/Dao">DAO</a> classes need to be generated. It is all described <a href="http://wiki.eclipse.org/Texo/Automatic_Code_Generation">here</a>.</p>
<p>So just check the correct flag in the project properties and your code is generated on-the-fly and more importantly: <strong>automatic</strong>.</p>
<p>Thanks for reading and I hope this blog post helps to give Texo a try. Visit the Texo <a title="Texo" href="http://wiki.eclipse.org/Texo" target="_blank">wiki</a> for more information. Let me know if you have any questions or remarks on the EMFT <a title="EMFT Newsgroup" href="news://news.eclipse.org:119/eclipse.technology.emft" target="_blank">newsgroup</a> or <a title="Texo Forum" href="http://www.eclipse.org/forums/index.php?t=thread&amp;frm_id=19" target="_blank">forum</a>!</p>
<p>gr. Martin</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/martintaal.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/martintaal.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/martintaal.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/martintaal.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/martintaal.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/martintaal.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/martintaal.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/martintaal.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/martintaal.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/martintaal.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/martintaal.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/martintaal.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/martintaal.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/martintaal.wordpress.com/273/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=273&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martintaal.wordpress.com/2012/05/18/emft-texo-auto-generate-java-model-code-on-model-file-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfd82dcc5dad3759600fb9791dd926b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martintaal</media:title>
		</media:content>

		<media:content url="http://martintaal.files.wordpress.com/2012/05/screenshot-at-2012-05-18-0226272.png" medium="image">
			<media:title type="html">Texo Project Properties</media:title>
		</media:content>
	</item>
		<item>
		<title>EMFT Texo: EMF &#8211; RCP persistence using Texo generated JPA entities</title>
		<link>http://martintaal.wordpress.com/2012/05/09/emft-texo-model-driven-rcp-using-texo-generated-jpa-entities/</link>
		<comments>http://martintaal.wordpress.com/2012/05/09/emft-texo-model-driven-rcp-using-texo-generated-jpa-entities/#comments</comments>
		<pubDate>Wed, 09 May 2012 08:38:22 +0000</pubDate>
		<dc:creator>martintaal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://martintaal.wordpress.com/?p=241</guid>
		<description><![CDATA[Hi! After working on Texo JSON Rest, the next step for me has been to implement an EMF Resource which persists its data using JPA annotated entities in a standard ORM. This makes it possible to use Texo in a RCP environment with an EMF generated front-end and a Texo generated JPA backend. The first [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=241&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi!</p>
<p>After working on Texo <a title="Texo JSON Rest" href="http://martintaal.wordpress.com/2012/04/05/emf-texo-json-rest-web-service-support-connecting-your-client-to-an-emf-supporting-web-server/" target="_blank">JSON Rest</a>, the next step for me has been to implement an <a href="http://wiki.eclipse.org/Texo/EMFResource">EMF Resource</a> which persists its data using JPA annotated entities in a standard <a title="EclipseLink ORM" href="http://wiki.eclipse.org/EclipseLink" target="_blank">ORM</a>.</p>
<p>This makes it possible to use Texo in a RCP environment with an EMF generated front-end and a Texo generated JPA backend.</p>
<p>The first implementation of the <a href="http://git.eclipse.org/c/texo/org.eclipse.emf.texo.git/tree/core/org.eclipse.emf.texo/src/org/eclipse/emf/texo/store/TexoResource.java" target="_blank">TexoResource</a> supports a 2-tier architecture: the <a href="http://git.eclipse.org/c/texo/org.eclipse.emf.texo.git/tree/runtime/org.eclipse.emf.texo.server/src/org/eclipse/emf/texo/server/store/EPersistenceTexoResource.java">JPA TexoResource</a> communicates directly with the database through the JPA/ORM layer.</p>
<p style="text-align:center;"><a href="http://martintaal.files.wordpress.com/2012/05/screenshot-at-2012-05-09-114644.png"><img class="aligncenter  wp-image-249" title="EMF RCP - Texo - 2-tier architecture" src="http://martintaal.files.wordpress.com/2012/05/screenshot-at-2012-05-09-114644.png?w=450&h=164" alt="EMF RCP - Texo - 2-tier architecture" width="450" height="164" /></a></p>
<p>My next step will be to implement a Texo JSON Resource which communicates using JSON with a server running Texo. The server side of this 3 tier architecture is already done: the Texo <a href="http://wiki.eclipse.org/Texo/JSON_REST_Web_Services">JSON web service layer</a>. For an example project running Texo in Tomcat/web container check out this <a href="http://wiki.eclipse.org/Texo/JSON_REST_Web_Services#Video.2FDemo_.26_Example_project">wiki page</a> or see this <a href="http://www.youtube.com/watch?v=D0oO4gw-gLI">video</a>.</p>
<p>For this new development I am developing EMF JSON converters, these could be useful also in other solutions, you can find the relevant plugin <a href="http://git.eclipse.org/c/texo/org.eclipse.emf.texo.git/tree/core/org.eclipse.emf.texo.json">here</a> in git.</p>
<p>I am cooperating with others to develop an <a href="https://github.com/mtaal/texo/tree/master/org.eclipse.emf.texo.example1.rcp">example RCP</a> using Texo. My goal is to provide more example projects. If you are interested in cooperating on this, ping me on the <a title="Texo Forum" href="http://www.eclipse.org/forums/index.php?t=thread&amp;frm_id=19" target="_blank">Texo forum</a>.</p>
<p>Thanks for reading and I hope this blog post helps to give Texo a try. Visit the Texo <a title="Texo" href="http://wiki.eclipse.org/Texo" target="_blank">wiki</a> for more information. Let me know if you have any questions or remarks on the EMFT <a title="EMFT Newsgroup" href="news://news.eclipse.org:119/eclipse.technology.emft" target="_blank">newsgroup</a> or <a title="Texo Forum" href="http://www.eclipse.org/forums/index.php?t=thread&amp;frm_id=19" target="_blank">forum</a>!</p>
<p>gr. Martin</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/martintaal.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/martintaal.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/martintaal.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/martintaal.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/martintaal.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/martintaal.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/martintaal.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/martintaal.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/martintaal.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/martintaal.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/martintaal.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/martintaal.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/martintaal.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/martintaal.wordpress.com/241/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=241&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martintaal.wordpress.com/2012/05/09/emft-texo-model-driven-rcp-using-texo-generated-jpa-entities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfd82dcc5dad3759600fb9791dd926b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martintaal</media:title>
		</media:content>

		<media:content url="http://martintaal.files.wordpress.com/2012/05/screenshot-at-2012-05-09-114644.png?w=300" medium="image">
			<media:title type="html">EMF RCP - Texo - 2-tier architecture</media:title>
		</media:content>
	</item>
		<item>
		<title>EMF Texo: JSON REST web service support, connecting your client to an EMF supporting web-server!</title>
		<link>http://martintaal.wordpress.com/2012/04/05/emf-texo-json-rest-web-service-support-connecting-your-client-to-an-emf-supporting-web-server/</link>
		<comments>http://martintaal.wordpress.com/2012/04/05/emf-texo-json-rest-web-service-support-connecting-your-client-to-an-emf-supporting-web-server/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 06:10:54 +0000</pubDate>
		<dc:creator>martintaal</dc:creator>
				<category><![CDATA[Texo]]></category>

		<guid isPermaLink="false">http://martintaal.wordpress.com/?p=216</guid>
		<description><![CDATA[Hi! As always, Eclipsecon was an inspiration to finally implement those features which I always wanted to do. This time it was implementing JSON REST web service support in Texo. This new feature is based on my experience implementing RIA user interfaces for business web apps. Texo automatically provides the JSON REST web service support [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=216&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi!</p>
<p>As always, <a href="http://www.eclipsecon.org">Eclipsecon</a> was an inspiration to finally implement those features which I always wanted to do. This time it was implementing <a title="Texo JSON REST" href="http://wiki.eclipse.org/Texo/JSON_REST_Web_Services">JSON REST</a> web service support in <a title="Texo" href="http://wiki.eclipse.org/Texo" target="_blank">Texo</a>. This new feature is based on my experience implementing <a title="RIA" href="http://en.wikipedia.org/wiki/Rich_Internet_application" target="_blank">RIA</a> user interfaces for business web apps.</p>
<p>Texo automatically provides the JSON REST web service support using the ecore/xsd domain model. So with just a few lines of code your domain model is accessible from browser/mobile web UIs.</p>
<p><img class="aligncenter" src="http://wiki.eclipse.org/images/thumb/9/9a/Texo-client-server.png/600px-Texo-client-server.png" alt="" /></p>
<p>Why would it be a good idea to try out and use the Texo JSON functionality? Well first it is quite <strong>feature complete</strong>, supporting full CRUD, querying in <a title="Texo Retrieval" href="http://wiki.eclipse.org/Texo/JSON_Web_Services#Retrieve_Operation" target="_blank">multiple</a> ways, <a title="Texo Insert/Update" href="http://wiki.eclipse.org/Texo/JSON_Web_Services#Insert.2FUpdate_Operation" target="_blank">individual</a> update/inserts, <a title="Texo Mass " href="http://wiki.eclipse.org/Texo/JSON_Web_Services#Mass_Delete.2FInsert.2FUpdate_Operation" target="_blank">mass</a> delete/update/insert, <a title="Texo Proxying" href="http://wiki.eclipse.org/Texo/JSON_Web_Services#Proxy" target="_blank">proxying</a>, etc. The second good reason is that it is <strong>based on real application experience</strong>, this explains why attention has been paid to details as <a title="Querying for multiple values" href="http://wiki.eclipse.org/Texo/JSON_REST_Web_Services#Query_for_multiple_values" target="_blank">querying for multiple values</a> to fill a grid, <a title="Record counting" href="http://wiki.eclipse.org/Texo/JSON_REST_Web_Services#Preventing_Count" target="_blank">record counting</a> and <a title="Object Titles" href="http://wiki.eclipse.org/Texo/JSON_REST_Web_Services#Object_Title_Configuration" target="_blank">object titles</a>. The third good reason: the <strong>combination</strong> of JSON REST with the <strong>other</strong> Texo features (<a title="Texo JPA" href="http://wiki.eclipse.org/Texo#ORM.2FJPA_generation_topics" target="_blank">JPA entity generation</a>, <a title="Texo Runtime" href="http://wiki.eclipse.org/Texo#Runtime_topics" target="_blank">runtime</a> layer, etc.) makes it possible to have a running feature-complete JSON REST function within a few minutes, generated from an ecore/xsd model.</p>
<p>Texo JSON <a title="Texo Web Container" href="http://wiki.eclipse.org/Texo/Download_and_Install#Using_Texo_in_a_Web_Container" target="_blank">runs</a> typically in a web container like Tomcat. The <a title="Texo Example Project" href="http://wiki.eclipse.org/Texo/Download_and_Install#Texo_Example_Project.28s.29" target="_blank">example project</a> illustrates how to set this up. After <a title="Texo Download/Install" href="http://wiki.eclipse.org/Texo/Download_and_Install#Using_Texo_in_a_Web_Container" target="_blank">installing</a>/running the solution in a web container, you can for example do these type of uris/queries to <a title="Texo Retrieval" href="http://wiki.eclipse.org/Texo/JSON_Web_Services#Retrieve_Operation" target="_blank">retrieve</a> information:</p>
<ul>
<li>http://localhost:8080/texo/jsonws/Writer/1</li>
<li>http://localhost:8080/texo/jsonws/Writer</li>
<li>http://localhost:8080/org.eclipse.emf.texo.web.example/jsonws?query=select e from Writer e</li>
</ul>
<p>The first example will retrieve a single object in JSON format, the second all Writer objects and the third example shows how a free-format query can be passed. Security and SQL <a title="Texo SQL Injection" href="http://wiki.eclipse.org/Texo/JSON_Web_Services#Security.2C_Preventing_SQL_Injection" target="_blank">injection</a> prevention are important topics here to.</p>
<p><a title="Texo Insert/Update" href="http://wiki.eclipse.org/Texo/JSON_Web_Services#Insert.2FUpdate_Operation" target="_blank">Insert/update</a> are supported through POST http methods, <a title="Texo Deletion" href="http://wiki.eclipse.org/Texo/JSON_Web_Services#Delete_Operation" target="_blank">deletion</a> is done through the DELETE http method.</p>
<p>Other features of the Texo JSON REST support:</p>
<ul>
<li><a title="Texo Paging" href="http://wiki.eclipse.org/Texo/JSON_Web_Services#Paging_Parameters" target="_blank">Paging</a> parameters to support efficient scrolling through a large grid of data</li>
<li>Setting the number of <a title="Texo Child Levels" href="http://wiki.eclipse.org/Texo/JSON_Web_Services#Child_levels" target="_blank">levels</a> in the containment tree which should be returned</li>
<li>The <a title="Texo Proxy" href="http://wiki.eclipse.org/Texo/JSON_Web_Services#Proxy" target="_blank">proxy</a> concept, references are sent back with a proxy uri, to prevent reading the complete database</li>
<li>Several <a title="Texo Insert/Update" href="http://wiki.eclipse.org/Texo/JSON_Web_Services#Insert.2FUpdate_Operation" target="_blank">ways</a> of doing insert/update</li>
<li>Combining <a title="Texo Mass Update" href="http://wiki.eclipse.org/Texo/JSON_Web_Services#Mass_Delete.2FInsert.2FUpdate_Operation" target="_blank">multiple</a> insert/update/delete actions in one request</li>
</ul>
<p>As a next step I am considering implementing a few example web apps using client side UI technology as provided by sencha or even try to connect a RCP with an EMF UI to the Texo JSON layer.</p>
<p>Thanks for reading and I hope this blog post helps to give Texo a try. Visit the Texo <a title="Texo" href="http://wiki.eclipse.org/Texo" target="_blank">wiki</a> for more information. Let me know if you have any questions or remarks on the EMFT <a title="EMFT Newsgroup" href="news://news.eclipse.org:119/eclipse.technology.emft" target="_blank">newsgroup</a> or <a title="Texo Forum" href="http://www.eclipse.org/forums/index.php?t=thread&amp;frm_id=19" target="_blank">forum</a>.</p>
<p>gr. Martin</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/martintaal.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/martintaal.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/martintaal.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/martintaal.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/martintaal.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/martintaal.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/martintaal.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/martintaal.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/martintaal.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/martintaal.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/martintaal.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/martintaal.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/martintaal.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/martintaal.wordpress.com/216/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=216&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martintaal.wordpress.com/2012/04/05/emf-texo-json-rest-web-service-support-connecting-your-client-to-an-emf-supporting-web-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfd82dcc5dad3759600fb9791dd926b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martintaal</media:title>
		</media:content>

		<media:content url="http://wiki.eclipse.org/images/thumb/9/9a/Texo-client-server.png/600px-Texo-client-server.png" medium="image" />
	</item>
		<item>
		<title>Texo: easy (custom) code generation with EMF merging, code formatting and import resolving</title>
		<link>http://martintaal.wordpress.com/2012/02/23/texo-easy-custom-code-generation-with-emf-merging-code-formatting-and-import-resolving/</link>
		<comments>http://martintaal.wordpress.com/2012/02/23/texo-easy-custom-code-generation-with-emf-merging-code-formatting-and-import-resolving/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 12:24:45 +0000</pubDate>
		<dc:creator>martintaal</dc:creator>
				<category><![CDATA[Texo]]></category>

		<guid isPermaLink="false">http://martintaal.wordpress.com/?p=172</guid>
		<description><![CDATA[Texo provides code/JPA entity generation from ecore/xsd models specific for web server/service environments. In this post I will discuss how easy it is to extend/override Texo code generation with your own templates. You can even replace the complete Texo code generation with your own templates. Using Texo for your own code generation has some distinctive advantages. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=172&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a title="Texo" href="http://wiki.eclipse.org/Texo">Texo</a> provides code/JPA entity generation from ecore/xsd models specific for web server/service environments. In this post I will discuss how easy it is to extend/override Texo code generation with your own templates. You can even replace the complete Texo code generation with your own templates. Using Texo for your own code generation has some distinctive advantages.</p>
<p>Texo uses <a title="XPand" href="http://www.eclipse.org/modeling/m2t/?project=xpand">XPand</a> as the templating language, the first question is why use Texo and not use XPand directly, well here are several good reasons:</p>
<ul>
<li><strong>EMF merging</strong>: Texo supports the same merging of manual code as EMF, you can manually change the generated code, manual changes will be retained when regenerating, so if you generate your code with the @generated javadoc tag you will get EMF merging for free (incl. support of merging of annotations etc.)</li>
<li><strong>Code formatting</strong>: Texo makes sure that your code is formatted according to the development project code formatting standards</li>
<li><strong>Import resolving</strong>: an important/difficult topic to solve yourselve, just generate all your code with fully-qualified class names, Texo will do automatic import resolving for you.</li>
<li><strong>Efficient/Effective</strong>: a source file is only touched if it is actually changed by Texo, so your code will not show unneeded diffs, source files which are not needed anymore are automatically removed</li>
</ul>
<p>All this is available out-of-the box and will work for all your generated code! Now how to extend/override code generation?</p>
<p>Let&#8217;s first see how to generate Texo standard code, it is very <a title="Texo" href="http://wiki.eclipse.org/Texo/Generate_Artifacts" target="_blank">easy</a>&#8230; After <a title="Texo Install" href="http://wiki.eclipse.org/Texo/Download_and_Install" target="_blank">installing</a> Texo, right-click any ecore/model and in the Texo submenu choose one of the generate code options.</p>
<div class="wp-caption aligncenter" style="width: 610px"><img title="Texo code generation menu" src="http://martintaal.files.wordpress.com/2011/10/screenshot-java-texo-jpa-code-generation-src-gen-org-eclipse-emf-texo-test-model-samples-music-album-java-eclipse-platform-11.png?w=600&amp;h=178&h=178" alt="" width="600" height="178" /><p class="wp-caption-text">Texo Entity Generation</p></div>
<p>Now the next step is to add/override Texo templates, it is a just few steps:</p>
<ul>
<li>add the Texo nature to the project</li>
</ul>
<div class="wp-caption aligncenter" style="width: 503px"><img title="Texo Nature" src="http://wiki.eclipse.org/images/6/61/Org.eclipse.emf.texo.configure.nature.png" alt="" width="493" height="125" /><p class="wp-caption-text">Add Texo nature</p></div>
<ul>
<li>create a folder structure inside your development project, the folder structure must match the template path in Texo</li>
<li>place your own templates in the folder structur
<p><div id="attachment_183" class="wp-caption aligncenter" style="width: 710px"><a href="http://martintaal.files.wordpress.com/2011/11/screenshot-211.png"><img class="size-full wp-image-183" title="Texo Templates" src="http://martintaal.files.wordpress.com/2011/11/screenshot-211.png?w=700&h=216" alt="" width="700" height="216" /></a><p class="wp-caption-text">Texo</p></div></li>
</ul>
<p>Now let&#8217;s see an example of a template, here is one which generates a simple subclass of a generic DAO:</p>
<p><pre class="brush: java;">
«IMPORT org::eclipse::emf::texo::modelgenerator::modelannotations»
«IMPORT org::eclipse::emf::texo::annotations::annotationsmodel»
«IMPORT org::eclipse::emf::ecore»
«IMPORT org::eclipse::emf::texo::generator»

«EXTENSION org::eclipse::emf::texo::modelgenerator::templates::util»

«DEFINE root(ModelController modelController) FOR EClassModelGenAnnotation-»

«LET ((EPackageModelGenAnnotation)this.ownerEPackageAnnotation) AS ePackageAnnotation»

«FILE &quot;org/eclipse/emf/texo/example&quot; + toLowerCase(ePackageAnnotation.name) + &quot;/&quot; + this.simpleClassName + &quot;HbDaoImpl.java&quot; java-»
package org.eclipse.emf.texo.example.daoimpl.«toLowerCase(ePackageAnnotation.name)»;

/**
 * The Dao implementation for the {@link «this.qualifiedClassName»} entity.
 * @generated
*/
public class «this.simpleClassName-»HbDaoImpl extends org.eclipse.emf.texo.example.GenericDaoHbImpl&lt;«this.qualifiedClassName», Long&gt; implements org.eclipse.emf.texo.example.dao.«toLowerCase(ePackageAnnotation.name)».«this.simpleClassName-»Dao
{

/**
 * @generated
 */
 public «this.simpleClassName-»HbDaoImpl(org.eclipse.emf.texo.example.HbSessionProvider sp, org.eclipse.emf.texo.example.dao.DaoFactory df) {
 super(«this.qualifiedClassName».class, sp);
 }

}
«ENDFILE-»
«ENDLET»
«ENDDEFINE»

</pre></p>
<p>See that the @generated doc tag is used, this makes it possible to manually change the generated code, and re-generate without loosing your changes.</p>
<p>This was basically it, so it is not more than adding your own templates and tell Texo where to find them.</p>
<p>Thanks for reading! Visit the Texo <a title="Texo" href="http://wiki.eclipse.org/Texo" target="_blank">wiki</a> for more information. Let me know if you have any questions or remarks on the EMFT <a title="EMFT Newsgroup" href="news://news.eclipse.org:119/eclipse.technology.emft" target="_blank">newsgroup</a> or <a title="Texo Forum" href="http://www.eclipse.org/forums/index.php?t=thread&amp;frm_id=19" target="_blank">forum</a>.</p>
<p>gr. Martin</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/martintaal.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/martintaal.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/martintaal.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/martintaal.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/martintaal.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/martintaal.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/martintaal.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/martintaal.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/martintaal.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/martintaal.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/martintaal.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/martintaal.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/martintaal.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/martintaal.wordpress.com/172/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=172&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martintaal.wordpress.com/2012/02/23/texo-easy-custom-code-generation-with-emf-merging-code-formatting-and-import-resolving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfd82dcc5dad3759600fb9791dd926b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martintaal</media:title>
		</media:content>

		<media:content url="http://martintaal.files.wordpress.com/2011/10/screenshot-java-texo-jpa-code-generation-src-gen-org-eclipse-emf-texo-test-model-samples-music-album-java-eclipse-platform-11.png?w=600&#38;h=178" medium="image">
			<media:title type="html">Texo code generation menu</media:title>
		</media:content>

		<media:content url="http://wiki.eclipse.org/images/6/61/Org.eclipse.emf.texo.configure.nature.png" medium="image">
			<media:title type="html">Texo Nature</media:title>
		</media:content>

		<media:content url="http://martintaal.files.wordpress.com/2011/11/screenshot-211.png" medium="image">
			<media:title type="html">Texo Templates</media:title>
		</media:content>
	</item>
		<item>
		<title>Texo: Code Generation Patterns</title>
		<link>http://martintaal.wordpress.com/2012/01/05/texo-code-generation-patterns/</link>
		<comments>http://martintaal.wordpress.com/2012/01/05/texo-code-generation-patterns/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 15:50:27 +0000</pubDate>
		<dc:creator>martintaal</dc:creator>
				<category><![CDATA[Texo]]></category>

		<guid isPermaLink="false">http://martintaal.wordpress.com/?p=177</guid>
		<description><![CDATA[Texo provides code/JPA entity generation from ecore/xsd models specific for web server/service environments. A main characteristic of Texo is that it separates the Texo/EMF specific generated code from the core entities. This means that generated code can be used directly in other frameworks like ORM&#8217;s and GWT without additional runtime layers. In previous posts on Texo I talked about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=177&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a title="Texo" href="http://wiki.eclipse.org/Texo">Texo</a> provides code/JPA entity generation from ecore/xsd models specific for web server/service environments. A main characteristic of Texo is that it <a title="Texo EMF" href="http://wiki.eclipse.org/Texo/Texo_and_EMF#Why_Texo_.28compared_to_EMF.29" target="_blank">separates</a> the Texo/EMF specific generated code from the core entities. This means that generated code can be used directly in other frameworks like ORM&#8217;s and GWT without additional runtime layers.</p>
<p>In previous posts on Texo I talked about generating <a title="Texo JPA" href="http://martintaal.wordpress.com/2011/10/26/texo-generate-jpa-annotated-pojos-from-ecorexsd/">JPA</a> annotated entities, Test-Data <a title="Texo Test Data Generation" href="http://martintaal.wordpress.com/2011/11/22/emft-texo-model-driven-test-data-generation/">generation</a> and generating a <a title="Texo DAO" href="http://martintaal.wordpress.com/2011/11/10/emft-texo-generating-a-dao-layer-from-ecorexsd-models/" target="_blank">DAO</a> layer.</p>
<p>It is very <a title="Texo" href="http://wiki.eclipse.org/Texo/Generate_Artifacts" target="_blank">easy</a> to generate JPA annotated entities from an ecore/xsd model using Texo. After installing Texo, right-click any ecore/model and in the Texo submenu choose one of the generate code options.</p>
<div>
<dl>
<dt><img title="Texo code generation menu" src="http://martintaal.files.wordpress.com/2011/10/screenshot-java-texo-jpa-code-generation-src-gen-org-eclipse-emf-texo-test-model-samples-music-album-java-eclipse-platform-11.png?w=600&amp;h=178&h=178" alt="" width="600" height="178" /></dt>
<dd></dd>
</dl>
</div>
<p>A next question is how to extend/customize the code generation to fit to specific requirements. In this post I will talk about specific code generation patterns supported by Texo. In a subsequent post I will discuss adding/overriding Texo with your own code generation templates.</p>
<p>Texo supports several different code generation <a title="Texo Code Generation Patterns" href="http://wiki.eclipse.org/Texo/Code_Generation_Patterns" target="_blank">patterns</a>:</p>
<ul>
<li>optional <strong>safe bi-directional</strong> collection access: resulting in a more extensive (safer) api, but also a bit more complex to understand for many developers</li>
<li><strong>list/set</strong>: use List or Set for collection instances</li>
<li><strong>mix generated and non-generated classes</strong>: non-generated classes can be used for eclasses in the model</li>
<li>model/framework classes can be generated into a <strong>separate</strong> package: for runtime model support Texo can generate model-classes, these classes can be generated in separate classes.</li>
</ul>
<p>All these options are described in more detail on this <a title="Texo Code Generation Patterns" href="http://wiki.eclipse.org/Texo/Code_Generation_Patterns" target="_blank">wiki</a> page.</p>
<p>In addition to the code generation Texo provides a separate <a title="Texo Runtime" href="http://wiki.eclipse.org/Texo#Runtime_topics" target="_blank">runtime</a> layer for XML/XMI serialization, REST webservices etc.</p>
<p>Hope you like it! If you have any questions or remarks please visit the EMFT <a title="EMFT Newsgroup" href="news://news.eclipse.org:119/eclipse.technology.emft" target="_blank">newsgroup</a> or <a title="Texo Forum" href="http://www.eclipse.org/forums/index.php?t=thread&amp;frm_id=19" target="_blank">forum</a>.</p>
<p>gr. Martin</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/martintaal.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/martintaal.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/martintaal.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/martintaal.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/martintaal.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/martintaal.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/martintaal.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/martintaal.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/martintaal.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/martintaal.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/martintaal.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/martintaal.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/martintaal.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/martintaal.wordpress.com/177/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=177&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martintaal.wordpress.com/2012/01/05/texo-code-generation-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfd82dcc5dad3759600fb9791dd926b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martintaal</media:title>
		</media:content>

		<media:content url="http://martintaal.files.wordpress.com/2011/10/screenshot-java-texo-jpa-code-generation-src-gen-org-eclipse-emf-texo-test-model-samples-music-album-java-eclipse-platform-11.png?w=600&#38;h=178" medium="image">
			<media:title type="html">Texo code generation menu</media:title>
		</media:content>
	</item>
		<item>
		<title>EMF Teneo: External References and persisting EObjects as primitive types</title>
		<link>http://martintaal.wordpress.com/2011/12/12/emf-teneo-external-references-and-persisting-eobjects-as-primitive-types/</link>
		<comments>http://martintaal.wordpress.com/2011/12/12/emf-teneo-external-references-and-persisting-eobjects-as-primitive-types/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 14:14:30 +0000</pubDate>
		<dc:creator>martintaal</dc:creator>
				<category><![CDATA[Teneo]]></category>

		<guid isPermaLink="false">http://martintaal.wordpress.com/?p=199</guid>
		<description><![CDATA[Recently I have spend some time adding some nice new features to Teneo: I made it easier to persist references to EObjects as varchars (URI), i.e. as external references it is now possible to persist EObjects as hibernate user types/simple types Teneo for a while already had the possibility to store external references as a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=199&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I have spend some time adding some nice new features to <a title="Teneo" href="http://wiki.eclipse.org/Teneo/Hibernate" target="_blank">Teneo</a>:</p>
<ul>
<li>I made it easier to persist references to EObjects as varchars (URI), i.e. as external references</li>
<li>it is now possible to persist EObjects as hibernate user types/simple types</li>
</ul>
<p>Teneo for a while already had the possibility to store <a title="External References" href="http://wiki.eclipse.org/Teneo/Hibernate/ModelRelational/Association_Mapping#Storing_external_references_.28to_non-persisted_objects.29.2C_customizing_persisting_references" target="_blank">external</a> references as a string in the database. The URI to the object is persisted in this case. This makes it possible to persist part of your model in an XML file and part in the database. When reading objects from the database the references to the objects in XML are automatically handled/resolved.</p>
<p>I now made it a bit easier to work with these External references. You can now <a title="Teneo Annotate" href="http://wiki.eclipse.org/Teneo/Hibernate/ModelRelational/Annotations_Format" target="_blank">annotate</a> an EClass with the @External annotation (as an EAnnotation). This gives you:</p>
<ul>
<li>each EReference to this EClass is assumed to be external, the URI of the referenced object is stored in a VARCHAR column</li>
<li>no table is created for the externalized EClass</li>
</ul>
<p>Ofcourse you can still also annotated individual EReferences with @External, the EClass and EReference annotations can be used next to eachother.</p>
<p>Another nice addition is the ability to store an EObject as a <a title="Hibernate User Type" href="http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#types-custom-ut" target="_blank">Hibernate user type</a>. Before it was only possible to store values of EAttributes using a Hibernate user type. The latest Teneo build now makes it possible to annotate an EReference or an EClass with the @Type annotation. If the EClass is annotated then all EReferences to this EClass will be persisted as a hibernate user type and the EClass will not have its own table.</p>
<p>The @Type annotation has a type attribute which should contain the full classname of the hibernate user type implementation. For an ecore example with several examples of the user type annotation, check out <a title="UserType examples" href="http://git.eclipse.org/c/teneo/org.eclipse.emf.teneo.git/tree/tests/org.eclipse.emf.teneo.hibernate.test/src/org/eclipse/emf/teneo/samples/emf/hibernate/usertype/model/usertype.ecore" target="_blank">this ecore model </a>(See the Name EDataType and the Certificate EClass for specific annotations).</p>
<p>I hope this is useful, thanks for reading and if you are interested feel free to give feedback or ask questions on the EMF <a title="Teneo Newsgroup" href="news://news.eclipse.org:119/eclipse.tools.emf" target="_blank">newsgroup</a> or <a title="EMF Teneo Forum" href="http://www.eclipse.org/forums/index.php/f/108/" target="_blank">forum</a>.</p>
<p>gr. Martin!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/martintaal.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/martintaal.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/martintaal.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/martintaal.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/martintaal.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/martintaal.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/martintaal.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/martintaal.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/martintaal.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/martintaal.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/martintaal.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/martintaal.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/martintaal.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/martintaal.wordpress.com/199/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=199&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martintaal.wordpress.com/2011/12/12/emf-teneo-external-references-and-persisting-eobjects-as-primitive-types/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfd82dcc5dad3759600fb9791dd926b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martintaal</media:title>
		</media:content>
	</item>
		<item>
		<title>EMFT Texo: different from EMF code generation?</title>
		<link>http://martintaal.wordpress.com/2011/12/06/emft-texo-different-from-emf-code-generation/</link>
		<comments>http://martintaal.wordpress.com/2011/12/06/emft-texo-different-from-emf-code-generation/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 10:40:22 +0000</pubDate>
		<dc:creator>martintaal</dc:creator>
				<category><![CDATA[Texo]]></category>

		<guid isPermaLink="false">http://martintaal.wordpress.com/?p=150</guid>
		<description><![CDATA[Texo is an EMF variant which provides real pojo/JPA entity generation from ecore/xsd models. The main difference with EMF is that the generated code does not contain any framework specific constructs. The code can be serialized, persisted etc. in standard frameworks (EclipseLink, Hibernate, GWT) without additional layers. This in contrast to EMF which for example requires [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=150&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a title="Texo" href="http://wiki.eclipse.org/Texo" target="_blank">Texo</a> is an EMF variant which provides real pojo/JPA entity generation from ecore/xsd models.</p>
<p>The main <a title="Texo and EMF" href="http://wiki.eclipse.org/Texo/Texo_and_EMF" target="_blank">difference</a> with EMF is that the generated code does not contain any framework specific constructs. The code can be serialized, persisted etc. in standard frameworks (EclipseLink, Hibernate, GWT) without additional layers. This in contrast to EMF which for example requires a solution like <a title="Teneo" href="http://wiki.eclipse.org/Teneo/Hibernate" target="_blank">Teneo</a> at runtime to take care of persistence in Hibernate.</p>
<p>Still, eventhough Texo follows a different solution path than EMF, much of the same functionality is supported:</p>
<ul>
<li>XML/XMI <a title="Texo XML/XMI Serialization" href="http://wiki.eclipse.org/Texo/XML_and_XMI_Serialization" target="_blank">serialization</a></li>
<li>supports for many XSD constructs (xsd:choice for example)</li>
<li><a title="Texo Runtime Model" href="http://wiki.eclipse.org/Texo/Runtime_Model" target="_blank">runtime</a> model access</li>
<li>safe <a title="Texo " href="http://wiki.eclipse.org/Texo/Code_Generation_Patterns#Generation_of_a_safe_bi-directional_association_API_.28or_not.29" target="_blank">bi-directional</a> associations</li>
<li>supports <a href="http://wiki.eclipse.org/Texo/Design_Concepts#Working_with_generated_code" target="_blank">manual</a> changes in generated code (same pattern as EMF)</li>
</ul>
<p>Different from EMF, Texo supports this functionality by externalizing the framework specific constructs in separate generated (optional) classes. The generated entities are not &#8216;polluted&#8217; with framework constructs.</p>
<p>In addition to the above Texo also adds new features not provided by EMF:</p>
<ul>
<li><a title="Texo" href="http://wiki.eclipse.org/Texo/Generate_JPA-ORM_Introduction#Generating_JPA_annotated_model_code" target="_blank">generation</a> of JPA annotated code (with manual merging)</li>
<li>flexible code generation (<a title="Texo" href="http://wiki.eclipse.org/Texo/Template_Overriding" target="_blank">extendable</a>, support for <a title="Texo" href="http://wiki.eclipse.org/Texo/Code_Generation_Patterns#Use_List_or_Set_for_an_isMany_EStructuralFeature" target="_blank">list/set</a>, etc.)</li>
<li>java annotations from <a title="Texo" href="http://wiki.eclipse.org/Texo/Direct_Java_Annotations" target="_blank">model to code</a></li>
</ul>
<p>Texo is targeted at the server side of web server/service environments. The current development focuses on extending the Texo <a title="Texo Runtime" href="http://wiki.eclipse.org/Texo#Runtime_topics" target="_blank">runtime</a> with generated REST XML/XMI webservices.</p>
<p>Thanks for reading and if you are interested feel free to give feedback or ask questions on the EMFT <a title="EMFT Newsgroup" href="news://news.eclipse.org:119/eclipse.technology.emft" target="_blank">newsgroup</a> or <a title="Texo Forum" href="http://www.eclipse.org/forums/index.php?t=thread&amp;frm_id=19" target="_blank">forum</a>.</p>
<p>gr. Martin</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/martintaal.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/martintaal.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/martintaal.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/martintaal.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/martintaal.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/martintaal.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/martintaal.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/martintaal.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/martintaal.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/martintaal.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/martintaal.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/martintaal.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/martintaal.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/martintaal.wordpress.com/150/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=150&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martintaal.wordpress.com/2011/12/06/emft-texo-different-from-emf-code-generation/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfd82dcc5dad3759600fb9791dd926b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martintaal</media:title>
		</media:content>
	</item>
		<item>
		<title>EMFT Texo: model-driven test data generation</title>
		<link>http://martintaal.wordpress.com/2011/11/22/emft-texo-model-driven-test-data-generation/</link>
		<comments>http://martintaal.wordpress.com/2011/11/22/emft-texo-model-driven-test-data-generation/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 07:47:34 +0000</pubDate>
		<dc:creator>martintaal</dc:creator>
				<category><![CDATA[Texo]]></category>

		<guid isPermaLink="false">http://martintaal.wordpress.com/?p=139</guid>
		<description><![CDATA[When doing test driven development often/most of the time specific test data is created to test a specific situation. This makes sense as with specific test data you can test very specific functions of your code. However, creating test data is a tedious job and there is never enough time to do it all. For [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=139&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When doing test driven development often/most of the time specific test data is created to test a specific situation. This makes sense as with specific test data you can test very specific functions of your code. However, creating test data is a tedious job and there is never enough time to do it all.</p>
<p>For <a title="Texo" href="http://wiki.eclipse.org/Texo" target="_blank">Texo</a> I wanted something different: model-driven testing, which starts with generating test data on the basis of an ecore/xsd model. With model-driven testing I only need to add a model to the test framework and the rest is taken care of: <a title="Texo Code Generation" href="http://wiki.eclipse.org/Texo/Generate_Artifacts" target="_blank">code</a> and <a title="Texo JPA " href="http://wiki.eclipse.org/Texo#ORM.2FJPA_generation_topics" target="_blank">orm/jpa</a> generation, <a title="Texo test data generation" href="http://wiki.eclipse.org/Texo/Test_Data_Generation" target="_blank">test data generation</a>, persisting, converting, comparing of results etc.</p>
<p>To support the Texo test framework Texo includes a test data generator: which generates EMF EObjects (with data and references) on the basis of an ecore model. The EMF EObjects can be used in other EMF tools such as <a title="EMF Compare" href="http://www.eclipse.org/emf/compare/" target="_blank">EMF compare</a> for comparing results. In Texo the EMF objects are <a title="Texo EMF Conversion" href="http://wiki.eclipse.org/Texo/Convert_to_EMF" target="_blank">converted</a> to real java pojos and persisted in the database or serialized as <a title="Texo XML/XMI generation" href="http://wiki.eclipse.org/Texo/XML_and_XMI_Serialization" target="_blank">xml/xmi</a>.</p>
<p>Now, let&#8217;s see some code, how can you actually generate test data:</p>
<p><pre class="brush: java;">
&lt;pre&gt;final ModelDataGenerator modelDataGenerator = new ModelDataGenerator();
modelDataGenerator.setStartEClasses(eClasses);
modelDataGenerator.setMaxDepth(maxDepth);
modelDataGenerator.setCollectionSize(collectionSize);
modelDataGenerator.setDataSize(dataSize);
modelDataGenerator.setMaxObjects(maxObjects);
modelDataGenerator.setEPackages(ePackages);
modelDataGenerator.generateTestData();
System.err.println(&quot;Generated &quot; + modelDataGenerator.getTotalObjectCount() + &quot; objects &quot;);
List&lt;EObject&gt; result = modelDataGenerator.getResult();&lt;/pre&gt;
</pre></p>
<p>You define the eclasses you want to have in the top of the containment hierarchy (startEClasses) and a set of parameters which define the depth and breadth of the generation. The result is a list of EObjects which form the root of the containment hierarchy.</p>
<p>Texo test data generation tries to be smart when generating test data:</p>
<ul>
<li>required efeatures are always set</li>
<li>objects which are created are re-used in references from other objects</li>
<li>for filling primitive values specific (<a title="Texo Value Generators" href="http://wiki.eclipse.org/Texo/Test_Data_Generation#Using_custom.2Fadditional_data_generators" target="_blank">overridable</a>) value generators are used</li>
</ul>
<p>This wraps it up, Texo provides test data generation and uses it for a model-driven test environment. Model-driven testing is a great addition to traditional specific testing. Model-driven testing has an attractive &#8216;mass&#8217; side to it, it makes it very easy to add new models to the test environment thereby increasing the test coverage.</p>
<p>For more information on Texo and Texo test data generation visit <a title="Texo Test Data Generation" href="http://wiki.eclipse.org/Texo/Test_Data_Generation" target="_blank">this wiki page</a>. If you have any questions or remarks please visit the EMFT <a title="EMFT Newsgroup" href="news://news.eclipse.org:119/eclipse.technology.emft" target="_blank">newsgroup</a> or <a title="Texo Forum" href="http://www.eclipse.org/forums/index.php?t=thread&amp;frm_id=19" target="_blank">forum</a>.</p>
<p>gr. Martin</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/martintaal.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/martintaal.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/martintaal.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/martintaal.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/martintaal.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/martintaal.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/martintaal.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/martintaal.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/martintaal.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/martintaal.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/martintaal.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/martintaal.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/martintaal.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/martintaal.wordpress.com/139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martintaal.wordpress.com&#038;blog=11953935&#038;post=139&#038;subd=martintaal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martintaal.wordpress.com/2011/11/22/emft-texo-model-driven-test-data-generation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfd82dcc5dad3759600fb9791dd926b6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martintaal</media:title>
		</media:content>
	</item>
	</channel>
</rss>
