<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.7 on Mon, 15 Jul 2002 11:24:09 GMT -->
<rss version="0.92">
	<channel>
		<title>Carsten Ziegeler: Cocoon</title>
		<link>http://radio.weblogs.com/0107211/categories/cocoon/</link>
		<description>Everything about Apache Cocoon</description>
		<copyright>Copyright 2002 Carsten Ziegeler</copyright>
		<lastBuildDate>Mon, 15 Jul 2002 11:24:09 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss092</docs>
		<managingEditor>cziegeler@s-und-n.de</managingEditor>
		<webMaster>cziegeler@s-und-n.de</webMaster>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<item>
			<description>Finally, we reached the next release of Cocoon, Version 2.0.3. Now, we can focus again on the next step: version 2.1. Thanks to all who helped, especially the QA testers!</description>
			</item>
		<item>
			<description>&lt;P&gt;It seems that 2.1 will be a&amp;nbsp;very big step for Cocoon. We have all the new stuff, the tree processor, the authentication framework, the portal engine, form handling, flow maps etc. &lt;/P&gt;
&lt;P&gt;And we have the new documentation effort and it seems that we will also address the need for a minimal Cocoon, making upgrading easier.&lt;/P&gt;
&lt;P&gt;And if we will also have the blocks in 2.1, well what else do you need - uhm, perhaps a good book about Cocoon?&lt;/P&gt;
&lt;P&gt;Just have a look at the Cocoon developer list and you will notice some of the good new things...&lt;/P&gt;</description>
			</item>
		<item>
			<description>Last (?) changes to the validity testing: the isValid() method of a SourceValidity can now return three values (-1, 0, 1). This makes testing a little bit faster than the old boolean solution.</description>
			</item>
		<item>
			<description>&lt;P&gt;Hmm, I changed the key generation code for the caching from String to Serializable, removed all the String operations and reinstalled (a better?) compound key handling for the caching algorithm.&lt;/P&gt;
&lt;P&gt;Now everything is in place, only bug finding remains...&lt;/P&gt;</description>
			</item>
		<item>
			<description>I just finished the initial implementation of the new processing pipeline. The only thing missing is to use it :)</description>
			</item>
		<item>
			<description>&lt;P&gt;Have a look &lt;A href=&quot;http://radio.weblogs.com/0108489/&quot;&gt;here&lt;/A&gt;&amp;nbsp; for a preview version of &lt;STRONG&gt;sunBow&lt;/STRONG&gt;, an IDE for Cocoon!&lt;/P&gt;</description>
			</item>
		<item>
			<description>&lt;P&gt;I still need time to finally finish the new caching algorithm.... :(&lt;/P&gt;
&lt;P&gt;I did a quick performance test and it seems that using strings for cache keys is not slower than using hash values. Why? Because the information or key is already a string and hashing creates an overhead.&lt;/P&gt;</description>
			</item>
		<item>
			<description>&lt;P&gt;If you are looking for an IDE&amp;nbsp;for Apache Cocoon, have a look at &lt;A href=&quot;http://radio.weblogs.com/0108489/&quot;&gt;Martin&apos;s weblog&lt;/A&gt;.&lt;/P&gt;</description>
			</item>
		<item>
			<description>I just started a &lt;A href=&quot;http://marc.theaimsgroup.com/?l=xml-cocoon-dev&amp;amp;m=102197700928827&amp;amp;w=2&quot;&gt;random though&lt;/A&gt; on how to generate the cache key for the Cocoon caching algorithm.</description>
			</item>
		<item>
			<description>&lt;P&gt;While writing the new caching code, I spotted that the old one is really very imperformant and not so clever as it could be :(&lt;/P&gt;
&lt;P&gt;The new caching algorithm will use less hashtables and maps and less object creations. In addition, if only a part of a response is cached, but more can be cached during this processing, the cached part is used to drive the new response (and this is then cached). Sounds a little bit complicated, so here is an example:&lt;/P&gt;
&lt;P&gt;Requested: G(c) -&amp;gt; T1(c) -&amp;gt; T2(c) -&amp;gt; T3(c) -&amp;gt; S(c)&lt;/P&gt;
&lt;P&gt;The pipeline above is completly cacheable (indicated by the c), but the cache contains only this:&lt;/P&gt;
&lt;P&gt;Cached: G(c) -&amp;gt; T1(c)&lt;/P&gt;
&lt;P&gt;Now, the old caching algorithm does not use the cached result, so the complete pipeline is processed. The new caching algorithm will use the cached response, feed it into T2 and then cache the complete pipeline.&lt;/P&gt;
&lt;P&gt;Ok, perhaps there are only rare cases where this is needed, but I think it&apos;s cool anyway.&lt;/P&gt;</description>
			</item>
		<item>
			<description>I just started the new Cocoon Cache Component. This component can be used to monitor the state of the Cocoon caching system: how many responses are cached, which responses etc. It can also be used to clean the cache or implement anything you want. Of course, this is an Avalon Component, so it&apos;s simple to change/add behaviour.</description>
			</item>
		<item>
			<description>&lt;P&gt;The interest in the portal and authentication framework (aka sunRise and sunSpot) is growing day by day! That&apos;s great. Matthew and I will give a session about those two components at the &lt;A href=&quot;http://www.jax2002.de&quot;&gt;JAX 2002&lt;/A&gt; next week And Guido will give a session about integrating XML databases into Cocoon. So if you have time, just come around.&lt;/P&gt;
&lt;P&gt;Perhaps I can add a new story about authentication to my weblog soon...&lt;/P&gt;</description>
			</item>
		<item>
			<description>I just started with the new internal architecture of Cocoon: the XML processing pipeline. This will be the combination of the event and the stream pipeline. And it will also be configurable. The first design phase is finished, now the implementation will follow next week (hopefully).</description>
			</item>
		<item>
			<description>Just a thought: how is it possible to combine Apache Cocoon and Apple WebObjects? These are - in my eyes - to two most innovative products around, especially the EOF is simply great. What I would like to do is to define a WO component as a Cocoon pipeline. This would then use WO to generate XML, filter the WO tags and this XML is then send through a Cocoon pipeline with all these nice transformers etc. and from there somehow into the response. Hmm, very rough idea - perhaps someone else has a better one?</description>
			</item>
		<item>
			<description>This is my new category for Apache Cocoon.</description>
			</item>
		<item>
			<description>This is a test.</description>
			</item>
		</channel>
	</rss>

