<?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; jbossfeed</title>
	<atom:link href="http://www.javalinux.it/wordpress/categories/jbossfeed/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>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>Reasons for a code donation</title>
		<link>http://www.javalinux.it/wordpress/2008/10/27/reasons-for-a-code-donation/</link>
		<comments>http://www.javalinux.it/wordpress/2008/10/27/reasons-for-a-code-donation/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 20:36:04 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[jboss]]></category>
		<category><![CDATA[jbossfeed]]></category>
		<category><![CDATA[wise]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=196</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 As my reader have learn by my last post I (and Alessio) have just donated Wise (and LMS) [...]]]></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/27/reasons-for-a-code-donation/" 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/27/reasons-for-a-code-donation/";
		var dzone_title = "Reasons for a code donation";
		var dzone_style = "1";
		var dzone_blurb = "																				As my reader have learn by my last post I (and Alessio) have just donated Wise (and LMS) to JBoss.org.But what does it mean? And more important why?What does it mean?Wise has been since the beginning released on LGPL license. Of course...";
		//-->
		</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/27/reasons-for-a-code-donation/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "Reasons for a code donation";
		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%2F27%2Freasons-for-a-code-donation%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F10%2F27%2Freasons-for-a-code-donation%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>As my reader have learn by my <a href="http://www.javalinux.it/wordpress/?p=184" target="_blank">last post</a> I (and Alessio) have just <a href="http://jbosswise.blogspot.com/2008/10/wise-is-jbossorg-project.html" target="_blank">donated Wise (and LMS)</a> to <a href="http://www.jboss.org/Wise">JBoss.org</a>.</p>
