<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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" version="2.0">

<channel>
	<title>Java Soup</title>
	
	<link>http://clevegibbon.com/javasoup</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Sat, 13 Jun 2009 20:12:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/javasoup" type="application/rss+xml" /><item>
		<title>Hanging Up My Java Boots</title>
		<link>http://clevegibbon.com/javasoup/2009/06/hanging-up-my-java-boots/</link>
		<comments>http://clevegibbon.com/javasoup/2009/06/hanging-up-my-java-boots/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 20:08:38 +0000</pubDate>
		<dc:creator>cleve</dc:creator>
		
		<category><![CDATA[All]]></category>

		<guid isPermaLink="false">http://clevegibbon.com/javasoup/?p=16</guid>
		<description><![CDATA[It has been a good innings.  13 years of Java.  But it is with deep regret that I have to hang up my Java Boots and move into other spaces that are taking up a lot more of my time, naming content management.
For the last 3 years, my involvement in Java has been steadily dwindling [...]]]></description>
			<content:encoded><![CDATA[<p>It has been a good innings.  13 years of Java.  But it is with deep regret that I have to hang up my Java Boots and move into other spaces that are taking up a lot more of my time, naming <a href="http://www.clevegibbon.com/contentmanagement/">content management</a>.</p>
<p>For the last 3 years, my involvement in Java has been steadily dwindling so that its more of a passing interest.  Although I&#8217;ll still remain interested in new developments, I&#8217;ll no longer be debugging Java code and implementation production software on the platform.</p>
<p>Sigh! With this being my final post on this blog, you&#8217;ve gotta wonder <em>where did all that time go?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://clevegibbon.com/javasoup/2009/06/hanging-up-my-java-boots/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Eclipse Demo Camp - Poznan</title>
		<link>http://clevegibbon.com/javasoup/2008/11/eclipse-demo-camp-poznan/</link>
		<comments>http://clevegibbon.com/javasoup/2008/11/eclipse-demo-camp-poznan/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 07:08:03 +0000</pubDate>
		<dc:creator>cleve</dc:creator>
		
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://clevegibbon.com/javasoup/2008/11/eclipse-demo-camp-poznan/</guid>
		<description><![CDATA[Announcment: On 24th November, Eclipse Demo Camp comes to sunny Poznan, Poland.  We will be there as sponsors of the event and there are some great talks lined up.  Hope you can make it&#8230;
]]></description>
			<content:encoded><![CDATA[<p><strong>Announcment:</strong> On 24th November, <a href="http://wiki.eclipse.org/DemoCamp/Poznan">Eclipse Demo Camp</a> comes to sunny Poznan, Poland.  We will be there as sponsors of the event and there are some great talks lined up.  Hope you can make it&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://clevegibbon.com/javasoup/2008/11/eclipse-demo-camp-poznan/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CQ5.1 Released</title>
		<link>http://clevegibbon.com/javasoup/2008/11/cq51-released/</link>
		<comments>http://clevegibbon.com/javasoup/2008/11/cq51-released/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 07:14:45 +0000</pubDate>
		<dc:creator>cleve</dc:creator>
		
		<category><![CDATA[sling]]></category>

		<guid isPermaLink="false">http://clevegibbon.com/javasoup/2008/11/cq51-released/</guid>
		<description><![CDATA[CQ is a Web Content Management System from Day Software.  Version 5.1 was released yesterday.  So why is this important to me?  Couple of reasons.  Firstly, Cognifide have been using CQ for last 3 years and the underlying content repository CRX for nearly 4 years.  Secondly, version 5 is a [...]]]></description>
			<content:encoded><![CDATA[<p>CQ is a Web Content Management System from <a href="http://www.day.com">Day Software</a>.  Version 5.1 was released yesterday.  So why is this important to me?  Couple of reasons.  Firstly, <a href="http://www.cognifide.com">Cognifide</a> have been using CQ for last 3 years and the underlying content repository CRX for nearly 4 years.  Secondly, version 5 is a complete re-write and is based upon <a href="http://incubator.apache.org/sling/site/index.html">Sling</a>, the web framework that sits atop of a <a href="http://en.wikipedia.org/wiki/JSR-170">Java Content Repository</a> (JCR).  I have only recently been <a href="http://clevegibbon.com/pages/sling-home/">tinkering</a> with Sling and its noddy sample applications, when slam dunk, the mother of all Sling applications comes crashing down at my door.</p>
<p>Anyway, CQ 5.1 comes bundled with a single jar called <strong>cq-wcm-quickstart-5.1.0.jar</strong>.  There are number of options for running it, so before you do all that issue the following command and do what you need:</p>
<blockquote><p>java -jar cq-wcm-quickstart-5.1.0.jar -h</p></blockquote>
<p>After reading the instructions, I found renamed the jar file and ran it as follows:</p>
<blockquote><p>java -Xms512m -Xmx1024m -jar cq-cleve-6789.jar -v</p></blockquote>
<p>This will run CQ 5 with verbose logging out of port 6789 and fire up a browser once the server has started.  Server startup on my Mac takes aroun 25 seconds.  Although the recommended max heap size is 512Mb, its works better if that&#8217;s starting size.  The three key urls when running cq5 are:</p>
<ol>
<li>http://localhost:6789/  [for the authoring environment]</li>
<li>http://localhost:6789/admin [for the admin console]</li>
<li>http://localhost:6789/crx [for access to the crx content repository]</li>
</ol>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://clevegibbon.com/javasoup/2008/11/cq51-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sling Home Page</title>
		<link>http://clevegibbon.com/javasoup/2008/11/sling-home-page/</link>
		<comments>http://clevegibbon.com/javasoup/2008/11/sling-home-page/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 19:54:26 +0000</pubDate>
		<dc:creator>cleve</dc:creator>
		
		<category><![CDATA[webapps]]></category>

		<guid isPermaLink="false">http://clevegibbon.com/javasoup/2008/11/sling-home-page/</guid>
		<description><![CDATA[I&#8217;ve created a Sling Home page and have started writing a few pages to get myself into the Sling frame of mind.  Having built my first Sling OSGi bundle and successfully deployed it, things are looking up.  However, to do this I had to step through the sling-dev mailing list, picked through source [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve created a <a href="http://clevegibbon.com/pages/sling-home/">Sling Home</a> page and have started writing a few pages to get myself into the Sling frame of mind.  Having built my first Sling OSGi bundle and successfully deployed it, things are looking up.  However, to do this I had to step through the sling-dev mailing list, picked through source code and read up on stuff on the web site.  All a bit random really, but I&#8217;ll post out with a page that explains all soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://clevegibbon.com/javasoup/2008/11/sling-home-page/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Java User Group in Poznan is very active</title>
		<link>http://clevegibbon.com/javasoup/2008/11/java-user-group-in-poznan-is-very-active/</link>
		<comments>http://clevegibbon.com/javasoup/2008/11/java-user-group-in-poznan-is-very-active/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 07:27:53 +0000</pubDate>
		<dc:creator>cleve</dc:creator>
		
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://clevegibbon.com/javasoup/2008/11/java-user-group-in-poznan-is-very-active/</guid>
		<description><![CDATA[We played host to the Poznan Java User Group yesterday at our offices.  Although it was in Polish (slides in english), when I popped my head read round the corner I was surprised to find over 50 people sitting down laughing and nodding along to the presentations.  I didn&#8217;t honestly expect there to [...]]]></description>
			<content:encoded><![CDATA[<p>We played host to the <a href="http://groups.google.com/group/jug-poznan">Poznan Java User Group</a> yesterday at our <a href="http://www.cognifide.com/en.html">offices</a>.  Although it was in Polish (slides in english), when I popped my head read round the corner I was surprised to find over 50 people sitting down laughing and nodding along to the presentations.  I didn&#8217;t honestly expect there to be that many people.  So the next thing I did was go downstairs to check how many beers we had.  A quick count revealed 30 beers, resulting in a mad dash to the local off license stock up.  </p>
<p>Anyway, <a href="http://www.cs.put.poznan.pl/dweiss/">Dawid Weiss</a>, a lecturer at <a href="http://www.cs.put.poznan.pl/">Poznan University of Technology</a>, delivered a great talk on <a href="http://en.wikipedia.org/wiki/MapReduce">MapReduce</a>.  I will ask Dawid if he&#8217;ll make the presentation available via slideshare or something like that&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://clevegibbon.com/javasoup/2008/11/java-user-group-in-poznan-is-very-active/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Poznan Java User Group</title>
		<link>http://clevegibbon.com/javasoup/2008/11/poznan-java-user-group/</link>
		<comments>http://clevegibbon.com/javasoup/2008/11/poznan-java-user-group/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 07:32:13 +0000</pubDate>
		<dc:creator>cleve</dc:creator>
		
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://clevegibbon.com/javasoup/2008/11/poznan-java-user-group/</guid>
		<description><![CDATA[The Poznan Java User Group are meeting at our offices in Poland, tomorrow Thursday 5th November @ 18:00 to discuss:

JDK 1.6 update10, quick overview
MapReduce: Hadoop i Mahout - Dawid Weiss
Java profiling (debugging/memoryleaking/heapdumping)

Afterwards, there will be beers and time to sit down and discuss all things Java related.  Feel free to join us&#8230;
]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://groups.google.com/group/jug-poznan">Poznan Java User Group</a> are meeting at our <a href="http://www.cognifide.com/en/pages/footer/contact_us.html">offices in Poland</a>, tomorrow Thursday 5th November @ 18:00 to discuss:</p>
<ul>
<li>JDK 1.6 update10, quick overview</li>
<li>MapReduce: Hadoop i Mahout - Dawid Weiss</li>
<li>Java profiling (debugging/memoryleaking/heapdumping)</li>
</ul>
<p>Afterwards, there will be beers and time to sit down and discuss all things Java related.  Feel free to join us&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://clevegibbon.com/javasoup/2008/11/poznan-java-user-group/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What is Apache Sling?</title>
		<link>http://clevegibbon.com/javasoup/2008/10/what-is-apache-sling/</link>
		<comments>http://clevegibbon.com/javasoup/2008/10/what-is-apache-sling/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 10:25:29 +0000</pubDate>
		<dc:creator>cleve</dc:creator>
		
		<category><![CDATA[sling]]></category>

		<guid isPermaLink="false">http://clevegibbon.com/javasoup/2008/10/what-is-apache-sling/</guid>
		<description><![CDATA[Apache Sling is a web framework that uses a Java Content Repository to store and manage content.  Michael Marth of Day.Com is the most vocal blogger on the web about Sling and lives out of http://dev.day.com.  However, the David Nuescheler, CTO of Day, is never short of a word on anything JCR related, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://incubator.apache.org/">Apache Sling</a> is a web framework that uses a <a href="http://en.wikipedia.org/wiki/JSR-170">Java Content Repository</a> to store and manage content.  <a href="http://dev.day.com/microsling/content/blogs/main.html?poster=Michael%20Marth">Michael Marth</a> of <a href="http://www.day.com">Day.Com</a> is the most vocal blogger on the web about <a href="http://dev.day.com/microsling/content/blogs/main.html?category=sling">Sling</a> and lives out of <a href="http://dev.day.com">http://dev.day.com</a>.  However, the David Nuescheler, CTO of Day, is <a href="http://www.infoq.com/articles/nuescheler-jcr-rest">never short of a word</a> on anything JCR related, particularly with its connection to REST.  </p>
<p>Anyway, I decided to take a little look and have only go as far as <a href="http://clevegibbon.com/pages/sling-home/installing-apache-sling/">installing sling </a>on my mac, but more will surely come&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://clevegibbon.com/javasoup/2008/10/what-is-apache-sling/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Java 7 Platform: What’s In, What’s Out!</title>
		<link>http://clevegibbon.com/javasoup/2008/08/java-7-platform-whats-in-whats-out/</link>
		<comments>http://clevegibbon.com/javasoup/2008/08/java-7-platform-whats-in-whats-out/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 10:24:05 +0000</pubDate>
		<dc:creator>cleve</dc:creator>
		
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://clevegibbon.com/javasoup/2008/08/java-7-platform-whats-in-whats-out/</guid>
		<description><![CDATA[Alex Miller maintains an unofficial Java 7 home page and recently updated his predictions about what will make it into Java 7.  boy, did this spark off a discussion in the forums.  So what&#8217;s the big deal?.  Well, the only thing that appears clear in all of this is uncertainty.  Stepping [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tech.puredanger.com/">Alex Miller </a>maintains an unofficial <a href="http://tech.puredanger.com/java7">Java 7 home page</a> and recently updated his <a href="http://tech.puredanger.com/2008/08/02/java7-prediction-update/">predictions</a> about what will make it into Java 7.  boy, did this spark off a discussion in the <a href="http://forums.sun.com/thread.jspa?threadID=5319540">forums</a>.  So what&#8217;s the big deal?.  Well, the only thing that appears clear in all of this is <strong><em>uncertainty</em></strong>.  Stepping over to the official <a href="https://jdk7.dev.java.net/">Java 7 home page</a> is like walking through treacle.  Access to information is slow, slow, slow!</p>
<p>Anyway, back to Alex&#8217;s post.  A few things sprang out at me.  First was that Closures are unlikely to make it into Java 7.  Personally, I think this is a good thing.  Let&#8217;s learn from the generic rollout and get it right.  But <a href="http://gafter.blogspot.com/">Neal Gafter</a> is <a href="http://mail.openjdk.java.net/pipermail/closures-dev/2008-August/000194.html">chipping away</a> at Closures.  We&#8217;ll just have to wait and see. </p>
<p>The <a href="http://tech.puredanger.com/java7#xml">native language support for XML</a> for me is just plain wrong.  We need to be reducing the amount of XML we consume instead of making it easy for people to use more of it.  Remember, the <a href="https://saaj.dev.java.net/">SAAJ</a> Java SOAP API that made you write really <a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/SAAJ4.html">verbose code</a>.  Well, with XML support you can do just as badly more easily.  Why do we want to go there?</p>
<p><a href="http://jcp.org/en/jsr/detail?id=277">JSR-277</a> - Java Modules -  ain&#8217;t this just the Java 7 love child.  Let&#8217;s back up a bit here first.  In the late nineties, after object-oriented design was well-established and component-based architectures started emerge, it was clear that modularity in Java was just not there yet.  The whole class-path/class-loading was the oft-cited nightmare for component developers in the Java world, whilst the Windows guys wallowed in DLL-hell.  <a href="http://www.osgi.org/">OSGi</a> took the bull by the horns and brushed aside a lot of these obstacles and is a core within <a href="http://www.eclipse.org/">Eclipse</a> - invariably one of the most used and well-respected component-based, plugin-driven architectures within the Java community. </p>
<p>Then came JSR-277 that is a competitor (or alternative?) to OSGi.  Trouble?  Well, there is nothing wrong with taking a good idea and implementing it afresh, taking on board current industry thinking, tools and techniques to hand.  Moreover, the folks over at OSGi are not, IMO, against JSR-277 as an alternative.  In fact, <a href="http://atsatt.blogspot.com/2008/04/jsr-277-could-be-great-for-osgi.html">it could be great for OSGi</a>. However, given that JSR-277 will be packaged and delivered as part of the JRE, but does not <a href="http://www.osgi.org/blog/2006/10/jsr-277-review.html">interoperate</a> with OSGi, some feel that this is <a href="http://neilbartlett.name/blog/2008/03/31/no-way-to-run-a-jsr/">no way to run a JSR</a>, and is sad state of affairs when technology platforms submerge into the murky world of <a href="http://ianskerrett.wordpress.com/2008/06/05/the-politics-of-osgi-and-jsr-277/">politics</a>.  However, with more <a href="http://weblogs.java.net/blog/mandychung/archive/2008/07/support_for_the.html">examples</a> and <a href="http://weblogs.java.net/blog/mandychung/archive/2008/07/osgi_repository.html">discussions</a> around the new Java Module System, I think the fun and games are set to continue&#8230;</p>
<p>Moving on, the rather filthy <a href="http://tech.puredanger.com/java7#jsr310">date and time</a> (JSR 310) api get a spring clean and a couple of <a href="http://tech.puredanger.com/java7#jsr166">concurrency</a> (JSR 166) tweaks are knocking on the Java 7 door - multicore is every darling! And finally NIO 2 (JSR 203).  Hands up if you have used NIO? Let me see, that&#8217;s 10% of the room.  It&#8217;s just one of parts of the platform that the average Java developer either has zero knowledge and/or interest in.  Why?  I think this api is really for framework writers and/or vendor tool folks, that have above-average problems, not for the everyday Java developer.  That said, you should really take a look at <a href="http://today.java.net/pub/a/today/2008/07/03/jsr-203-new-file-apis.html">what nio is and what are its advantages</a> and if you&#8217;ve got a spare hour (lucky you), check of the following NIO 2 presentation.  </p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/yNRS1ssLPdQ&#038;color1=11645361&#038;color2=13619151&#038;hl=en&#038;fs=1"></param><param name="wmode" value="transparent"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/yNRS1ssLPdQ&#038;color1=11645361&#038;color2=13619151&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" wmode="transparent" width="425" height="344"></embed></object></p>
<p>There&#8217;s plenty more meat on the Java 7 bone but I&#8217;m out of time.  I&#8217;ll bury it for now and dig up for seconds sometime soon&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://clevegibbon.com/javasoup/2008/08/java-7-platform-whats-in-whats-out/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What is an Rich Internet Application (RIA)?</title>
		<link>http://clevegibbon.com/javasoup/2008/07/what-is-an-rich-internet-application-ria/</link>
		<comments>http://clevegibbon.com/javasoup/2008/07/what-is-an-rich-internet-application-ria/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 12:40:19 +0000</pubDate>
		<dc:creator>cleve</dc:creator>
		
		<category><![CDATA[webapps]]></category>

		<guid isPermaLink="false">http://clevegibbon.com/javasoup/2008/07/what-is-an-rich-internet-application-ria/</guid>
		<description><![CDATA[I&#8217;ve started listening more and more to the podcasts from the JavaPosse recently.  At first, I found the format a bit dry but these guys do grow on you.  I&#8217;m now past the getting to know them period.  Anyway there was an interesting discussion on what is an RIA that overflowed into [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve started listening more and more to the podcasts from the <a href="http://javaposse.com">JavaPosse</a> recently.  At first, I found the format a bit dry but these guys do grow on you.  I&#8217;m now past the getting to know them period.  Anyway there was an interesting discussion on <a href="http://media.libsyn.com/media/dickwall/JavaPosse196.mp3">what is an RIA</a> that overflowed into another <a href="http://media.libsyn.com/media/dickwall/JavaPosse198.mp3">podcast</a> given the amount of listener feedback they received.</p>
<p>Now I hadn&#8217;t given this much thought but what do <em>you</em> think an RIA is?  Which of the following are RIAs:</p>
<ul>
<li><a href="http://earth.google.com/">Google Earth</a></li>
<li><a href="http://mail.google.com/">Gmail</a></li>
<li><a href="http://www.picnik.com/app/">Picnik</a></li>
<li><a href="http://www.apple.com/itunes/">iTunes</a></li>
</ul>
<p>Take a couple of seconds to think about that and then read David Herron&#8217;s <a href="http://weblogs.java.net/blog/robogeek/archive/2008/07/thoughts_on_ric.html">Thoughts on Rich Internet Applications</a>.  Now go back and classify the above applications.</p>
<p>Now think about these new types of web application that can you tear off from the web browser and place on your desktop and for them to continue working. At that point I realised that RIA is too broad  term and trying to stuff all this types of application into that bucket is only fuelling the confusion.  But do we need another term?  I think discussing the terms will deliver much more value.  </p>
<p>So who&#8217;s gonna kick things off&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://clevegibbon.com/javasoup/2008/07/what-is-an-rich-internet-application-ria/feed/</wfw:commentRss>
<enclosure url="http://media.libsyn.com/media/dickwall/JavaPosse196.mp3" length="46400245" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/dickwall/JavaPosse198.mp3" length="50046521" type="audio/mpeg" />
		</item>
		<item>
		<title>Grails in Action: Call to Action!</title>
		<link>http://clevegibbon.com/javasoup/2008/07/grails-in-action-call-to-action/</link>
		<comments>http://clevegibbon.com/javasoup/2008/07/grails-in-action-call-to-action/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 20:48:48 +0000</pubDate>
		<dc:creator>cleve</dc:creator>
		
		<category><![CDATA[webapps]]></category>

		<guid isPermaLink="false">http://clevegibbon.com/javasoup/2008/07/grails-in-action-call-to-action/</guid>
		<description><![CDATA[I&#8217;m currently helping out with the review process for the new Grails in Action book.  If you&#8217;re into Grails, why not help out as well.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently helping out with the review process for the new Grails in Action book.  If you&#8217;re into Grails, why not <a href="http://manning.com/gsmith/">help out</a> as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://clevegibbon.com/javasoup/2008/07/grails-in-action-call-to-action/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
