<?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>Legolas in Minas Tirith &#187; java</title>
	<atom:link href="http://www.javalinux.it/wordpress/categories/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javalinux.it/wordpress</link>
	<description>Alessio &#38; Stefano ideas</description>
	<lastBuildDate>Tue, 20 Apr 2010 09:59:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>JavaDay in Rome</title>
		<link>http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/</link>
		<comments>http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 17:26:34 +0000</pubDate>
		<dc:creator>Alessio SOLDANO</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=384</guid>
		<description><![CDATA[function fbs_click() { u=location.href; t=document.title; window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&#038;t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436"); return false; } html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;} html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;} Share Just a short note to tell you an interesting event on Java is taking place in Rome next [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><div style="float: right; width: 70px; margin: 0 0 0 10px;">
<script type="text/javascript">
function fbs_click() {
u=location.href;
t=document.title;
window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436");
return false;
}
</script>
<style type="text/css">
html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;}
html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;}
</style>
<a href="http://www.facebook.com/share.php?u=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/";
		var dzone_title = "JavaDay in Rome";
		var dzone_style = "1";
		var dzone_blurb = "																				Just a short note to tell you an interesting event on Java is taking place in Rome next Saturday (Jan, 30th). If you&#8217;re around, you might want to attend that: http://roma.javaday.it/javaday2010/Most of the talks are going to...";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "JavaDay in Rome";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.5 End--><div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2010%2F01%2F28%2Fjavaday-in-rome%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2010%2F01%2F28%2Fjavaday-in-rome%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Just a short note to tell you an interesting event on Java is taking place in Rome next Saturday (Jan, 30th). If you&#8217;re around, you might want to attend that: <a href="http://roma.javaday.it/javaday2010/">http://roma.javaday.it/javaday2010/</a></p>
<p><a href="http://roma.javaday.it/javaday2010/talk-tecnici-in-programma">Most of the talks</a> are going to be in Italian, but at least three of them will be in English. The talks are going to be quite technical and should also cover interesting topics like scalability, concurrency, management and tuning.</p>
<div style="clear:both;">&nbsp;</div>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/&amp;title=JavaDay+in+Rome" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/&amp;title=JavaDay+in+Rome" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/&amp;title=JavaDay+in+Rome&amp;desc=Just%20a%20short%20note%20to%20tell%20you%20an%20interesting%20event%20on%20Java%20is%20taking%20place%20in%20Rome%20next%20Saturday%20%28Jan%2C%2030th%29.%20If%20you%27re%20around%2C%20you%20might%20want%20to%20attend%20that%3A%20http%3A%2F%2Froma.javaday.it%2Fjavaday2010%2F%0D%0A%0D%0AMost%20of%20the%20talks%20are%20going%20to%20be%20in%20Italian%2C%20but%20at%20least%20three%20of%20them%20will%20be%20in%20English.%20The%20talks" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/&amp;title=JavaDay+in+Rome&amp;description=Just%20a%20short%20note%20to%20tell%20you%20an%20interesting%20event%20on%20Java%20is%20taking%20place%20in%20Rome%20next%20Saturday%20%28Jan%2C%2030th%29.%20If%20you%27re%20around%2C%20you%20might%20want%20to%20attend%20that%3A%20http%3A%2F%2Froma.javaday.it%2Fjavaday2010%2F%0D%0A%0D%0AMost%20of%20the%20talks%20are%20going%20to%20be%20in%20Italian%2C%20but%20at%20least%20three%20of%20them%20will%20be%20in%20English.%20The%20talks" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/&amp;t=JavaDay+in+Rome" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-friendfeed">
			<a href="http://www.friendfeed.com/share?title=JavaDay+in+Rome&amp;link=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/&amp;title=JavaDay+in+Rome&amp;srcUrl=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/&amp;srcTitle=JavaDay+in+Rome&amp;snippet=Just%20a%20short%20note%20to%20tell%20you%20an%20interesting%20event%20on%20Java%20is%20taking%20place%20in%20Rome%20next%20Saturday%20%28Jan%2C%2030th%29.%20If%20you%27re%20around%2C%20you%20might%20want%20to%20attend%20that%3A%20http%3A%2F%2Froma.javaday.it%2Fjavaday2010%2F%0D%0A%0D%0AMost%20of%20the%20talks%20are%20going%20to%20be%20in%20Italian%2C%20but%20at%20least%20three%20of%20them%20will%20be%20in%20English.%20The%20talks" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/&amp;title=JavaDay+in+Rome&amp;summary=Just%20a%20short%20note%20to%20tell%20you%20an%20interesting%20event%20on%20Java%20is%20taking%20place%20in%20Rome%20next%20Saturday%20%28Jan%2C%2030th%29.%20If%20you%27re%20around%2C%20you%20might%20want%20to%20attend%20that%3A%20http%3A%2F%2Froma.javaday.it%2Fjavaday2010%2F%0D%0A%0D%0AMost%20of%20the%20talks%20are%20going%20to%20be%20in%20Italian%2C%20but%20at%20least%20three%20of%20them%20will%20be%20in%20English.%20The%20talks&amp;source=Legolas in Minas Tirith" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/&amp;bm_description=JavaDay+in+Rome&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/&amp;title=JavaDay+in+Rome" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/&amp;title=JavaDay+in+Rome" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/&amp;title=JavaDay+in+Rome" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40maeste+JavaDay+in+Rome+-+http://cli.gs/PeZLN&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.javalinux.it/wordpress/2010/01/28/javaday-in-rome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analysing jar dependencies</title>
		<link>http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/</link>
		<comments>http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 17:50:45 +0000</pubDate>
		<dc:creator>Alessio SOLDANO</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=296</guid>
		<description><![CDATA[function fbs_click() { u=location.href; t=document.title; window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&#038;t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436"); return false; } html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;} html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;} Share Something like 2 months ago I wrote a post on how different classloaders can potentially cause you problems [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><div style="float: right; width: 70px; margin: 0 0 0 10px;">
<script type="text/javascript">
function fbs_click() {
u=location.href;
t=document.title;
window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436");
return false;
}
</script>
<style type="text/css">
html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;}
html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;}
</style>
<a href="http://www.facebook.com/share.php?u=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/";
		var dzone_title = "Analysing jar dependencies";
		var dzone_style = "1";
		var dzone_blurb = "																				Something like 2 months ago I wrote a post on how different classloaders can potentially cause you problems if you&#8217;re not that careful on where your libs are loaded from. Well, I&#8217;ve just had to face another issue of that...";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "Analysing jar dependencies";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.5 End--><div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2009%2F07%2F18%2Fanalysing-jar-dependencies%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2009%2F07%2F18%2Fanalysing-jar-dependencies%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Something like 2 months ago I wrote a post on how different classloaders can potentially cause you problems if you&#8217;re not that careful on where your libs are loaded from. Well, I&#8217;ve just had to face another issue of that type, with a library of mine loaded from the bootstrap classloader and referencing a class from servlet API that I don&#8217;t want to be loaded by that classloader too. The easy solution of course would have been to pull my lib out of the endorsed dir (the one the bootstrap classloader loads libs from), but how could I be sure that I did not break anything in my app? Besides running tests, I finally decided to give <a href="http://www.jboss.org/tattletale.html">JBoss Tattletale</a> a try&#8230; I saw all the hype around it when it was released some month ago, but I did not have the chance to use it for a practical issue before.</p>
<p>Well, in less than five minutes I checked out he project, built it and ran it against my endorsed lib dir. I got a report and some graphs basically showing no libraries in that dir (hence loaded by the bootstrap classloader) where directly depending on my library, thus it&#8217;s safe to pull it out of the endorsed dir. The easy solution was indeed OK and thanks to this tool I have a theoretical proof of that <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Take a look at <strong>JBoss Tattletale</strong>, it&#8217;s really a cool tool. Perhaps you can start from its author&#8217;s blog: http://blog.hibernate.org/11166.lace</p>
<div style="clear:both;">&nbsp;</div>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/&amp;title=Analysing+jar+dependencies" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/&amp;title=Analysing+jar+dependencies" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/&amp;title=Analysing+jar+dependencies&amp;desc=Something%20like%202%20months%20ago%20I%20wrote%20a%20post%20on%20how%20different%20classloaders%20can%20potentially%20cause%20you%20problems%20if%20you%27re%20not%20that%20careful%20on%20where%20your%20libs%20are%20loaded%20from.%20Well%2C%20I%27ve%20just%20had%20to%20face%20another%20issue%20of%20that%20type%2C%20with%20a%20library%20of%20mine%20loaded%20from%20the%20bootstrap%20classloader%20and%20referenc" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/&amp;title=Analysing+jar+dependencies&amp;description=Something%20like%202%20months%20ago%20I%20wrote%20a%20post%20on%20how%20different%20classloaders%20can%20potentially%20cause%20you%20problems%20if%20you%27re%20not%20that%20careful%20on%20where%20your%20libs%20are%20loaded%20from.%20Well%2C%20I%27ve%20just%20had%20to%20face%20another%20issue%20of%20that%20type%2C%20with%20a%20library%20of%20mine%20loaded%20from%20the%20bootstrap%20classloader%20and%20referenc" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/&amp;t=Analysing+jar+dependencies" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Analysing+jar+dependencies&amp;link=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/&amp;title=Analysing+jar+dependencies&amp;srcUrl=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/&amp;srcTitle=Analysing+jar+dependencies&amp;snippet=Something%20like%202%20months%20ago%20I%20wrote%20a%20post%20on%20how%20different%20classloaders%20can%20potentially%20cause%20you%20problems%20if%20you%27re%20not%20that%20careful%20on%20where%20your%20libs%20are%20loaded%20from.%20Well%2C%20I%27ve%20just%20had%20to%20face%20another%20issue%20of%20that%20type%2C%20with%20a%20library%20of%20mine%20loaded%20from%20the%20bootstrap%20classloader%20and%20referenc" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/&amp;title=Analysing+jar+dependencies&amp;summary=Something%20like%202%20months%20ago%20I%20wrote%20a%20post%20on%20how%20different%20classloaders%20can%20potentially%20cause%20you%20problems%20if%20you%27re%20not%20that%20careful%20on%20where%20your%20libs%20are%20loaded%20from.%20Well%2C%20I%27ve%20just%20had%20to%20face%20another%20issue%20of%20that%20type%2C%20with%20a%20library%20of%20mine%20loaded%20from%20the%20bootstrap%20classloader%20and%20referenc&amp;source=Legolas in Minas Tirith" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/&amp;bm_description=Analysing+jar+dependencies&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/&amp;title=Analysing+jar+dependencies" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/&amp;title=Analysing+jar+dependencies" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/&amp;title=Analysing+jar+dependencies" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40maeste+Analysing+jar+dependencies+-+http://cli.gs/2Zs8u&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.javalinux.it/wordpress/2009/07/18/analysing-jar-dependencies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Application Server Day 2009</title>
		<link>http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/</link>
		<comments>http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 11:19:18 +0000</pubDate>
		<dc:creator>Alessio SOLDANO</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=282</guid>
		<description><![CDATA[function fbs_click() { u=location.href; t=document.title; window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&#038;t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436"); return false; } html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;} html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;} Share This post is to let you know a really interesting event that&#8217;s taking place soon in Genoa (Italy): [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><div style="float: right; width: 70px; margin: 0 0 0 10px;">
<script type="text/javascript">
function fbs_click() {
u=location.href;
t=document.title;
window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436");
return false;
}
</script>
<style type="text/css">
html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;}
html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;}
</style>
<a href="http://www.facebook.com/share.php?u=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/";
		var dzone_title = "Java Application Server Day 2009";
		var dzone_style = "1";
		var dzone_blurb = "																				This post is to let you know a really interesting event that&#8217;s taking place soon in Genoa (Italy): the Java Application Server Day 2009.As you can read on www.serverday.org, the event will be open to the entire Italian Java Community;...";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "Java Application Server Day 2009";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.5 End--><div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2009%2F04%2F23%2Fjava-application-server-day-2009%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2009%2F04%2F23%2Fjava-application-server-day-2009%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>This post is to let you know a really interesting event that&#8217;s taking place soon in Genoa (Italy): the <strong>Java Application Server Day 2009</strong>.</p>
<p>As you can read on <a href="http://www.serverday.org/index.php" target="_blank">www.serverday.org</a>, the event will be open to the entire Italian Java Community; international experts, developers and students will discuss the state of the art<br />
and the future of Java Application Servers, with a focus on the innovations of<br />
the recently released <strong>JBoss 5.0, Spring dm Server, GlassFish 3.0 &amp; Oracle/WebLogic</strong>.</p>
<p>I&#8217;ve been asked to be there on behalf of JBoss / Red Hat, so I&#8217;ll present the recent changes in JBoss AS 5.</p>
<p>Hope you can join the event on May, 21st. Stay tuned for further updates.</p>
<div style="clear:both;">&nbsp;</div>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/&amp;title=Java+Application+Server+Day+2009" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/&amp;title=Java+Application+Server+Day+2009" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/&amp;title=Java+Application+Server+Day+2009&amp;desc=This%20post%20is%20to%20let%20you%20know%20a%20really%20interesting%20event%20that%27s%20taking%20place%20soon%20in%20Genoa%20%28Italy%29%3A%20the%20Java%20Application%20Server%20Day%202009.%0D%0A%0D%0AAs%20you%20can%20read%20on%20www.serverday.org%2C%20the%20event%20will%20be%20open%20to%20the%20entire%20Italian%20Java%20Community%3B%20international%20experts%2C%20developers%20and%20students%20will%20discuss%20t" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/&amp;title=Java+Application+Server+Day+2009&amp;description=This%20post%20is%20to%20let%20you%20know%20a%20really%20interesting%20event%20that%27s%20taking%20place%20soon%20in%20Genoa%20%28Italy%29%3A%20the%20Java%20Application%20Server%20Day%202009.%0D%0A%0D%0AAs%20you%20can%20read%20on%20www.serverday.org%2C%20the%20event%20will%20be%20open%20to%20the%20entire%20Italian%20Java%20Community%3B%20international%20experts%2C%20developers%20and%20students%20will%20discuss%20t" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/&amp;t=Java+Application+Server+Day+2009" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Java+Application+Server+Day+2009&amp;link=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/&amp;title=Java+Application+Server+Day+2009&amp;srcUrl=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/&amp;srcTitle=Java+Application+Server+Day+2009&amp;snippet=This%20post%20is%20to%20let%20you%20know%20a%20really%20interesting%20event%20that%27s%20taking%20place%20soon%20in%20Genoa%20%28Italy%29%3A%20the%20Java%20Application%20Server%20Day%202009.%0D%0A%0D%0AAs%20you%20can%20read%20on%20www.serverday.org%2C%20the%20event%20will%20be%20open%20to%20the%20entire%20Italian%20Java%20Community%3B%20international%20experts%2C%20developers%20and%20students%20will%20discuss%20t" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/&amp;title=Java+Application+Server+Day+2009&amp;summary=This%20post%20is%20to%20let%20you%20know%20a%20really%20interesting%20event%20that%27s%20taking%20place%20soon%20in%20Genoa%20%28Italy%29%3A%20the%20Java%20Application%20Server%20Day%202009.%0D%0A%0D%0AAs%20you%20can%20read%20on%20www.serverday.org%2C%20the%20event%20will%20be%20open%20to%20the%20entire%20Italian%20Java%20Community%3B%20international%20experts%2C%20developers%20and%20students%20will%20discuss%20t&amp;source=Legolas in Minas Tirith" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/&amp;bm_description=Java+Application+Server+Day+2009&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/&amp;title=Java+Application+Server+Day+2009" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/&amp;title=Java+Application+Server+Day+2009" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/&amp;title=Java+Application+Server+Day+2009" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40maeste+Java+Application+Server+Day+2009+-+http://cli.gs/mds5Q&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.javalinux.it/wordpress/2009/04/23/java-application-server-day-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JBossWS wsconsume error &#8220;undefined element declaration &#8216;sch:schema&#8217;&#8221;</title>
		<link>http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/</link>
		<comments>http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 14:18:39 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[dna]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jbossfeed]]></category>
		<category><![CDATA[jbossws]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=256</guid>
		<description><![CDATA[function fbs_click() { u=location.href; t=document.title; window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&#038;t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436"); return false; } html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;} html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;} Share Today I was importing a .NET generated wsdl and getting this error using JBossWS wsconsume.sh tool (yes I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><div style="float: right; width: 70px; margin: 0 0 0 10px;">
<script type="text/javascript">
function fbs_click() {
u=location.href;
t=document.title;
window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436");
return false;
}
</script>
<style type="text/css">
html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;}
html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;}
</style>
<a href="http://www.facebook.com/share.php?u=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/";
		var dzone_title = "JBossWS wsconsume error &#8220;undefined element declaration &#8216;sch:schema&#8217;&#8221;";
		var dzone_style = "1";
		var dzone_blurb = "																				Today I was importing a .NET generated wsdl and getting this error using JBossWS wsconsume.sh tool (yes I&#8217;m not using Wise for this particular case!! But the problem would be the same in Wise since it use wsconsume under the...";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "JBossWS wsconsume error &#8220;undefined element declaration &#8216;sch:schema&#8217;&#8221;";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.5 End--><div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2009%2F03%2F04%2Fjbossws-wsconsume-error-undefined-element-declaration-schschema%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2009%2F03%2F04%2Fjbossws-wsconsume-error-undefined-element-declaration-schschema%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Today I was importing a .NET generated wsdl and getting this error using JBossWS wsconsume.sh tool (yes I&#8217;m not using <a href="http://www.jboss.org/Wise">Wise</a> for this particular case!! But the problem would be the same in Wise since it use wsconsume under the hood) :</p>
<blockquote>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #009900;">&#91;</span>WARNING<span style="color: #009900;">&#93;</span> src<span style="color: #339933;">-</span>resolve.4.2<span style="color: #339933;">:</span> <span style="color: #003399;">Error</span> resolving component <span style="color: #0000ff;">'sch:schema'</span>. <span style="color: #006633;">It</span> was detected that <span style="color: #0000ff;">'sch:schema'</span> is in namespace <span style="color: #0000ff;">'http://www.w3.org/2001/XMLSchema'</span>, but components from <span style="color: #000000; font-weight: bold;">this</span> namespace are not referenceable from schema document <span style="color: #0000ff;">'file:/home/oracle/Desktop/security.asmx#types?schema1'</span>. <span style="color: #000000; font-weight: bold;">If</span> <span style="color: #000000; font-weight: bold;">this</span> is the incorrect namespace, perhaps the prefix of <span style="color: #0000ff;">'sch:schema'</span> needs to be changed. <span style="color: #000000; font-weight: bold;">If</span> <span style="color: #000000; font-weight: bold;">this</span> is the correct namespace, then an appropriate <span style="color: #0000ff;">'import'</span> tag should be added to <span style="color: #0000ff;">'file:/home/oracle/Desktop/security.asmx#types?schema1'</span>.
  line <span style="color: #cc66cc;">85</span> of file<span style="color: #339933;">:/</span>home<span style="color: #339933;">/</span>oracle<span style="color: #339933;">/</span>Desktop<span style="color: #339933;">/</span>security.<span style="color: #006633;">asmx</span>#types<span style="color: #339933;">?</span>schema1
<span style="color: #009900;">&#91;</span>ERROR<span style="color: #009900;">&#93;</span> undefined element declaration <span style="color: #0000ff;">'sch:schema'</span>
  line <span style="color: #cc66cc;">85</span> of file<span style="color: #339933;">:/</span>home<span style="color: #339933;">/</span>oracle<span style="color: #339933;">/</span>Desktop<span style="color: #339933;">/</span>security.<span style="color: #006633;">asmx</span>
<span style="color: #009900;">&#91;</span>ERROR<span style="color: #009900;">&#93;</span> undefined element declaration <span style="color: #0000ff;">'sch:schema'</span>
  line <span style="color: #cc66cc;">178</span> of file<span style="color: #339933;">:/</span>home<span style="color: #339933;">/</span>oracle<span style="color: #339933;">/</span>Desktop<span style="color: #339933;">/</span>security.<span style="color: #006633;">asmx</span>
<span style="color: #009900;">&#91;</span>ERROR<span style="color: #009900;">&#93;</span> undefined element declaration <span style="color: #0000ff;">'sch:schema'</span>
  line <span style="color: #cc66cc;">217</span> of file<span style="color: #339933;">:/</span>home<span style="color: #339933;">/</span>oracle<span style="color: #339933;">/</span>Desktop<span style="color: #339933;">/</span>security.<span style="color: #006633;">asmx</span>
<span style="color: #009900;">&#91;</span>ERROR<span style="color: #009900;">&#93;</span> undefined element declaration <span style="color: #0000ff;">'sch:schema'</span>
  line <span style="color: #cc66cc;">231</span> of file<span style="color: #339933;">:/</span>home<span style="color: #339933;">/</span>oracle<span style="color: #339933;">/</span>Desktop<span style="color: #339933;">/</span>security.<span style="color: #006633;">asmx</span>
<span style="color: #009900;">&#91;</span>ERROR<span style="color: #009900;">&#93;</span> undefined element declaration <span style="color: #0000ff;">'sch:schema'</span>
  line <span style="color: #cc66cc;">245</span> of file<span style="color: #339933;">:/</span>home<span style="color: #339933;">/</span>oracle<span style="color: #339933;">/</span>Desktop<span style="color: #339933;">/</span>security.<span style="color: #006633;">asmx</span>
<span style="color: #009900;">&#91;</span>ERROR<span style="color: #009900;">&#93;</span> undefined element declaration <span style="color: #0000ff;">'sch:schema'</span>
  line <span style="color: #cc66cc;">259</span> of file<span style="color: #339933;">:/</span>home<span style="color: #339933;">/</span>oracle<span style="color: #339933;">/</span>Desktop<span style="color: #339933;">/</span>security.<span style="color: #006633;">asmx</span>
<span style="color: #009900;">&#91;</span>ERROR<span style="color: #009900;">&#93;</span> undefined element declaration <span style="color: #0000ff;">'sch:schema'</span>
  line <span style="color: #cc66cc;">273</span> of file<span style="color: #339933;">:/</span>home<span style="color: #339933;">/</span>oracle<span style="color: #339933;">/</span>Desktop<span style="color: #339933;">/</span>security.<span style="color: #006633;">asmx</span>
&nbsp;
Failed to invoke WsImport
<span style="color: #006699;">java.lang.NullPointerException</span>
        at com.<span style="color: #006633;">sun</span>.<span style="color: #006633;">tools</span>.<span style="color: #006633;">xjc</span>.<span style="color: #006633;">reader</span>.<span style="color: #006633;">internalizer</span>.<span style="color: #006633;">SCDBasedBindingSet</span>.<span style="color: #006633;">apply</span><span style="color: #009900;">&#40;</span>SCDBasedBindingSet.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">237</span><span style="color: #009900;">&#41;</span>
        at com.<span style="color: #006633;">sun</span>.<span style="color: #006633;">tools</span>.<span style="color: #006633;">xjc</span>.<span style="color: #006633;">ModelLoader</span>.<span style="color: #006633;">createXSOM</span><span style="color: #009900;">&#40;</span>ModelLoader.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">518</span><span style="color: #009900;">&#41;</span>
        at com.<span style="color: #006633;">sun</span>.<span style="color: #006633;">tools</span>.<span style="color: #006633;">xjc</span>.<span style="color: #006633;">api</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">s2j</span>.<span style="color: #006633;">SchemaCompilerImpl</span>.<span style="color: #006633;">bind</span><span style="color: #009900;">&#40;</span>SchemaCompilerImpl.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">232</span><span style="color: #009900;">&#41;</span>
        at com.<span style="color: #006633;">sun</span>.<span style="color: #006633;">tools</span>.<span style="color: #006633;">xjc</span>.<span style="color: #006633;">api</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">s2j</span>.<span style="color: #006633;">SchemaCompilerImpl</span>.<span style="color: #006633;">bind</span><span style="color: #009900;">&#40;</span>SchemaCompilerImpl.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">85</span><span style="color: #009900;">&#41;</span>
        at com.<span style="color: #006633;">sun</span>.<span style="color: #006633;">tools</span>.<span style="color: #006633;">ws</span>.<span style="color: #006633;">processor</span>.<span style="color: #006633;">modeler</span>.<span style="color: #006633;">wsdl</span>.<span style="color: #006633;">JAXBModelBuilder</span>.<span style="color: #006633;">bind</span><span style="color: #009900;">&#40;</span>JAXBModelBuilder.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">134</span><span style="color: #009900;">&#41;</span>
        at com.<span style="color: #006633;">sun</span>.<span style="color: #006633;">tools</span>.<span style="color: #006633;">ws</span>.<span style="color: #006633;">processor</span>.<span style="color: #006633;">modeler</span>.<span style="color: #006633;">wsdl</span>.<span style="color: #006633;">WSDLModeler</span>.<span style="color: #006633;">buildJAXBModel</span><span style="color: #009900;">&#40;</span>WSDLModeler.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">2244</span><span style="color: #009900;">&#41;</span>
        at com.<span style="color: #006633;">sun</span>.<span style="color: #006633;">tools</span>.<span style="color: #006633;">ws</span>.<span style="color: #006633;">processor</span>.<span style="color: #006633;">modeler</span>.<span style="color: #006633;">wsdl</span>.<span style="color: #006633;">WSDLModeler</span>.<span style="color: #006633;">internalBuildModel</span><span style="color: #009900;">&#40;</span>WSDLModeler.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">187</span><span style="color: #009900;">&#41;</span>
        at com.<span style="color: #006633;">sun</span>.<span style="color: #006633;">tools</span>.<span style="color: #006633;">ws</span>.<span style="color: #006633;">processor</span>.<span style="color: #006633;">modeler</span>.<span style="color: #006633;">wsdl</span>.<span style="color: #006633;">WSDLModeler</span>.<span style="color: #006633;">buildModel</span><span style="color: #009900;">&#40;</span>WSDLModeler.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">133</span><span style="color: #009900;">&#41;</span>
        at com.<span style="color: #006633;">sun</span>.<span style="color: #006633;">tools</span>.<span style="color: #006633;">ws</span>.<span style="color: #006633;">wscompile</span>.<span style="color: #006633;">WsimportTool</span>.<span style="color: #006633;">run</span><span style="color: #009900;">&#40;</span>WsimportTool.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">182</span><span style="color: #009900;">&#41;</span>
        at org.<span style="color: #006633;">jboss</span>.<span style="color: #006633;">ws</span>.<span style="color: #006633;">tools</span>.<span style="color: #006633;">jaxws</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">SunRIConsumerImpl</span>.<span style="color: #006633;">consume</span><span style="color: #009900;">&#40;</span>SunRIConsumerImpl.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">217</span><span style="color: #009900;">&#41;</span>
        at org.<span style="color: #006633;">jboss</span>.<span style="color: #006633;">wsf</span>.<span style="color: #006633;">spi</span>.<span style="color: #006633;">tools</span>.<span style="color: #006633;">cmd</span>.<span style="color: #006633;">WSConsume</span>.<span style="color: #006633;">importServices</span><span style="color: #009900;">&#40;</span>WSConsume.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">223</span><span style="color: #009900;">&#41;</span>
        at org.<span style="color: #006633;">jboss</span>.<span style="color: #006633;">wsf</span>.<span style="color: #006633;">spi</span>.<span style="color: #006633;">tools</span>.<span style="color: #006633;">cmd</span>.<span style="color: #006633;">WSConsume</span>.<span style="color: #006633;">main</span><span style="color: #009900;">&#40;</span>WSConsume.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">81</span><span style="color: #009900;">&#41;</span></pre></div></div>

</blockquote>
<p>After some search Alessio pointed me t<a href="http://weblogs.java.net/blog/vivekp/archive/2007/05/how_to_deal_wit_1.html" target="_blank">o this excellent post where the problem is well explained and solution provided</a>. The &#8220;problem&#8221; is not specific to JBossWS and solution explained there is fine for JBossWS too.</p>
<p>Hoping this cross post could help someone looking for the error in relation to JBossWS in google <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div style="clear:both;">&nbsp;</div>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/&amp;title=JBossWS+wsconsume+error+%22undefined+element+declaration+%27sch%3Aschema%27%22" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/&amp;title=JBossWS+wsconsume+error+%22undefined+element+declaration+%27sch%3Aschema%27%22" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/&amp;title=JBossWS+wsconsume+error+%22undefined+element+declaration+%27sch%3Aschema%27%22&amp;desc=Today%20I%20was%20importing%20a%20.NET%20generated%20wsdl%20and%20getting%20this%20error%20using%20JBossWS%20wsconsume.sh%20tool%20%28yes%20I%27m%20not%20using%20Wise%20for%20this%20particular%20case%21%21%20But%20the%20problem%20would%20be%20the%20same%20in%20Wise%20since%20it%20use%20wsconsume%20under%20the%20hood%29%20%3A%0D%0A%0D%0A%5BWARNING%5D%20src-resolve.4.2%3A%20Error%20resolving%20component%20%27sch%3Aschema" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/&amp;title=JBossWS+wsconsume+error+%22undefined+element+declaration+%27sch%3Aschema%27%22&amp;description=Today%20I%20was%20importing%20a%20.NET%20generated%20wsdl%20and%20getting%20this%20error%20using%20JBossWS%20wsconsume.sh%20tool%20%28yes%20I%27m%20not%20using%20Wise%20for%20this%20particular%20case%21%21%20But%20the%20problem%20would%20be%20the%20same%20in%20Wise%20since%20it%20use%20wsconsume%20under%20the%20hood%29%20%3A%0D%0A%0D%0A%5BWARNING%5D%20src-resolve.4.2%3A%20Error%20resolving%20component%20%27sch%3Aschema" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/&amp;t=JBossWS+wsconsume+error+%22undefined+element+declaration+%27sch%3Aschema%27%22" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-friendfeed">
			<a href="http://www.friendfeed.com/share?title=JBossWS+wsconsume+error+%22undefined+element+declaration+%27sch%3Aschema%27%22&amp;link=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/&amp;title=JBossWS+wsconsume+error+%22undefined+element+declaration+%27sch%3Aschema%27%22&amp;srcUrl=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/&amp;srcTitle=JBossWS+wsconsume+error+%22undefined+element+declaration+%27sch%3Aschema%27%22&amp;snippet=Today%20I%20was%20importing%20a%20.NET%20generated%20wsdl%20and%20getting%20this%20error%20using%20JBossWS%20wsconsume.sh%20tool%20%28yes%20I%27m%20not%20using%20Wise%20for%20this%20particular%20case%21%21%20But%20the%20problem%20would%20be%20the%20same%20in%20Wise%20since%20it%20use%20wsconsume%20under%20the%20hood%29%20%3A%0D%0A%0D%0A%5BWARNING%5D%20src-resolve.4.2%3A%20Error%20resolving%20component%20%27sch%3Aschema" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/&amp;title=JBossWS+wsconsume+error+%22undefined+element+declaration+%27sch%3Aschema%27%22&amp;summary=Today%20I%20was%20importing%20a%20.NET%20generated%20wsdl%20and%20getting%20this%20error%20using%20JBossWS%20wsconsume.sh%20tool%20%28yes%20I%27m%20not%20using%20Wise%20for%20this%20particular%20case%21%21%20But%20the%20problem%20would%20be%20the%20same%20in%20Wise%20since%20it%20use%20wsconsume%20under%20the%20hood%29%20%3A%0D%0A%0D%0A%5BWARNING%5D%20src-resolve.4.2%3A%20Error%20resolving%20component%20%27sch%3Aschema&amp;source=Legolas in Minas Tirith" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/&amp;bm_description=JBossWS+wsconsume+error+%22undefined+element+declaration+%27sch%3Aschema%27%22&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/&amp;title=JBossWS+wsconsume+error+%22undefined+element+declaration+%27sch%3Aschema%27%22" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/&amp;title=JBossWS+wsconsume+error+%22undefined+element+declaration+%27sch%3Aschema%27%22" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/&amp;title=JBossWS+wsconsume+error+%22undefined+element+declaration+%27sch%3Aschema%27%22" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40maeste+JBossWS+wsconsume+error+%22undefined+element+declaration+%27sch%3Aschema%27%22+-+http://cli.gs/NtNQ6&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.javalinux.it/wordpress/2009/03/04/jbossws-wsconsume-error-undefined-element-declaration-schschema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SerialVersionUID&#8230; why bothering?</title>
		<link>http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/</link>
		<comments>http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 10:58:39 +0000</pubDate>
		<dc:creator>Alessio SOLDANO</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[best practise]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=240</guid>
		<description><![CDATA[function fbs_click() { u=location.href; t=document.title; window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&#038;t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436"); return false; } html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;} html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;} Share &#8220;The Foo class does not declare a static final serialVersionUID field of type long&#8220; Why bothering adding that [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><div style="float: right; width: 70px; margin: 0 0 0 10px;">
<script type="text/javascript">
function fbs_click() {
u=location.href;
t=document.title;
window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436");
return false;
}
</script>
<style type="text/css">
html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;}
html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;}
</style>
<a href="http://www.facebook.com/share.php?u=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/";
		var dzone_title = "SerialVersionUID&#8230; why bothering?";
		var dzone_style = "1";
		var dzone_blurb = "																				&#8220;The Foo class does not declare a static final serialVersionUID field of type long&#8220;Why bothering adding that field? What value should it be given? Should it be ever updated? If yes, when?Junior java developer often underestimate...";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "SerialVersionUID&#8230; why bothering?";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.5 End--><div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2009%2F02%2F25%2Fserialversionuid-why-bothering%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2009%2F02%2F25%2Fserialversionuid-why-bothering%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<blockquote><p>&#8220;<em>The Foo class does not declare a static final serialVersionUID field of type long</em>&#8220;</p></blockquote>
<p>Why bothering adding that field? What value should it be given? Should it be ever updated? If yes, when?</p>
<p>Junior java developer often underestimate this warning&#8230;I know because it happened to me too in the past <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Well, before finding out (perhaps in QA phase) that the great new version of your software can not communicate with previous ones&#8230; spend some minutes reading the following pages:</p>
<ul>
<li><a href="http://java.sun.com/developer/technicalArticles/Programming/serialization/" target="_blank">http://java.sun.com/developer/technicalArticles/Programming/serialization/</a> (especially &#8220;Version control&#8221; section at the end)</li>
<li><a href="http://java.sun.com/j2se/1.5.0/docs/guide/serialization/spec/serialTOC.html" target="_blank">http://java.sun.com/j2se/1.5.0/docs/guide/serialization/spec/serialTOC.html</a> (especially Chapter 5)</li>
</ul>
<p>Finally&#8230; always declare the serialVersionUID when required&#8230; it can save you from issues in the future <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<div style="clear:both;">&nbsp;</div>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/&amp;title=SerialVersionUID...+why+bothering%3F" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/&amp;title=SerialVersionUID...+why+bothering%3F" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/&amp;title=SerialVersionUID...+why+bothering%3F&amp;desc=%22The%20Foo%20class%20does%20not%20declare%20a%20static%20final%20serialVersionUID%20field%20of%20type%20long%22%0D%0AWhy%20bothering%20adding%20that%20field%3F%20What%20value%20should%20it%20be%20given%3F%20Should%20it%20be%20ever%20updated%3F%20If%20yes%2C%20when%3F%0D%0A%0D%0AJunior%20java%20developer%20often%20underestimate%20this%20warning...I%20know%20because%20it%20happened%20to%20me%20too%20in%20the%20past%20%3B" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/&amp;title=SerialVersionUID...+why+bothering%3F&amp;description=%22The%20Foo%20class%20does%20not%20declare%20a%20static%20final%20serialVersionUID%20field%20of%20type%20long%22%0D%0AWhy%20bothering%20adding%20that%20field%3F%20What%20value%20should%20it%20be%20given%3F%20Should%20it%20be%20ever%20updated%3F%20If%20yes%2C%20when%3F%0D%0A%0D%0AJunior%20java%20developer%20often%20underestimate%20this%20warning...I%20know%20because%20it%20happened%20to%20me%20too%20in%20the%20past%20%3B" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/&amp;t=SerialVersionUID...+why+bothering%3F" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-friendfeed">
			<a href="http://www.friendfeed.com/share?title=SerialVersionUID...+why+bothering%3F&amp;link=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/&amp;title=SerialVersionUID...+why+bothering%3F&amp;srcUrl=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/&amp;srcTitle=SerialVersionUID...+why+bothering%3F&amp;snippet=%22The%20Foo%20class%20does%20not%20declare%20a%20static%20final%20serialVersionUID%20field%20of%20type%20long%22%0D%0AWhy%20bothering%20adding%20that%20field%3F%20What%20value%20should%20it%20be%20given%3F%20Should%20it%20be%20ever%20updated%3F%20If%20yes%2C%20when%3F%0D%0A%0D%0AJunior%20java%20developer%20often%20underestimate%20this%20warning...I%20know%20because%20it%20happened%20to%20me%20too%20in%20the%20past%20%3B" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/&amp;title=SerialVersionUID...+why+bothering%3F&amp;summary=%22The%20Foo%20class%20does%20not%20declare%20a%20static%20final%20serialVersionUID%20field%20of%20type%20long%22%0D%0AWhy%20bothering%20adding%20that%20field%3F%20What%20value%20should%20it%20be%20given%3F%20Should%20it%20be%20ever%20updated%3F%20If%20yes%2C%20when%3F%0D%0A%0D%0AJunior%20java%20developer%20often%20underestimate%20this%20warning...I%20know%20because%20it%20happened%20to%20me%20too%20in%20the%20past%20%3B&amp;source=Legolas in Minas Tirith" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/&amp;bm_description=SerialVersionUID...+why+bothering%3F&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/&amp;title=SerialVersionUID...+why+bothering%3F" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/&amp;title=SerialVersionUID...+why+bothering%3F" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/&amp;title=SerialVersionUID...+why+bothering%3F" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40maeste+SerialVersionUID...+why+bothering%3F+-+http://cli.gs/J0pXq&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.javalinux.it/wordpress/2009/02/25/serialversionuid-why-bothering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>update on &#8220;a new approach to unit tests&#8221;</title>
		<link>http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/</link>
		<comments>http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 20:45:13 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[testedby]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=184</guid>
		<description><![CDATA[function fbs_click() { u=location.href; t=document.title; window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&#038;t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436"); return false; } html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;} html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;} Share Well, my last posts had a lot of visit, and some feedbacks too. Some of them have been [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><div style="float: right; width: 70px; margin: 0 0 0 10px;">
<script type="text/javascript">
function fbs_click() {
u=location.href;
t=document.title;
window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436");
return false;
}
</script>
<style type="text/css">
html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;}
html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;}
</style>
<a href="http://www.facebook.com/share.php?u=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/";
		var dzone_title = "update on &#8220;a new approach to unit tests&#8221;";
		var dzone_style = "1";
		var dzone_blurb = "																				Well, my last posts had a lot of visit, and some feedbacks too. Some of them have been attached directly to the post, some comes into The Server Side post. If you haven&#8217;t already done read both set of comments, there are some...";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "update on &#8220;a new approach to unit tests&#8221;";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.5 End--><div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F10%2F22%2Fupdate-on-a-new-approach-to-unit-tests%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F10%2F22%2Fupdate-on-a-new-approach-to-unit-tests%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Well, my last posts had a lot of visit, and some feedbacks too. Some of them have been attached directly to <a href="http://www.javalinux.it/wordpress/?p=116" target="_blank">the post</a>, some comes into <a href="http://www.theserverside.com/news/thread.tss?thread_id=51292" target="_blank">The Server Side post</a>. If you haven&#8217;t already done read both set of comments, there are some good point to start thought and discussion.<br />
As you can read someone expressed some concerns about the idea (mainly about coupling and cluttering of code). I&#8217;d like we have opened a discussion and I&#8217;d like to continue trying to provide tools reducing pain worrying someone if it&#8217;s possible.<br />
I haven&#8217;t gotten only concerns, but compliments too and much more important some request to contribute, and accepted some. Please welcome with me our three new contributors (have a look to <a href="http://code.google.com/p/testedby/" target="_self">google code page</a> for more details).<br />
Well, comments on blog doesn&#8217;t scale very well, so I have written this post mainly to announce we have opened a dedicated groups on google to continue our discussion and brain storming about this idea. If you would like to contribute with idea, concerns, discussion or much better some code please join us:</p>
<table style="background-color: #fff; padding: 5px;" border="0" cellspacing="0">
<tbody>
<tr>
<td><img src="http://groups.google.com/groups/img/3nb/groups_bar.gif" alt="" width="132" height="26" /></td>
</tr>
<tr>
<td style="padding-left: 5px"><strong>Subscribe to testedby-dev</strong></td>
</tr>
<form action="http://groups.google.com/group/testedby-dev/boxsubscribe">
<tr>
<td style="padding-left: 5px;">Email:<br />
<input name="email" type="text" />
<input name="sub" type="submit" value="Subscribe" /></td>
</tr>
</form>
<tr>
<td align="right"><a href="http://groups.google.com/group/testedby-dev">Visit this group</a></td>
</tr>
</tbody>
</table>
<p>I hope some (or ideally all) the nice brains have commented here, on TSS, or email me would join us and provide their point of view contributing to provide to the community the opportunity to have a different approach to tests. Maybe it will not be perfect or better than current one, but choice between multiple alternatives means freedom.<br />
Thanks for the interest.</p>
<div style="clear:both;">&nbsp;</div>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/&amp;title=update+on+%22a+new+approach+to+unit+tests%22" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/&amp;title=update+on+%22a+new+approach+to+unit+tests%22" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/&amp;title=update+on+%22a+new+approach+to+unit+tests%22&amp;desc=Well%2C%20my%20last%20posts%20had%20a%20lot%20of%20visit%2C%20and%20some%20feedbacks%20too.%20Some%20of%20them%20have%20been%20attached%20directly%20to%20the%20post%2C%20some%20comes%20into%20The%20Server%20Side%20post.%20If%20you%20haven%27t%20already%20done%20read%20both%20set%20of%20comments%2C%20there%20are%20some%20good%20point%20to%20start%20thought%20and%20discussion.%0D%0AAs%20you%20can%20read%20someone%20expre" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/&amp;title=update+on+%22a+new+approach+to+unit+tests%22&amp;description=Well%2C%20my%20last%20posts%20had%20a%20lot%20of%20visit%2C%20and%20some%20feedbacks%20too.%20Some%20of%20them%20have%20been%20attached%20directly%20to%20the%20post%2C%20some%20comes%20into%20The%20Server%20Side%20post.%20If%20you%20haven%27t%20already%20done%20read%20both%20set%20of%20comments%2C%20there%20are%20some%20good%20point%20to%20start%20thought%20and%20discussion.%0D%0AAs%20you%20can%20read%20someone%20expre" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/&amp;t=update+on+%22a+new+approach+to+unit+tests%22" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-friendfeed">
			<a href="http://www.friendfeed.com/share?title=update+on+%22a+new+approach+to+unit+tests%22&amp;link=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/&amp;title=update+on+%22a+new+approach+to+unit+tests%22&amp;srcUrl=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/&amp;srcTitle=update+on+%22a+new+approach+to+unit+tests%22&amp;snippet=Well%2C%20my%20last%20posts%20had%20a%20lot%20of%20visit%2C%20and%20some%20feedbacks%20too.%20Some%20of%20them%20have%20been%20attached%20directly%20to%20the%20post%2C%20some%20comes%20into%20The%20Server%20Side%20post.%20If%20you%20haven%27t%20already%20done%20read%20both%20set%20of%20comments%2C%20there%20are%20some%20good%20point%20to%20start%20thought%20and%20discussion.%0D%0AAs%20you%20can%20read%20someone%20expre" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/&amp;title=update+on+%22a+new+approach+to+unit+tests%22&amp;summary=Well%2C%20my%20last%20posts%20had%20a%20lot%20of%20visit%2C%20and%20some%20feedbacks%20too.%20Some%20of%20them%20have%20been%20attached%20directly%20to%20the%20post%2C%20some%20comes%20into%20The%20Server%20Side%20post.%20If%20you%20haven%27t%20already%20done%20read%20both%20set%20of%20comments%2C%20there%20are%20some%20good%20point%20to%20start%20thought%20and%20discussion.%0D%0AAs%20you%20can%20read%20someone%20expre&amp;source=Legolas in Minas Tirith" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/&amp;bm_description=update+on+%22a+new+approach+to+unit+tests%22&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/&amp;title=update+on+%22a+new+approach+to+unit+tests%22" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/&amp;title=update+on+%22a+new+approach+to+unit+tests%22" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/&amp;title=update+on+%22a+new+approach+to+unit+tests%22" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40maeste+update+on+%22a+new+approach+to+unit+tests%22+-+http://cli.gs/MWaD7&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.javalinux.it/wordpress/2008/10/22/update-on-a-new-approach-to-unit-tests/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A new approach to unit tests</title>
		<link>http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/</link>
		<comments>http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 19:54:21 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[testedby]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=116</guid>
		<description><![CDATA[function fbs_click() { u=location.href; t=document.title; window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&#038;t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436"); return false; } html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;} html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;} Share I&#8217;ve written a little update of this post. If you are interested joining discussion started around this blog [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><div style="float: right; width: 70px; margin: 0 0 0 10px;">
<script type="text/javascript">
function fbs_click() {
u=location.href;
t=document.title;
window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436");
return false;
}
</script>
<style type="text/css">
html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;}
html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;}
</style>
<a href="http://www.facebook.com/share.php?u=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/";
		var dzone_title = "A new approach to unit tests";
		var dzone_style = "1";
		var dzone_blurb = "																				I&#8217;ve written a little update of this post. If you are interested joining discussion started around this blog entry please take a look thereWhat does &#8220;a new approach to unit tests&#8221; mean? Isn&#8217;t JUnit or TestNG...";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "A new approach to unit tests";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.5 End--><div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F10%2F20%2Fa-new-approach-to-unit-tests%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F10%2F20%2Fa-new-approach-to-unit-tests%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<table border="2">
<tbody>
<tr>
<td>I&#8217;ve written a <a href="http://www.javalinux.it/wordpress/?p=184">little update of this post</a>. If you are interested joining discussion started around this blog entry please take a look <a href="http://www.javalinux.it/wordpress/?p=184">there</a></td>
</tr>
</tbody>
</table>
<p>What does &#8220;a new approach to unit tests&#8221; mean? Isn&#8217;t <a href="http://www.junit.org/" target="_blank">JUnit</a> or <a href="http://testng.org/doc/" target="_blank">TestNG</a> enough and fine? JUnit (from here on I&#8217;ll nominate it only for briefness, but TestNG is the same for my discussion) puts <em>test classes</em> on focus and starts from them all tests. This means in fact that classes under test are considered only in <em>test classes</em> code, the only way a programmer can keep an eye on <em>classes under test</em> is using some kind of naming convention.</p>
<p>With older versions of JUnit you were forced to design your test classes extending a framework&#8217;s class and calling methods starting with &#8220;test&#8221;. So the convention has been to name <em>test classes</em> and <em>test methods</em> with words which could &#8220;connect&#8221; them with <em>class and method under test</em>. I think you would agree with me TestNG and Junit 4 give us a lot of freedom removing these requirements. Anyway the problem of logical connecting class and methods under test to our tests still remain and most <em>test classes</em> still respect that old convention.</p>
<p>But there are a lot of better ways to name classes and methods! Let me introduce you to Behaviour Driven Development (BDD). Please note BDD is not going to be the main focus of this article, anyway it makes a perfect wedding with my idea. So, let&#8217;s go into BDD in as fewer words as possible.</p>
<h1>BDD is not only a new way to write tests but also a new form of design by contract</h1>
<p>Let me start my introduction quoting the <a href="http://behaviour-driven.org/GettingTheWordsRight" target="_blank">behaviour-driven.org</a>:</p>
<blockquote><p><a href="http://behaviour-driven.org/BehaviourDrivenDevelopment">BehaviourDrivenDevelopment</a> grew out of a thought experiment based on <a href="http://behaviour-driven.org/NeuroLinguisticProgramming">NeuroLinguisticProgramming</a> techniques. The idea is that the words you use influence the way you think about something</p></blockquote>
<p>The whole idea is to ask programmers to concentrate on words used to describe a test class or method, because selected words will influence their point of view on the problem. In practice test we will write with a BDD approach will be much more concentrate on the behaviour of class/method under test then on the method itself. Of course this will change the way we test our code a lot, i.e. we will test a method multiple time to verify each behaviour is valid for it.</p>
<p>OK, what if I don&#8217;t believe on Neuro Linguistic Programming? Well, from a pure developer point of view, we are defining with our behaviour tests contracts of the class and methods. And moreover the tests results will be absolutely clear (i.e. &#8220;shouldAcceptNullValue fails&#8221; is a very clear statement also without complex reporting). Let me just provide a simple example to get you an idea:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">@Test<span style="color: #009900;">&#40;</span> expected <span style="color: #339933;">=</span> <span style="color: #003399;">IllegalArgumentException</span>.<span style="color: #000000; font-weight: bold;">class</span> <span style="color: #009900;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> shouldNotPermitMethodNull<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #009900;">&#91;</span>..<span style="color: #009900;">&#93;</span>
    <span style="color: #009900;">&#125;</span>
    @Test<span style="color: #009900;">&#40;</span> expected <span style="color: #339933;">=</span> <span style="color: #003399;">IllegalArgumentException</span>.<span style="color: #000000; font-weight: bold;">class</span> <span style="color: #009900;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> shouldNotPermitEndPointNull<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #009900;">&#125;</span>
    @Test
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> shouldInitWebParams<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #009900;">&#125;</span>
    @Test
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> getHoldersResultShouldReturnHolderForRightParameters<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #009900;">&#125;</span>
    @Test
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> getHoldersResultShouldIgnoreUnknowntParameters<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #009900;">&#125;</span>
    @Test
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> getHoldersResultShouldIgnoreINParameters<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #009900;">&#125;</span>
    @Test
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> shouldRuninvokeForOneWayMethod<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #009900;">&#125;</span>
    @Test
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> shouldRuninvokeForMethods<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #009900;">&#125;</span>
    @Test
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> shouldRuninvokeForMethodsApplyingMapping<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Do you need a brief introduction about how BDD can be successfully applied to Java (original idea comes from Ruby&#8217;s RSpec)? Have a look at this <a href="http://jbossdna.blogspot.com/2008/06/testing-behaviors.html">excellent post.</a></p>
<h1>So is BDD enough?</h1>
<p>IMHO the answer is no. BDD is great and you should try it, but if you try to put it really in practice you will soon completely loose relations between classes under test and test classes. In BDD not only method names loose testXXX convention, but also test class names may loose their conventional name. Moreover you can have more than one test method insisting on the same method and/or class. For example the previous example isn&#8217;t perfect, maybe a specific test class to test <em>getHolder</em> method behaviour would be finer.</p>
<h1>Do you need help? Here is my new project TestedBy</h1>
<p>What about an annotation to mark classes and methods under test with a reference to test classes and methods? Not bad, isn&#8217;t it?</p>
<p>My thoughts started more or less from here, but there is much more than an annotation. I&#8217;ve loved so much this idea that I decided to start a new open source project providing testing tools that put <em>class under test</em> at the centre.<br />
Continue this read and I&#8217;ll demonstrate you how this annotation and related tools may totally change your approach to tests.</p>
<p>In a nutshell <a href="http://code.google.com/p/testedby/" target="_blank">TestedBy</a> aims at changing the point of view regarding test classes and classes under test. What we would obtain is to put classes under test (the most important classes of projects) at the centre and link test classes and methods from them. A code snippet may help much more than any explanations:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> TestedBySample <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #008000; font-style: italic; font-weight: bold;">/**
     * @param args
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        TestedBySample sample <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> TestedBySample<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span>sample.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
&nbsp;
    @TestedBy<span style="color: #009900;">&#40;</span> testClass <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;it.javalinux.testedby.TestedBySampleTest&quot;</span>, testMethod <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;addShouldWork&quot;</span> <span style="color: #009900;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> add<span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">int</span> i,
                    <span style="color: #000066; font-weight: bold;">int</span> j <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> i <span style="color: #339933;">+</span> j<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    @TestedByList<span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#123;</span>@TestedBy<span style="color: #009900;">&#40;</span> testClass <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;it.javalinux.testedby.TestedBySampleTest&quot;</span>, testMethod <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;addShouldWork&quot;</span> <span style="color: #009900;">&#41;</span>,
        @TestedBy<span style="color: #009900;">&#40;</span> testClass <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;it.javalinux.testedby.TestedBySampleTest&quot;</span>, testMethod <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;addShouldWork2&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> add2<span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">int</span> i,
                     <span style="color: #000066; font-weight: bold;">int</span> j <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> i <span style="color: #339933;">+</span> j<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Oki, it&#8217;s nice, but can it really change your approach to unit tests? I think so.<br />
How? At least in two different manner.</p>
<h1>1. Design by interface and contracts</h1>
<p>A famous adagio in software design says &#8220;Design by interface&#8221;. And it&#8217;s a sweet song for my ears. But of course you should &#8220;Test interface&#8221; too.</p>
<p>More formally &#8220;Design by interface&#8221; means defining interfaces of your API and then asking all implementors (maybe and a lot of times are different people or even companies) to implement these interfaces. Anyway all you can enforce is what a strongly typed language as Java can ensure: an interface implementation must respect its interface signature both in types and parameters. What you cannot enforce are behaviours. And of course it&#8217;s a big limitation in API design as this could drive to implementation with totally unpredictable behaviours.</p>
<p>Here comes to my mind <a href="http://en.wikipedia.org/wiki/Eiffel_programming_language#Design_by_Contract" target="_blank">Eiffell language</a> and its <a href="http://en.wikipedia.org/wiki/Design_by_contract" target="_blank">design by contract (DbC)</a> approach where contracts guide redefinitions of features in inheritance. There are a lot of tools providing DbC in Java, but my thought is that we already have a consolidated way to test contracts on methods and also finer behavior even of smaller piece of code: Unit tests.</p>
<p>With TestedBy, tests declared on an interface (or a superclass) can be run upon all implementers to verify they&#8217;re respecting the behaviour and contract defined in the super type. <strong>IOW the API designer not only provides the interfaces, but also a set of test classes verifying expected behaviour</strong>. Then every implementer would supply its own implementation and run the tests provided by the API designer against its concrete classes to verify they are respecting not only type safety but also beahviour/contract safety for which the API was designed. TesteBy here invokes a test defined for an interface passing to test class a concrete instance of class implementing the interface under test.</p>
<p>Here is an example on how this is achieved with TestedBy: we have added @TestedBy annotation on APIInterface and then provided a @BeforeTestedBy annotation to set the interface instance on which tests run. TestedBy will run <em>shouldAddTwoAndThree </em>both for APIImplOne and APIImplTwo, succeding on the first one and failing on the second</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">interface</span> APIInterface <span style="color: #009900;">&#123;</span>
   @TestedBy<span style="color: #009900;">&#40;</span> testClass <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;it.javalinux.testedby.APITest&quot;</span>, testMethod <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;shouldAddTwoAndThree&quot;</span> <span style="color: #009900;">&#41;</span>
   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> add<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> a, <span style="color: #000066; font-weight: bold;">int</span> b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> APIImplOne <span style="color: #009900;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> add<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> a, <span style="color: #000066; font-weight: bold;">int</span> b<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">return</span> a <span style="color: #339933;">+</span> b<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> APIImplTwo <span style="color: #009900;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> add<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> a, <span style="color: #000066; font-weight: bold;">int</span> b<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">return</span> a <span style="color: #339933;">-</span> b<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> APITest <span style="color: #009900;">&#123;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">private</span> APIInterface instance<span style="color: #339933;">;</span>
&nbsp;
  @BeforeTestedBy
  <span style="color: #000000; font-weight: bold;">public</span> beforeTestedBy<span style="color: #009900;">&#40;</span>APIInterface instance<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">instance</span> <span style="color: #339933;">=</span> instance<span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> 	  
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> shouldAddTwoAndThree<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	assertThat<span style="color: #009900;">&#40;</span>instance.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3</span>,<span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span>, is<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Of course I have kept the example simple, but TestedBy has some more annotations, for instance factory of classes under test can be specified when simple reflective invocation of no argument constructor isn&#8217;t enough.</p>
<h1>2. Run test on current working class</h1>
<p>You write a test to verify your code correctness. Moreover you are using unit test to ensure your changes isn&#8217;t breaking working code and mainly works of other people. How are you doing this? You make your changes and then you run all your tests against code you are modifying. Then at the end you run all tests to be sure you haven&#8217;t broke anything else.</p>
<p>What about having your IDE do the first step for you then? As it compile your modified classes it could (and IMHO it should) run tests against these classes. TestedBy makes this possible since you or your IDE could ever run tests against changed (aka compiled) classes. Here an eclipse plugin can do the magic of running tests insisting on you  modified classes and verifing you aren&#8217;t breaking your test suite, not only your compilation, during code development. And this should not be too heavy, since the plugin could use TestedBy&#8217;s annotations to run only few tests insisting on your modified classes (or even methods).</p>
<p>Moreover running tests on a particular class under test you&#8217;ll get a clear report saying something like</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #0000ff;">&quot;ClassUnderTest.methodUnderTest shouldThrowExceptionWithNullParameter doen't pass&quot;</span></pre></div></div>

<p>or even better</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #0000ff;">&quot;Failure: methodUnderTest in ClassUnderTest doesn't throw exception with null parameter, but it should!&quot;</span></pre></div></div>

<p>Moreover you can of course totally break (if you like or need) conventions on class/method names and find, run and navigate your tests staring from your project classes.</p>
<p>Of course massive launches running all tests insisting on all classes will still be possible <strong>and your tests will be also runnable by JUnit since a TestedBy test is a JunitTest</strong>.</p>
<h1>Some features</h1>
<p>Well, let me detail some features I have in mind for TestedBy</p>
<ol>
<li>The first one maybe the most trivial, but one of the most useful: within your ide you can navigate sources starting from the class/method under test. This feature comes out of the box with Eclipse 4.4, since it makes full qualified class names navigable also if they are inside a string. Of course it&#8217;s just a starting point, and a specific Eclipse plugin may be developed to navigate the code, construct the tree of test classes from a class under test, execute tests insisting on the open/changed class (see point 3 too) and so on. I&#8217;m not an Eclipse guru, so any contributions on this area are more than welcome.</li>
<li>You will find this annotation in you javadoc. Think how much advantage you can get if you are using a BDD approach, defining test methods like shouldNotAcceptNull() or shouldThrowsExceptionIfEmpty and so on. With a BDD approach you can in fact define and verify contracts and with TestedBy annotation in JavaDoc document it to your API users</li>
<li>You can run test starting from class under test and not test class. I have already said a lot about this in the previous chapter.</li>
<li>
<div>A design by interface and contracts. I have already introduced this idea in a dedicated paragraph.</div>
</li>
<li>Test class generation. A tool (ant, maven, or eclipse too) can use our TestedBy annotation to generate test classes. Read also point 6.</li>
<li>Ant and/or maven task/plugin to run tests starting from class under test. This tools will manage also round tripping <strong>(it&#8217;s important to ensure test classes and annotations don&#8217;t go quickly out of sync)</strong>:
<ul>
<li>Reverse engeneering: starting from existing tests will add TestedBy annotations to class under test</li>
<li>Running tests from TestedBy annotations will verify they run all tests and that no annotation point to not existing test.</li>
<li>Generate (empty) test classes and methods starting from annotations.</li>
</ul>
</li>
</ol>
<p>Ok, that is not all, but I think it can give you the whole idea. I&#8217;m working on some other ideas behind this one, but I need to define them a little better before presenting them to the community.</p>
<h1>Conclusions</h1>
<p>So can this approach interest you? <strong>Let me known what you think about and share with your friends this post&#8230;more feedback I get, better refinement I can do.</strong></p>
<p>Now the question is&#8230;which is the status of the project?<br />
Well have a look to <a href="http://www.javalinuxlabs.org/drupal/?q=node/21" target="_blank">project homepage on javalinuxlabs</a>. On <a href="http://code.google.com/p/testedby/" target="_blank">googlecode</a> you&#8217;ll find also some classes under svn. It&#8217;s not a really first implementation of the project&#8230;it&#8217;s more or less a proof of concept. But we are working hard to kick it out of the door soon.</p>
<p>Subscribe this <a href="http://feeds.feedburner.com/LegolasInMinasTirith ">feeds</a>. I&#8217;ll make announcement here very very soon, and moreover other posts regarding evolutions of this idea.</p>
<p>Would you like to contribute? Have a look to <a href="http://www.javalinuxlabs.org/drupal/?q=node/26" target="_blank">this page</a> to better understand in which area we need help.</p>
<div style="clear:both;">&nbsp;</div>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/&amp;title=A+new+approach+to+unit+tests" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/&amp;title=A+new+approach+to+unit+tests" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/&amp;title=A+new+approach+to+unit+tests&amp;desc=%0D%0A%0D%0A%0D%0AI%27ve%20written%20a%20little%20update%20of%20this%20post.%20If%20you%20are%20interested%20joining%20discussion%20started%20around%20this%20blog%20entry%20please%20take%20a%20look%20there%0D%0A%0D%0A%0D%0AWhat%20does%20%22a%20new%20approach%20to%20unit%20tests%22%20mean%3F%20Isn%27t%20JUnit%20or%20TestNG%20enough%20and%20fine%3F%20JUnit%20%28from%20here%20on%20I%27ll%20nominate%20it%20only%20for%20briefness%2C%20but%20Te" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/&amp;title=A+new+approach+to+unit+tests&amp;description=%0D%0A%0D%0A%0D%0AI%27ve%20written%20a%20little%20update%20of%20this%20post.%20If%20you%20are%20interested%20joining%20discussion%20started%20around%20this%20blog%20entry%20please%20take%20a%20look%20there%0D%0A%0D%0A%0D%0AWhat%20does%20%22a%20new%20approach%20to%20unit%20tests%22%20mean%3F%20Isn%27t%20JUnit%20or%20TestNG%20enough%20and%20fine%3F%20JUnit%20%28from%20here%20on%20I%27ll%20nominate%20it%20only%20for%20briefness%2C%20but%20Te" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/&amp;t=A+new+approach+to+unit+tests" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-friendfeed">
			<a href="http://www.friendfeed.com/share?title=A+new+approach+to+unit+tests&amp;link=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/&amp;title=A+new+approach+to+unit+tests&amp;srcUrl=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/&amp;srcTitle=A+new+approach+to+unit+tests&amp;snippet=%0D%0A%0D%0A%0D%0AI%27ve%20written%20a%20little%20update%20of%20this%20post.%20If%20you%20are%20interested%20joining%20discussion%20started%20around%20this%20blog%20entry%20please%20take%20a%20look%20there%0D%0A%0D%0A%0D%0AWhat%20does%20%22a%20new%20approach%20to%20unit%20tests%22%20mean%3F%20Isn%27t%20JUnit%20or%20TestNG%20enough%20and%20fine%3F%20JUnit%20%28from%20here%20on%20I%27ll%20nominate%20it%20only%20for%20briefness%2C%20but%20Te" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/&amp;title=A+new+approach+to+unit+tests&amp;summary=%0D%0A%0D%0A%0D%0AI%27ve%20written%20a%20little%20update%20of%20this%20post.%20If%20you%20are%20interested%20joining%20discussion%20started%20around%20this%20blog%20entry%20please%20take%20a%20look%20there%0D%0A%0D%0A%0D%0AWhat%20does%20%22a%20new%20approach%20to%20unit%20tests%22%20mean%3F%20Isn%27t%20JUnit%20or%20TestNG%20enough%20and%20fine%3F%20JUnit%20%28from%20here%20on%20I%27ll%20nominate%20it%20only%20for%20briefness%2C%20but%20Te&amp;source=Legolas in Minas Tirith" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/&amp;bm_description=A+new+approach+to+unit+tests&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/&amp;title=A+new+approach+to+unit+tests" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/&amp;title=A+new+approach+to+unit+tests" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/&amp;title=A+new+approach+to+unit+tests" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40maeste+A+new+approach+to+unit+tests+-+http://cli.gs/PreTD&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.javalinux.it/wordpress/2008/10/20/a-new-approach-to-unit-tests/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Effective Java 2008: a must have for 1st edition readers (an not only for them)</title>
		<link>http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/</link>
		<comments>http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 06:34:36 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[books]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=72</guid>
		<description><![CDATA[function fbs_click() { u=location.href; t=document.title; window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&#038;t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436"); return false; } html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;} html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;} Share I have read last week end the second edition of one of the most famous Java books. I [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><div style="float: right; width: 70px; margin: 0 0 0 10px;">
<script type="text/javascript">
function fbs_click() {
u=location.href;
t=document.title;
window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436");
return false;
}
</script>
<style type="text/css">
html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;}
html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;}
</style>
<a href="http://www.facebook.com/share.php?u=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/";
		var dzone_title = "Effective Java 2008: a must have for 1st edition readers (an not only for them)";
		var dzone_style = "1";
		var dzone_blurb = "																				I have read last week end the second edition of one of the most famous Java books.I loved the first edition, and I love even more this second shot. It have the same good layout of first edition, organizing arguments in chapters and...";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "Effective Java 2008: a must have for 1st edition readers (an not only for them)";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.5 End--><div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F07%2F30%2Feffective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F07%2F30%2Feffective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I have read last week end <a href="http://java.sun.com/docs/books/effective/" target="_blank">the second edition of one of the most famous Java books</a>.</p>
<p>I loved the first edition, and I love even more this second shot. It have the same good layout of first edition, organizing arguments in chapters and items, with clear explaination of goals and pitfalls,  very informative and stimulating. What is changed in this second editon? Not much and all at the same time, since Bloch have added items dedicated to Java 5 and 6 new features, and he reviewed about all contents updating it, giving even more ideas.</p>
<p>Yep, IDEAS. It&#8217;s the great plus of this (and few others books), it give you ideas and stimulate your own thought and investigation instead of just explain author&#8217;s point of view.</p>
<p>IMHO the first edition have been one of most important books in java initial success in fall 2001. I&#8217;m not sure this second edition would become so much important for this new Java developer generation as it was for my generation, but in my humble opinion they should read it. And not only them, but also for older boys like me.</p>
<p>In 2001 Java was different, java community was different, and I was different too. I was a young developer who had just moved to java (my first serious enterprise project had started in late 2000), java is a fair new language, with an enthusiast community. Today Java is much more consolidated, even if it&#8217;s starting to demonstrate some oldness symptom. Today Java community is much bigger, have provided great libraries and have guided some of best evolution of the language, maybe  a little less enthusiast. The new edition of Effective Java reflect all this points, and it&#8217;s important to keep it&#8217;s value: helping reader to think and get ideas.</p>
<p>And how am I changed since 2001? Well I&#8217;m now a software architect (<a href="http://markclittle.blogspot.com/2008/06/whats-it-mean-to-be-architect.html" target="_blank">the right kind of architect</a> <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) coaching about 20 developers and managing bigger developments and environments. I&#8217;m not changed too much: I still be enthusiast, I still be a developer and a technology passionate. What is changed is my point of view. As architect and (agile) coach I read this book thinking how great or bad code can influence my system, eventually enforcing or breaking my design. Reading this book I thought about how design is important at any level, but probably what really make a system successful is design at lower level, in other words fine design made by any single developer. It&#8217;s probably the main reason for which architect have to write code and coach have to consider its team as a chain: strong as its weakest link.</p>
<p><a href="http://www.javalinux.it/wordpress/?p=49" target="_blank">Groovy, Ruby and friends</a> success would benefit a lot from a book like this one written for them. I don&#8217;t know nothing around similar, someone have suggestions about?</p>
<p>My favourite 3 items in new edition are (not easy to select just 3, but I&#8217;ll try):</p>
<ol>
<li>Item 2: <em>&#8220;Consider a builder when faced with many constructor parameters&#8221;</em>. why? Because in a lot of case it&#8217;s better to have readable code than performance or compact code. Frankly Java doesn&#8217;t help too much&#8230;so patterns and best practices are important.</li>
<li>Both Item 15: <em>&#8220;minimize mutability&#8221;</em> and Item 40: <em>&#8220;Design method signatures carefully&#8221;</em>. No comments needed right? <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Item 26: <em>&#8220;Favour generic types&#8221;</em>. Generic types are very expressive, compact and flexible. Not so easy for all people, but too powerful&#8230;insist with developers to design generics type!</li>
</ol>
<p>Well a special mention to chapter 10 <em>&#8220;Concurrency&#8221;</em> to few developer use concurrency effective&#8230;it&#8217;s the god and bad of J2EE&#8230;but real developers should design at least a serious concurrent application to perfect their skills.</p>
<p>Your preferred items?</p>
<div style="clear:both;">&nbsp;</div>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/&amp;title=Effective+Java+2008%3A+a+must+have+for+1st+edition+readers+%28an+not+only+for+them%29" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/&amp;title=Effective+Java+2008%3A+a+must+have+for+1st+edition+readers+%28an+not+only+for+them%29" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/&amp;title=Effective+Java+2008%3A+a+must+have+for+1st+edition+readers+%28an+not+only+for+them%29&amp;desc=I%20have%20read%20last%20week%20end%20the%20second%20edition%20of%20one%20of%20the%20most%20famous%20Java%20books.%0D%0A%0D%0AI%20loved%20the%20first%20edition%2C%20and%20I%20love%20even%20more%20this%20second%20shot.%20It%20have%20the%20same%20good%20layout%20of%20first%20edition%2C%20organizing%20arguments%20in%20chapters%20and%20items%2C%20with%20clear%20explaination%20of%20goals%20and%20pitfalls%2C%C2%A0%20very%20inf" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/&amp;title=Effective+Java+2008%3A+a+must+have+for+1st+edition+readers+%28an+not+only+for+them%29&amp;description=I%20have%20read%20last%20week%20end%20the%20second%20edition%20of%20one%20of%20the%20most%20famous%20Java%20books.%0D%0A%0D%0AI%20loved%20the%20first%20edition%2C%20and%20I%20love%20even%20more%20this%20second%20shot.%20It%20have%20the%20same%20good%20layout%20of%20first%20edition%2C%20organizing%20arguments%20in%20chapters%20and%20items%2C%20with%20clear%20explaination%20of%20goals%20and%20pitfalls%2C%C2%A0%20very%20inf" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/&amp;t=Effective+Java+2008%3A+a+must+have+for+1st+edition+readers+%28an+not+only+for+them%29" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Effective+Java+2008%3A+a+must+have+for+1st+edition+readers+%28an+not+only+for+them%29&amp;link=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/&amp;title=Effective+Java+2008%3A+a+must+have+for+1st+edition+readers+%28an+not+only+for+them%29&amp;srcUrl=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/&amp;srcTitle=Effective+Java+2008%3A+a+must+have+for+1st+edition+readers+%28an+not+only+for+them%29&amp;snippet=I%20have%20read%20last%20week%20end%20the%20second%20edition%20of%20one%20of%20the%20most%20famous%20Java%20books.%0D%0A%0D%0AI%20loved%20the%20first%20edition%2C%20and%20I%20love%20even%20more%20this%20second%20shot.%20It%20have%20the%20same%20good%20layout%20of%20first%20edition%2C%20organizing%20arguments%20in%20chapters%20and%20items%2C%20with%20clear%20explaination%20of%20goals%20and%20pitfalls%2C%C2%A0%20very%20inf" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/&amp;title=Effective+Java+2008%3A+a+must+have+for+1st+edition+readers+%28an+not+only+for+them%29&amp;summary=I%20have%20read%20last%20week%20end%20the%20second%20edition%20of%20one%20of%20the%20most%20famous%20Java%20books.%0D%0A%0D%0AI%20loved%20the%20first%20edition%2C%20and%20I%20love%20even%20more%20this%20second%20shot.%20It%20have%20the%20same%20good%20layout%20of%20first%20edition%2C%20organizing%20arguments%20in%20chapters%20and%20items%2C%20with%20clear%20explaination%20of%20goals%20and%20pitfalls%2C%C2%A0%20very%20inf&amp;source=Legolas in Minas Tirith" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/&amp;bm_description=Effective+Java+2008%3A+a+must+have+for+1st+edition+readers+%28an+not+only+for+them%29&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/&amp;title=Effective+Java+2008%3A+a+must+have+for+1st+edition+readers+%28an+not+only+for+them%29" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/&amp;title=Effective+Java+2008%3A+a+must+have+for+1st+edition+readers+%28an+not+only+for+them%29" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/&amp;title=Effective+Java+2008%3A+a+must+have+for+1st+edition+readers+%28an+not+only+for+them%29" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40maeste+Effective+Java+2008%3A+a+must+have+for+1st+edition+readers+%28an+not+only+for+them%29+-+http://cli.gs/HT94V&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.javalinux.it/wordpress/2008/07/30/effective-java-2008-a-must-have-for-1st-edition-readers-an-not-only-for-them/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SOA and heterogeneous technology environmet: eggs and chicken problem</title>
		<link>http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/</link>
		<comments>http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 20:22:40 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[esb]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jbossfeed]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=49</guid>
		<description><![CDATA[function fbs_click() { u=location.href; t=document.title; window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&#038;t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436"); return false; } html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;} html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;} Share One of the use case for witch a SOA (ESB) solutions is recommended is when you have to [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><div style="float: right; width: 70px; margin: 0 0 0 10px;">
<script type="text/javascript">
function fbs_click() {
u=location.href;
t=document.title;
window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436");
return false;
}
</script>
<style type="text/css">
html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;}
html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;}
</style>
<a href="http://www.facebook.com/share.php?u=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/";
		var dzone_title = "SOA and heterogeneous technology environmet: eggs and chicken problem";
		var dzone_style = "1";
		var dzone_blurb = "																				One of the use case for witch a SOA (ESB) solutions is recommended is when you have to manage a complex &#8220;technology heterogeneous&#8221; environment.Well, I&#8217;m thinking about a good design for some new important feature...";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "SOA and heterogeneous technology environmet: eggs and chicken problem";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.5 End--><div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F07%2F20%2Fsoa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F07%2F20%2Fsoa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>One of the use case for witch a SOA (ESB) solutions is recommended is when you have to manage a complex &#8220;technology heterogeneous&#8221; environment.</p>
<p>Well, I&#8217;m thinking about a good design for some new important feature to be added to our complex environment. Our environment is indeed complex, with wide impact, with heterogeneous needing, but it is quite homogeneous in technology. OK, it isn&#8217;t a monolithic system, it is build by a lot of part, but a lot of this part are java(2ee)/oracle based.</p>
<p>But the question is:<strong>do I like to keep my system so homogeneous?</strong> IOW if I invest a lot of money adding these new features to my system, which involve to use/review most of developed software, <strong>is it really the right choice to keep it all based on java?</strong></p>
<p>I&#8217;m a java guru and fun using it as my main development language in last 10 years, but my answer is</p>
<h3>NO</h3>
<p>Why NO? Because if I take a look behind in the past I can see a lot of system architects answering &#8220;yes!&#8221; at same question 20 years ago substituting &#8220;Java&#8221; with &#8220;COBOL&#8221;. And a shudder come on my back&#8230;would I really sentence my system to be so strictly coupled with a single technology and loose flexibility and cool feature of newer technology? I&#8217;m not sure Java will become the next COBOL going to be static and legacy, but for sure, if I would answer yes I would be disown my ideas of &#8220;open system&#8221;.</p>
<p>There are so good languages and technologies kicking around, which probably solve better some kind of problem. <a href="http://groovy.codehaus.org/" target="_blank">Groovy</a>, <a href="http://www.scala-lang.org/" target="_blank">Scala</a> and <a href="http://www.ruby-lang.org/en/" target="_blank">Ruby</a> are the most famous, but we have also <a href="http://groovy.codehaus.org/" target="_blank">Erlang</a>, <a href="http://factorcode.org/" target="_blank">Factor</a> (with good ideas and <a href="http://factorcode.org/slava/" target="_blank">a friend of mine</a> behind), and even more legacy language like <a href="http://www.perl.org/" target="_blank">perl</a> could have its place in some specific use cases. In general if something could be more productive or more flexible than java for some specific problem, I&#8217;d like to keep doors open. <a href="http://metypefunny.blogspot.com/" target="_blank">Randall</a> did an interesting <a href="http://jbossdna.blogspot.com/2008/06/java-developers-should-learn-ruby.html" target="_blank">post</a> saying java developers should learn other languages, I make a step over saying java developers should <strong>USE</strong> other languages</p>
<p>I&#8217;ve been always open to new technology and solution, would I miss my freedom of choice in favour of my beloved language? No, my freedom is much more important than java <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Designing my new system I would use best technology and language for each part of the system. It&#8217;s always a good decision, the good news is integration of these parts could be seamless and painless, we haveSOA/ESB solution.</p>
<p>My conclusion is that isn&#8217;t necessary to have heterogeneous system to go for SOA, probably is the contrary: nowadays we need heterogeneous system to be time to market, to have easier maintenance, and so we need SOA to build and manage it.</p>
<p>SOA and heterogeneous technology environment seems to be the  eggs and chicken problem <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Thoughts?</p>
<div style="clear:both;">&nbsp;</div>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/&amp;title=SOA+and+heterogeneous+technology+environmet%3A+eggs+and+chicken+problem" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/&amp;title=SOA+and+heterogeneous+technology+environmet%3A+eggs+and+chicken+problem" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/&amp;title=SOA+and+heterogeneous+technology+environmet%3A+eggs+and+chicken+problem&amp;desc=One%20of%20the%20use%20case%20for%20witch%20a%20SOA%20%28ESB%29%20solutions%20is%20recommended%20is%20when%20you%20have%20to%20manage%20a%20complex%20%22technology%20heterogeneous%22%20environment.%0D%0A%0D%0AWell%2C%20I%27m%20thinking%20about%20a%20good%20design%20for%20some%20new%20important%20feature%20to%20be%20added%20to%20our%20complex%20environment.%20Our%20environment%20is%20indeed%20complex%2C%20with%20wid" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/&amp;title=SOA+and+heterogeneous+technology+environmet%3A+eggs+and+chicken+problem&amp;description=One%20of%20the%20use%20case%20for%20witch%20a%20SOA%20%28ESB%29%20solutions%20is%20recommended%20is%20when%20you%20have%20to%20manage%20a%20complex%20%22technology%20heterogeneous%22%20environment.%0D%0A%0D%0AWell%2C%20I%27m%20thinking%20about%20a%20good%20design%20for%20some%20new%20important%20feature%20to%20be%20added%20to%20our%20complex%20environment.%20Our%20environment%20is%20indeed%20complex%2C%20with%20wid" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/&amp;t=SOA+and+heterogeneous+technology+environmet%3A+eggs+and+chicken+problem" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-friendfeed">
			<a href="http://www.friendfeed.com/share?title=SOA+and+heterogeneous+technology+environmet%3A+eggs+and+chicken+problem&amp;link=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/&amp;title=SOA+and+heterogeneous+technology+environmet%3A+eggs+and+chicken+problem&amp;srcUrl=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/&amp;srcTitle=SOA+and+heterogeneous+technology+environmet%3A+eggs+and+chicken+problem&amp;snippet=One%20of%20the%20use%20case%20for%20witch%20a%20SOA%20%28ESB%29%20solutions%20is%20recommended%20is%20when%20you%20have%20to%20manage%20a%20complex%20%22technology%20heterogeneous%22%20environment.%0D%0A%0D%0AWell%2C%20I%27m%20thinking%20about%20a%20good%20design%20for%20some%20new%20important%20feature%20to%20be%20added%20to%20our%20complex%20environment.%20Our%20environment%20is%20indeed%20complex%2C%20with%20wid" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/&amp;title=SOA+and+heterogeneous+technology+environmet%3A+eggs+and+chicken+problem&amp;summary=One%20of%20the%20use%20case%20for%20witch%20a%20SOA%20%28ESB%29%20solutions%20is%20recommended%20is%20when%20you%20have%20to%20manage%20a%20complex%20%22technology%20heterogeneous%22%20environment.%0D%0A%0D%0AWell%2C%20I%27m%20thinking%20about%20a%20good%20design%20for%20some%20new%20important%20feature%20to%20be%20added%20to%20our%20complex%20environment.%20Our%20environment%20is%20indeed%20complex%2C%20with%20wid&amp;source=Legolas in Minas Tirith" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/&amp;bm_description=SOA+and+heterogeneous+technology+environmet%3A+eggs+and+chicken+problem&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/&amp;title=SOA+and+heterogeneous+technology+environmet%3A+eggs+and+chicken+problem" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/&amp;title=SOA+and+heterogeneous+technology+environmet%3A+eggs+and+chicken+problem" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/&amp;title=SOA+and+heterogeneous+technology+environmet%3A+eggs+and+chicken+problem" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40maeste+SOA+and+heterogeneous+technology+environmet%3A+eggs+and+chicken+problem+-+http://cli.gs/0WW7y&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.javalinux.it/wordpress/2008/07/20/soa-and-heterogeneous-technology-environmet-eggs-and-chicken-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java is finally Free and Open</title>
		<link>http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/</link>
		<comments>http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 13:59:29 +0000</pubDate>
		<dc:creator>Alessio SOLDANO</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=42</guid>
		<description><![CDATA[function fbs_click() { u=location.href; t=document.title; window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&#038;t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436"); return false; } html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;} html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;} Share Just received a link to this on one of my subscribed mailing lists&#8230; http://blog.softwhere.org/archives/196 For those who are [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><div style="float: right; width: 70px; margin: 0 0 0 10px;">
<script type="text/javascript">
function fbs_click() {
u=location.href;
t=document.title;
window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436");
return false;
}
</script>
<style type="text/css">
html .fb_share_button {display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;}
html .fb_share_button:hover {color:#fff; border-color:#295582; background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right; text-decoration:none;}
</style>
<a href="http://www.facebook.com/share.php?u=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		var dzone_url = "http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/";
		var dzone_title = "Java is finally Free and Open";
		var dzone_style = "1";
		var dzone_blurb = "																				Just received a link to this on one of my subscribed mailing lists&#8230; http://blog.softwhere.org/archives/196For those who are interested in open source milestones&#8230;  ";
		//-->
		</script>
		<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "Java is finally Free and Open";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.5 End--><div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F06%2F19%2Fjava-is-finally-free-and-open%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F06%2F19%2Fjava-is-finally-free-and-open%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Just received a link to this on one of my subscribed mailing lists&#8230; <a href="http://blog.softwhere.org/archives/196">http://blog.softwhere.org/archives/196</a></p>
<p>For those who are interested in open source milestones&#8230; <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<div style="clear:both;">&nbsp;</div>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/&amp;title=Java+is+finally+Free+and+Open" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/&amp;title=Java+is+finally+Free+and+Open" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/&amp;title=Java+is+finally+Free+and+Open&amp;desc=Just%20received%20a%20link%20to%20this%20on%20one%20of%20my%20subscribed%20mailing%20lists...%20http%3A%2F%2Fblog.softwhere.org%2Farchives%2F196%0D%0A%0D%0AFor%20those%20who%20are%20interested%20in%20open%20source%20milestones...%20%3B-%29" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/&amp;title=Java+is+finally+Free+and+Open&amp;description=Just%20received%20a%20link%20to%20this%20on%20one%20of%20my%20subscribed%20mailing%20lists...%20http%3A%2F%2Fblog.softwhere.org%2Farchives%2F196%0D%0A%0D%0AFor%20those%20who%20are%20interested%20in%20open%20source%20milestones...%20%3B-%29" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/&amp;t=Java+is+finally+Free+and+Open" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Java+is+finally+Free+and+Open&amp;link=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/&amp;title=Java+is+finally+Free+and+Open&amp;srcUrl=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/&amp;srcTitle=Java+is+finally+Free+and+Open&amp;snippet=Just%20received%20a%20link%20to%20this%20on%20one%20of%20my%20subscribed%20mailing%20lists...%20http%3A%2F%2Fblog.softwhere.org%2Farchives%2F196%0D%0A%0D%0AFor%20those%20who%20are%20interested%20in%20open%20source%20milestones...%20%3B-%29" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/&amp;title=Java+is+finally+Free+and+Open&amp;summary=Just%20received%20a%20link%20to%20this%20on%20one%20of%20my%20subscribed%20mailing%20lists...%20http%3A%2F%2Fblog.softwhere.org%2Farchives%2F196%0D%0A%0D%0AFor%20those%20who%20are%20interested%20in%20open%20source%20milestones...%20%3B-%29&amp;source=Legolas in Minas Tirith" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/&amp;bm_description=Java+is+finally+Free+and+Open&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/&amp;title=Java+is+finally+Free+and+Open" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/&amp;title=Java+is+finally+Free+and+Open" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/&amp;title=Java+is+finally+Free+and+Open" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40maeste+Java+is+finally+Free+and+Open+-+http://cli.gs/PHN1M&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.javalinux.it/wordpress/2008/06/19/java-is-finally-free-and-open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
