<?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; dna</title>
	<atom:link href="http://www.javalinux.it/wordpress/categories/jboss/dna/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javalinux.it/wordpress</link>
	<description>Alessio &#38; Stefano ideas</description>
	<lastBuildDate>Wed, 14 Sep 2011 14:05:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.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[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 hood) : [WARNING] src-resolve.4.2: Error resolving component 'sch:schema'. It was detected that 'sch:schema' is in [...]]]></description>
			<content:encoded><![CDATA[<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>
<pre lang="java">[WARNING] src-resolve.4.2: Error resolving component 'sch:schema'. It was detected that 'sch:schema' is in namespace 'http://www.w3.org/2001/XMLSchema', but components from this namespace are not referenceable from schema document 'file:/home/oracle/Desktop/security.asmx#types?schema1'. If this is the incorrect namespace, perhaps the prefix of 'sch:schema' needs to be changed. If this is the correct namespace, then an appropriate 'import' tag should be added to 'file:/home/oracle/Desktop/security.asmx#types?schema1'.
  line 85 of file:/home/oracle/Desktop/security.asmx#types?schema1
[ERROR] undefined element declaration 'sch:schema'
  line 85 of file:/home/oracle/Desktop/security.asmx
[ERROR] undefined element declaration 'sch:schema'
  line 178 of file:/home/oracle/Desktop/security.asmx
[ERROR] undefined element declaration 'sch:schema'
  line 217 of file:/home/oracle/Desktop/security.asmx
[ERROR] undefined element declaration 'sch:schema'
  line 231 of file:/home/oracle/Desktop/security.asmx
[ERROR] undefined element declaration 'sch:schema'
  line 245 of file:/home/oracle/Desktop/security.asmx
[ERROR] undefined element declaration 'sch:schema'
  line 259 of file:/home/oracle/Desktop/security.asmx
[ERROR] undefined element declaration 'sch:schema'
  line 273 of file:/home/oracle/Desktop/security.asmx

Failed to invoke WsImport
java.lang.NullPointerException
        at com.sun.tools.xjc.reader.internalizer.SCDBasedBindingSet.apply(SCDBasedBindingSet.java:237)
        at com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:518)
        at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:232)
        at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:85)
        at com.sun.tools.ws.processor.modeler.wsdl.JAXBModelBuilder.bind(JAXBModelBuilder.java:134)
        at com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.buildJAXBModel(WSDLModeler.java:2244)
        at com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.internalBuildModel(WSDLModeler.java:187)
        at com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.buildModel(WSDLModeler.java:133)
        at com.sun.tools.ws.wscompile.WsimportTool.run(WsimportTool.java:182)
        at org.jboss.ws.tools.jaxws.impl.SunRIConsumerImpl.consume(SunRIConsumerImpl.java:217)
        at org.jboss.wsf.spi.tools.cmd.WSConsume.importServices(WSConsume.java:223)
        at org.jboss.wsf.spi.tools.cmd.WSConsume.main(WSConsume.java:81)</pre>
