<?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>Gerbrand on ICT &#187; devoxx</title>
	<atom:link href="http://www.gerbrand-ict.nl/tag/devoxx/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gerbrand-ict.nl</link>
	<description>Weblog on JEE and software-engineering</description>
	<lastBuildDate>Tue, 18 Oct 2011 14:10:32 +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>Devoxx&#8217;08</title>
		<link>http://www.gerbrand-ict.nl/2008/12/devoxx08/</link>
		<comments>http://www.gerbrand-ict.nl/2008/12/devoxx08/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 11:52:08 +0000</pubDate>
		<dc:creator>gerbrand</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[devoxx]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.gerbrand-ict.nl/?p=8</guid>
		<description><![CDATA[This posting is a translation of the posting on my old weblog Devoxx&#8217;08 in Dutch. Of all the presentations that I&#8217;ve seen, this is my top: From Concurrent to Parallel by Brian Goetz &#8211; A very good presentation. The Parallel Array structure and the Fork-Join &#8211; both in Java 7 &#8211; seem very powerful. I [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">This posting is a translation of the posting on my old weblog <a href="http://twistedmind.nu/2008/12/12/devoxx08/">Devoxx&#8217;08 in Dutch</a>.</span></p>
<p><span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Of all the presentations that I&#8217;ve seen, this is my top:</span></span></p>
<ol>
<li> <a title="From Parallel to Competitor"></a><a title="From Concurrent to Parallel" href="http://www.devoxx.be/display/JV08/From+Concurrent+to+Parallel">From Concurrent to Parallel</a> by <a title="Brian Goetz" href="http://www.devoxx.be/display/JV08/Brian+Goetz">Brian Goetz</a><span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;"> &#8211; </span></span>A very good presentation. <span onmouseover="_tipon(this)" onmouseout="_tipoff()">The Parallel Array structure and the Fork-Join &#8211; both in Java 7 &#8211; seem very powerful.</span><br />
I bought the <span onmouseover="_tipon(this)" onmouseout="_tipoff()">by Brian Goetz </span></span><a href="http://clk.tradedoubler.com/click?a=1601421&amp;p=67859&amp;g=17297702&amp;epi=1001004002539201" target="_BLANK">Java Concurrency in practice</a><span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()">.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()">Unfortunately treated the new feature of Java 7 does not, the book is from 2006. However, for a good book shouldn&#8217;t outdate that soon, so I don&#8217;t think that should be a problem.</span></span></li>
<li> <a title="The Feel or Scala" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/display/JV08/The%2BFeel%2Bof%2BScala&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhhNridK5_qTHdRwZwCHZOa2cOfIpA"></a><a title="The Feel of Scala" href="http://www.devoxx.be/display/JV08/The+Feel+of+Scala">The Feel of Scala</a> by <a title="Bill Venners" href="http://www.devoxx.be/display/JV08/Bill+Venners">Bill Venners</a> <span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;"><a title="Bill Venner" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/display/JV08/Bill%2BVenners&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhikw__--3IMNpBRFZFYTpwyykIAFg"></a> -</span> An extraordinary promising and good language.</span><br />
I especially liked the demonstration how Scala has a way to extend functionality of existing classes in a similar way that is possible in Ruby (by addin methods, extending the language), but with <em>static typing</em>.<br />
Since Scala is statistically typed, refactoring can be deterministic. This means your code is guarentees to work the same, after refactoring. Dynamically typed languages only support heuristic refactoring. This means heuristics and unit-tests are needed during and after refactoring.<br />
<span onmouseover="_tipon(this)" onmouseout="_tipoff()">There are also many other very nice features which makes Scala, for which this posting is too short to list all.<br />
The newly purchased book </span></span><a href="http://www.artima.com/shop/programming_in_scala">Programming in Scala</a><span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> is now on my desk.</span></span></li>
<li> <a title="Be smart!" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/display/JV08/Be%2Bsmart%21&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhh8tlBq_-kjm7DPIUFtVcq9r6YOmQ"></a><a title="Be smart!" href="http://www.devoxx.be/display/JV08/Be+smart%21">Be smart!</a> by <a title="Ivar Jacobson" href="http://www.devoxx.be/display/JV08/Ivar+Jacobson">Ivar Jacobson</a><span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;"><a title="Ivar Jacobson" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/display/JV08/Ivar%2BJacobson&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhiYsctMy2hTQ3-ZorKQQS2WhVpPmw"></a> &#8211; </span>A very energetic man.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()">I agree with what he told, and not all that he told was that new, but he can bring his point very well.</span><a title="Effective Pairing The Good, the Bad and the Ugly" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/display/JV08/Effective%2BPairing%2BThe%2BGood,%2Bthe%2BBad%2Band%2Bthe%2BUgly&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhjHUN7M9AtUWpIyOkkFLKWGNSknMg"><br />
</a></span></li>
<li> <a title="RESTful Design, Patterns and Anti-Patterns" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/display/JV08/RESTful%2BDesign,%2BPatterns%2Band%2BAnti-Patterns&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhgeq7m8T1jX4lXuRqJt9B7BGUlC-A"></a><a title="RESTful Design, Patterns and Anti-Patterns" href="http://www.devoxx.be/display/JV08/RESTful+Design%2C+Patterns+and+Anti-Patterns">RESTful Design, Patterns and Anti-Patterns</a> by <a title="Stefan Tilkov" href="http://www.devoxx.be/display/JV08/Stefan+Tilkov">Stefan Tilkov</a><span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;"> &#8211; </span>Through his talk, I became very enthusiastic about REST.</span> Hearing SOAP is actually a bloated (allthough he did not stated that as-such) remoting protocol which doesn&#8217;t add that much to other remoting technologies is refreshing to hear.<br />
Using REST, the WWW is much better utilizied. REST brings what SOAP used to promise: a the web as a set of connecting services.<br />
He presented a few patterns and anti-patterns in using REST.</span></li>
<li> <a title="Effective Pairing The Good, the Bad and the Ugly" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/display/JV08/Effective%2BPairing%2BThe%2BGood,%2Bthe%2BBad%2Band%2Bthe%2BUgly&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhjHUN7M9AtUWpIyOkkFLKWGNSknMg"></a><a title="Effective Pairing The Good, the Bad and the Ugly" href="http://www.devoxx.be/display/JV08/Effective+Pairing+The+Good%2C+the+Bad+and+the+Ugly">Effective Pairing: The Good, the Bad and the Ugly</a> by <a title="Dave Nicolette" href="http://www.devoxx.be/display/JV08/Dave+Nicolette">Dave Nicolette</a><span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;"> &#8211; </span>Fun and inspiring.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()">Examples how to do pairing (in programming) and especially how not to. Quite interesting, allthough I think the presentation is less interesting if you&#8217;re not there directly.</span></span></li>
<li> <a title="Implementing agile at enterprise level" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/display/JV08/Implementing%2Bagile%2Bat%2Benterprise%2Blevel&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhgGKb88mI39O_shJ9bucoWkRpRwPw"></a><a title="Implementing agile at enterprise level" href="http://www.devoxx.be/display/JV08/Implementing+agile+at+enterprise+level">Implementing agile at enterprise level</a> by <a title="Jef Cumps" href="http://www.devoxx.be/display/JV08/Jef+Cumps">Jef Cumps</a><span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;"><a title="Jef cump" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/display/JV08/Jef%2BCumps&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhhZhMZtO6epGpUhoJ_V9hvMHJMpEQ"></a> &#8211; Quite informative demonstration how Scrum was introduced and is used at The Belgian Post. I liked the picture of a real Scrum-board as they used it, with yellow and pink-post-its.</span></span><br />
Scrum can be introduced in large organizations as he demonstrated, if the benefit is clear to all parties.<br />
</span></li>
<li> <a title="What's new in Spring Framework 3.0?" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/pages/viewpage.action%3FpageId%3D1704462&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhiz75MgNpcxtUmRjtfvbUw5DreKqw"></a><a title="What's new in Spring Framework 3.0?" href="http://www.devoxx.be/pages/viewpage.action?pageId=1704462">What&#8217;s new in Spring Framework 3.0?</a> by <a title="Arjen Poutsma" href="http://www.devoxx.be/display/JV08/Arjen+Poutsma">Arjen Poutsma</a> and <a title="Alef Arendsen" href="http://www.devoxx.be/display/JV08/Alef+Arendsen">Alef Arendsen</a> &#8211; <span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Spring remains a powerful framework if you use Java.</span> Very interesting to hear what new features Spring 3.0 brings, since I use the framework almost everyday in my work.<br />
In Spring 3, finally Spring is going to use Java 1.5 features such as generics in the core, which is already the case for the modules.<br />
They demonstrated the new REST-features of Spring 3 (this talk was after the talk on REST). As they demonstrated, using Spring it&#8217;ll be easy to set up or consume a REST service using a few simple annotations and configuration.</span></li>
<li> <a title="Java + XSLT 2.0" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/pages/viewpage.action%3FpageId%3D1704036&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhh19PUsq8mUNNA9SMsfaLRZGO-ZLQ"></a><a title="Java + XSLT 2.0" href="http://www.devoxx.be/pages/viewpage.action?pageId=1704036">Java + XSLT 2.0</a><br />
<a title="Doug Tidwell" href="http://www.devoxx.be/display/JV08/Doug+Tidwell">Doug Tidwell</a> &#8211; <span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;">- </span>Pretty interesting, and good speaker.</span><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><br />
I was especially interested, because I recently wrote a short article on <a href="http://www.whitehorses.nl/xslt_en_soa_2145.1195.html">XSLT</a>. </span><span onmouseover="_tipon(this)" onmouseout="_tipoff()">XSLT 2.0 seems very useful, especially the ability to call Java from XSLT.</span><br />
</span></li>
<li> <a title="Patterns in Mule" href="http://www.devoxx.be/display/JV08/Patterns+in+Mule">Patterns in Mule</a><br />
by <a title="Antoine Borg" href="http://www.devoxx.be/display/JV08/Antoine+Borg">Antoine Borg</a><span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;"> </span>Quite interesting, Mule seems a very nice tool.</span> I&#8217;ve worked in organizations in the past, where a ESB seems to fit very nicely. Mule, being open-source and seemingly easy to use could be introduced easily.<br />
Only thing was the speaker was not that good. Sometimes he appeared just talking as if he was reading aloud.</span></li>
<li> <a title="How Do We Test This Stuff?" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/pages/viewpage.action%3FpageId%3D1377902&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhgW3Wsq49OyukD4_yAR44fYPftT6g"></a><a title="How Do We Test This Stuff?" href="http://www.devoxx.be/pages/viewpage.action?pageId=1377902">How Do We Test This Stuff?</a><br />
by <a title="Frank Cohen" href="http://www.devoxx.be/display/JV08/Frank+Cohen">Frank Cohen</a><span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;"><a title="Frank Cohen" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/display/JV08/Frank%2BCohen&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhilBKE-u--4F4_dgzViOcpfhkUJzw"></a></span> &#8211;  Of course I wish to test well.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()">The speaker spoke good, but the content was not so interesting, I heard not much news.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()">Especially on open-source test tools, PushToTest, Selenium, SoapUI.</span></span></li>
<li> <a title="Preventing bugs with pluggable type-checking for Java" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/display/JV08/Preventing%2Bbugs%2Bwith%2Bpluggable%2Btype-checking%2Bfor%2BJava&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhiFoC0RAt-zZEWYItimdBThNq5fLg"></a><a title="Preventing bugs with pluggable type-checking for Java" href="http://www.devoxx.be/display/JV08/Preventing+bugs+with+pluggable+type-checking+for+Java">Preventing bugs with pluggable type-checking for Java</a><br />
by <a title="Mahmood Ali" href="http://www.devoxx.be/display/JV08/Mahmood+Ali">Mahmood Ali </a><span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;">-</span> Very promising and interesting idea and framework: a pluggable type system via Annotations.</span> Only I had the <span onmouseover="_tipon(this)" onmouseout="_tipoff()">feeling that the speaker had a cold and was a little nervous.</span></span></li>
<li> <a title="Introduction to NIO.2" href="http://www.devoxx.be/display/JV08/Introduction+to+NIO.2"></a><a title="Introduction to NIO.2" href="http://www.devoxx.be/display/JV08/Introduction+to+NIO.2">Introduction to NIO.2</a><br />
by <a title="Jean-Francois Arcand" href="http://www.devoxx.be/display/JV08/Jean-Francois+Arcand">Jean-Francois Arcand</a><span style="color: #000000;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;"><a title="Jean-Francois Arcand" href="http://66.102.9.104/translate_c?hl=en&amp;sl=nl&amp;u=http://www.devoxx.be/display/JV08/Jean-Francois%2BArcand&amp;prev=/search%3Fq%3Ddevoxx%2Bscala%26start%3D30%26hl%3Den%26client%3Dsafari%26rls%3Den-us%26sa%3DN&amp;usg=ALkJrhgVe48NkyiatLza1g2jc6wu-tDTDw"></a> &#8211; </span>This presentation was not as good as I hoped.</span><span onmouseover="_tipon(this)" onmouseout="_tipoff()">The speaker spoke messy, half-finished sentences, and with a heavy French accent.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()">NIO2 and Grizzly framework are powerful technologies, I got that though.<br />
</span></span></li>
</ol>
<p><span style="color: #000000;">There were other presentations that were very good also, I heard of others. <span onmouseover="_tipon(this)" onmouseout="_tipoff()">I look forward to when the presentations online at <a href="http://www.parleys.com/">Parleys.</a></span></span></p>
<p><img class="size-full wp-image-564" title="Devoxx-logo" src="http://twistedmind.wordpress.com/files/2008/12/devoxx-logo.jpg" alt="Devoxx logo" width="300" height="125" /></p>
<hr /><a href="http://clk.tradedoubler.com/click?a=1601421&amp;p=67859&amp;g=17297702&amp;epi=1001004002539201" target="_BLANK"><img src="http://www.bol.com/intershoproot/thumb/BOOKCOVER/FC/0/3/2/1/3/0321349601.gif" border="0" alt="Java Concurrency In Practice" /><br />
Java Concurrency In Practice<br />
Tim Peierls &amp; Brian Goetz<br />
</a></p>
<p><a href="http://clk.tradedoubler.com/click?a=1601421&amp;p=67859&amp;g=17297702&amp;epi=1001004002337129" target="_BLANK"><img src="http://www.bol.com/intershoproot/thumb/BOOKCOVER/FC/0/7/6/4/5/0764574833.gif" border="0" alt="Professional Java Development With The Spring Framework" /><br />
Professional Java Development With The Spring Framework<br />
Rod Johnson &amp; Juergen Hoeller<br />
</a></p>
<p><a href="http://clk.tradedoubler.com/click?a=1601421&amp;p=67859&amp;g=17297702&amp;epi=1001004002905998" target="_BLANK"><img src="http://www.bol.com/intershoproot/thumb/BOOKCOVER/FC/0/5/9/6/5/0596527217.GIF" border="0" alt="XSLT" /><br />
XSLT<br />
Doug Tidwell<br />
</a></p>
<p><a href="http://clk.tradedoubler.com/click?a=1601421&amp;p=67859&amp;g=17297702&amp;epi=1001004001680545" target="_BLANK"><img src="http://www.bol.com/intershoproot/thumb/BOOKCOVER/FC/0/5/9/6/0/0596002882.gif" border="0" alt="Java Nio" /><br />
Java Nio<br />
Ron Hitchens<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gerbrand-ict.nl/2008/12/devoxx08/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

