<?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>Shuron's Letters&#187; Software Engineering &amp; Architecture</title>
	<atom:link href="http://alexander.holbreich.org/category/it-architecture/feed/" rel="self" type="application/rss+xml" />
	<link>http://alexander.holbreich.org</link>
	<description>Personal blog of Alexander Holbreich</description>
	<lastBuildDate>Tue, 25 May 2010 21:46:58 +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>Get JIRA for 10$ only</title>
		<link>http://alexander.holbreich.org/2010/05/use-jira/</link>
		<comments>http://alexander.holbreich.org/2010/05/use-jira/#comments</comments>
		<pubDate>Tue, 25 May 2010 21:44:45 +0000</pubDate>
		<dc:creator>shuron</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Engineering & Architecture]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[best time]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[jira]]></category>
		<category><![CDATA[project tracking system]]></category>
		<category><![CDATA[simplicity]]></category>

		<guid isPermaLink="false">http://alexander.holbreich.org/?p=588</guid>
		<description><![CDATA[Probably most of modern IT related people know Atlassian JIRA &#8211; issue and project tracking system. Maybe many of you know other popular tracking system like Bugzilla, GNATS, und many many others. Personally I like JIRA last but not least because i worked many years with it and I&#8217;m impressed of a simplicity of the [...]]]></description>
			<content:encoded><![CDATA[<p>Probably most of modern IT related people know Atlassian JIRA &#8211; issue and project tracking system. Maybe many of you know other popular tracking system like Bugzilla, GNATS, und <a href="http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems" target="_blank">many many others</a>. Personally I like JIRA last but not least because i worked many years with it and I&#8217;m impressed of a simplicity of the work flow and the realisation of the concepts around it.</p>
<p>However this is not one post which should bring JIRA near to you. But if you know that you need it, now is best time to get it, because Atlassian started their &#8220;<a href="http://www.atlassian.com/software/jira/pricing.jsp" target="_blank">Get Startet</a>&#8221; Price, which now allows you to by full functional <span style="text-decoration: underline;">JIRA for 10$ for ever</span> even with one year support. All you need is a little bit of free CPU time, root access, 10$ and if you buy it outside of USA, you will need a credit card.</p>
<p>I installed it  for my private purposes and it works fine! I just followed Atlassian documentation (Read it carefully). Maybe, the easiest way is to install the &#8220;all in one&#8221; solution which comes with Apache Tomcat. I choosed that one. But don&#8217;t forget to switch to serious database before you start really using it. Take MySQL for example like I did.</p>
<p>I will not provide here step by step how to do it, because <a href="http://simon.zambrovski.org/2010/05/jira-home-improvement/" target="_blank">Simon has already</a> described some of the important configurations moments as he heard about new pricing <img src='http://alexander.holbreich.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  and as already mentioned the Atlassian installation guide is good and really answered all my questions.</p>
<p>Nevertheless feel free to ask questions here, about installation and configuration to.</p>
<p>Also i would like to discuss other Atlassian developer tools which also available for 10$. Is here outside someone experienced in bamboo?</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;title=Get%20JIRA%20for%2010%24%20only&amp;bodytext=Probably%20most%20of%20modern%20IT%20related%20people%20know%20Atlassian%20JIRA%20-%20issue%20and%20project%20tracking%20system.%20Maybe%20many%20of%20you%20know%20other%20popular%20tracking%20system%20like%20Bugzilla%2C%20GNATS%2C%20und%20many%20many%20others.%20Personally%20I%20like%20JIRA%20last%20but%20not%20least%20because%20i%20wo" title="Digg"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;title=Get%20JIRA%20for%2010%24%20only&amp;notes=Probably%20most%20of%20modern%20IT%20related%20people%20know%20Atlassian%20JIRA%20-%20issue%20and%20project%20tracking%20system.%20Maybe%20many%20of%20you%20know%20other%20popular%20tracking%20system%20like%20Bugzilla%2C%20GNATS%2C%20und%20many%20many%20others.%20Personally%20I%20like%20JIRA%20last%20but%20not%20least%20because%20i%20wo" title="del.icio.us"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;t=Get%20JIRA%20for%2010%24%20only" title="Facebook"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;title=Get%20JIRA%20for%2010%24%20only" title="Mixx"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;title=Get%20JIRA%20for%2010%24%20only&amp;annotation=Probably%20most%20of%20modern%20IT%20related%20people%20know%20Atlassian%20JIRA%20-%20issue%20and%20project%20tracking%20system.%20Maybe%20many%20of%20you%20know%20other%20popular%20tracking%20system%20like%20Bugzilla%2C%20GNATS%2C%20und%20many%20many%20others.%20Personally%20I%20like%20JIRA%20last%20but%20not%20least%20because%20i%20wo" title="Google Bookmarks"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;Title=Get%20JIRA%20for%2010%24%20only" title="BlinkList"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;bm_description=Get%20JIRA%20for%2010%24%20only&amp;plugin=soc" title="MisterWong.DE"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://slashdot.org/bookmark.pl?title=Get%20JIRA%20for%2010%24%20only&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F" title="Slashdot"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;title=Get%20JIRA%20for%2010%24%20only" title="StumbleUpon"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F" title="Technorati"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.newsvine.com/_tools/seed&amp;save?u=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;h=Get%20JIRA%20for%2010%24%20only" title="NewsVine"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/newsvine.png" title="NewsVine" alt="NewsVine" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;title=Get%20JIRA%20for%2010%24%20only" title="Reddit"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://yigg.de/neu?exturl=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;exttitle=Get%20JIRA%20for%2010%24%20only" title="Yigg"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;t=Get%20JIRA%20for%2010%24%20only" title="HackerNews"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;title=Get%20JIRA%20for%2010%24%20only&amp;source=Shuron%27s+Letters+Personal+blog+of+Alexander+Holbreich&amp;summary=Probably%20most%20of%20modern%20IT%20related%20people%20know%20Atlassian%20JIRA%20-%20issue%20and%20project%20tracking%20system.%20Maybe%20many%20of%20you%20know%20other%20popular%20tracking%20system%20like%20Bugzilla%2C%20GNATS%2C%20und%20many%20many%20others.%20Personally%20I%20like%20JIRA%20last%20but%20not%20least%20because%20i%20wo" title="LinkedIn"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.webnews.de/einstellen?url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;title=Get%20JIRA%20for%2010%24%20only" title="Webnews.de"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Falexander.holbreich.org%2F2010%2F05%2Fuse-jira%2F&amp;submitHeadline=Get%20JIRA%20for%2010%24%20only&amp;submitSummary=Probably%20most%20of%20modern%20IT%20related%20people%20know%20Atlassian%20JIRA%20-%20issue%20and%20project%20tracking%20system.%20Maybe%20many%20of%20you%20know%20other%20popular%20tracking%20system%20like%20Bugzilla%2C%20GNATS%2C%20und%20many%20many%20others.%20Personally%20I%20like%20JIRA%20last%20but%20not%20least%20because%20i%20wo&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://alexander.holbreich.org/2010/05/use-jira/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Eclipse Ganymede and WSCompile incompatibility?</title>
		<link>http://alexander.holbreich.org/2009/02/eclipse-ganymede-and-wscompile-incompatibility/</link>
		<comments>http://alexander.holbreich.org/2009/02/eclipse-ganymede-and-wscompile-incompatibility/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 17:34:34 +0000</pubDate>
		<dc:creator>shuron</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Engineering & Architecture]]></category>
		<category><![CDATA[Ant]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Europa]]></category>
		<category><![CDATA[Ganymede]]></category>
		<category><![CDATA[Wscompile]]></category>

		<guid isPermaLink="false">http://alexander.holbreich.org/?p=400</guid>
		<description><![CDATA[I found strange problem with WSCompile-1.6 task in Ganymede release of Eclipse (Version 3.4.1). The problem lies in WSCompile-Ant-Task. Buildscript execution freezes on the wscompile task. I describe that problem more detailed on techjava.de
Please feel free to comment here or there if you know what died changed in Ganymede in ant scripts handling since Europe [...]]]></description>
			<content:encoded><![CDATA[<p>I found strange problem with WSCompile-1.6 task in Ganymede release of Eclipse (Version 3.4.1). The problem lies in WSCompile-Ant-Task. Buildscript execution freezes on the wscompile task. I describe that problem more detailed on <a href="http://www.techjava.de/topics/2009/02/ganymede-wscompile/">techjava.de</a></p>
<p>Please feel free to comment here or there if you know what died changed in Ganymede in ant scripts handling since Europe release and how to fix it.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;title=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F&amp;bodytext=I%20found%20strange%20problem%20with%20WSCompile-1.6%20task%20in%20Ganymede%20release%20of%20Eclipse%20%28Version%203.4.1%29.%20The%20problem%20lies%20in%20WSCompile-Ant-Task.%20Buildscript%20execution%20freezes%20on%20the%20wscompile%20task.%20I%20describe%20that%20problem%20more%20detailed%20on%20techjava.de%0D%0A%0D%0APleas" title="Digg"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;title=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F&amp;notes=I%20found%20strange%20problem%20with%20WSCompile-1.6%20task%20in%20Ganymede%20release%20of%20Eclipse%20%28Version%203.4.1%29.%20The%20problem%20lies%20in%20WSCompile-Ant-Task.%20Buildscript%20execution%20freezes%20on%20the%20wscompile%20task.%20I%20describe%20that%20problem%20more%20detailed%20on%20techjava.de%0D%0A%0D%0APleas" title="del.icio.us"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;t=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F" title="Facebook"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;title=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F" title="Mixx"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;title=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F&amp;annotation=I%20found%20strange%20problem%20with%20WSCompile-1.6%20task%20in%20Ganymede%20release%20of%20Eclipse%20%28Version%203.4.1%29.%20The%20problem%20lies%20in%20WSCompile-Ant-Task.%20Buildscript%20execution%20freezes%20on%20the%20wscompile%20task.%20I%20describe%20that%20problem%20more%20detailed%20on%20techjava.de%0D%0A%0D%0APleas" title="Google Bookmarks"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;Title=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F" title="BlinkList"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;bm_description=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F&amp;plugin=soc" title="MisterWong.DE"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://slashdot.org/bookmark.pl?title=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F" title="Slashdot"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;title=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F" title="StumbleUpon"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F" title="Technorati"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.newsvine.com/_tools/seed&amp;save?u=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;h=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F" title="NewsVine"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/newsvine.png" title="NewsVine" alt="NewsVine" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;title=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F" title="Reddit"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://yigg.de/neu?exturl=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;exttitle=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F" title="Yigg"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;t=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F" title="HackerNews"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;title=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F&amp;source=Shuron%27s+Letters+Personal+blog+of+Alexander+Holbreich&amp;summary=I%20found%20strange%20problem%20with%20WSCompile-1.6%20task%20in%20Ganymede%20release%20of%20Eclipse%20%28Version%203.4.1%29.%20The%20problem%20lies%20in%20WSCompile-Ant-Task.%20Buildscript%20execution%20freezes%20on%20the%20wscompile%20task.%20I%20describe%20that%20problem%20more%20detailed%20on%20techjava.de%0D%0A%0D%0APleas" title="LinkedIn"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.webnews.de/einstellen?url=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;title=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F" title="Webnews.de"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Falexander.holbreich.org%2F2009%2F02%2Feclipse-ganymede-and-wscompile-incompatibility%2F&amp;submitHeadline=Eclipse%20Ganymede%20and%20WSCompile%20incompatibility%3F&amp;submitSummary=I%20found%20strange%20problem%20with%20WSCompile-1.6%20task%20in%20Ganymede%20release%20of%20Eclipse%20%28Version%203.4.1%29.%20The%20problem%20lies%20in%20WSCompile-Ant-Task.%20Buildscript%20execution%20freezes%20on%20the%20wscompile%20task.%20I%20describe%20that%20problem%20more%20detailed%20on%20techjava.de%0D%0A%0D%0APleas&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://alexander.holbreich.org/2009/02/eclipse-ganymede-and-wscompile-incompatibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Curiosity: How IDE features affects design quality</title>
		<link>http://alexander.holbreich.org/2007/08/curiosity-how-ide-features-affects-design-quality/</link>
		<comments>http://alexander.holbreich.org/2007/08/curiosity-how-ide-features-affects-design-quality/#comments</comments>
		<pubDate>Mon, 27 Aug 2007 15:59:45 +0000</pubDate>
		<dc:creator>shuron</dc:creator>
				<category><![CDATA[Humour]]></category>
		<category><![CDATA[Software Engineering & Architecture]]></category>
		<category><![CDATA[ide]]></category>

		<guid isPermaLink="false">http://alexander.holbreich.org2007/08/curiosity-how-ide-features-affects-design-quality/</guid>
		<description><![CDATA[Don&#8217;t believe that? Than listen to the story&#8230;
Occupational i deal with people who works with already aged version WSAD (Rational Application Developer for Web Sphere). I think they use version 5 which is based on eclipse platform in version 2.0 or 2.1 where folding was not supported.
Folding feature of eclipse based IDE&#8217;s allows you to [...]]]></description>
			<content:encoded><![CDATA[<p>Don&#8217;t believe that? Than listen to the story&#8230;</p>
<p>Occupational i deal with people who works with already aged version WSAD (Rational Application Developer for Web Sphere). I think they use version 5 which is based on eclipse platform in version 2.0 or 2.1 where folding was not supported.</p>
<p>Folding feature of eclipse based IDE&#8217;s allows you to clap uninteresting code fragments like methods constructors or imports out from your scope just in place.  <a title="Eclipse Codefolding" href="http://alexander.holbreich.org/wp-content/uploads/2007/08/codefolding.jpg"></a></p>
<p style="text-align: center"><a title="Eclipse Codefolding" href="http://alexander.holbreich.org/wp-content/uploads/2007/08/codefolding.jpg"><img src="http://alexander.holbreich.org/wp-content/uploads/2007/08/codefolding.jpg" alt="Eclipse Codefolding" /></a></p>
<p>So one of developers was just dropping all of his classes in just one package, doing it in apposite to the structure of whole project. He argued that doing so, hi has only one import statement in his classes for all classes from his &#8220;containing all&#8221; package. Having 15-20 import statements in a class disturbs!</p>
<p>God bless folding feature! Curtain!</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;title=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality&amp;bodytext=Don%27t%20believe%20that%3F%20Than%20listen%20to%20the%20story...%0D%0A%0D%0AOccupational%20i%20deal%20with%20people%20who%20works%20with%20already%20aged%20version%20WSAD%20%28Rational%20Application%20Developer%20for%20Web%20Sphere%29.%20I%20think%20they%20use%20version%205%20which%20is%20based%20on%20eclipse%20platform%20in%20version%202.0%20" title="Digg"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;title=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality&amp;notes=Don%27t%20believe%20that%3F%20Than%20listen%20to%20the%20story...%0D%0A%0D%0AOccupational%20i%20deal%20with%20people%20who%20works%20with%20already%20aged%20version%20WSAD%20%28Rational%20Application%20Developer%20for%20Web%20Sphere%29.%20I%20think%20they%20use%20version%205%20which%20is%20based%20on%20eclipse%20platform%20in%20version%202.0%20" title="del.icio.us"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;t=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality" title="Facebook"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;title=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality" title="Mixx"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;title=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality&amp;annotation=Don%27t%20believe%20that%3F%20Than%20listen%20to%20the%20story...%0D%0A%0D%0AOccupational%20i%20deal%20with%20people%20who%20works%20with%20already%20aged%20version%20WSAD%20%28Rational%20Application%20Developer%20for%20Web%20Sphere%29.%20I%20think%20they%20use%20version%205%20which%20is%20based%20on%20eclipse%20platform%20in%20version%202.0%20" title="Google Bookmarks"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;Title=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality" title="BlinkList"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;bm_description=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality&amp;plugin=soc" title="MisterWong.DE"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://slashdot.org/bookmark.pl?title=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F" title="Slashdot"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;title=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality" title="StumbleUpon"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F" title="Technorati"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.newsvine.com/_tools/seed&amp;save?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;h=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality" title="NewsVine"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/newsvine.png" title="NewsVine" alt="NewsVine" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;title=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality" title="Reddit"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://yigg.de/neu?exturl=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;exttitle=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality" title="Yigg"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;t=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality" title="HackerNews"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;title=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality&amp;source=Shuron%27s+Letters+Personal+blog+of+Alexander+Holbreich&amp;summary=Don%27t%20believe%20that%3F%20Than%20listen%20to%20the%20story...%0D%0A%0D%0AOccupational%20i%20deal%20with%20people%20who%20works%20with%20already%20aged%20version%20WSAD%20%28Rational%20Application%20Developer%20for%20Web%20Sphere%29.%20I%20think%20they%20use%20version%205%20which%20is%20based%20on%20eclipse%20platform%20in%20version%202.0%20" title="LinkedIn"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.webnews.de/einstellen?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;title=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality" title="Webnews.de"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fcuriosity-how-ide-features-affects-design-quality%2F&amp;submitHeadline=Curiosity%3A%20How%20IDE%20features%20affects%20design%20quality&amp;submitSummary=Don%27t%20believe%20that%3F%20Than%20listen%20to%20the%20story...%0D%0A%0D%0AOccupational%20i%20deal%20with%20people%20who%20works%20with%20already%20aged%20version%20WSAD%20%28Rational%20Application%20Developer%20for%20Web%20Sphere%29.%20I%20think%20they%20use%20version%205%20which%20is%20based%20on%20eclipse%20platform%20in%20version%202.0%20&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://alexander.holbreich.org/2007/08/curiosity-how-ide-features-affects-design-quality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t let trigger take control</title>
		<link>http://alexander.holbreich.org/2007/08/dont-let-triggers-take-control/</link>
		<comments>http://alexander.holbreich.org/2007/08/dont-let-triggers-take-control/#comments</comments>
		<pubDate>Sat, 11 Aug 2007 23:28:50 +0000</pubDate>
		<dc:creator>shuron</dc:creator>
				<category><![CDATA[Software Engineering & Architecture]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[trigger]]></category>

		<guid isPermaLink="false">http://alexander.holbreich.org2007/08/dont-let-triggers-take-control/</guid>
		<description><![CDATA[In earlier times of Database Systems, as triggers were proposed (e.g. by Eswaran1, Eswaran2 ), the goal of such DB mechanisms like trigger, was clear. Triggers appears for extending of Integrity control in Database Systems and became following definition:
&#8230; Database Trigger is predefined database procedure, conditionally or unconditionally succeeding or preceding other database operations automatically&#8230;[IBM [...]]]></description>
			<content:encoded><![CDATA[<p>In earlier times of Database Systems, as triggers were proposed (e.g. by <a title="Functional Specifications of Subsystem for Database Integrity." href="http://www.informatik.uni-trier.de/~ley/db/conf/vldb/EswaranC75.html">Eswaran1</a>, <a title="Aspects of a trigger subsystem in an integrated database system" href="http://portal.acm.org/citation.cfm?id=807683" target="_blank">Eswaran2</a> ), the goal of such DB mechanisms like trigger, was clear. Triggers appears for extending of <span style="font-weight: bold">Integrity control</span> in Database Systems and became following definition:</p>
<p style="font-style: italic">&#8230; Database Trigger is predefined database procedure, conditionally or unconditionally succeeding or preceding other database operations automatically&#8230;[IBM Research Report, RJ1820, 1976]</p>
<p>That is actually what triggers are still today. But alone that definition make clear, that triggers can be also exploited for other purposes, like audit or security, but also for modelling (parts) of application logic or business rules. The main question, that appears is what should triggers do, what it can be used for, and when it becomes ugly? Generalising question thereby is, how much business logic should be done by the Database systems.</p>
<p>You can quick &#8220;google&#8221; for some answers like <a title="Database Business Logic" href="http://evanhoff.com/archive/2007/06/05/19.aspx">evans</a> or  from <a title="Dude, where's my business logic?" href="http://www.codeproject.com/gen/design/DudeWheresMyBusinessLogic.asp">codeproject</a>. But also academia gives similar answers. And this is good so,<span style="font-weight: bold"> then there is no need to put application logic to Database tier</span>, contrariwise logic in the database tier is contra productive.</p>
<p>At the moment i have to deal with some very large logistic system which logic is mostly implemented as triggers, not even stored procedures but triggers. The decision to build that system on triggers is unforgivable, even if that System was concept for years (i don&#8217;t know how old is it). I thing everybody understand why dealing with triggers is not comparable with one clean implementation of logic through e.g. 2EE based Middle-tier. At first the main logic and rules of the system are spread in a hundreds of triggers over hundreds of tables and therefore it is very difficult to maintenance. Secondly there are many side effects present, and many of them are unfortunately hard to predict, so that some kind of not determinism is always in the air. And at third there are problems on bulk updates, of course, when triggers start the avalanche, cascading each other!</p>
<p>Well, the richness of DB functions and options alone, should not lead to the meaning that all logic should be done in  the Database-tier. Of course Database  Systems which are rich on functions sells better. Yea! Maybe even better than sex <img src='http://alexander.holbreich.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .  But at the End we should be carefully with every extra!</p>
<p>Concluding there are some tips when to use triggers:</p>
<p>1. Use them for Integrity control! There where invented for it!</p>
<p>2. Use them careful for Audit trails, consider also triggers are transaction safe, so when an operation is rolled back, all its triggered operations are also rolled back.</p>
<p>3. Use trigger careful for other administrative things like replication or notification.</p>
<p>4. <strong>Avoid to use triggers for business logic</strong>!</p>
<p>P.S. Next time i maybe explain why it is bad idea to programm Business applications in Visual Basic or atomate business processes witch MS Access <img src='http://alexander.holbreich.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )))</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;title=Don%27t%20let%20trigger%20take%20control&amp;bodytext=In%20earlier%20times%20of%20Database%20Systems%2C%20as%20triggers%20were%20proposed%20%28e.g.%20by%20Eswaran1%2C%20Eswaran2%20%29%2C%20the%20goal%20of%20such%20DB%20mechanisms%20like%20trigger%2C%20was%20clear.%20Triggers%20appears%20for%20extending%20of%20Integrity%20control%20in%20Database%20Systems%20and%20became%20following%20defini" title="Digg"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;title=Don%27t%20let%20trigger%20take%20control&amp;notes=In%20earlier%20times%20of%20Database%20Systems%2C%20as%20triggers%20were%20proposed%20%28e.g.%20by%20Eswaran1%2C%20Eswaran2%20%29%2C%20the%20goal%20of%20such%20DB%20mechanisms%20like%20trigger%2C%20was%20clear.%20Triggers%20appears%20for%20extending%20of%20Integrity%20control%20in%20Database%20Systems%20and%20became%20following%20defini" title="del.icio.us"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;t=Don%27t%20let%20trigger%20take%20control" title="Facebook"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;title=Don%27t%20let%20trigger%20take%20control" title="Mixx"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;title=Don%27t%20let%20trigger%20take%20control&amp;annotation=In%20earlier%20times%20of%20Database%20Systems%2C%20as%20triggers%20were%20proposed%20%28e.g.%20by%20Eswaran1%2C%20Eswaran2%20%29%2C%20the%20goal%20of%20such%20DB%20mechanisms%20like%20trigger%2C%20was%20clear.%20Triggers%20appears%20for%20extending%20of%20Integrity%20control%20in%20Database%20Systems%20and%20became%20following%20defini" title="Google Bookmarks"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;Title=Don%27t%20let%20trigger%20take%20control" title="BlinkList"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;bm_description=Don%27t%20let%20trigger%20take%20control&amp;plugin=soc" title="MisterWong.DE"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://slashdot.org/bookmark.pl?title=Don%27t%20let%20trigger%20take%20control&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F" title="Slashdot"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;title=Don%27t%20let%20trigger%20take%20control" title="StumbleUpon"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F" title="Technorati"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.newsvine.com/_tools/seed&amp;save?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;h=Don%27t%20let%20trigger%20take%20control" title="NewsVine"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/newsvine.png" title="NewsVine" alt="NewsVine" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;title=Don%27t%20let%20trigger%20take%20control" title="Reddit"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://yigg.de/neu?exturl=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;exttitle=Don%27t%20let%20trigger%20take%20control" title="Yigg"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;t=Don%27t%20let%20trigger%20take%20control" title="HackerNews"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;title=Don%27t%20let%20trigger%20take%20control&amp;source=Shuron%27s+Letters+Personal+blog+of+Alexander+Holbreich&amp;summary=In%20earlier%20times%20of%20Database%20Systems%2C%20as%20triggers%20were%20proposed%20%28e.g.%20by%20Eswaran1%2C%20Eswaran2%20%29%2C%20the%20goal%20of%20such%20DB%20mechanisms%20like%20trigger%2C%20was%20clear.%20Triggers%20appears%20for%20extending%20of%20Integrity%20control%20in%20Database%20Systems%20and%20became%20following%20defini" title="LinkedIn"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.webnews.de/einstellen?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;title=Don%27t%20let%20trigger%20take%20control" title="Webnews.de"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Falexander.holbreich.org%2F2007%2F08%2Fdont-let-triggers-take-control%2F&amp;submitHeadline=Don%27t%20let%20trigger%20take%20control&amp;submitSummary=In%20earlier%20times%20of%20Database%20Systems%2C%20as%20triggers%20were%20proposed%20%28e.g.%20by%20Eswaran1%2C%20Eswaran2%20%29%2C%20the%20goal%20of%20such%20DB%20mechanisms%20like%20trigger%2C%20was%20clear.%20Triggers%20appears%20for%20extending%20of%20Integrity%20control%20in%20Database%20Systems%20and%20became%20following%20defini&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://alexander.holbreich.org/2007/08/dont-let-triggers-take-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to test J2EE Applications</title>
		<link>http://alexander.holbreich.org/2007/01/how-to-test-j2ee-applications/</link>
		<comments>http://alexander.holbreich.org/2007/01/how-to-test-j2ee-applications/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 19:33:36 +0000</pubDate>
		<dc:creator>shuron</dc:creator>
				<category><![CDATA[Software Engineering & Architecture]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://alexander.holbreich.org2007/01/how-to-test-j2ee-applications/</guid>
		<description><![CDATA[Most java developers use (ok, ok maby just know about   ) Junit. JUnit provides an effective and easy way to unit test client-side Java applications. Here is an very short example, just to see how easy you can build client-side Junit tests:
{[.junit1 /enzymes/s_java.php]}
JunitEE
But Junit has some limitations, therefore, testing in each application server [...]]]></description>
			<content:encoded><![CDATA[<p>Most java developers use (ok, ok maby just know about <img src='http://alexander.holbreich.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) <a href="http://junit.org/" target="_blank" title="Junit">Junit</a>. JUnit provides an effective and easy way to unit test client-side Java applications. Here is an very short example, just to see how easy you can build client-side Junit tests:<br />
{[.junit1 /enzymes/s_java.php]}</p>
<h2>JunitEE</h2>
<p>But Junit has some limitations, therefore, testing in each application server container becomes a tedious process. The <strong>JunitEE test framework</strong> addresses these limitations. This framework extends the standard JUnit so that tests can be executed in an application server container. JunitEE is configured in the J2EE Web module of a unit test application, and it uses a TestRunner to output HTML or XML test results. So according to <a href="http://junitee.org/" title="JunitEE">Junitee.org</a> there are following benefites :</p>
<ul>
<li>Your tests are packaged conveniently into a .war file which 				can easily be moved between servers; you can leave the 				.war file in the main .ear file and simply avoid enabling 				the test web application on the production server.</li>
<li>Your test classes will be dynamically reloaded by the app 				server (assuming your server supports this).</li>
<li>Your test cases look just like your production code, 				and can use the same beans (or whatever) you use as 				a facade for your EJBs.</li>
</ul>
<p>How it works? Roughly it could be described like below, see resources for detailed examples:</p>
<ol>
<li>Develop JUnit test cases</li>
<li>Create and configure a JUnitEE test modulePlace
<ol>
<li><code>junit.jar </code> and <code>junitee.jar</code> files in the project classpath by placing them in the <code>WEB-INF/lib</code> directory</li>
<li>a jar file, like <code>MyUnitTest.jar</code>, containing your Test classes. Copy this file<code> into the <code>WEB-INF/lib </code> directory too</code></li>
<li>Include in the Servlet description like shown below in the <code>web.xml</code> deployment descriptor</li>
</ol>
</li>
<li>Deploy and execute test cases on the Application Server.</li>
</ol>
<p>{[.xml1 /enzymes/xml.php]}</p>
<h2>Resources</h2>
<ol>
<li><a href="http://www.junitee.org/tutorial.html" target="_blank">New features in Junit 4</a></li>
<li><a href="http://www.junitee.org/tutorial.html" target="_blank">JunitEE Tutorial</a></li>
<li><a href="http://www.junit.org/news/extension/j2ee/index.htm" target="_blank" title="JunitEE"> Other Junit Extensions for J2EE</a></li>
<li><a href="http://www-128.ibm.com/developerworks/rational/library/07/0102_woldemichael/index.html?ca=drs-" target="_blank">An extended example from IBM</a></li>
</ol>
<ul>
<li></li>
</ul>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications&amp;bodytext=Most%20java%20developers%20use%20%28ok%2C%20ok%20maby%20just%20know%20about%20%3A%29%20%29%20Junit.%20JUnit%20provides%20an%20effective%20and%20easy%20way%20to%20unit%20test%20client-side%20Java%20applications.%20Here%20is%20an%20very%20short%20example%2C%20just%20to%20see%20how%20easy%20you%20can%20build%20client-side%20Junit%20tests%3A%0D%0A%7B%5B.juni" title="Digg"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications&amp;notes=Most%20java%20developers%20use%20%28ok%2C%20ok%20maby%20just%20know%20about%20%3A%29%20%29%20Junit.%20JUnit%20provides%20an%20effective%20and%20easy%20way%20to%20unit%20test%20client-side%20Java%20applications.%20Here%20is%20an%20very%20short%20example%2C%20just%20to%20see%20how%20easy%20you%20can%20build%20client-side%20Junit%20tests%3A%0D%0A%7B%5B.juni" title="del.icio.us"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;t=How%20to%20test%20J2EE%20Applications" title="Facebook"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications" title="Mixx"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications&amp;annotation=Most%20java%20developers%20use%20%28ok%2C%20ok%20maby%20just%20know%20about%20%3A%29%20%29%20Junit.%20JUnit%20provides%20an%20effective%20and%20easy%20way%20to%20unit%20test%20client-side%20Java%20applications.%20Here%20is%20an%20very%20short%20example%2C%20just%20to%20see%20how%20easy%20you%20can%20build%20client-side%20Junit%20tests%3A%0D%0A%7B%5B.juni" title="Google Bookmarks"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;Title=How%20to%20test%20J2EE%20Applications" title="BlinkList"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;bm_description=How%20to%20test%20J2EE%20Applications&amp;plugin=soc" title="MisterWong.DE"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://slashdot.org/bookmark.pl?title=How%20to%20test%20J2EE%20Applications&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F" title="Slashdot"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications" title="StumbleUpon"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F" title="Technorati"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.newsvine.com/_tools/seed&amp;save?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;h=How%20to%20test%20J2EE%20Applications" title="NewsVine"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/newsvine.png" title="NewsVine" alt="NewsVine" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications" title="Reddit"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://yigg.de/neu?exturl=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;exttitle=How%20to%20test%20J2EE%20Applications" title="Yigg"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;t=How%20to%20test%20J2EE%20Applications" title="HackerNews"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications&amp;source=Shuron%27s+Letters+Personal+blog+of+Alexander+Holbreich&amp;summary=Most%20java%20developers%20use%20%28ok%2C%20ok%20maby%20just%20know%20about%20%3A%29%20%29%20Junit.%20JUnit%20provides%20an%20effective%20and%20easy%20way%20to%20unit%20test%20client-side%20Java%20applications.%20Here%20is%20an%20very%20short%20example%2C%20just%20to%20see%20how%20easy%20you%20can%20build%20client-side%20Junit%20tests%3A%0D%0A%7B%5B.juni" title="LinkedIn"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.webnews.de/einstellen?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications" title="Webnews.de"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;submitHeadline=How%20to%20test%20J2EE%20Applications&amp;submitSummary=Most%20java%20developers%20use%20%28ok%2C%20ok%20maby%20just%20know%20about%20%3A%29%20%29%20Junit.%20JUnit%20provides%20an%20effective%20and%20easy%20way%20to%20unit%20test%20client-side%20Java%20applications.%20Here%20is%20an%20very%20short%20example%2C%20just%20to%20see%20how%20easy%20you%20can%20build%20client-side%20Junit%20tests%3A%0D%0A%7B%5B.juni&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://alexander.holbreich.org/2007/01/how-to-test-j2ee-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Look at Java Persistence API</title>
		<link>http://alexander.holbreich.org/2007/01/first-look-at-java-persistence-api/</link>
		<comments>http://alexander.holbreich.org/2007/01/first-look-at-java-persistence-api/#comments</comments>
		<pubDate>Sat, 13 Jan 2007 20:32:28 +0000</pubDate>
		<dc:creator>shuron</dc:creator>
				<category><![CDATA[Software Engineering & Architecture]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[persistence]]></category>

		<guid isPermaLink="false">http://alexander.holbreich.org/blog/2007/01/first-look-at-java-persistence-api/</guid>
		<description><![CDATA[The Java Persistence API page on java.sun.com describes the Persictence API as:
The Java Persistence API provides a POJO persistence model for object-relational mapping. The Java Persistence API was developed by the EJB 3.0 software expert group as part of JSR 220, but its use is not limited to EJB software components. It can also be [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://java.sun.com/javaee/technologies/entapps/persistence.jsp" target="_blank" title="Java Persistence API on java.sun.com">Java Persistence API page on java.sun.com</a> describes the Persictence API as:</p>
<blockquote><p><em>The Java Persistence API provides a POJO persistence model for object-relational mapping. The Java Persistence API was developed by the <a href="http://java.sun.com/products/ejb/" title="EJB" target="_blank">EJB 3.0</a> software expert group as part of <a href="http://jcp.org/en/jsr/detail?id=220" title="JSR 220" target="_blank">JSR 220</a>, but its use is not limited to EJB software components. It can also be used directly by web applications and application clients, and even outside the Java EE platform, for example, in Java SE applications</em></p></blockquote>
<p class="pBody">So let&#8217;s look a bit deeper into the fetures of new API.</p>
<p class="pBody">Persistense is dealing with entities. An Entitiy is a lightweight domain object, that shold be persistent. Typically an entity represents a table in a relational database, and each entity instance corresponds to a row in that table.</p>
<p class="pBody">In the Java Persistens API the persistent state of an entity is represented either through persistent fields or persistent properties. These fields or properties use object/relational mapping annotations to map the entities and entity relationships to the relational data in the underlying data store.</p>
<p class="pBody">So Entities are marked with the <code>@Entity (javax.persistence.Entity)</code> annotation and the entitiy-class shold implement Serializable interface. Further<a href="http://java.sun.com/javaee/5/docs/tutorial/doc/?wp406143&amp;PersistenceIntro.html#wp78460" target="_blank" title="JEE Tutorial"> requirements for entitiy classes</a> can be found in the Java EE 5 Tutorial.</p>
<p class="pBody">Here ist just little examle of Persisten entitiy &#8220;User&#8221;.</p>
<p class="pBody">{[.java1 /enzymes/s_java.php]}</p>
<p>If the entity name is the same as that of the table name, <code>@Table</code> is not required. The same with <code>@Column Attribute.</code> Not Persisten Fields or methods shold be marked with <code class="cCode">@Transient.</code> Here more Information about <a href="http://java.sun.com/javaee/5/docs/tutorial/doc/?wp406143&amp;PersistenceIntro.html#wp78460" target="_blank">persistent field and properties</a> and especialy <a href="http://java.sun.com/javaee/5/docs/tutorial/doc/?wp406143&amp;PersistenceIntro.html#wp78460" title="Primery Keys in Entities" target="_blank">Primary Keys</a>.<br />
So far its quite simple.</p>
<p>Entities can have relations to each other. Java Persistence API knows four types of multiplicities: <em>one-to-one, one-to-many, many-to-one, and many-to-many</em>, which are marked with appropriate anotations. Furthermore relationships can be <em>unidirectional</em> or <em>bidirectional</em>.  In a <span style="font-style: italic">unidirectional</span> relationship, only one entity has a relationship field or property that refers to the other. <a href="http://java.sun.com/javaee/5/docs/tutorial/doc/?wp406143&amp;PersistenceIntro.html#wp78460" title="Relations" target="_blank">Read more about it</a>.</p>
<p>This looks really intresting to me. But it gone to be better then, the Java Persistence API has an important new feature that was not covered bu SUn before: <strong>support for inheritance and polymorphism</strong>. An entity may inherit from another entity class. By default, the queries are polymorphic and are applicable against the entire entity hierarchy. Read more about <a href="http://www.javaworld.com/javaworld/jw-01-2007/jw-01-aop.html" title="Java Persistence API (Inheritance)">inheritance posibilities</a>.</p>
<p>An fionely ist better Query language</p>
<h3>Queries and query language</h3>
<p>The Java Persistence query language (JPQL) is an extension of the EJB QL, but overcomes EJB QL&#8217;s limitations and provides more features such as:</p>
<ul>
<li>Bulk update and delete operations</li>
<li>Join operations</li>
<li>Group-by operations</li>
<li>Having operations</li>
<li>Projection and subqueries</li>
<li>Support for dynamic queries</li>
<li>Use of named parameters (named parameters are parameters in a query that are prefixed with a colon (<code>:</code>))</li>
</ul>
<p><a href="http://java.sun.com/javaee/5/docs/tutorial/doc/?wp406143&amp;PersistenceIntro.html#wp78460" target="_blank">More on JPQL in the Tutorial</a></p>
<h3>Management of entities</h3>
<p>Entities are managed by the <em>entity manager</em>. The entity manager is represented by <code class="cCode">javax.persistence.EntityManager</code> instances. Each <code class="cCode">EntityManager</code> instance is associated with a persistence context. A persistence context is a set of managed entity instances that exist in a particular data store and defines the scope under which particular entity instances are created, persisted, and removed.</p>
<p>As expected the are two kinds of managers an container managed and one application managed.<br />
With a <em class="cEmphasis">container-managed entity manager</em>, an <code class="cCode">EntityManager</code> instance&#8217;s persistence context is automatically propagated by the container to all application components that use the <code class="cCode">EntityManager</code> instance within a single Java Transaction Architecture (JTA) transaction.</p>
<p>{[.java2 /enzymes/s_java.php]}<br />
With <em class="cEmphasis">application-managed entity managers</em>, on the other hand, the persistence context is not propagated to application components, and the lifecycle of <code class="cCode">EntityManager</code> instances is managed by the application.</p>
<p>{[.java3 /enzymes/s_java.php]}</p>
<p>Persisten context is described in persistense.xml file</p>
<h3>Conclusion</h3>
<p>At first look is the Java Persistence API an real break trough. (Ofcourse i should try it out in praxis befor i&#8217;m shure <img src='http://alexander.holbreich.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )<br />
But the points are:</p>
<ul>
<li>standardizes the persistence API for the Java platform</li>
<li>It simplificastion through a simple POJO-based persistence model</li>
<li>annotations should makes entity coding and deployment easier</li>
<li>And ofcourse features such as support for inheritance and polymorphism, simplistic entity relationship declaration,</li>
<li>JPQL</li>
</ul>
<p>Furthermore Java Persistence API can be used for Java SE environments too. This is possible because of the Java Persistence API&#8217;s support outside the EJB container. This is rely an advansed feature.</p>
<ol>
<li><a href="http://java.sun.com/javaee/technologies/entapps/persistence.jsp" target="_blank" title="Java Persistence API (on java.sun.com)">Java Persistence API on java.sun.com</a></li>
<li><a href="http://java.sun.com/javaee/5/docs/tutorial/doc/?wp406143&amp;PersistenceIntro.html#wp78460" title="Java JEE Tutorial Persistence">Java Persistence API in the Java EE 5 Tototial</a></li>
<li><a href="http://www.javaworld.com/javaworld/jw-01-2007/jw-01-aop.html" target="_blank" title="JavaWorl Articel abot J">Good Article goes detailed on inheritance at JavaWorld</a></li>
<li><a href="http://java.sun.com/javaee/5/docs/tutorial/doc/?wp406143&amp;PersistenceIntro.html#wp78460">Extended fetures in Examples of using Persistence API in EJB tier<br />
</a></li>
<li><a href="http://alexander.holbreich.org/blog/Using%20Java%20Persistence%20With%20JavaServer%20Faces%20Technology,%20and%20Using%20a%20Model%20Facade">Using Persistens with JSF</a></li>
<li><a href="http://java.sun.com/mailers/techtips/corejava/2006/tt1118.html?feed=JSC#1" target="_blank">Java WebStart Persistence</a></li>
</ol>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API&amp;bodytext=The%20Java%20Persistence%20API%20page%20on%20java.sun.com%20describes%20the%20Persictence%20API%20as%3A%0D%0AThe%20Java%20Persistence%20API%20provides%20a%20POJO%20persistence%20model%20for%20object-relational%20mapping.%20The%20Java%20Persistence%20API%20was%20developed%20by%20the%20EJB%203.0%20software%20expert%20group%20as%20" title="Digg"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API&amp;notes=The%20Java%20Persistence%20API%20page%20on%20java.sun.com%20describes%20the%20Persictence%20API%20as%3A%0D%0AThe%20Java%20Persistence%20API%20provides%20a%20POJO%20persistence%20model%20for%20object-relational%20mapping.%20The%20Java%20Persistence%20API%20was%20developed%20by%20the%20EJB%203.0%20software%20expert%20group%20as%20" title="del.icio.us"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;t=First%20Look%20at%20Java%20Persistence%20API" title="Facebook"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API" title="Mixx"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API&amp;annotation=The%20Java%20Persistence%20API%20page%20on%20java.sun.com%20describes%20the%20Persictence%20API%20as%3A%0D%0AThe%20Java%20Persistence%20API%20provides%20a%20POJO%20persistence%20model%20for%20object-relational%20mapping.%20The%20Java%20Persistence%20API%20was%20developed%20by%20the%20EJB%203.0%20software%20expert%20group%20as%20" title="Google Bookmarks"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;Title=First%20Look%20at%20Java%20Persistence%20API" title="BlinkList"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;bm_description=First%20Look%20at%20Java%20Persistence%20API&amp;plugin=soc" title="MisterWong.DE"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://slashdot.org/bookmark.pl?title=First%20Look%20at%20Java%20Persistence%20API&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F" title="Slashdot"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API" title="StumbleUpon"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F" title="Technorati"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.newsvine.com/_tools/seed&amp;save?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;h=First%20Look%20at%20Java%20Persistence%20API" title="NewsVine"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/newsvine.png" title="NewsVine" alt="NewsVine" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API" title="Reddit"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://yigg.de/neu?exturl=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;exttitle=First%20Look%20at%20Java%20Persistence%20API" title="Yigg"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;t=First%20Look%20at%20Java%20Persistence%20API" title="HackerNews"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API&amp;source=Shuron%27s+Letters+Personal+blog+of+Alexander+Holbreich&amp;summary=The%20Java%20Persistence%20API%20page%20on%20java.sun.com%20describes%20the%20Persictence%20API%20as%3A%0D%0AThe%20Java%20Persistence%20API%20provides%20a%20POJO%20persistence%20model%20for%20object-relational%20mapping.%20The%20Java%20Persistence%20API%20was%20developed%20by%20the%20EJB%203.0%20software%20expert%20group%20as%20" title="LinkedIn"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.webnews.de/einstellen?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API" title="Webnews.de"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;submitHeadline=First%20Look%20at%20Java%20Persistence%20API&amp;submitSummary=The%20Java%20Persistence%20API%20page%20on%20java.sun.com%20describes%20the%20Persictence%20API%20as%3A%0D%0AThe%20Java%20Persistence%20API%20provides%20a%20POJO%20persistence%20model%20for%20object-relational%20mapping.%20The%20Java%20Persistence%20API%20was%20developed%20by%20the%20EJB%203.0%20software%20expert%20group%20as%20&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://alexander.holbreich.org/2007/01/first-look-at-java-persistence-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