</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>
]]></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>I&#8217;m partecipating in JBoss Community Leadership Awards</title>
		<link>http://www.javalinux.it/wordpress/2009/01/19/im-partecipating-in-jboss-community-leadership-awards/</link>
		<comments>http://www.javalinux.it/wordpress/2009/01/19/im-partecipating-in-jboss-community-leadership-awards/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 11:31:48 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[dna]]></category>
		<category><![CDATA[esb]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[jbossws]]></category>
		<category><![CDATA[wise]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=228</guid>
		<description><![CDATA[I&#8217;m participating in this poll as candidate for New features contribution. As you probably remember I&#8217;ve contributed in DNA, JBossWS (sometime in the past), and JBossESB integrating Wise into ESB 4.4.  Moreover Wise is now a JBoss.org project: I&#8217;ve donated it some months ago and I&#8217;m leading the project there, and we have already released [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m participating in this poll as candidate for New features contribution.</p>
<p>As you probably remember I&#8217;ve <a href="http://www.javalinux.it/wordpress/?p=30">contributed</a> in <a href="http://www.jboss.org/dna" target="_blank">DNA</a>, <a href="http://www.jboss.org/jbossws" target="_blank">JBossWS</a> (sometime in the past), and <a href="http://www.jboss.org/jbossesb" target="_blank">JBossESB</a> <a href="http://www.javalinux.it/wordpress/?p=82">integrating Wise</a> into <a href="http://jbossesb.blogspot.com/2008/08/zero-code-web-services-addition.html" target="_blank">ESB 4.4</a>.  Moreover <a href="http://jbossesb.blogspot.com/2008/10/wise-as-jboss-project.html">Wise is now a JBoss.org projec</a>t: <a href="http://www.javalinux.it/wordpress/?p=196">I&#8217;ve donated it</a> some months ago and <a href="http://www.jboss.org/Wise" target="_blank">I&#8217;m leading the project</a> there, and we have already released <a href="http://jbosswise.blogspot.com/2008/11/wise-09-released.html" target="_blank">0.9</a> and <a href="http://jbosswise.blogspot.com/2009/01/wise-10-released.html" target="_blank">1.0</a> versions.</p>
<p>If you like my efforts and would support me, and/or you are using Wise (within JBossESB or not) may I kindly ask  your vote there (you need a JBoss.org account, but it&#8217;s quite easy to<a href="http://jboss.com/index.html?op=checkage&amp;module=user" target="_blank"> register one</a>):</p>
<p><a href="http://www.jboss.org/community/poll.jspa?poll=1003">http://www.jboss.org/community/poll.jspa?poll=1003 </a></p>
<p>More infos from JBoss.og homepage:</p>
<blockquote>
<h5><em>Voting will end on January 30th 2009 and winners will be announced at the <a class="jive-link-external-small" href="http://www.jboss.com/virtualexperience">JBoss Virtual Experience</a>, a web-based JBoss technology conference which will be held February 11th 2009. There is no charge for admission, but please <a class="jive-link-external-small" href="http://www-2.virtualevents365.com/jboss_experience/register.php">advance register</a> if you&#8217;d like to attend.<br />
Terms and conditions are <a class="jive-link-external-small" href="http://www.jboss.org/resources/JBossVirtualTerms.html">here</a>. Please join us in giving these community members the recognition they deserve.</em></h5>
</blockquote>
<p>As said in <a href="http://www.javalinux.it/wordpress/?p=196">this post</a>, 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>. Help mine to grow up <img src='http://www.javalinux.it/wordpress/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.javalinux.it/wordpress/2009/01/19/im-partecipating-in-jboss-community-leadership-awards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JBoss DNA 0.2</title>
		<link>http://www.javalinux.it/wordpress/2008/09/30/jboss-dna-02/</link>
		<comments>http://www.javalinux.it/wordpress/2008/09/30/jboss-dna-02/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 05:42:21 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[dna]]></category>
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=122</guid>
		<description><![CDATA[JBoss DNA team has just released version 0.2 with a lot of new feature. I&#8217;ve been too busy with Wise and other stuffs to contribute to this release (or at least very very few), but let me suggest you to check it out since it&#8217;s a very cool project. Congrats to Randall and all the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jboss.org/dna" target="_blank">JBoss DNA</a> team has just released <a href="http://jbossdna.blogspot.com/2008/09/jboss-dna-02-is-available.html" target="_blank">version 0.2</a> with a lot of new feature.</p>
<p>I&#8217;ve been too busy with Wise and other stuffs to contribute to this release (or at least very very few), but let me suggest you to check it out since it&#8217;s a very cool project.</p>
<p>Congrats to Randall and all the team for the impressive work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javalinux.it/wordpress/2008/09/30/jboss-dna-02/feed/</wfw:commentRss>
		<slash:comments>0</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[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 JBossDNA, and it&#8217;s good it become public and with a longer time to leave than irc [...]]]></description>
			<content:encoded><![CDATA[<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>
]]></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 0.1 released</title>
		<link>http://www.javalinux.it/wordpress/2008/05/14/jboss-dna-01-released/</link>
		<comments>http://www.javalinux.it/wordpress/2008/05/14/jboss-dna-01-released/#comments</comments>
		<pubDate>Wed, 14 May 2008 12:34:55 +0000</pubDate>
		<dc:creator>Stefano MAESTRI</dc:creator>
				<category><![CDATA[dna]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://www.javalinux.it/wordpress/?p=30</guid>
		<description><![CDATA[JBoss DNA is a cool project. I have contributed with some code in 0.1 version, released today: http://jbossdna.blogspot.com/2008/05/jboss-dna-01-is-available.html]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jboss.org/dna/" target="_blank">JBoss DNA</a> is a cool project.</p>
<p>I have contributed with some code in 0.1 version, released today:</p>
<p><a href="http://jbossdna.blogspot.com/2008/05/jboss-dna-01-is-available.html" target="_blank">http://jbossdna.blogspot.com/2008/05/jboss-dna-01-is-available.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javalinux.it/wordpress/2008/05/14/jboss-dna-01-released/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[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 a good introduction to JBossDNA as it have been for me. I have also summarized here some [...]]]></description>
			<content:encoded><![CDATA[<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>
]]></content:encoded>
			<wfw:commentRss>http://www.javalinux.it/wordpress/2008/04/27/29/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