<p>But what does it mean? And more important why?</p>
<h1>What does it mean?</h1>
<p>Wise has been since the beginning released on <a href="http://www.gnu.org/copyleft/lesser.html" target="_blank">LGPL license</a>. Of course donating our code to JBoss.org we haven&#8217;t changed nothing about license. Wise still be an open source project and neither is changed, you still have code, you still have a business friendly open source license.</p>
<p>Code donation just change the Intellectual Property owners, switching from us to JBoss, divison of Red Hat. So it seems we are leaving all what we have on this project, but we are doing that for some good reasons.</p>
<p>And what does it mean for the project? More or less nothing. We are not donating and leaving project, but <a href="http://www.jboss.org/wise/team.html" target="_blank">we will be active members (more precisely I&#8217;m going to lead the project). The good news are two new contributors from JBoss world are lending a hand with the code. </a></p>
<h1>Why?</h1>
<p>The real question is why have I decided to donate? Well, I&#8217;ve used &#8220;we&#8221; until now because Alessio and me have generally agreed on this donation. I&#8217;m switching to first singular person because Alessio kindly give me last word on the donation both because <a href="http://www.jboss.org/jbossws" target="_blank">his position</a> could condition him and because all last code written to transform wise from a general web client to <a href="http://jbossesb.blogspot.com/2008/08/zero-code-web-services-addition.html" target="_blank">zero code web service client easily integrable in a lot of server side application</a> comes by me.</p>
<p>Reasons are essentially 4:</p>
<ul>
<li>Wise is essentially an hacking against <a href="http://www.jboss.org/jbossws" target="_blank">jbossws</a> and jax-ws tools. Quite frankly I believe a pure hacking could be good for a personal use project, which <a href="http://www.javalinux.it/wordpress/?p=26" target="_blank">more or less have been for years Wise</a>. But when Wise have gotten a lot of interest integrating with the (cool) <a href="http://www.jboss.org/jbossesb/" target="_blank">jbossesb</a> project my point of view has changed. The question is: is possible to maintain wise and add features without having a strict join with jbossws and/or jbossesb with which is strictly dependent/integrated? And are there any better way to get it joined than make Wise a JBoss.org project? More users have been using Wise, and I have gotten some good feedback, but I think they need a serious approach of the project ensuring them Wise will not break (or at lest it will have great chance to don&#8217;t) it compatibility and interoperability which are the main reasons a lot of users is coming to us.</li>
<li>Becoming a JBoss.org project Wise would probably have a larger and greater community. It should mean more and better feedbacks and contribution (already verified since we have gotten 2 new contributors). More feedbacks and contribution mean better software and it&#8217;s all what I care.</li>
<li>I believe JBoss open source model is good. I think what they call professional open source is great. Maybe not all will agree with me, but it&#8217;s my own thoughts. It&#8217;s not planned at the moment, but I wouldn&#8217;t have any problem if one day Wise would be included in a JBoss product and someone will pay for support. Moreover I think it would be great, and for sure I wouldn&#8217;t have sufficient time to provide a professional support to them. I think open source is great, but home made product haven&#8217;t a real future, they need some kind of support, some company behind. I hope JBoss could be the company behind Wise.</li>
<li>Last but not least because I&#8217;m honoured of JBoss&#8217;s interest on my project. A lot of the <span style="cursor: pointer;" onclick="dr4sdgryt(event,&quot;Ox&quot;)"><span class="hg"><span class="hw">strength</span></span></span> spurring on an open source developer is <a href="http://en.wikipedia.org/wiki/Narcissism" target="_blank">narcissism</a> <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  And I can ensure you sometimes it&#8217;s really needed with a little daughter and a lovely wife (with a great sense of humour) saying &#8220;ok, you don&#8217;t smoke, but you write code&#8221;</li>
</ul>
<p>Have I taken a mistake? I don&#8217;t believe so. Anyway Wise is not going to an end, but to a bright new beginning: we have a lot of ideas, both increasing wise current capability and adding totally new features making it much more useful both in its traditional world (web services client/test) and in some new way I&#8217;m currently exploring and I&#8217;ll post about very soon. Stay tuned, and please join us and our building community contributing on <a href="http://www.jboss.com/index.html?module=bb&amp;op=main&amp;c=33" target="_blank">our public forums</a>, <a href="https://jira.jboss.org/jira/browse/WISE" target="_blank">reporting bugs</a> or <a href="http://www.jboss.org/community/docs/DOC-12754" target="_blank">writing some code</a>. BTW Wise now have <a href="http://jbosswise.blogspot.com" target="_blank">its own blog</a> even if I&#8217;ll continue to cross post here for a while for wise&#8217;s older fans <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Moreover we are not discontinuing this blog where we will continue to post our experiences and point of views not necesseraly related to Wise (BTW the two most read posts aren&#8217;t about Wise, but <a href="http://www.javalinux.it/wordpress/?p=32" target="_blank">subversion branching</a> and <a href="http://www.javalinux.it/wordpress/?p=116" target="_blank">a new approach to unit tests</a>).</p>
<p>Stay tuned.</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/27/reasons-for-a-code-donation/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/27/reasons-for-a-code-donation/&amp;title=Reasons+for+a+code+donation" 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/27/reasons-for-a-code-donation/&amp;title=Reasons+for+a+code+donation" 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/27/reasons-for-a-code-donation/&amp;title=Reasons+for+a+code+donation&amp;desc=As%20my%20reader%20have%20learn%20by%20my%20last%20post%20I%20%28and%20Alessio%29%20have%20just%20donated%20Wise%20%28and%20LMS%29%20to%20JBoss.org.%0D%0A%0D%0ABut%20what%20does%20it%20mean%3F%20And%20more%20important%20why%3F%0D%0AWhat%20does%20it%20mean%3F%0D%0AWise%20has%20been%20since%20the%20beginning%20released%20on%20LGPL%20license.%20Of%20course%20donating%20our%20code%20to%20JBoss.org%20we%20haven%27t%20changed%20nothin" 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/27/reasons-for-a-code-donation/&amp;title=Reasons+for+a+code+donation&amp;description=As%20my%20reader%20have%20learn%20by%20my%20last%20post%20I%20%28and%20Alessio%29%20have%20just%20donated%20Wise%20%28and%20LMS%29%20to%20JBoss.org.%0D%0A%0D%0ABut%20what%20does%20it%20mean%3F%20And%20more%20important%20why%3F%0D%0AWhat%20does%20it%20mean%3F%0D%0AWise%20has%20been%20since%20the%20beginning%20released%20on%20LGPL%20license.%20Of%20course%20donating%20our%20code%20to%20JBoss.org%20we%20haven%27t%20changed%20nothin" 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/27/reasons-for-a-code-donation/&amp;t=Reasons+for+a+code+donation" 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=Reasons+for+a+code+donation&amp;link=http://www.javalinux.it/wordpress/2008/10/27/reasons-for-a-code-donation/" 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/27/reasons-for-a-code-donation/&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/27/reasons-for-a-code-donation/&amp;title=Reasons+for+a+code+donation&amp;srcUrl=http://www.javalinux.it/wordpress/2008/10/27/reasons-for-a-code-donation/&amp;srcTitle=Reasons+for+a+code+donation&amp;snippet=As%20my%20reader%20have%20learn%20by%20my%20last%20post%20I%20%28and%20Alessio%29%20have%20just%20donated%20Wise%20%28and%20LMS%29%20to%20JBoss.org.%0D%0A%0D%0ABut%20what%20does%20it%20mean%3F%20And%20more%20important%20why%3F%0D%0AWhat%20does%20it%20mean%3F%0D%0AWise%20has%20been%20since%20the%20beginning%20released%20on%20LGPL%20license.%20Of%20course%20donating%20our%20code%20to%20JBoss.org%20we%20haven%27t%20changed%20nothin" 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/27/reasons-for-a-code-donation/&amp;title=Reasons+for+a+code+donation&amp;summary=As%20my%20reader%20have%20learn%20by%20my%20last%20post%20I%20%28and%20Alessio%29%20have%20just%20donated%20Wise%20%28and%20LMS%29%20to%20JBoss.org.%0D%0A%0D%0ABut%20what%20does%20it%20mean%3F%20And%20more%20important%20why%3F%0D%0AWhat%20does%20it%20mean%3F%0D%0AWise%20has%20been%20since%20the%20beginning%20released%20on%20LGPL%20license.%20Of%20course%20donating%20our%20code%20to%20JBoss.org%20we%20haven%27t%20changed%20nothin&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/27/reasons-for-a-code-donation/&amp;bm_description=Reasons+for+a+code+donation&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/27/reasons-for-a-code-donation/&amp;title=Reasons+for+a+code+donation" 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/27/reasons-for-a-code-donation/&amp;title=Reasons+for+a+code+donation" 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/27/reasons-for-a-code-donation/&amp;title=Reasons+for+a+code+donation" 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/27/reasons-for-a-code-donation/" 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+Reasons+for+a+code+donation+-+http://cli.gs/vsQ9d&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/27/reasons-for-a-code-donation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JBossESB and Wise to implement ETL phase for a big DataWareHouse</title>
		<link>http://www.javalinux.it/wordpress/2008/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/</link>
		<comments>http://www.javalinux.it/wordpress/2008/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 21:28:10 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[esb]]></category>
		<category><![CDATA[jbossfeed]]></category>
		<category><![CDATA[jbossws]]></category>
		<category><![CDATA[webserice]]></category>
		<category><![CDATA[wise]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=95</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 As I wrote in some previous posts me and my fine team are working from a while 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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/" 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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/";
		var dzone_title = "JBossESB and Wise to implement ETL phase for a big DataWareHouse";
		var dzone_style = "1";
		var dzone_blurb = "																				As I wrote in some previous posts me and my fine team are working from a while to a project using JBossESB Wise action in a real world enterprise application. We are using it for the ETL (Extract Transfor Load) phase for a big DWH...";
		//-->
		</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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "JBossESB and Wise to implement ETL phase for a big DataWareHouse";
		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%2F09%2F15%2Fjbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F09%2F15%2Fjbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>As I wrote in some previous posts me and my fine team are working from a while to a project using <a href="http://www.jboss.org/jbossesb/" target="_blank">JBossESB</a> <a href="http://www.javalinuxlabs.org/" target="_blank">Wise</a> action in a real world enterprise application. We are using it for the <a href="http://en.wikipedia.org/wiki/Extract,_transform,_load" target="_blank">ETL (Extract Transfor Load)</a> phase for a big <a href="http://en.wikipedia.org/wiki/Data_warehouse" target="_blank">DWH (Data Ware House)</a> with an incremental loading of data.</p>
<p>In a nutshell we trace logical changes on an <a href="http://en.wikipedia.org/wiki/OLTP" target="_blank">OLTP</a> database (it&#8217;s a financial DB where all changes can be associated logically to a single company or at least to a network of company related for various reasons). Then we use JBossESB (and in particular SQLGateway) to periodically treat modified companies and extracting and enriching information to be loaded on the DWH instance. Where wise have its place? Well a lot of information and business rule to extract or enrich data have been implemented as <a href="http://en.wikipedia.org/wiki/Webservices" target="_blank">webservices</a> in last 3/4 years. So it&#8217;s pretty natural to reuse them to implement this last application.</p>
<p>Ok, it&#8217;s the bird eye view of the problem and the solution. On the rest of the post I&#8217;ll go in more formal details, starting with requirement and environment description</p>
<h2>Requirement and environment description</h2>
<p>The main requirement have been to collect a set of data regarding a large set of company (about 5 million) in a DWH for a marketing analysis. This data comes from different systems: 3 different OLTP relational database, and legacy host based system, an external provider. The good news is that both host system and external provider are accessible using webservices. Moreover OLTP databases have some webservices extracting data applying complex business rules; they doesn&#8217;t cover all requirements, but these DBs are completely under control of our development team, and dedicated jdbc and/or EJB3 access could be developed for new goals.</p>
<p>The final users would update it&#8217;s DWH with daily frequency. The large amount of data made impossible to extract transform and load the whole data every night. We have decided to keep track of changes on the main OLTP DB, and reload completely companies changed (some thousands a day).</p>
<p>Of course this approach isn&#8217;t totally new, incremental ETL are pretty common in DWH world, and all vendors have its own proprietary solution. While these proprietary system have its place and its plus, isn&#8217;t IMHO sufficient flexible to support an heterogeneous environment as one described. I thought it&#8217;s better to track with proprietary triggers logical significative changes (not a lot in fact) and adopt a SOA solution for ETL. It would be better in terms of flexibility and would permit us to reuse much more easily a lot of already written services containig complex business rules.</p>
<p>So the solution adopted have been based on JBossESB ant its composed by these macro steps:</p>
<ol>
<li>A set of triggers on 2 of 3 named OLTP DB collect changes and write a unique identifier of the company in a dedicated table</li>
<li>A SQLGateway consume this table (the frequency of wake up and filters of the query are designed to avoid excessive and and not useful double treatment of companies due to double linked changes)</li>
<li>Any company is processed by a set of action chains. This actions could be locally defined actions reading relational database or Wise based web services invocations. A content based router policy route messages from an action chain to the next one.</li>
<li>Finally data extracted and transformed are written on the DWH.</li>
</ol>
<p>Point 3 is of course the core of the system. The SQLGateway create a message containing a pojo object called Company and any successive action trasform or enrich this object with data collected and business rules applied. Wise&#8217;s based action calls webservices and use smooks to transform and enrich input object with ws returned values. Using CBR and continuous enrichment of the same object we get at last action (writeOnDWH) an object with all data needed t be written on the DWH.</p>
<h2>Focus on Wise</h2>
<p>A lot of actions are simply webservices calls implemented with a zero-code approach using Wise. We had just to write jboss-esb.xml fragment for webservice call and smooks config files to get a lot of business rules reused. It have been really GREAT!</p>
<p>I need to add some patch to current integration in ESB to obtain the max response from wise, but results have been really impressive: we had something like 90K company processed in an hour. What does it mean in finer details? Well from wise point of view about <span style="text-decoration: underline;"><span style="color: #ff0000;"><strong>300K web services calls in an hour!</strong></span></span><br />
Well also performance and numbers of ESB have been impressive: we are running on a single Linux64 machine (AMD64 double dual core) with 10 jms-listener processing 10 different chains  (200 concurrent 3ad for any jms-listener) for a t<strong>otal of 1.7M (wise and not) of actions called in an hour.</strong></p>
<h4>Isn&#8217;t it impressive numbers?</h4>
<p>There is a list of patches I applied to wise/esb integration to support my requirement. All the code are committed on my workspace (maeste) in <a href="http://www.jboss.org/jbossesb/subversion.html">ESB svn</a>:</p>
<table id="searchresults_portlet_12313828" border="0" cellspacing="1" cellpadding="3" width="100%">
<tbody>
<tr class="rowNormal JBESB-2019-tr">
<td width="1%"><a href="https://jira.jboss.org/jira/browse/JBESB-2019"> <img title="Feature Request - A new feature of the product, which has yet to be developed." src="https://jira.jboss.org/jira/images/icons/newfeature.gif" border="0" alt="Feature Request" width="16" height="16" align="absmiddle" /> </a></td>
<td width="1%"><span style="font-size: xx-small;"><a href="https://jira.jboss.org/jira/browse/JBESB-2019" target="_blank"><span class="issuekey">JBESB-2019</span></a></span></td>
<td width="100%"><a style="text-decoration: none;" href="https://jira.jboss.org/jira/browse/JBESB-2019">wise should  pass to smooks response mapper also input data to permit continuos enrichement of message</a></td>
<td width="1%"><img title="Major - A request that should be considered seriously but is not a show stopper." src="https://jira.jboss.org/jira/images/icons/priority_major.gif" border="0" alt="Major" width="16" height="16" align="absmiddle" /></td>
</tr>
<tr class="rowAlternate JBESB-2020-tr">
<td width="1%"><a href="https://jira.jboss.org/jira/browse/JBESB-2020"> <img title="Bug - A problem which impairs or prevents the functions of the product." src="https://jira.jboss.org/jira/images/icons/bug.gif" border="0" alt="Bug" width="16" height="16" align="absmiddle" /> </a></td>
<td width="1%"><span style="font-size: xx-small;"><a href="https://jira.jboss.org/jira/browse/JBESB-2020" target="_blank"><span class="issuekey">JBESB-2020</span></a></span></td>
<td width="100%"><a style="text-decoration: none;" href="https://jira.jboss.org/jira/browse/JBESB-2020">wise have a bug for which it may download too many wsdls and store them in a temporary dir</a></td>
<td width="1%"><img title="Major - A request that should be considered seriously but is not a show stopper." src="https://jira.jboss.org/jira/images/icons/priority_major.gif" border="0" alt="Major" width="16" height="16" align="absmiddle" /></td>
</tr>
<tr class="rowNormal JBESB-2021-tr">
<td width="1%"><a href="https://jira.jboss.org/jira/browse/JBESB-2021"> <img title="Feature Request - A new feature of the product, which has yet to be developed." src="https://jira.jboss.org/jira/images/icons/newfeature.gif" border="0" alt="Feature Request" width="16" height="16" align="absmiddle" /> </a></td>
<td width="1%"><span style="font-size: xx-small;"><a href="https://jira.jboss.org/jira/browse/JBESB-2021" target="_blank"><span class="issuekey">JBESB-2021</span></a></span></td>
<td width="100%"><a style="text-decoration: none;" href="https://jira.jboss.org/jira/browse/JBESB-2021">add configurability for location where wise store smooks reports for its transformation</a></td>
<td width="1%"><img title="Major - A request that should be considered seriously but is not a show stopper." src="https://jira.jboss.org/jira/images/icons/priority_major.gif" border="0" alt="Major" width="16" height="16" align="absmiddle" /></td>
</tr>
<tr class="rowAlternate JBESB-2022-tr">
<td width="1%"><a href="https://jira.jboss.org/jira/browse/JBESB-2022"> <img title="Bug - A problem which impairs or prevents the functions of the product." src="https://jira.jboss.org/jira/images/icons/bug.gif" border="0" alt="Bug" width="16" height="16" align="absmiddle" /> </a></td>
<td width="1%"><span style="font-size: xx-small;"><a href="https://jira.jboss.org/jira/browse/JBESB-2022" target="_blank"><span class="issuekey">JBESB-2022</span></a></span></td>
<td width="100%"><a style="text-decoration: none;" href="https://jira.jboss.org/jira/browse/JBESB-2022">wise doesn&#8217;t clean its internal smooks cache</a></td>
<td width="1%"><img title="Major - A request that should be considered seriously but is not a show stopper." src="https://jira.jboss.org/jira/images/icons/priority_major.gif" border="0" alt="Major" width="16" height="16" align="absmiddle" /></td>
</tr>
<tr class="rowNormal JBESB-2023-tr">
<td width="1%"><a href="https://jira.jboss.org/jira/browse/JBESB-2023"> <img title="Bug - A problem which impairs or prevents the functions of the product." src="https://jira.jboss.org/jira/images/icons/bug.gif" border="0" alt="Bug" width="16" height="16" align="absmiddle" /> </a></td>
<td width="1%"><span style="font-size: xx-small;"><a href="https://jira.jboss.org/jira/browse/JBESB-2023" target="_blank"><span class="issuekey">JBESB-2023</span></a></span></td>
<td width="100%"><a style="text-decoration: none;" href="https://jira.jboss.org/jira/browse/JBESB-2023">Wise is failed to consume a wsdl which contains two schema element with same name and different namespace . </a></td>
<td width="1%"><img title="Major - A request that should be considered seriously but is not a show stopper." src="https://jira.jboss.org/jira/images/icons/priority_major.gif" border="0" alt="Major" width="16" height="16" align="absmiddle" /></td>
</tr>
<tr class="rowAlternate JBESB-2036-tr">
<td width="1%"><a href="https://jira.jboss.org/jira/browse/JBESB-2036"> <img title="Bug - A problem which impairs or prevents the functions of the product." src="https://jira.jboss.org/jira/images/icons/bug.gif" border="0" alt="Bug" width="16" height="16" align="absmiddle" /> </a></td>
<td width="1%"><span style="font-size: xx-small;"><a href="https://jira.jboss.org/jira/browse/JBESB-2036" target="_blank"><span class="issuekey">JBESB-2036</span></a></span></td>
<td width="100%"><a style="text-decoration: none;" href="https://jira.jboss.org/jira/browse/JBESB-2036">wise&#8217;s sample have problem because targetPackage not specified in properties files</a></td>
<td width="1%"><img title="Major - A request that should be considered seriously but is not a show stopper." src="https://jira.jboss.org/jira/images/icons/priority_major.gif" border="0" alt="Major" width="16" height="16" align="absmiddle" /></td>
</tr>
<tr class="rowNormal JBESB-2037-tr">
<td width="1%"><a href="https://jira.jboss.org/jira/browse/JBESB-2037"> <img title="Feature Request - A new feature of the product, which has yet to be developed." src="https://jira.jboss.org/jira/images/icons/newfeature.gif" border="0" alt="Feature Request" width="16" height="16" align="absmiddle" /> </a></td>
<td width="1%"><span style="font-size: xx-small;"><a href="https://jira.jboss.org/jira/browse/JBESB-2037" target="_blank"><span class="issuekey">JBESB-2037</span></a></span></td>
<td width="100%"><a style="text-decoration: none;" href="https://jira.jboss.org/jira/browse/JBESB-2037">Avoid excessive reflective inspection of wise classes for better performance</a></td>
<td width="1%"><img title="Major - A request that should be considered seriously but is not a show stopper." src="https://jira.jboss.org/jira/images/icons/priority_major.gif" border="0" alt="Major" width="16" height="16" align="absmiddle" /></td>
</tr>
</tbody>
</table>
<p>I can&#8217;t go in more detail of the implementation or put here configs files because I cna&#8217;t reveal any business details of the application. I&#8217;ll try in next future to arrange an example totally equivalent in technology content, but without any link to real business content. If you are interested let me know, but be patients&#8230;it&#8217;s not a joke and I&#8217;m very very busy these days.</p>
<h4>Thanks to my team (special thanks to Paolo and Luca)  and all contributors of Wise and ESB to make it possible <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </h4>
<p>PS: what about <a href="http://milyn.codehaus.org/jbossesb/huge-split-route-qs/README.html" target="_blank">huge split and route qs</a> included in ESB 4.4. Well they cover different problems, even if not far each other. The main difference is that here we haven&#8217;t a huge message to split and route, but a lot of little message to enrich and then route (content based) to next enrichment phases.</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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/&amp;title=JBossESB+and+Wise+to+implement+ETL+phase+for+a+big+DataWareHouse" 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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/&amp;title=JBossESB+and+Wise+to+implement+ETL+phase+for+a+big+DataWareHouse" 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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/&amp;title=JBossESB+and+Wise+to+implement+ETL+phase+for+a+big+DataWareHouse&amp;desc=As%20I%20wrote%20in%20some%20previous%20posts%20me%20and%20my%20fine%20team%20are%20working%20from%20a%20while%20to%20a%20project%20using%20JBossESB%20Wise%20action%20in%20a%20real%20world%20enterprise%20application.%20We%20are%20using%20it%20for%20the%20ETL%20%28Extract%20Transfor%20Load%29%20phase%20for%20a%20big%20DWH%20%28Data%20Ware%20House%29%20with%20an%20incremental%20loading%20of%20data.%0D%0A%0D%0AIn%20a%20nutshe" 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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/&amp;title=JBossESB+and+Wise+to+implement+ETL+phase+for+a+big+DataWareHouse&amp;description=As%20I%20wrote%20in%20some%20previous%20posts%20me%20and%20my%20fine%20team%20are%20working%20from%20a%20while%20to%20a%20project%20using%20JBossESB%20Wise%20action%20in%20a%20real%20world%20enterprise%20application.%20We%20are%20using%20it%20for%20the%20ETL%20%28Extract%20Transfor%20Load%29%20phase%20for%20a%20big%20DWH%20%28Data%20Ware%20House%29%20with%20an%20incremental%20loading%20of%20data.%0D%0A%0D%0AIn%20a%20nutshe" 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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/&amp;t=JBossESB+and+Wise+to+implement+ETL+phase+for+a+big+DataWareHouse" 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=JBossESB+and+Wise+to+implement+ETL+phase+for+a+big+DataWareHouse&amp;link=http://www.javalinux.it/wordpress/2008/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/" 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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/&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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/&amp;title=JBossESB+and+Wise+to+implement+ETL+phase+for+a+big+DataWareHouse&amp;srcUrl=http://www.javalinux.it/wordpress/2008/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/&amp;srcTitle=JBossESB+and+Wise+to+implement+ETL+phase+for+a+big+DataWareHouse&amp;snippet=As%20I%20wrote%20in%20some%20previous%20posts%20me%20and%20my%20fine%20team%20are%20working%20from%20a%20while%20to%20a%20project%20using%20JBossESB%20Wise%20action%20in%20a%20real%20world%20enterprise%20application.%20We%20are%20using%20it%20for%20the%20ETL%20%28Extract%20Transfor%20Load%29%20phase%20for%20a%20big%20DWH%20%28Data%20Ware%20House%29%20with%20an%20incremental%20loading%20of%20data.%0D%0A%0D%0AIn%20a%20nutshe" 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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/&amp;title=JBossESB+and+Wise+to+implement+ETL+phase+for+a+big+DataWareHouse&amp;summary=As%20I%20wrote%20in%20some%20previous%20posts%20me%20and%20my%20fine%20team%20are%20working%20from%20a%20while%20to%20a%20project%20using%20JBossESB%20Wise%20action%20in%20a%20real%20world%20enterprise%20application.%20We%20are%20using%20it%20for%20the%20ETL%20%28Extract%20Transfor%20Load%29%20phase%20for%20a%20big%20DWH%20%28Data%20Ware%20House%29%20with%20an%20incremental%20loading%20of%20data.%0D%0A%0D%0AIn%20a%20nutshe&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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/&amp;bm_description=JBossESB+and+Wise+to+implement+ETL+phase+for+a+big+DataWareHouse&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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/&amp;title=JBossESB+and+Wise+to+implement+ETL+phase+for+a+big+DataWareHouse" 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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/&amp;title=JBossESB+and+Wise+to+implement+ETL+phase+for+a+big+DataWareHouse" 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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/&amp;title=JBossESB+and+Wise+to+implement+ETL+phase+for+a+big+DataWareHouse" 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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/" 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+JBossESB+and+Wise+to+implement+ETL+phase+for+a+big+DataWareHouse+-+http://cli.gs/3Wzmt&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/09/15/jbossesb-and-wise-to-implement-etl-phase-for-a-big-datawarehouse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JBossESB 4.4 have a new zero-code webservice invoker</title>
		<link>http://www.javalinux.it/wordpress/2008/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/</link>
		<comments>http://www.javalinux.it/wordpress/2008/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 21:20:33 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[esb]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[jbossfeed]]></category>
		<category><![CDATA[webserice]]></category>
		<category><![CDATA[wise]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=82</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 We are proud to announce that recently released JBossESB 4.4 contain a wise based implementation of webservice client [...]]]></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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/" 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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/";
		var dzone_title = "JBossESB 4.4 have a new zero-code webservice invoker";
		var dzone_style = "1";
		var dzone_blurb = "																				We are proud to announce that recently released JBossESB 4.4 contain a wise based implementation of webservice client invoker.In a nutshell it is a zero-code webservice caller supporting smooks based mapping, and pluggable JAX-WS handler....";
		//-->
		</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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "JBossESB 4.4 have a new zero-code webservice invoker";
		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%2F08%2F07%2Fjbossesb-44-have-a-new-zero-code-ws-invoker%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F08%2F07%2Fjbossesb-44-have-a-new-zero-code-ws-invoker%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>We are proud to announce that<a href="http://www.jboss.com/index.html?module=bb&amp;op=viewtopic&amp;p=4169068#4169068" target="_blank"> recently released</a> <a href="http://www.jboss.org/jbossesb/" target="_self">JBossESB</a> 4.4 contain a <a href="http://www.javalinuxlabs.org/wise/index.html" target="_blank">wise</a> based implementation of webservice client invoker.</p>
<p>In a nutshell it is a zero-code webservice caller supporting <a href="http://milyn.codehaus.org" target="_blank">smooks</a> based mapping, and pluggable JAX-WS handler. Here is an abstract of the message with which I presented it to ESB community (<a href="http://www.jboss.com/index.html?module=bb&amp;op=viewtopic&amp;t=137998" target="_blank">here</a> you find original message and related discussion):</p>
<blockquote><p><span class="postbody">It uses wsconsume API to dynamically generate client object and invoke web service, delagating to JBossWS JAX-WS implementation the dirty job.<br />
It use smooks under the hood to transform user defined object into JAX-WS generated ones.</span></p>
<p>It support also standard JAX-WS handler and a generic smooks transformation handler to apply transformation to generated soap messages.</p>
<p>You can find it in my workspace under  product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/wise/<br />
I also wrote javadoc for the action class explaining how to use it and e example demonstrating 3 common use case:</p>
<p>* Direct call of a simple service without any mapping is needed<br />
* Call of a service using a smooks mapper java-to-java<br />
* Call a simple webservices without mapping, but with an handler<br />
modifying  header with smooks and an handler logging on System.out<br />
request and response<br />
In this 3 examples don&#8217;t forget to have a look to wise-core.properties for some important configs. Of course they could be integrated in action&#8217;s config in jboss-esb.xml in next future, but this first implementation leave them there.</p>
<p>On wise roadmap I have the implementation of webservices&#8217; call receiving different resources (CSV, XML and so on) using smooks to map it on JAX-WS generated client objects, giving another interesting opportunity in ESB environment.</p>
<p>It is an initial implementation, and I need to integrate wise objects generation with new smooks configgenerator ( <a class="postlink" href="http://milyn.codehaus.org/Smooks+User+Guide#SmooksUserGuide-GeneratingtheSmooksBindingConfiguration" target="_blank">http://milyn.codehaus.org/Smooks+User+Guide#SmooksUserGuide-GeneratingtheSmooksBindingConfiguration</a> ) to make user experience easier.</p></blockquote>
<p>Moreover we are working on wise-core to improve it and make it more configurable an pluggable and support much more stuffs. I&#8217;ll post a roadmap soon.</p>
<p>Stay tuned!</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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/&amp;title=JBossESB+4.4+have+a+new+zero-code+webservice+invoker" 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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/&amp;title=JBossESB+4.4+have+a+new+zero-code+webservice+invoker" 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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/&amp;title=JBossESB+4.4+have+a+new+zero-code+webservice+invoker&amp;desc=We%20are%20proud%20to%20announce%20that%20recently%20released%20JBossESB%204.4%20contain%20a%20wise%20based%20implementation%20of%20webservice%20client%20invoker.%0D%0A%0D%0AIn%20a%20nutshell%20it%20is%20a%20zero-code%20webservice%20caller%20supporting%20smooks%20based%20mapping%2C%20and%20pluggable%20JAX-WS%20handler.%20Here%20is%20an%20abstract%20of%20the%20message%20with%20which%20I%20presented" 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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/&amp;title=JBossESB+4.4+have+a+new+zero-code+webservice+invoker&amp;description=We%20are%20proud%20to%20announce%20that%20recently%20released%20JBossESB%204.4%20contain%20a%20wise%20based%20implementation%20of%20webservice%20client%20invoker.%0D%0A%0D%0AIn%20a%20nutshell%20it%20is%20a%20zero-code%20webservice%20caller%20supporting%20smooks%20based%20mapping%2C%20and%20pluggable%20JAX-WS%20handler.%20Here%20is%20an%20abstract%20of%20the%20message%20with%20which%20I%20presented" 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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/&amp;t=JBossESB+4.4+have+a+new+zero-code+webservice+invoker" 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=JBossESB+4.4+have+a+new+zero-code+webservice+invoker&amp;link=http://www.javalinux.it/wordpress/2008/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/" 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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/&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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/&amp;title=JBossESB+4.4+have+a+new+zero-code+webservice+invoker&amp;srcUrl=http://www.javalinux.it/wordpress/2008/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/&amp;srcTitle=JBossESB+4.4+have+a+new+zero-code+webservice+invoker&amp;snippet=We%20are%20proud%20to%20announce%20that%20recently%20released%20JBossESB%204.4%20contain%20a%20wise%20based%20implementation%20of%20webservice%20client%20invoker.%0D%0A%0D%0AIn%20a%20nutshell%20it%20is%20a%20zero-code%20webservice%20caller%20supporting%20smooks%20based%20mapping%2C%20and%20pluggable%20JAX-WS%20handler.%20Here%20is%20an%20abstract%20of%20the%20message%20with%20which%20I%20presented" 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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/&amp;title=JBossESB+4.4+have+a+new+zero-code+webservice+invoker&amp;summary=We%20are%20proud%20to%20announce%20that%20recently%20released%20JBossESB%204.4%20contain%20a%20wise%20based%20implementation%20of%20webservice%20client%20invoker.%0D%0A%0D%0AIn%20a%20nutshell%20it%20is%20a%20zero-code%20webservice%20caller%20supporting%20smooks%20based%20mapping%2C%20and%20pluggable%20JAX-WS%20handler.%20Here%20is%20an%20abstract%20of%20the%20message%20with%20which%20I%20presented&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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/&amp;bm_description=JBossESB+4.4+have+a+new+zero-code+webservice+invoker&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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/&amp;title=JBossESB+4.4+have+a+new+zero-code+webservice+invoker" 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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/&amp;title=JBossESB+4.4+have+a+new+zero-code+webservice+invoker" 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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/&amp;title=JBossESB+4.4+have+a+new+zero-code+webservice+invoker" 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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/" 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+JBossESB+4.4+have+a+new+zero-code+webservice+invoker+-+http://cli.gs/MY3EH&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/08/07/jbossesb-44-have-a-new-zero-code-ws-invoker/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Funny timeout</title>
		<link>http://www.javalinux.it/wordpress/2008/07/24/64/</link>
		<comments>http://www.javalinux.it/wordpress/2008/07/24/64/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 18:59:52 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[funny]]></category>
		<category><![CDATA[jbossfeed]]></category>
		<category><![CDATA[webserice]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=64</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 happen at the office some days ago: phone ringing me: &#8220;Hello&#8221; other: &#8220;Hi, I&#8217;m ***, I&#8217;m testing [...]]]></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/24/64/" 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/24/64/";
		var dzone_title = "Funny timeout";
		var dzone_style = "1";
		var dzone_blurb = "																				Something happen at the office some days ago:phone ringingme: &#8220;Hello&#8221;other: &#8220;Hi, I&#8217;m ***, I&#8217;m testing your webservices to implement X function of your B2B process&#8221;me: &#8220;Ok, and&#8230;?&#8221;other:...";
		//-->
		</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/24/64/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "Funny timeout";
		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%2F24%2F64%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F07%2F24%2F64%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Something happen at the office some days ago:</p>
<blockquote><p><em>phone ringing</em></p>
<p><span style="color: #ff6600;">me: &#8220;Hello&#8221;</span><br />
<span style="color: #99cc00;">other: &#8220;Hi, I&#8217;m ***, I&#8217;m testing your webservices to implement X function of your B2B process&#8221;</span><br />
<span style="color: #ff6600;">me: &#8220;Ok, and&#8230;?&#8221;</span><br />
<span style="color: #99cc00;">other: &#8220;I&#8217;m getting timeout immediately&#8221;</span><br />
<span style="color: #ff6600;">me: &#8220;well timeout and immediately, seems two words in little contrast&#8230;&#8221; (some ritual questions about framework used, setting and so on) and finnally</span><br />
<span style="color: #ff6600;">me: &#8220;did you force a timeout client side?&#8221;</span><br />
<span style="color: #99cc00;">other: &#8220;Yes I set it at 300&#8230;but I get immediatly timeout&#8221;</span><br />
<span style="color: #ff6600;">me: &#8220;Immediately&#8230;.. like 1/3 of second?&#8221;</span><br />
<span style="color: #99cc00;">other: &#8220;I don&#8217;t know&#8230;but I set it at 300 seconds, I&#8217;m not a newbie&#8221;</span><br />
<span style="color: #ff6600;">me: &#8220;No for sure, but may I ask if you sure they are seconds&#8230;..?&#8221;</span></p></blockquote>
<p>ROTFL, sure he isn&#8217;t a newbie just a &#8230;&#8230;(put here what you want)&#8230;&#8230;</p>
<p>Well, needless to say the answer about which framework he is using have been <span style="color: #99cc00;">&#8220;.NET of course&#8221;</span>. Yep of course <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.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/07/24/64/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/24/64/&amp;title=Funny+timeout" 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/24/64/&amp;title=Funny+timeout" 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/24/64/&amp;title=Funny+timeout&amp;desc=Something%20happen%20at%20the%20office%20some%20days%20ago%3A%0D%0Aphone%20ringing%0D%0A%0D%0Ame%3A%20%22Hello%22%0D%0Aother%3A%20%22Hi%2C%20I%27m%20%2A%2A%2A%2C%20I%27m%20testing%20your%20webservices%20to%20implement%20X%20function%20of%20your%20B2B%20process%22%0D%0Ame%3A%20%22Ok%2C%20and...%3F%22%0D%0Aother%3A%20%22I%27m%20getting%20timeout%20immediately%22%0D%0Ame%3A%20%22well%20timeout%20and%20immediately%2C%20seems%20two%20words%20in%20little%20contr" 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/24/64/&amp;title=Funny+timeout&amp;description=Something%20happen%20at%20the%20office%20some%20days%20ago%3A%0D%0Aphone%20ringing%0D%0A%0D%0Ame%3A%20%22Hello%22%0D%0Aother%3A%20%22Hi%2C%20I%27m%20%2A%2A%2A%2C%20I%27m%20testing%20your%20webservices%20to%20implement%20X%20function%20of%20your%20B2B%20process%22%0D%0Ame%3A%20%22Ok%2C%20and...%3F%22%0D%0Aother%3A%20%22I%27m%20getting%20timeout%20immediately%22%0D%0Ame%3A%20%22well%20timeout%20and%20immediately%2C%20seems%20two%20words%20in%20little%20contr" 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/24/64/&amp;t=Funny+timeout" 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=Funny+timeout&amp;link=http://www.javalinux.it/wordpress/2008/07/24/64/" 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/24/64/&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/24/64/&amp;title=Funny+timeout&amp;srcUrl=http://www.javalinux.it/wordpress/2008/07/24/64/&amp;srcTitle=Funny+timeout&amp;snippet=Something%20happen%20at%20the%20office%20some%20days%20ago%3A%0D%0Aphone%20ringing%0D%0A%0D%0Ame%3A%20%22Hello%22%0D%0Aother%3A%20%22Hi%2C%20I%27m%20%2A%2A%2A%2C%20I%27m%20testing%20your%20webservices%20to%20implement%20X%20function%20of%20your%20B2B%20process%22%0D%0Ame%3A%20%22Ok%2C%20and...%3F%22%0D%0Aother%3A%20%22I%27m%20getting%20timeout%20immediately%22%0D%0Ame%3A%20%22well%20timeout%20and%20immediately%2C%20seems%20two%20words%20in%20little%20contr" 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/24/64/&amp;title=Funny+timeout&amp;summary=Something%20happen%20at%20the%20office%20some%20days%20ago%3A%0D%0Aphone%20ringing%0D%0A%0D%0Ame%3A%20%22Hello%22%0D%0Aother%3A%20%22Hi%2C%20I%27m%20%2A%2A%2A%2C%20I%27m%20testing%20your%20webservices%20to%20implement%20X%20function%20of%20your%20B2B%20process%22%0D%0Ame%3A%20%22Ok%2C%20and...%3F%22%0D%0Aother%3A%20%22I%27m%20getting%20timeout%20immediately%22%0D%0Ame%3A%20%22well%20timeout%20and%20immediately%2C%20seems%20two%20words%20in%20little%20contr&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/24/64/&amp;bm_description=Funny+timeout&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/24/64/&amp;title=Funny+timeout" 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/24/64/&amp;title=Funny+timeout" 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/24/64/&amp;title=Funny+timeout" 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/24/64/" 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+Funny+timeout+-+http://cli.gs/VuRXe&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/24/64/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>wise-core in jbossesb first implementation</title>
		<link>http://www.javalinux.it/wordpress/2008/06/24/wise-core-in-jbossesb-first-implementation/</link>
		<comments>http://www.javalinux.it/wordpress/2008/06/24/wise-core-in-jbossesb-first-implementation/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 11:30:10 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[esb]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[jbossfeed]]></category>
		<category><![CDATA[jbossws]]></category>
		<category><![CDATA[webserice]]></category>
		<category><![CDATA[wise]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=43</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 As said in this post one of possible use of wise-core (the new core we get independent from [...]]]></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/24/wise-core-in-jbossesb-first-implementation/" 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/24/wise-core-in-jbossesb-first-implementation/";
		var dzone_title = "wise-core in jbossesb first implementation";
		var dzone_style = "1";
		var dzone_blurb = "																				As said in this post one of possible use of wise-core (the new core we get independent from Wise) is to integrate it in JBossESB to make a generic soap client invoking web service using Smooks transformation to hide final user 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/2008/06/24/wise-core-in-jbossesb-first-implementation/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "wise-core in jbossesb first implementation";
		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%2F24%2Fwise-core-in-jbossesb-first-implementation%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F06%2F24%2Fwise-core-in-jbossesb-first-implementation%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>As said in this <a href="http://www.javalinux.it/wordpress/?p=26" target="_blank">post </a>one of possible use of wise-core (the new core we get independent from <a href="http://www.javalinuxlabs.org/wise/index.html" target="_blank">Wise</a>) is to integrate it in <a href="http://www.jboss.org/jbossesb/">JBossESB</a> to make a generic soap client invoking web service using <a href="http://milyn.codehaus.org/">Smooks</a> transformation to hide final user the gap between their own object models and one generated by JAX-WS tools dynamically.</p>
<p>Well I contribute with some code to JBossESB providing an action which does what I described in a nutshell here. My efforts and possible improvements are described in <a href="http://www.jboss.com/index.html?module=bb&amp;op=viewtopic&amp;t=137998" target="_blank">this post</a> on ESB developer forum.</p>
<p>Give your feed back there.</p>
<p>BTW I&#8217;m developing a real world application based on ESB and this wise-action: it takes some date from a db, enrich the message calling a set of webservices using wise, conditioning these calls with a <a href="http://www.jboss.org/jbossesb/docs/4.3.GA/manuals/html/services/ContentBasedRouting.html">content based routing</a> approach, and then write the databack into db. I&#8217;m planning a post about this application as soon as me and my team will finish it&#8230;.stay tuned!</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/24/wise-core-in-jbossesb-first-implementation/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/24/wise-core-in-jbossesb-first-implementation/&amp;title=wise-core+in+jbossesb+first+implementation" 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/24/wise-core-in-jbossesb-first-implementation/&amp;title=wise-core+in+jbossesb+first+implementation" 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/24/wise-core-in-jbossesb-first-implementation/&amp;title=wise-core+in+jbossesb+first+implementation&amp;desc=As%20said%20in%20this%20post%20one%20of%20possible%20use%20of%20wise-core%20%28the%20new%20core%20we%20get%20independent%20from%20Wise%29%20is%20to%20integrate%20it%20in%20JBossESB%20to%20make%20a%20generic%20soap%20client%20invoking%20web%20service%20using%20Smooks%20transformation%20to%20hide%20final%20user%20the%20gap%20between%20their%20own%20object%20models%20and%20one%20generated%20by%20JAX-WS%20tools" 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/24/wise-core-in-jbossesb-first-implementation/&amp;title=wise-core+in+jbossesb+first+implementation&amp;description=As%20said%20in%20this%20post%20one%20of%20possible%20use%20of%20wise-core%20%28the%20new%20core%20we%20get%20independent%20from%20Wise%29%20is%20to%20integrate%20it%20in%20JBossESB%20to%20make%20a%20generic%20soap%20client%20invoking%20web%20service%20using%20Smooks%20transformation%20to%20hide%20final%20user%20the%20gap%20between%20their%20own%20object%20models%20and%20one%20generated%20by%20JAX-WS%20tools" 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/24/wise-core-in-jbossesb-first-implementation/&amp;t=wise-core+in+jbossesb+first+implementation" 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=wise-core+in+jbossesb+first+implementation&amp;link=http://www.javalinux.it/wordpress/2008/06/24/wise-core-in-jbossesb-first-implementation/" 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/24/wise-core-in-jbossesb-first-implementation/&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/24/wise-core-in-jbossesb-first-implementation/&amp;title=wise-core+in+jbossesb+first+implementation&amp;srcUrl=http://www.javalinux.it/wordpress/2008/06/24/wise-core-in-jbossesb-first-implementation/&amp;srcTitle=wise-core+in+jbossesb+first+implementation&amp;snippet=As%20said%20in%20this%20post%20one%20of%20possible%20use%20of%20wise-core%20%28the%20new%20core%20we%20get%20independent%20from%20Wise%29%20is%20to%20integrate%20it%20in%20JBossESB%20to%20make%20a%20generic%20soap%20client%20invoking%20web%20service%20using%20Smooks%20transformation%20to%20hide%20final%20user%20the%20gap%20between%20their%20own%20object%20models%20and%20one%20generated%20by%20JAX-WS%20tools" 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/24/wise-core-in-jbossesb-first-implementation/&amp;title=wise-core+in+jbossesb+first+implementation&amp;summary=As%20said%20in%20this%20post%20one%20of%20possible%20use%20of%20wise-core%20%28the%20new%20core%20we%20get%20independent%20from%20Wise%29%20is%20to%20integrate%20it%20in%20JBossESB%20to%20make%20a%20generic%20soap%20client%20invoking%20web%20service%20using%20Smooks%20transformation%20to%20hide%20final%20user%20the%20gap%20between%20their%20own%20object%20models%20and%20one%20generated%20by%20JAX-WS%20tools&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/24/wise-core-in-jbossesb-first-implementation/&amp;bm_description=wise-core+in+jbossesb+first+implementation&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/24/wise-core-in-jbossesb-first-implementation/&amp;title=wise-core+in+jbossesb+first+implementation" 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/24/wise-core-in-jbossesb-first-implementation/&amp;title=wise-core+in+jbossesb+first+implementation" 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/24/wise-core-in-jbossesb-first-implementation/&amp;title=wise-core+in+jbossesb+first+implementation" 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/24/wise-core-in-jbossesb-first-implementation/" 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+wise-core+in+jbossesb+first+implementation+-+http://cli.gs/NEdnP&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/24/wise-core-in-jbossesb-first-implementation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JBoss DNA next steps (another chat with Randall Hauch trascript)</title>
		<link>http://www.javalinux.it/wordpress/2008/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/</link>
		<comments>http://www.javalinux.it/wordpress/2008/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/#comments</comments>
		<pubDate>Sat, 17 May 2008 14:12:29 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[dna]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[jbossfeed]]></category>
		<category><![CDATA[overlord]]></category>
		<category><![CDATA[irc]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=31</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 had another interesting chat with Randall Hauch about JBossDNA next steps. Here is the log of our [...]]]></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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/" 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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/";
		var dzone_title = "JBoss DNA next steps (another chat with Randall Hauch trascript)";
		var dzone_style = "1";
		var dzone_blurb = "																				I had another interesting chat with Randall Hauch about JBossDNA next steps. Here is the log of our discussion. I put it here in agreement with Randall, because IRC chat sometime contain interesting ideas for all comunity memeber of...";
		//-->
		</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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "JBoss DNA next steps (another chat with Randall Hauch trascript)";
		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%2F05%2F17%2Fjboss-dna-next-steps-another-chat-with-randall-hauch-trascript%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F05%2F17%2Fjboss-dna-next-steps-another-chat-with-randall-hauch-trascript%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I had another interesting chat with Randall Hauch about <a href="http://www.jboss.org/dna/" target="_blank">JBossDNA</a> next steps.<a href="http://www.jboss.org/soag/" target="_blank"></a> Here is the log of our discussion. I put it here in agreement with Randall, because IRC chat sometime contain interesting ideas for all comunity memeber of <a href="http://www.jboss.org/dna/" target="_blank">JBossDNA</a>, and it&#8217;s good it become public and with a longer time to leave than irc channel logs.</p>
<p>I haven&#8217;t time to extract a synthesis document, but in a nutshell we discussed about next steps of the project: federation engine and its connectors, graph SPI, new sequencers, views system.</p>
<p>Hoping it would be useful for someone, here you have it unabridged:</p>
<blockquote><p><span style="color: red;">rhauch: I&#8217;ll get the graph API into SVN soon.</span><br />
<span style="color: red;">rhauch: Is there an area you want to work?</span><br />
<span style="color: red;">rhauch: Other sequencers?  Federation?</span><br />
<span style="color: blue;">maeste: Federation would be fun</span><br />
<span style="color: blue;">maeste: and I&#8217;m thinking about sequencers useful for ESB/Overlord</span><br />
<span style="color: red;">rhauch: any experience with JBoss Cache?</span><br />
<span style="color: blue;">maeste: in particulòar I&#8217;m looking at ESB code which write on JCR messages</span><br />
<span style="color: blue;">maeste: just a little. Just ine project, not big</span><br />
<span style="color: blue;">maeste: but I have an idea about it, not completely ignorant</span><br />
<span style="color: blue;">maeste: concluding about ESB messages, I think a sequencer on it can be very useful, in particular if used togheter an UDDI sequencer</span><br />
<span style="color: blue;">maeste: but as said Federation and connectors would be big fun for me</span><br />
<span style="color: red;">rhauch: i&#8217;m not sure i understand what would be sequenced</span><br />
<span style="color: blue;">maeste: ESB track messages exchanged</span><br />
<span style="color: blue;">maeste: and would be good to sequence message header</span><br />
<span style="color: blue;">maeste: containing EPRs</span><br />
<span style="color: blue;">maeste: of request and response</span><br />
<span style="color: red;">rhauch: those headers would be stored in JCR?</span><br />
<span style="color: blue;">maeste: I think so. Am I wrong?</span><br />
<span style="color: red;">rhauch: oh, well they certainly could be stored in JCR.</span><br />
<span style="color: red;">rhauch: I just didn&#8217;t know how ESB would use JCR for that.</span><br />
<span style="color: blue;">maeste: I think it would be used to query jcr to understand how many times messages pass on EPRs</span><br />
<span style="color: red;">rhauch: EPR = ?</span><br />
<span style="color: blue;">maeste: and eventually we can sequence the route of message</span><br />
<span style="color: blue;">maeste: EndPoint&#8230;&#8230;I can&#8217;t recall the &#8216;R&#8217;</span><br />
<span style="color: blue;">maeste: a moment&#8230;</span><br />
<span style="color: red;">rhauch: router?</span><br />
<span style="color: blue;">maeste: no, it&#8217;s the ws-addressing EPR, the unique uidentifier of source/destination of a message</span><br />
<span style="color: red;">rhauch: ah.</span><br />
<span style="color: blue;">maeste: R=Reference</span><br />
<span style="color: red;">rhauch: would it be useful to have a connector that publishes the message headers?</span><br />
<span style="color: blue;">maeste: well ESB already have a JCR repository</span><br />
<span style="color: red;">rhauch: I guess I&#8217;m wondering how long those need to be stored?  forever would mean a lot of data, right?</span><br />
<span style="color: blue;">maeste: Yep</span><br />
<span style="color: blue;">maeste: it&#8217;s the reason because ESB leave to the user the decision on how store on the repository</span><br />
<span style="color: blue;">maeste: there is an action</span><br />
<span style="color: blue;">maeste: that register a message on the repository</span><br />
<span style="color: blue;">maeste: just body and attributes at the moment</span><br />
<span style="color: blue;">maeste: not header</span><br />
<span style="color: blue;">maeste: but also body (and mainly body) may be a lot of data</span><br />
<span style="color: red;">rhauch: would you rather I create JIRA tasks, and you assign them to yourself?</span><br />
<span style="color: red;">rhauch: or would you rather discuss what needs to be done and then you create the tasks for what you&#8217;d work on?</span><br />
<span style="color: blue;">maeste: well it&#8217;s better to have a little discussion before</span><br />
<span style="color: red;">rhauch: where did you want to start, maeste?</span><br />
<span style="color: blue;">maeste: well we can start from the roadmap</span><br />
<span style="color: blue;">maeste: IOW what you have in mind for next release?</span><br />
<span style="color: red;">rhauch: Two areas:  more sequencers and federation (at least read, probably not write)</span><br />
<span style="color: blue;">maeste: oki</span><br />
<span style="color: blue;">maeste: about sequencers i&#8217;d like to write some SOA related</span><br />
<span style="color: red;">rhauch: okay, that&#8217;d be great.</span><br />
<span style="color: blue;">maeste: WSDLs, ESB Message&#8230;.maybe UDDI</span><br />
<span style="color: red;">rhauch: johnny verhaeg works with me in STL, and he&#8217;ll be looking into a MetaMatrix sequencer (and maybe XSD)</span><br />
<span style="color: blue;">maeste: I don&#8217;t think policy one yet, because we (in overlord) have to discuss about what&#8217;s kind of policy want to support</span><br />
<span style="color: red;">rhauch: Someone else on the discussion forums started on a Java sequencer, too.  Not sure where he is.</span><br />
<span style="color: red;">rhauch: (where he is with the sequencer; I think he&#8217;s in germany)</span><br />
<span style="color: red;">rhauch: John is also looking into the view service, but really just some rough prototyping and investigation of some technologies.</span><br />
<span style="color: red;">rhauch: He won&#8217;t be spending too much time on that, tho.</span><br />
<span style="color: blue;">maeste: about java seq&#8230;code or class?</span><br />
<span style="color: red;">rhauch: I believe source, although I&#8217;d love to have a bytecode sequencer!</span><br />
<span style="color: blue;">maeste: about view service&#8230;another interesting area</span><br />
<span style="color: red;">rhauch: Both should really generate the same output structure.</span><br />
<span style="color: blue;">maeste: I&#8217;d like to give my thought when it will be time</span><br />
<span style="color: blue;">maeste: since I think some of these view could be used on overlord</span><br />
<span style="color: red;">rhauch: very cool.</span><br />
<span style="color: red;">rhauch: Oh, absolutely.</span><br />
<span style="color: red;">rhauch: I anticipate views for all kinds of data</span><br />
<span style="color: blue;">maeste: and also because I&#8217;m used to works with web applications</span><br />
<span style="color: blue;">maeste: already some technology in mind?</span><br />
<span style="color: blue;">maeste: I suppose seam</span><br />
<span style="color: red;">rhauch: yes, seam</span><br />
<span style="color: blue;">maeste: and&#8230;.GWT? or JavaFX?</span><br />
<span style="color: red;">rhauch: not sure about view technology: jsf or Flex</span><br />
<span style="color: blue;">maeste: ah&#8230;the two I not mentioned&#8230;;)</span><br />
<span style="color: red;">rhauch: well, GWT and JavaFX are options too.</span><br />
<span style="color: blue;">maeste: Flex is indeed good technology too</span><br />
<span style="color: red;">rhauch: I&#8217;m concerned about the ability in GWT to dynamically generate views.</span><br />
<span style="color: blue;">maeste: I have some more doubt about jsf</span><br />
<span style="color: blue;">maeste: and I speak as leader of some big jsf projects</span><br />
<span style="color: red;">rhauch: We already tried that, and it worked, but it was a little painful.</span><br />
<span style="color: red;">rhauch: great feedback, then.</span><br />
<span style="color: red;">rhauch: i&#8217;ve never been a big fan of jsf.</span><br />
<span style="color: blue;">maeste: yep right about dynamic generation of GWT</span><br />
<span style="color: red;">rhauch: i don&#8217;t know much about JavaFX</span><br />
<span style="color: red;">rhauch: Flex has an interesting XML-based view definition.</span><br />
<span style="color: blue;">maeste: I&#8217;m studying it right now</span><br />
<span style="color: red;">rhauch: Hmm&#8230; data-driving views.</span><br />
<span style="color: blue;">maeste: it looks very very promising</span><br />
<span style="color: blue;">maeste: Yep I know about this Flex feature&#8230;I think something like that could be managed in JAvaFX, with a reflection like approach</span><br />
<span style="color: red;">rhauch: i need to read up on JavaFX</span><br />
<span style="color: blue;">maeste: anyway it&#8217;s another story&#8230;we can discuss about views in next future on ML</span><br />
<span style="color: red;">rhauch: well, I&#8217;ll have to introduce you to John, maybe on the dna-dev@ list.</span><br />
<span style="color: blue;">maeste: I need to understand better which kind of dynamic generation you have in mind</span><br />
<span style="color: blue;">maeste: to give my thought</span><br />
<span style="color: red;">rhauch: well, think about this</span><br />
<span style="color: red;">rhauch: &#8230;</span><br />
<span style="color: red;">rhauch: in JCR there&#8217;s a structure representing a Java class</span><br />
<span style="color: red;">rhauch: so a node type for the class, with child nodes for the different members.</span><br />
<span style="color: red;">rhauch: and all these nodes have their own properties.</span><br />
<span style="color: red;">rhauch: The whole point of the view system is to build a domain-specific view using a subgraph.</span><br />
<span style="color: red;">rhauch: So the &#8220;Java class&#8221; view would know it needs to get the properties on the class node AND get the member child nodes and their properties.</span><br />
<span style="color: red;">rhauch: The resulting &#8220;message&#8221; (wrong term, really) would contain all the information necessary to build a view using a specific UI technology.</span><br />
<span style="color: red;">rhauch: The big thing is when navigating the repository</span><br />
<span style="color: red;">rhauch: and you come across a node that matches the Java class, that the &#8220;Java class&#8221; view is selected and used to generate the view.</span><br />
<span style="color: blue;">maeste: ok, so I have to see in views a class as a class and not as row xml</span><br />
<span style="color: blue;">maeste: and wsdls as wsdls and so on</span><br />
<span style="color: blue;">maeste: great</span><br />
<span style="color: red;">rhauch: Right, and not a node with properties and links to child nodes.</span><br />
<span style="color: red;">rhauch: exactly</span><br />
<span style="color: red;">rhauch: Ideally, the views could be composed</span><br />
<span style="color: blue;">maeste: of course</span><br />
<span style="color: red;">rhauch: so that if a node &#8220;looks like&#8221; a Java class AND a WSDL, then a single view would include both facets.</span><br />
<span style="color: blue;">maeste: well it&#8217;s not a joke&#8230;doesn&#8217;t matter what technology we will choose&#8230;it still to don&#8217;t be a joke!</span><br />
<span style="color: red;">rhauch: But in the end, the user should understand what they&#8217;re looking at, because it&#8217;s expressed in their terms and in ways they understand.</span><br />
<span style="color: blue;">maeste: ok, a grreat idea indeed</span><br />
<span style="color: red;">rhauch: Oh, and we should have views that show the views.</span><br />
<span style="color: red;">rhauch: <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><br />
<span style="color: red;">rhauch: Basically, we want to manage and configure DNA using DNA.</span><br />
<span style="color: blue;">maeste: I can&#8217;t immagine an application implemented in jsf like this one which stay under control&#8230; jsf tend to don&#8217;t scale when you have an abstract approach</span><br />
<span style="color: red;">rhauch: Now can you see why I like the FLEX approach?</span><br />
<span style="color: blue;">maeste: the easiest and natural way would be XML+XSL or XML driven Flex indeed&#8230;but let me investigate a little more about JAvaFX</span><br />
<span style="color: red;">rhauch: architecturally, it fits very nicely.</span><br />
<span style="color: red;">rhauch: that&#8217;d be great.  again, I&#8217;ll introduce you to John over email.</span><br />
<span style="color: blue;">maeste: oki</span><br />
<span style="color: red;">rhauch: so we talked about view system</span><br />
<span style="color: red;">rhauch: and a bit about sequencers.</span><br />
<span style="color: blue;">maeste: coming back to Federation&#8230;</span><br />
<span style="color: blue;">maeste: (BTW view system isn&#8217;t expected for next release, right?)</span><br />
<span style="color: red;">rhauch: no, views is not this next release.</span><br />
<span style="color: red;">rhauch: again, just investigating an approach so we know how to plan and how it might fit with anything we&#8217;re doing now.</span><br />
<span style="color: blue;">maeste: yep of course&#8230;and it&#8217;s fun</span><br />
<span style="color: red;">rhauch: we talked a bit about federation a week or so ago</span><br />
<span style="color: red;">rhauch: and there&#8217;s some detail in the Getting Started doc.</span><br />
<span style="color: blue;">maeste: yep I read and I recall our chat</span><br />
<span style="color: red;">rhauch: so any questions? areas that were vague?</span><br />
<span style="color: blue;">maeste: the general idea is clear</span><br />
<span style="color: blue;">maeste: my question is about</span><br />
<span style="color: blue;">maeste: how do you think to tier this component</span><br />
<span style="color: blue;">maeste: where stay cache</span><br />
<span style="color: blue;">maeste: where the tree api</span><br />
<span style="color: blue;">maeste: and so on</span><br />
<span style="color: red;">rhauch: ok</span><br />
<span style="color: blue;">maeste: and another one</span><br />
<span style="color: blue;">maeste: is </span><br />
<span style="color: blue;">maeste: what do you think as container for DNA</span><br />
<span style="color: blue;">maeste: JBoss Microcontainer?</span><br />
<span style="color: red;">rhauch: yes on MC</span><br />
<span style="color: blue;">maeste: A standalone server or a deployable app?</span><br />
<span style="color: red;">rhauch: hmm&#8230;</span><br />
<span style="color: blue;">maeste: And what about configuartion system?</span><br />
<span style="color: blue;">maeste: And management system (MBean?)</span><br />
<span style="color: red;">rhauch: Ideally (from a user&#8217;s view) a standalone server, but that&#8217;s more work.</span><br />
<span style="color: blue;">maeste: sure about that?</span><br />
<span style="color: blue;">maeste: A deployable application is easier to understand</span><br />
<span style="color: blue;">maeste: and easier to go live in user&#8217;s server farms</span><br />
<span style="color: red;">rhauch: well, easier for a developer.  a bit more difficult from admins perspective.</span><br />
<span style="color: red;">rhauch: good points.</span><br />
<span style="color: blue;">maeste: Not totally agree</span><br />
<span style="color: blue;">maeste: I know some big farms with a lot of JBoss instance</span><br />
<span style="color: red;">rhauch: I&#8217;m still not convinced.</span><br />
<span style="color: blue;">maeste: and for example some admins</span><br />
<span style="color: blue;">maeste: prefers ESB as deployable </span><br />
<span style="color: blue;">maeste: than standalone server</span><br />
<span style="color: blue;">maeste: because JBossAS is already known by them</span><br />
<span style="color: red;">rhauch: no doubt.  people have different preferences.</span><br />
<span style="color: red;">rhauch: I came from the MetaMatrix group</span><br />
<span style="color: blue;">maeste: Anyway ideal approach</span><br />
<span style="color: red;">rhauch: and MetaMatrix is really like a database.</span><br />
<span style="color: blue;">maeste: would be both</span><br />
<span style="color: red;">rhauch: and deploying a &#8220;database-like thing&#8221; into an app server really confused people.</span><br />
<span style="color: blue;">maeste: as ESB group did for their product</span><br />
<span style="color: red;">rhauch: yes, ideal would be both.</span><br />
<span style="color: blue;">maeste: yep u are right on this point</span><br />
<span style="color: red;">rhauch: in fact, the deployable would really be just a bundled JBoss server, right?</span><br />
<span style="color: blue;">maeste: right</span><br />
<span style="color: blue;">maeste: it&#8217;s just matter of packaging and let me say marketing <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span><br />
<span style="color: red;">rhauch: sorry, I mean to say &#8220;stand alone server would really be just a deployable and a JBoss server&#8221;</span><br />
<span style="color: blue;">maeste: I understood</span><br />
<span style="color: red;">rhauch: Right, and productization. (with my JBoss hat on)</span><br />
<span style="color: blue;">maeste: LOL</span><br />
<span style="color: red;">rhauch: I think for the near term, we&#8217;ll actually be used inside other apps/projects/products.</span><br />
<span style="color: blue;">maeste: or better with your RED HAT on <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span><br />
<span style="color: red;">rhauch: my red fedora</span><br />
<span style="color: blue;">maeste: lol</span><br />
<span style="color: red;">rhauch: we all have them, ya know</span><br />
<span style="color: blue;">maeste: oki, so we start with deployable one..</span><br />
<span style="color: blue;">maeste: my other questions:</span><br />
<span style="color: blue;">maeste: config and management system</span><br />
<span style="color: red;">rhauch: oh yeah.</span><br />
<span style="color: blue;">maeste: (not really coupled only with federation)</span><br />
<span style="color: red;">rhauch: and monitoring.</span><br />
<span style="color: blue;">maeste: Let me say 0.1 is more an API than a server</span><br />
<span style="color: blue;">maeste: I think next releases have to be PRODUCTIZED</span><br />
<span style="color: blue;">maeste: <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span><br />
<span style="color: blue;">maeste: adding these features</span><br />
<span style="color: red;">rhauch: I think the best approach is to support MBeans, to allow for tools like JBoss ON to monitor and control the &#8220;system&#8221;</span><br />
<span style="color: blue;">maeste: yes of course</span><br />
<span style="color: red;">rhauch: (although that&#8217;s strictly required for JBoss ON)</span><br />
<span style="color: red;">rhauch: I think there are two ways we can proceed with config/mgmt/monitoring</span><br />
<span style="color: red;">rhauch: One is the &#8220;traditional&#8221; way, with MBeans, Microcontainer config, and such.</span><br />
<span style="color: red;">rhauch: Another is to use the repository.</span><br />
<span style="color: blue;">maeste: hmmm&#8230;.I&#8217;m not sure to understand</span><br />
<span style="color: red;">rhauch: Let the repository define the configuration, and be the place we store monitoring results.</span><br />
<span style="color: red;">rhauch: To change the configuration, change the data in the &#8220;/dna:system&#8221; branch of the repository, and the system responds.</span><br />
<span style="color: red;">rhauch: For example, to configure a sequencer, add (or change) the data in &#8220;/dna:system/dna:sequencers/MySequencer&#8221;</span><br />
<span style="color: blue;">maeste: The question here is&#8230;.would the user be happy to have to learn a new approach?</span><br />
<span style="color: red;">rhauch: well, that&#8217;s where we&#8217;d have to adapt it to what they&#8217;re familiar with.</span><br />
<span style="color: blue;">maeste: One more time the ideal approach is to use both and &#8220;gateway&#8221; the two</span><br />
<span style="color: red;">rhauch: Yes.  Federation, anyone?</span><br />
<span style="color: red;">rhauch: <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><br />
<span style="color: blue;">maeste: gotcha</span><br />
<span style="color: red;">rhauch: Seriously.  I think that some of the &#8220;/dna:system&#8221; repository data could actually be federated from microcontainer config or from MBeans.</span><br />
<span style="color: blue;">maeste: Federation read/write traditional config</span><br />
<span style="color: red;">rhauch: Yup.</span><br />
<span style="color: blue;">maeste: And here we get back to views to admin DNA</span><br />
<span style="color: red;">rhauch: Exactly!</span><br />
<span style="color: blue;">maeste: Great&#8230;I&#8217;m really impressed</span><br />
<span style="color: red;">rhauch: It&#8217;s just taking the &#8220;data-centric&#8221; approach to an extreme, I think. <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><br />
<span style="color: blue;">maeste: And a lot of ideas crowd my mind about what we can do with this approach also for soa governance</span><br />
<span style="color: red;">rhauch: And, it&#8217;s possible that the projects like the Microcontainer could use DNA for managing their configuration.</span><br />
<span style="color: red;">rhauch: (once we advance enough)</span><br />
<span style="color: blue;">maeste: yep</span><br />
<span style="color: red;">rhauch: I don&#8217;t want to push them this way, but if they see the benefits &#8230;</span><br />
<span style="color: red;">rhauch: like versioning of a configuration</span><br />
<span style="color: blue;">maeste: I see the benefits for soa governance world for sure</span><br />
<span style="color: blue;">maeste: and also for microcontainer </span><br />
<span style="color: red;">rhauch: Right now, I think we can basically use DI and IOC in our design</span><br />
<span style="color: red;">rhauch: and not have to pick a path.</span><br />
<span style="color: blue;">maeste: yep </span><br />
<span style="color: red;">rhauch: I think we will want to use the Microcontainer inside the &#8220;DNA Service&#8221;</span><br />
<span style="color: blue;">maeste: of course</span><br />
<span style="color: red;">rhauch: The MC is extensible enough that I think we can integrate the repository below it (sort of via a bootstrapping repository)</span><br />
<span style="color: red;">rhauch: in their configuration adapters.</span><br />
<span style="color: blue;">maeste: my first question was about tiering of federation&#8230;.MC is the base and then&#8230;?</span><br />
<span style="color: red;">rhauch: well, i think all the services and components will be managed by the MC.</span><br />
<span style="color: red;">rhauch: (and wired together)</span><br />
<span style="color: blue;">maeste: (cool idea bootstrapping repository)</span><br />
<span style="color: red;">rhauch: I hope you could see that flavor in the example application code.</span><br />
<span style="color: red;">rhauch: I&#8217;ve been designing everything so that it can be configured in the MC.</span><br />
<span style="color: red;">rhauch: okay, so some of the other services/components.</span><br />
<span style="color: blue;">maeste: yep I see</span><br />
<span style="color: red;">rhauch: One, we&#8217;ll have different connectors.</span><br />
<span style="color: red;">rhauch: the federation engine will delegate to the connectors to load a node,</span><br />
<span style="color: red;">rhauch: and the engine will merge the results for the same node from different connectors, placing all this in the cache</span><br />
<span style="color: red;">rhauch: Then, we&#8217;ll have a graph API that allows working with the stuff in the cache.</span><br />
<span style="color: blue;">maeste: oki</span><br />
<span style="color: red;">rhauch: We can have a JCR implementation that uses this generic graph API.</span><br />
<span style="color: blue;">maeste: merging done by JBossCache right?</span><br />
<span style="color: red;">rhauch: or a UDDI implementation.</span><br />
<span style="color: red;">rhauch: Merging the node data from different connectors is probably not something JBoss Cache can do, because we really need to keep the different &#8220;node fragments&#8221; separate</span><br />
<span style="color: blue;">maeste: oki, JCR Implementation and UDDI implementation is better of course</span><br />
<span style="color: red;">rhauch: so we can manage them effectively.</span><br />
<span style="color: blue;">maeste: oki understood</span><br />
<span style="color: red;">rhauch: But we&#8217;ll use JBoss Cache (should be pluggable, I think) to manage our cache of all the fragments.</span><br />
<span style="color: blue;">maeste: any palns of certify these implementations (JCR and UDDI)?</span><br />
<span style="color: red;">rhauch: Basically, the graph implementation would work with the different fragments and do the merging.</span><br />
<span style="color: red;">rhauch: Yes, we&#8217;ll need to run the JCR TCK.</span><br />
<span style="color: red;">rhauch: Don&#8217;t know if there is a UDDI TCK.  Do you?</span><br />
<span style="color: blue;">maeste: No in fact</span><br />
<span style="color: blue;">maeste: I think there some interoperability meeting</span><br />
<span style="color: blue;">maeste: like ws-* ones</span><br />
<span style="color: blue;">maeste: not totally sure</span><br />
<span style="color: red;">rhauch: the graph API also is much simpler than JCR</span><br />
<span style="color: red;">rhauch: basically, it includes versioning.</span><br />
<span style="color: red;">rhauch: All other JCR functionality (e.g., namespaces, node types, activities, etc.) would all be done by working with graph nodes.</span><br />
<span style="color: red;">rhauch: JCR 2.0 is closer to this model &#8230;</span><br />
<span style="color: red;">rhauch: moving closer to everything being accessible (and even editable) via JCR nodes.</span><br />
<span style="color: blue;">maeste: oki&#8230; 2.0 is much better on these aspects</span><br />
<span style="color: blue;">maeste: What about querying? Metamatrix engine?</span><br />
<span style="color: red;">rhauch: So I think if our graph API does versioning, then everything else can be done on top.</span><br />
<span style="color: blue;">maeste: I agree</span><br />
<span style="color: red;">rhauch: (I think versioning will be important for any persistence layer, which is why I think it has to be in the graph API.)</span><br />
<span style="color: red;">rhauch: I&#8217;ve talked generically about the graph API being &#8220;above the cache&#8221;</span><br />
<span style="color: red;">rhauch: but really parts if it would also be used by the connectors.</span><br />
<span style="color: red;">rhauch: things like property values, names, etc. are the same at the connector level too.</span><br />
<span style="color: red;">rhauch: I have a strawman SPI that I&#8217;m about ready to check in.</span><br />
<span style="color: red;">rhauch: (We chose &#8220;SPI&#8221; because it fits for use at the bottom, but we also thought the &#8220;API&#8221;s would be JCR or UDDI or something else.)</span><br />
<span style="color: red;">rhauch: I was working on it late last night, and came up with something I think is pretty cool.</span><br />
<span style="color: blue;">maeste: right</span><br />
<span style="color: red;">rhauch: basically, the connectors execute commands, where commands are things like &#8220;get node children&#8221; or &#8220;get node properties&#8221; or &#8220;create node&#8221; &#8230;</span><br />
<span style="color: blue;">maeste: I&#8217;m anxious to have a look</span><br />
<span style="color: red;">rhauch: I&#8217;ll let you know when it&#8217;s in, because I&#8217;d love to get your feedback.</span><br />
<span style="color: blue;">maeste: command&#8230;because command pattern is used?</span><br />
<span style="color: red;">rhauch: yes</span><br />
<span style="color: blue;">maeste: so all command are rollbackable?</span><br />
<span style="color: blue;">maeste: IOW transaction compensation?</span><br />
<span style="color: red;">rhauch: Well, that&#8217;s certainly my hope.</span><br />
<span style="color: red;">rhauch: I haven&#8217;t taken it that far yet, but theoretically using commands should make rollbacks (and compensated transactions) easier.</span><br />
<span style="color: blue;">maeste: yep it was what I was thinking</span><br />
<span style="color: red;">rhauch: I&#8217;ve done that in other applications (rollbacks, not compensated txns)</span><br />
<span style="color: red;">rhauch: oh, regarding the JCR API</span><br />
<span style="color: red;">rhauch: depending upon how the JCR 2.0 spec shakes out</span><br />
<span style="color: red;">rhauch: (they&#8217;re trying to make it backward compatible)</span><br />
<span style="color: red;">rhauch: if it is not perfectly compatible, we should be able to have separate JCR 1.0 and JCR 2.0 implementations.</span><br />
<span style="color: red;">rhauch: I&#8217;d hate for us to have to do this, but it&#8217;s good to know it&#8217;s possible.</span><br />
<span style="color: red;">rhauch: i hope this all makes sense</span><br />
<span style="color: blue;">maeste: all is very very interesting</span><br />
<span style="color: blue;">maeste: so next steps?</span><br />
<span style="color: blue;">maeste: you are checking the SPI in</span><br />
<span style="color: red;">rhauch: Well, the first is getting some SPI</span><br />
<span style="color: red;">rhauch: right.</span><br />
<span style="color: red;">rhauch: Then, we can proceed in a couple of directions.</span><br />
<span style="color: blue;">maeste: and then you are going to create issues?</span><br />
<span style="color: blue;">maeste: Or can we discuss now directions?</span><br />
<span style="color: red;">rhauch: 1) implementing the graph API on top of caching and on top of connectors.</span><br />
<span style="color: red;">rhauch: 2) implement some connectors</span><br />
<span style="color: red;">rhauch: 3) implement JCR API on top of graph SPI.</span><br />
<span style="color: red;">rhauch: (or at least part of the JCR API)</span><br />
<span style="color: red;">rhauch: I&#8217;d like to separate the caching from the federating logic.</span><br />
<span style="color: blue;">maeste: I agree 100%</span><br />
<span style="color: red;">rhauch: We should be able to run without a cache (not good for performance, but caching shouldn&#8217;t really affect whether it works or not)</span><br />
<span style="color: blue;">maeste: yes of course (not only for performance, also for cluster)</span><br />
<span style="color: red;">rhauch: so 1) above will probably break up into several bigger JIRA tasks.</span><br />
<span style="color: red;">rhauch: yup</span><br />
<span style="color: blue;">maeste: yep</span><br />
<span style="color: blue;">maeste: about 2) what you have in mind?</span><br />
<span style="color: red;">rhauch: well, probably a connector to another JCR repository.  That should be straightforward.</span><br />
<span style="color: blue;">maeste: yep</span><br />
<span style="color: red;">rhauch: Not sure we need others to get 1,2 &amp; 3 working together.</span><br />
<span style="color: red;">rhauch: We&#8217;ll want others for 0.2 release, like file system and SCM (for ESB &amp; Guvnor)</span><br />
<span style="color: red;">rhauch: file system being exposing the files as nt:files and nt:folder</span><br />
<span style="color: blue;">maeste: yep</span><br />
<span style="color: red;">rhauch: That last one might be useful for testing.</span><br />
<span style="color: blue;">maeste: well one also for UDDI would be fine</span><br />
<span style="color: red;">rhauch: I&#8217;d also like 0.2 to have a JBDC metadata connector, for exposing database schemas through the repository.</span><br />
<span style="color: red;">rhauch: That&#8217;s great demo stuff.</span><br />
<span style="color: blue;">maeste: yep u r right </span><br />
<span style="color: red;">rhauch: (plus it would get us a long way in the MetaMatrix user community)</span><br />
<span style="color: blue;">maeste: (I&#8217;m sure you are right&#8230;even if I don&#8217;t know anything about metamatrix <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  )</span><br />
<span style="color: red;">rhauch: No problem. <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><br />
<span style="color: red;">rhauch: A few of the threads on the discussion forums had good use cases for federation,</span><br />
<span style="color: red;">rhauch: and interestingly they were all read-only.</span><br />
<span style="color: blue;">maeste: yep very intersting</span><br />
<span style="color: red;">rhauch: So I think we can get buy with no solving the updates until 0.3.</span><br />
<span style="color: blue;">maeste: yep, it simplify a lot of things</span><br />
<span style="color: red;">rhauch: Sure will.</span><br />
<span style="color: red;">rhauch: Anything I didn&#8217;t cover?</span><br />
<span style="color: red;">rhauch: Looking back at your questions from earlier &#8230;</span><br />
<span style="color: blue;">maeste: I don&#8217;t think so. Point 3 is auto explaining</span><br />
<span style="color: red;">rhauch: Oh, we didn&#8217;t talk about caching policy and parameters.</span><br />
<span style="color: blue;">maeste: right</span><br />
<span style="color: red;">rhauch: The doc covered this a bit, so not sure if you get the idea.</span><br />
<span style="color: red;">rhauch: I think the approach DNS uses will work really well.</span><br />
<span style="color: red;">rhauch: each fragment has a cache policy (with TTL, expiry time, etc.)</span><br />
<span style="color: red;">rhauch: and the federation engine respects those parameters.</span><br />
<span style="color: red;">rhauch: pretty simple.</span><br />
<span style="color: red;">rhauch: There was a dna-dev@ topic about that yesterday.</span><br />
<span style="color: blue;">maeste: yep I saw</span><br />
<span style="color: blue;">maeste: it makes sense for me</span><br />
<span style="color: blue;">maeste: I know DNS protocol (not in deeper detail, but I have a general idea)</span><br />
<span style="color: blue;">maeste: BTW I just have got an idea about a demo</span><br />
<span style="color: red;">rhauch: I think it will also work well if we federate multiple DNA federated repositories.</span><br />
<span style="color: blue;">maeste: we can implement also a connector on apache access_log</span><br />
<span style="color: red;">rhauch: yeah?  What&#8217;s the idea?</span><br />
<span style="color: blue;">maeste: and sequence it to extract infos</span><br />
<span style="color: red;">rhauch: Oh, that&#8217;s good!</span><br />
<span style="color: blue;">maeste: and do some statistic about</span><br />
<span style="color: blue;">maeste: I&#8217;m sure it would be good</span><br />
<span style="color: blue;">maeste: probably with a little work also for an application concurrent to aw-stat <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span><br />
<span style="color: red;">rhauch: 0.2 should also have the event system, so the connector could publish events as the log is updated.</span><br />
<span style="color: blue;">maeste: yep</span><br />
<span style="color: blue;">maeste: and when we will have views&#8230;&#8230;&#8230;..</span><br />
<span style="color: red;">rhauch: ah, and great example of an analysis</span><br />
<span style="color: blue;">maeste: aw-stats concurrent will be here</span><br />
<span style="color: blue;">maeste: yep</span><br />
<span style="color: red;">rhauch: oh, that reminds me of one other thing</span><br />
<span style="color: blue;">maeste: what about analyzer&#8230;03?</span><br />
<span style="color: red;">rhauch: about the graph API and sequencers/analysers</span><br />
<span style="color: red;">rhauch: I don&#8217;t know if you noticed this, but there is a StreamSequencer interface in the SPI.</span><br />
<span style="color: red;">rhauch: and a more generic Sequencer interface in the &#8216;dna-repository&#8217; project.</span><br />
<span style="color: blue;">maeste: yep I noticed</span><br />
<span style="color: red;">rhauch: Sequencer is much more powerful, but it uses the JCR node in its interface.</span><br />
<span style="color: blue;">maeste: and adaptors to works together</span><br />
<span style="color: red;">rhauch: Right.</span><br />
<span style="color: red;">rhauch: So right now, StreamSequencer doesn&#8217;t depend on JCR, making it easier to implement and test.</span><br />
<span style="color: blue;">maeste: yep I saw</span><br />
<span style="color: red;">rhauch: But other sequencers may want to do more advanced things.</span><br />
<span style="color: red;">rhauch: Okay, so here&#8217;s where the graph SPI comes in.</span><br />
<span style="color: blue;">maeste: of course</span><br />
<span style="color: red;">rhauch: If the Sequencing framework is changed to work against the graph SPI</span><br />
<span style="color: blue;">maeste:  are yop thinking to Graèh API dependent sequencer?</span><br />
<span style="color: red;">rhauch: yes &#8230; your faster typist than me.</span><br />
<span style="color: blue;">maeste: lol</span><br />
<span style="color: red;">rhauch: And analyses, too.</span><br />
<span style="color: blue;">maeste: I made more typo</span><br />
<span style="color: red;">rhauch: LOL</span><br />
<span style="color: red;">rhauch: Anyway, they&#8217;d work regardless of what connectors are used and what API implementation is used.</span><br />
<span style="color: blue;">maeste: they = StreamSequencer?</span><br />
<span style="color: red;">rhauch: Plus, since it&#8217;s more generic, analyzers and sequencers would work against nodes that represent built-in JCR things (like node types, namespaces, activities, etc.) without doing anything special.</span><br />
<span style="color: red;">rhauch: all sequencers.</span><br />
<span style="color: blue;">maeste: oki</span><br />
<span style="color: red;">rhauch: StreamSequencers would still do what they do.</span><br />
<span style="color: red;">rhauch: but the StreamSequencerAdapter implementation would change.</span><br />
<span style="color: blue;">maeste: yep it is what I have understood reading code</span><br />
<span style="color: red;">rhauch: At that point, the SPI for sequencers would become more powerful.</span><br />
<span style="color: red;">rhauch: It&#8217;s all about the graph.</span><br />
<span style="color: blue;">maeste: and it is what I have in mind when I wrote you my complimets for very elegant code</span><br />
<span style="color: red;">rhauch: (ooh, some of my semantic days coming back!)</span><br />
<span style="color: blue;">maeste: lol</span><br />
<span style="color: red;">rhauch: <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><br />
<span style="color: red;">rhauch: anything else to touch on, or should we call it for today?</span><br />
<span style="color: blue;">maeste: oki, my last queston is about analysers: when do you plan to implement first?</span><br />
<span style="color: red;">rhauch: I dunno.</span><br />
<span style="color: red;">rhauch: I&#8217;ll be flexible</span><br />
<span style="color: red;">rhauch: They&#8217;re not too different than sequencers.</span><br />
<span style="color: blue;">maeste: oki</span><br />
<span style="color: red;">rhauch: In my mind, federation is more important, so if we don&#8217;t have the bandwidth to do both, then federation should come first.</span><br />
<span style="color: red;">rhauch: however, if we have enough people to spread out, then we certainly can tackle them.</span><br />
<span style="color: blue;">maeste: ok, that&#8217;s all&#8230;I&#8217;ll post the transcript of this chat on dna-dev</span><br />
<span style="color: red;">rhauch: My preference, tho, is to do shorter releases with more focused functionality.</span><br />
<span style="color: blue;">maeste: and I will wait for spi checked in</span><br />
<span style="color: red;">rhauch: I&#8217;ll get that in today.</span><br />
<span style="color: red;">rhauch: Question:</span><br />
<span style="color: blue;">maeste: and I&#8217;ll take a look to jira issues to take some one</span><br />
<span style="color: blue;">maeste: shoot</span><br />
<span style="color: red;">rhauch: would you rather apply a patch, or do you think it is fine to check in?</span><br />
<span style="color: blue;">maeste: Well I&#8217;m not sure to have understood you question about patch&#8230;</span><br />
<span style="color: red;">rhauch: Okay, this commit wouldn&#8217;t be invasive and wouldn&#8217;t break anything, so it may not matter in this case.</span><br />
<span style="color: red;">rhauch: But I&#8217;ve seen projects post a patch (to a JIRA) that the author wants feedback on</span><br />
<span style="color: red;">rhauch: people download and apply the patch, give their feedback, and the author changes then commits.</span><br />
<span style="color: red;">rhauch: Alternatively, I can just commit it and you can look at it that way. <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><br />
<span style="color: blue;">maeste: oki&#8230; here comes my question about your svn policy&#8230;.</span><br />
<span style="color: blue;">maeste: all on trunk?</span><br />
<span style="color: blue;">maeste: we can use branches for that</span><br />
<span style="color: red;">rhauch: well, that&#8217;s a good point.</span><br />
<span style="color: blue;">maeste: I have a great experience of svn in quite large team&#8230;.</span><br />
<span style="color: blue;">maeste: svn could do a lot for us</span><br />
<span style="color: red;">rhauch: yeah, the larger the team, the more branches are the way to go.</span><br />
<span style="color: blue;">maeste: hmmm..not totally agree</span><br />
<span style="color: red;">rhauch: so you&#8217;d prefer to do all major development on branches?</span><br />
<span style="color: blue;">maeste: no absolutely not</span><br />
<span style="color: blue;">maeste: not major development</span><br />
<span style="color: blue;">maeste: but a specific development which need feedback yes</span><br />
<span style="color: red;">rhauch: ah, gotcha</span><br />
<span style="color: blue;">maeste: well&#8230;may I post my ideas about svn on dna-dev</span><br />
<span style="color: red;">rhauch: That&#8217;d be a great discussion topic.</span><br />
<span style="color: blue;">maeste: I can resume how I use svn in a lot of projects with plus and minus</span><br />
<span style="color: red;">rhauch: That&#8217;d be great.</span><br />
<span style="color: blue;">maeste: I think with a good use of svn solve a lot of problems</span><br />
<span style="color: red;">rhauch: okay, so action items:</span><br />
<span style="color: blue;">maeste: 2 post by me (svn and this chat)</span><br />
<span style="color: red;">rhauch: 1) I&#8217;ll check on commit privileges</span><br />
<span style="color: blue;">maeste: yep</span><br />
<span style="color: red;">rhauch: 2) I&#8217;ll introduce you to John.</span><br />
<span style="color: blue;">maeste: good</span><br />
<span style="color: red;">rhauch: 3) commit SPI (on trunk for now, or other?)</span><br />
<span style="color: blue;">maeste: well if it isn&#8217;t invasive it&#8217;s good on trunk</span><br />
<span style="color: blue;">maeste: or if you prefer create a branch with a good name <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span><br />
<span style="color: red;">rhauch: 4) I&#8217;ll start putting in some JIRA tasks.</span><br />
<span style="color: blue;">maeste: yep, and I&#8217;ll look at them</span><br />
<span style="color: red;">rhauch: I may do that, simply so that we can maybe try something else.</span><br />
<span style="color: red;">rhauch: something else if the SPI gets bad reviews. <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><br />
<span style="color: blue;">maeste: <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p></blockquote>
<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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/&amp;title=JBoss+DNA+next+steps+%28another+chat+with+Randall+Hauch+trascript%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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/&amp;title=JBoss+DNA+next+steps+%28another+chat+with+Randall+Hauch+trascript%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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/&amp;title=JBoss+DNA+next+steps+%28another+chat+with+Randall+Hauch+trascript%29&amp;desc=I%20had%20another%20interesting%20chat%20with%20Randall%20Hauch%20about%20JBossDNA%20next%20steps.%20Here%20is%20the%20log%20of%20our%20discussion.%20I%20put%20it%20here%20in%20agreement%20with%20Randall%2C%20because%20IRC%20chat%20sometime%20contain%20interesting%20ideas%20for%20all%20comunity%20memeber%20of%20JBossDNA%2C%20and%20it%27s%20good%20it%20become%20public%20and%20with%20a%20longer%20time%20to%20" 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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/&amp;title=JBoss+DNA+next+steps+%28another+chat+with+Randall+Hauch+trascript%29&amp;description=I%20had%20another%20interesting%20chat%20with%20Randall%20Hauch%20about%20JBossDNA%20next%20steps.%20Here%20is%20the%20log%20of%20our%20discussion.%20I%20put%20it%20here%20in%20agreement%20with%20Randall%2C%20because%20IRC%20chat%20sometime%20contain%20interesting%20ideas%20for%20all%20comunity%20memeber%20of%20JBossDNA%2C%20and%20it%27s%20good%20it%20become%20public%20and%20with%20a%20longer%20time%20to%20" 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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/&amp;t=JBoss+DNA+next+steps+%28another+chat+with+Randall+Hauch+trascript%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=JBoss+DNA+next+steps+%28another+chat+with+Randall+Hauch+trascript%29&amp;link=http://www.javalinux.it/wordpress/2008/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/" 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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/&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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/&amp;title=JBoss+DNA+next+steps+%28another+chat+with+Randall+Hauch+trascript%29&amp;srcUrl=http://www.javalinux.it/wordpress/2008/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/&amp;srcTitle=JBoss+DNA+next+steps+%28another+chat+with+Randall+Hauch+trascript%29&amp;snippet=I%20had%20another%20interesting%20chat%20with%20Randall%20Hauch%20about%20JBossDNA%20next%20steps.%20Here%20is%20the%20log%20of%20our%20discussion.%20I%20put%20it%20here%20in%20agreement%20with%20Randall%2C%20because%20IRC%20chat%20sometime%20contain%20interesting%20ideas%20for%20all%20comunity%20memeber%20of%20JBossDNA%2C%20and%20it%27s%20good%20it%20become%20public%20and%20with%20a%20longer%20time%20to%20" 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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/&amp;title=JBoss+DNA+next+steps+%28another+chat+with+Randall+Hauch+trascript%29&amp;summary=I%20had%20another%20interesting%20chat%20with%20Randall%20Hauch%20about%20JBossDNA%20next%20steps.%20Here%20is%20the%20log%20of%20our%20discussion.%20I%20put%20it%20here%20in%20agreement%20with%20Randall%2C%20because%20IRC%20chat%20sometime%20contain%20interesting%20ideas%20for%20all%20comunity%20memeber%20of%20JBossDNA%2C%20and%20it%27s%20good%20it%20become%20public%20and%20with%20a%20longer%20time%20to%20&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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/&amp;bm_description=JBoss+DNA+next+steps+%28another+chat+with+Randall+Hauch+trascript%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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/&amp;title=JBoss+DNA+next+steps+%28another+chat+with+Randall+Hauch+trascript%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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/&amp;title=JBoss+DNA+next+steps+%28another+chat+with+Randall+Hauch+trascript%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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/&amp;title=JBoss+DNA+next+steps+%28another+chat+with+Randall+Hauch+trascript%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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/" 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+JBoss+DNA+next+steps+%28another+chat+with+Randall+Hauch+trascript%29+-+http://cli.gs/1taTt&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/05/17/jboss-dna-next-steps-another-chat-with-randall-hauch-trascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JBoss DNA chat</title>
		<link>http://www.javalinux.it/wordpress/2008/04/27/29/</link>
		<comments>http://www.javalinux.it/wordpress/2008/04/27/29/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 21:38:31 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[dna]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[jbossfeed]]></category>
		<category><![CDATA[overlord]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=29</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 had an interesting chat with Randall Hauch about JBossDNA and JBossOverlord. Here is the log of our [...]]]></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/04/27/29/" 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/04/27/29/";
		var dzone_title = "JBoss DNA chat";
		var dzone_style = "1";
		var dzone_blurb = "																				I had an interesting chat with Randall Hauch about JBossDNA and JBossOverlord. Here is the log of our discussion. I put it online (with Randall&#8217;s authorization of course) because I think it could be an interesting reading 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/04/27/29/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "JBoss DNA chat";
		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%2F04%2F27%2F29%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.javalinux.it%2Fwordpress%2F2008%2F04%2F27%2F29%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I had an interesting chat with Randall Hauch about <a href="http://www.jboss.org/dna/" target="_blank">JBossDNA</a> and <a href="http://www.jboss.org/soag/" target="_blank">JBossOverlord.</a> Here is the log of our discussion. I put it online (with Randall&#8217;s authorization of course) because I think it could be an interesting reading and a good introduction to <a href="http://www.jboss.org/dna/" target="_blank">JBossDNA</a> as it have been for me. I have also summarized <a href="http://www.jboss.com/index.html?module=bb&amp;op=viewtopic&amp;t=134323" target="_blank">here</a> some interesting point also for the report between <a href="http://www.jboss.org/dna/" target="_blank">JBossDNA</a> and <a href="http://www.jboss.org/soag/" target="_blank">JBossOverlord.</a> you will find in this chat.</p>
<blockquote><p>Apr 25 16:08:27 <span style="color: red;">rhauch: 	Well, 0.1 is really about sequencers.  We&#8217;re using Maven 2 for builds, and we have a Maven 2 classloader that we&#8217;ve chosen to put on hold.</span></p></blockquote>
<blockquote><p>Apr 25 16:08:35 <span style="color: red;">rhauch: 	Re the classloader (real quick)</span><br />
Apr 25 16:08:45 <span style="color: blue;">maeste: 	oki</span><br />
Apr 25 16:09:11 <span style="color: red;">rhauch: 	Basically, since DNA is to be very extensible (i.e., sequencers, analyses, connectors, etc.)</span><br />
Apr 25 16:09:49 <span style="color: red;">rhauch: 	we thought it be good to have a runtime repository of JARs</span><br />
Apr 25 16:09:59 <span style="color: red;">rhauch: 	structured the same was as Maven2</span><br />
Apr 25 16:10:15 <span style="color: blue;">maeste: 	ok I understand</span><br />
Apr 25 16:10:57 <span style="color: red;">rhauch: 	Works like a charm, but writing the tooling was lower priority.</span><br />
Apr 25 16:11:10 <span style="color: red;">rhauch: 	tooling for loading an &#8220;extension&#8221;, for example. Or upgrading one.</span><br />
Apr 25 16:11:34 <span style="color: red;">rhauch: 	So, the first release really has centered around sequencers.</span><br />
Apr 25 16:12:14 <span style="color: red;">rhauch: 	Basically, DNA monitors 1+ JCR repositories, and when a client uploads some content</span><br />
Apr 25 16:12:37 <span style="color: red;">rhauch: 	the system figures out whether any of the registered sequencers would be interested</span><br />
Apr 25 16:12:46 <span style="color: red;">rhauch: 	if there are any, it runs them.</span><br />
Apr 25 16:13:03 <span style="color: blue;">maeste: 	oki</span><br />
Apr 25 16:13:13 <span style="color: red;">rhauch: 	A sequencer processes the content, extracts any relevant information, and then saves the information back into the repository.</span><br />
Apr 25 16:13:41 <span style="color: red;">rhauch: 	The idea is that you can just upload various kinds of files, and DNA automatically extracts meaningful structured information.</span><br />
Apr 25 16:14:16 <span style="color: blue;">maeste: 	oki as metadata I suppose</span><br />
Apr 25 16:14:23 <span style="color: red;">rhauch: 	The simplest example of a sequencer now is an one that processes image files, extracting metadata (size, date, etc.)</span><br />
Apr 25 16:14:28 <span style="color: red;">rhauch: 	Right.</span><br />
Apr 25 16:15:01 <span style="color: red;">rhauch: 	There are a lot of really interesting ones, tho.</span><br />
Apr 25 16:15:07 <span style="color: blue;">maeste: 	Great&#8230;.the killer apps in a soa governace point of view</span><br />
Apr 25 16:15:13 <span style="color: blue;">maeste: 	and not only IMHO</span><br />
Apr 25 16:15:16 <span style="color: red;">rhauch: 	WSDL, XSD, &#8230;</span><br />
<strong>Apr 25 16:15:23</strong> <span style="color: red;">rhauch: 	Exactly.</span><br />
<strong>Apr 25 16:15:25</strong> <span style="color: blue;">maeste: 	exactly</span><br />
Apr 25 16:15:27 <span style="color: blue;">maeste: 	lol</span><br />
Apr 25 16:15:39 <span style="color: blue;">maeste: 	policy ws-security and so on</span><br />
Apr 25 16:15:42 <span style="color: red;">rhauch: 	ha &#8230; great minds &#8230;</span><br />
Apr 25 16:16:09 <span style="color: red;">rhauch: 	MetaMatrix is interested in this because they have a lot of models of data sources</span><br />
Apr 25 16:16:37 <span style="color: red;">rhauch: 	and they&#8217;re tooling converts those models into info they use at runtime to integrate data.</span><br />
Apr 25 16:16:52 <span style="color: blue;">maeste: 	ok</span><br />
Apr 25 16:16:52 <span style="color: red;">rhauch: 	But people want to know what models they have, and what&#8217;s in them.</span><br />
Apr 25 16:17:06 <span style="color: red;">rhauch: 	Same story for SOA &#8211; what services do I have, and what are the details?</span><br />
Apr 25 16:17:19 <span style="color: blue;">maeste: 	About SOA</span><br />
Apr 25 16:17:21 <span style="color: red;">rhauch: 	What are the policies?  Where are the services used in an orchestration, etc.</span><br />
Apr 25 16:17:32 <span style="color: blue;">maeste: 	that is my main interest</span><br />
Apr 25 16:17:37 <span style="color: red;">rhauch: 	This is your area of interest?</span><br />
Apr 25 16:17:40 <span style="color: red;">rhauch: 	Ha!</span><br />
Apr 25 16:18:10 <span style="color: blue;">maeste: 	yep I arrived to dna starting from soa governance project overlord</span><br />
Apr 25 16:18:29 <span style="color: blue;">maeste: 	and discussig these points with Mark Little</span><br />
Apr 25 16:18:38 <span style="color: red;">rhauch: 	So, there are a lot of possibilities for different sequencers.</span><br />
Apr 25 16:18:55 <span style="color: blue;">maeste: 	about policies: in few words sla definitions</span><br />
Apr 25 16:19:03 <span style="color: red;">rhauch: 	Right.  He&#8217;s one of our main &#8220;users&#8221;.</span><br />
Apr 25 16:19:28 <span style="color: red;">rhauch: 	Sure, but also security policies&#8230; whatever is needed.</span><br />
Apr 25 16:19:41 <span style="color: blue;">maeste: 	well for sure there are a lot of possibilities for sequencers</span><br />
Apr 25 16:19:54 <span style="color: red;">rhauch: 	The idea is that we can automatically extract information into JCR, and then use analyses and other tools to tie all that information together.</span><br />
Apr 25 16:20:33 <span style="color: red;">rhauch: 	Okay &#8230; the 0.1 release.</span><br />
Apr 25 16:20:44 <span style="color: blue;">maeste: 	oki and how do you extract infos?</span><br />
Apr 25 16:20:50 <span style="color: red;">rhauch: 	Most of the coding is complete, and we just need to put together some documentation.</span><br />
Apr 25 16:20:51 <span style="color: blue;">maeste: 	jcr api?</span><br />
Apr 25 16:21:04 <span style="color: blue;">maeste: 	about 0.1 ok</span><br />
Apr 25 16:21:14 <span style="color: red;">rhauch: 	Do you mean, how do the sequencers extract the information?</span><br />
Apr 25 16:21:31 <span style="color: red;">rhauch: 	(No, we can discuss whatever you&#8217;re interested in&#8230;)</span><br />
Apr 25 16:22:05 <span style="color: blue;">maeste: 	no, how clients can extract infos? is them put back in original jcr?</span><br />
Apr 25 16:22:44 <span style="color: blue;">maeste: 	and how dna helps in query them?</span><br />
Apr 25 16:22:53 <span style="color: red;">rhauch: 	Yeah, the information that sequencers extract is put back into the JCR repository (perhaps a different one).</span><br />
Apr 25 16:23:13 <span style="color: red;">rhauch: 	At that point, clients can just use JCR &#8230; search, navigation, editing, etc.</span><br />
Apr 25 16:23:19 <span style="color: red;">rhauch: 	That&#8217;s where we are now.</span><br />
Apr 25 16:23:34 <span style="color: red;">rhauch: 	&#8220;Analyses&#8221; are another component of DNA &#8230;</span><br />
Apr 25 16:23:38 <span style="color: blue;">maeste: 	oki, any plan for a query language different than xpath?</span><br />
Apr 25 16:24:01 <span style="color: red;">rhauch: 	Well, I see JCR 2 is moving away from XQuery and XPath, and more towards SQL.</span><br />
Apr 25 16:24:07 <span style="color: red;">rhauch: 	I&#8217;m not sure how I feel about that.</span><br />
Apr 25 16:24:19 <span style="color: blue;">maeste: 	me too <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span><br />
Apr 25 16:24:31 <span style="color: red;">rhauch: 	They&#8217;re really working toward a more generic abstract query language,</span><br />
Apr 25 16:24:44 <span style="color: red;">rhauch: 	and I think they&#8217;d like to have multiple query languages on top.</span><br />
Apr 25 16:24:57 <span style="color: red;">rhauch: 	But that different JCR implementations (products) would offer these as features.</span><br />
Apr 25 16:24:57 <span style="color: blue;">maeste: 	oki like sparql have been for rdf</span><br />
Apr 25 16:25:04 <span style="color: red;">rhauch: 	Sure.</span><br />
Apr 25 16:25:20 <span style="color: red;">rhauch: 	In fact, you could probably implement SPARQL.</span><br />
Apr 25 16:25:36 <span style="color: blue;">maeste: 	I agree</span><br />
Apr 25 16:25:37 <span style="color: red;">rhauch: 	As long as you can generate a query in their abstract query language (AQL)</span><br />
Apr 25 16:26:34 <span style="color: blue;">maeste: 	sorry for a lot of interrupt and question, please go on with your explaination of the future of the project&#8230;you are saying about analysis</span><br />
Apr 25 16:26:49 <span style="color: red;">rhauch: 	No, don&#8217;t apologize.</span><br />
Apr 25 16:27:01 <span style="color: red;">rhauch: 	One more thing &#8230;</span><br />
Apr 25 16:27:08 <span style="color: red;">rhauch: 	Someone else on the forums has started working on a Java sequencer</span><br />
Apr 25 16:27:26 <span style="color: blue;">maeste: 	I dind&#8217;t see</span><br />
Apr 25 16:27:30 <span style="color: blue;">maeste: 	user forum?</span><br />
Apr 25 16:27:31 <span style="color: red;">rhauch: 	and another (from MetaMatrix) has just started working on a MetaMatrix model sequencer.</span><br />
Apr 25 16:28:23 <span style="color: red;">rhauch: 	Yeah, its listed on our project page (http://www.jboss.org/dna/)</span><br />
Apr 25 16:28:40 <span style="color: red;">rhauch: 	Here&#8217;s the forum:  http://www.jboss.com/index.html?module=bb&amp;op=viewforum&amp;f=272</span><br />
Apr 25 16:29:06 <span style="color: red;">rhauch: 	Nobody has uploaded any code yet.</span><br />
Apr 25 16:29:31 <span style="color: red;">rhauch: 	So, maybe this is a good segway back to the 0.1 release.</span><br />
Apr 25 16:29:43 <span style="color: blue;">maeste: 	I known forum, just I didn&#8217;t see the message discussing these stuffs <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span><br />
Apr 25 16:30:31 <span style="color: red;">rhauch: 	See this thread:  http://www.jboss.com/index.html?module=bb&amp;op=viewtopic&amp;t=132494</span><br />
Apr 25 16:31:24 <span style="color: red;">rhauch: 	Yeah, i know.  we don&#8217;t have much documentation.</span><br />
Apr 25 16:31:31 <span style="color: red;">rhauch:  <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </span><br />
Apr 25 16:31:55 <span style="color: red;">rhauch: 	Anyway, I hope to release 0.1 next week.</span><br />
Apr 25 16:32:10 <span style="color: red;">rhauch: 	Most of the code is done, so we&#8217;re just working on some documentation.</span><br />
Apr 25 16:32:30 <span style="color: red;">rhauch: 	We&#8217;re going for frequent releases,</span><br />
Apr 25 16:32:56 <span style="color: red;">rhauch: 	and this initial release will get something stable that people can play with &#8230; primarily the sequencing framework.</span><br />
Apr 25 16:33:36 <span style="color: red;">rhauch: 	Then, we&#8217;ll start with the federation engine.  I think that&#8217;ll be getting to some of the fun stuff.</span><br />
Apr 25 16:34:14 <span style="color: blue;">maeste: 	As said in my mail to ML I&#8217;d like the idea to contribute in federation engine</span><br />
Apr 25 16:37:30 <span style="color: red;">rhauch: 	The federation engine is really going to be the interesting part of DNA.</span><br />
Apr 25 16:37:41 <span style="color: red;">rhauch: 	With it, we&#8217;ll be able to do a lot of very interesting things.</span><br />
Apr 25 16:37:49 <span style="color: blue;">maeste: 	like?</span><br />
Apr 25 16:38:00 <span style="color: red;">rhauch: 	Well, remember the Maven 2 classloader?</span><br />
Apr 25 16:38:04 <span style="color: blue;">maeste: 	yep</span><br />
Apr 25 16:38:15 <span style="color: red;">rhauch: 	The problem was getting stuff uploaded, right?</span><br />
Apr 25 16:38:31 <span style="color: blue;">maeste: 	yep</span><br />
Apr 25 16:38:42 <span style="color: red;">rhauch: 	Well, we can have a connector that connects to an existing Maven 2 repository (via http), and presents it as if it&#8217;s already in a JCR repository.</span><br />
Apr 25 16:39:07 <span style="color: red;">rhauch: 	Then, the tooling can just copy from one JCR into another.</span><br />
Apr 25 16:39:11 <span style="color: red;">rhauch: 	That&#8217;s an example.</span><br />
Apr 25 16:39:20 <span style="color: red;">rhauch: 	Here&#8217;s another &#8230;</span><br />
Apr 25 16:39:46 <span style="color: red;">rhauch: 	A connector can talk to a relational database, and present the database schema information as if it&#8217;s already in JCR.</span><br />
Apr 25 16:40:15 <span style="color: red;">rhauch: 	Now I have a &#8220;federated JCR repository&#8221; that shows my database schemas live&#8230;. no copying, and it&#8217;s always up to date.</span><br />
Apr 25 16:40:18 <span style="color: red;">rhauch: 	Here&#8217;s another &#8230;.</span><br />
Apr 25 16:40:35 <span style="color: red;">rhauch: 	A connector can talk to a UDDI repository, and present it as if its in JCR.</span><br />
Apr 25 16:40:58 <span style="color: red;">rhauch: 	So now I can have a federated repository that lets me access my UDDI registry, but through JCR.</span><br />
Apr 25 16:41:13 <span style="color: red;">rhauch: 	And my policy information is also in the same federated JCR repository.</span><br />
Apr 25 16:41:14 <span style="color: blue;">maeste: 	present a lot of information &#8220;as if it&#8217;s in JCR&#8221; this is the key</span><br />
Apr 25 16:41:25 <span style="color: red;">rhauch: 	That&#8217;s what the federation engine does &#8230;</span><br />
Apr 25 16:41:31 <span style="color: blue;">maeste: 	exactly</span><br />
Apr 25 16:41:51 <span style="color: red;">rhauch: 	1) connectors talk to some external system and build up subgraphs (as they&#8217;re queried/navigated)</span><br />
Apr 25 16:42:06 <span style="color: red;">rhauch: 	2) integrate those different subgraphs into a unified graph, merging where required.</span><br />
Apr 25 16:42:35 <span style="color: blue;">maeste: 	and then sequencer can do their job on this unified graph</span><br />
Apr 25 16:42:41 <span style="color: red;">rhauch: 	Bingo!</span><br />
Apr 25 16:42:57 <span style="color: blue;">maeste: 	Great!</span><br />
Apr 25 16:43:07 <span style="color: red;">rhauch: 	Connector should be able to generate events to the federation engine (for example, new node at A/B/C/D)</span><br />
Apr 25 16:43:27 <span style="color: red;">rhauch: 	Now, here&#8217;s another connector that Mark&#8217;s team is interested in&#8230;</span><br />
Apr 25 16:44:06 <span style="color: red;">rhauch: 	A connector that sits on top of an SCM system (e.g, SVN, CVS, etc.), which is where the developers store their rules, policies and other artifacts.</span><br />
Apr 25 16:44:36 <span style="color: red;">rhauch: 	That connector should make those available to any tooling (e.g., Guvn&#8217;r/BRMS) that sits on top of JCR.</span><br />
Apr 25 16:44:54 <span style="color: blue;">maeste: 	yes of course</span><br />
Apr 25 16:45:14 <span style="color: red;">rhauch: 	Data should be stored (as master data) only in one spot, and the federation engine lets this happen.</span><br />
Apr 25 16:45:20 <span style="color: red;">rhauch: 	Leave the data in SVN if that&#8217;s the master data.</span><br />
Apr 25 16:45:28 <span style="color: red;">rhauch: 	Or in the database (for the schema).</span><br />
Apr 25 16:45:29 <span style="color: blue;">maeste: 	and maybe also a connector collecting runtime infos of soa environments</span><br />
Apr 25 16:45:40 <span style="color: red;">rhauch: 	Yes, exactly.</span><br />
Apr 25 16:45:56 <span style="color: blue;">maeste: 	to collect status and how slas are respected or not</span><br />
Apr 25 16:46:12 <span style="color: red;">rhauch: 	Right.  That&#8217;s a perfect example.</span><br />
Apr 25 16:46:43 <span style="color: blue;">maeste: 	well you were telling me about analyzer</span><br />
Apr 25 16:46:49 <span style="color: red;">rhauch: 	Right &#8230;.</span><br />
Apr 25 16:47:14 <span style="color: red;">rhauch: 	analyzer are similar to sequencers in the sense that they&#8217;re automatically run based upon some criteria being met.</span><br />
Apr 25 16:47:26 <span style="color: blue;">maeste: 	oki</span><br />
Apr 25 16:47:35 <span style="color: red;">rhauch: 	In the case of an analyzer, this criteria might be a scheduler,</span><br />
Apr 25 16:47:45 <span style="color: red;">rhauch: 	or it might watch for changes under certain paths.</span><br />
Apr 25 16:48:07 <span style="color: red;">rhauch: 	Unlike sequencers which really target a node&#8217;s content,</span><br />
Apr 25 16:48:25 <span style="color: blue;">maeste: 	oki</span><br />
Apr 25 16:48:37 <span style="color: red;">rhauch: 	analyzers really process subgraphs as input, and produce output in the form of a subgraph</span><br />
Apr 25 16:48:44 <span style="color: blue;">maeste: 	so it&#8217;s supposed to make some kind of massive job</span><br />
Apr 25 16:48:46 <span style="color: red;">rhauch: 	Essentially, they&#8217;re report generators.</span><br />
Apr 25 16:49:17 <span style="color: blue;">maeste: 	oki and they don&#8217;t change jcr content, right?</span><br />
Apr 25 16:49:26 <span style="color: red;">rhauch: 	Yeah, the idea is that they could be set up to find statistics&#8230; about adhering to sla&#8217;s for example.</span><br />
Apr 25 16:49:38 <span style="color: blue;">maeste: 	oki</span><br />
Apr 25 16:49:46 <span style="color: red;">rhauch: 	and then write those statistics to an area where they can be found.</span><br />
Apr 25 16:50:13 <span style="color: blue;">maeste: 	I have a clear ides on how they can be useful in overlord</span><br />
Apr 25 16:50:23 <span style="color: red;">rhauch: 	So, a web tool (lets say) can look at that report in JCR.  It&#8217;s always there, and the analyzers make sure it&#8217;s kept up to date.</span><br />
Apr 25 16:50:25 <span style="color: blue;">maeste: 	exactly for sla reports</span><br />
Apr 25 16:50:56 <span style="color: blue;">maeste: 	lol I&#8217;m thinking the same thing a web tools called overlord <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </span><br />
Apr 25 16:51:10 <span style="color: red;">rhauch: 	Basically, analyzers are big queries (or sets of queries) that take a while to run.</span><br />
Apr 25 16:51:24 <span style="color: red;">rhauch: 	So can you explain what overlord is?</span><br />
Apr 25 16:51:39 <span style="color: red;">rhauch: 	I&#8217;ve heard bits and pieces.</span><br />
Apr 25 16:51:41 <span style="color: blue;">maeste: 	It&#8217;s not totally clear</span><br />
Apr 25 16:51:59 <span style="color: blue;">maeste: 	it&#8217;s the project created to make a soa governace project</span><br />
Apr 25 16:52:14 <span style="color: blue;">maeste: 	and it would include 2 kinds of tools</span><br />
Apr 25 16:52:19 <span style="color: blue;">maeste: 	design time tools</span><br />
<strong>Apr 25 16:52:39</strong> <span style="color: red;">rhauch: 	like the service modeler that Mark pointed to in the forums?</span><br />
<strong>Apr 25 16:52:46</strong> <span style="color: blue;">maeste: 	service modeler for instance based on Thomas Erl&#8217;s donation</span><br />
Apr 25 16:52:53 <span style="color: blue;">maeste: 	lol</span><br />
Apr 25 16:53:01 <span style="color: red;">rhauch: 	&#8230; great minds &#8230; <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><br />
Apr 25 16:53:14 <span style="color: blue;">maeste: 	and the other kinds it&#8217;s runtime governance tools</span><br />
Apr 25 16:53:36 <span style="color: blue;">maeste: 	that would be some kind of (web) console</span><br />
Apr 25 16:54:08 <span style="color: blue;">maeste: 	to collect infos and statistic of the soa environments</span><br />
Apr 25 16:54:17 <span style="color: red;">rhauch: 	ah!</span><br />
Apr 25 16:54:23 <span style="color: blue;">maeste: 	slas, error, number of class and so on</span><br />
Apr 25 16:54:40 <span style="color: blue;">maeste: 	and it would be able to change also </span><br />
Apr 25 16:54:55 <span style="color: blue;">maeste: 	some paramiter runtime</span><br />
Apr 25 16:55:06 <span style="color: blue;">maeste: 	to have policies enforcements and so on</span><br />
Apr 25 16:55:30 <span style="color: blue;">maeste: 	in fact a lot of these things need also a developments under the hood</span><br />
Apr 25 16:56:07 <span style="color: blue;">maeste: 	since for example there is no standard to define slas in ws-* or oasis panorama</span><br />
Apr 25 16:56:15 <span style="color: blue;">maeste: 	but of course we need one</span><br />
Apr 25 16:57:23 <span style="color: blue;">maeste: 	and it would contain also a BAM or as mark said better a SAM (service Activity Manager)</span><br />
Apr 25 16:57:38 <span style="color: blue;">maeste: 	and of course a ws-cdl runtime tool too</span><br />
Apr 25 16:57:58 <span style="color: blue;">maeste: 	and of course a lot of other stuffs we didn&#8217;t thought (yet)</span><br />
<strong>Apr 25 16:58:28</strong> <span style="color: red;">rhauch: 	Right, and you&#8217;re thinking a repository for the artifacts, plus a place (repository?) to store the collected data?</span><br />
<strong>Apr 25 16:58:32</strong> <span style="color: blue;">maeste: 	As you can figure out there are a lot of point where we need a good repository</span><br />
Apr 25 16:58:49 <span style="color: blue;">maeste: 	lol and rotfl</span><br />
Apr 25 16:58:56 <span style="color: red;">rhauch:  <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><br />
Apr 25 16:59:03 <span style="color: blue;">maeste: 	yep we are thinking to dna in fact</span><br />
Apr 25 16:59:39 <span style="color: blue;">maeste: 	because a jcr repository isn&#8217;t sufficient, we need some sequencer and analyzer for sure</span><br />
Apr 25 17:00:02 <span style="color: red;">rhauch: 	Yeah, the JCR API is fairly low level &#8212; it&#8217;s basically just a graph API.</span><br />
Apr 25 17:00:40 <span style="color: blue;">maeste: 	As said overlord is just started, and we (me and Mark) think the best starting point for my contribution is to be involved in dna</span><br />
Apr 25 17:00:43 <span style="color: red;">rhauch: 	The functionality is where the good stuff is.</span><br />
Apr 25 17:00:52 <span style="color: blue;">maeste: 	to have a full understand of it</span><br />
Apr 25 17:00:59 <span style="color: blue;">maeste: 	at least</span><br />
Apr 25 17:01:10 <span style="color: blue;">maeste: 	BTW dna it&#8217;s big fun</span><br />
Apr 25 17:01:23 <span style="color: red;">rhauch: 	i hope that&#8217;s not sarcasm. <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><br />
Apr 25 17:01:35 <span style="color: blue;">maeste: 	I had already a copy of trunk on my laptop before Mark told me about <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span><br />
Apr 25 17:01:44 <span style="color: blue;">maeste: 	Absolutely not</span><br />
Apr 25 17:02:06 <span style="color: red;">rhauch: 	Well, we&#8217;re glad your interested!</span><br />
Apr 25 17:02:11 <span style="color: blue;">maeste: 	are there sarcasm in my phrase? If yes, I&#8217;m sorry for my english</span><br />
Apr 25 17:02:52 <span style="color: red;">rhauch: 	No, just my bad sense of humor not coming through&#8230;</span><br />
Apr 25 17:02:57 <span style="color: red;">rhauch: 	You&#8217;re english is great.</span><br />
Apr 25 17:03:48 <span style="color: red;">rhauch: 	There&#8217;s another area of DNA that is a bit further out on the roadmap &#8230; RESTful server.</span><br />
Apr 25 17:04:14 <span style="color: red;">rhauch: 	I thought I&#8217;d mention it in case that was much more up your alley.</span><br />
Apr 25 17:04:46 <span style="color: red;">rhauch: 	But if you&#8217;re interested in the federation engine, then there&#8217;s certainly a lot of work there!</span><br />
Apr 25 17:05:40 <span style="color: blue;">maeste: 	Yep I&#8217;m interested in federation engine for sure</span><br />
Apr 25 17:16:57 <span style="color: red;">rhauch: 	The federation engine will have a couple of major components.</span><br />
Apr 25 17:17:51 <span style="color: red;">rhauch: 	At its core is a graph, stored in a cache and populated from the connectors.</span><br />
Apr 25 17:18:05 <span style="color: red;">rhauch: 	On top of that the fed engine will implement JCR API.</span><br />
Apr 25 17:18:11 <span style="color: blue;">maeste: 	cache&#8230;JBoss cache? Pojo cache?</span><br />
Apr 25 17:18:32 <span style="color: red;">rhauch: 	Well, I&#8217;d like to not tie it to any particular cache, but I think we&#8217;d use JBoss cache.</span><br />
Apr 25 17:18:48 <span style="color: red;">rhauch: 	Pojo cache seems a bit heavy for this purpose.</span><br />
Apr 25 17:19:12 <span style="color: blue;">maeste: 	yes of course not tie to a particular implementation is always good</span><br />
Apr 25 17:19:14 <span style="color: red;">rhauch: 	It is more efficient in a distributed sense, but it requires a lot of AOP weaving.</span><br />
Apr 25 17:20:23 <span style="color: red;">rhauch: 	anyway, so there are a couple of different areas.</span><br />
Apr 25 17:20:57 <span style="color: blue;">maeste: 	yep</span><br />
Apr 25 17:21:02 <span style="color: red;">rhauch: 	As far as the JCR API implementation, we&#8217;ll want to set up the JCR TCK relatively early.</span><br />
Apr 25 17:21:37 <span style="color: red;">rhauch: 	I think we&#8217;ll have the mid-level graph API done pretty quickly, so we&#8217;ll definitely want your input there.</span><br />
Apr 25 17:22:07 <span style="color: red;">rhauch: 	BTW, my thought on that graph API is that the federation engine &amp; cache should basically be a simple graph with versioning.</span><br />
Apr 25 17:22:43 <span style="color: red;">rhauch: 	If we do that, then we can put really almost any API on top of that, including UDDI (should we ever want to do that).</span><br />
Apr 25 17:23:11 <span style="color: red;">rhauch: 	If you look at the JCR API, there&#8217;s a lot of stuff that should be implemented on top of a more simple graph&#8230;</span><br />
Apr 25 17:23:38 <span style="color: red;">rhauch: 	node types, namespaces, version history, etc.</span><br />
Apr 25 17:23:56 <span style="color: red;">rhauch: 	They all need a simple graph that supports versioning.</span><br />
Apr 25 17:24:12 <span style="color: red;">rhauch: 	Anyway, that&#8217;s the middle of the federation engine.</span><br />
Apr 25 17:24:16 <span style="color: red;">rhauch: 	Then there are the connectors.</span><br />
Apr 25 17:24:59 <span style="color: red;">rhauch: 	I think we have JIRA feature requests for several different kinds of connectors, with a few initially slotted earlier than the others.</span><br />
Apr 25 17:25:15 <span style="color: red;">rhauch: 	I hope I&#8217;m making at least some sense.</span><br />
Apr 25 17:25:21 <span style="color: blue;">maeste: 	ok, I understand</span></p></blockquote>
<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/04/27/29/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/04/27/29/&amp;title=JBoss+DNA+chat" 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/04/27/29/&amp;title=JBoss+DNA+chat" 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/04/27/29/&amp;title=JBoss+DNA+chat&amp;desc=I%20had%20an%20interesting%20chat%20with%20Randall%20Hauch%20about%20JBossDNA%20and%20JBossOverlord.%20Here%20is%20the%20log%20of%20our%20discussion.%20I%20put%20it%20online%20%28with%20Randall%27s%20authorization%20of%20course%29%20because%20I%20think%20it%20could%20be%20an%20interesting%20reading%20and%20a%20good%20introduction%20to%20JBossDNA%20as%20it%20have%20been%20for%20me.%20I%20have%20also%20summar" 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/04/27/29/&amp;title=JBoss+DNA+chat&amp;description=I%20had%20an%20interesting%20chat%20with%20Randall%20Hauch%20about%20JBossDNA%20and%20JBossOverlord.%20Here%20is%20the%20log%20of%20our%20discussion.%20I%20put%20it%20online%20%28with%20Randall%27s%20authorization%20of%20course%29%20because%20I%20think%20it%20could%20be%20an%20interesting%20reading%20and%20a%20good%20introduction%20to%20JBossDNA%20as%20it%20have%20been%20for%20me.%20I%20have%20also%20summar" 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/04/27/29/&amp;t=JBoss+DNA+chat" 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=JBoss+DNA+chat&amp;link=http://www.javalinux.it/wordpress/2008/04/27/29/" 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/04/27/29/&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/04/27/29/&amp;title=JBoss+DNA+chat&amp;srcUrl=http://www.javalinux.it/wordpress/2008/04/27/29/&amp;srcTitle=JBoss+DNA+chat&amp;snippet=I%20had%20an%20interesting%20chat%20with%20Randall%20Hauch%20about%20JBossDNA%20and%20JBossOverlord.%20Here%20is%20the%20log%20of%20our%20discussion.%20I%20put%20it%20online%20%28with%20Randall%27s%20authorization%20of%20course%29%20because%20I%20think%20it%20could%20be%20an%20interesting%20reading%20and%20a%20good%20introduction%20to%20JBossDNA%20as%20it%20have%20been%20for%20me.%20I%20have%20also%20summar" 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/04/27/29/&amp;title=JBoss+DNA+chat&amp;summary=I%20had%20an%20interesting%20chat%20with%20Randall%20Hauch%20about%20JBossDNA%20and%20JBossOverlord.%20Here%20is%20the%20log%20of%20our%20discussion.%20I%20put%20it%20online%20%28with%20Randall%27s%20authorization%20of%20course%29%20because%20I%20think%20it%20could%20be%20an%20interesting%20reading%20and%20a%20good%20introduction%20to%20JBossDNA%20as%20it%20have%20been%20for%20me.%20I%20have%20also%20summar&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/04/27/29/&amp;bm_description=JBoss+DNA+chat&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/04/27/29/&amp;title=JBoss+DNA+chat" 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/04/27/29/&amp;title=JBoss+DNA+chat" 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/04/27/29/&amp;title=JBoss+DNA+chat" 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/04/27/29/" 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+JBoss+DNA+chat+-+http://cli.gs/burVS&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/04/27/29/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
