<?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"?><!-- generator="wordpress/2.3.3" --><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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>de tomKronieken » Java</title>
	<link>http://www.tomklaasen.net/blog</link>
	<description>Tom Klaasen's external memory about Java, XML, software engineering, and the world in general.</description>
	<pubDate>Mon, 21 Apr 2008 21:31:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/tomklaasen/java" /><feedburner:info uri="tomklaasen/java" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Pardon my dust</title>
		<link>http://www.tomklaasen.net/blog/2008/04/21/pardon-my-dust/</link>
		<comments>http://www.tomklaasen.net/blog/2008/04/21/pardon-my-dust/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 21:11:36 +0000</pubDate>
		<dc:creator>Tom Klaasen</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.tomklaasen.net/blog/2008/04/21/pardon-my-dust/</guid>
		<description><![CDATA[I&#8217;m in the process of moving this blog to another host and another platform. If you&#8217;re following me via my feed, please make sure you use http://feeds.feedburner.com/tomklaasen I&#8217;ll make sure that that one survives the move.
Ik ben deze blog aan het verhuizen naar een andere host en een ander platform. Als je me leest via [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m in the process of moving this blog to another host and another platform. If you&#8217;re following me via my feed, please make sure you use <a href="http://feeds.feedburner.com/tomklaasen" onClick="javascript:urchinTracker ('/outbound/article/feeds.feedburner.com');">http://feeds.feedburner.com/tomklaasen</a> I&#8217;ll make sure that that one survives the move.</p>
<p><em>Ik ben deze blog aan het verhuizen naar een andere host en een ander platform. Als je me leest via mijn feed, controleer dat je <a href="http://feeds.feedburner.com/tomklaasen" onClick="javascript:urchinTracker ('/outbound/article/feeds.feedburner.com');">http://feeds.feedburner.com/tomklaasen</a></em> <em>gebruikt. Ik ga ervoor zorgen dat die zeker nog werkt na de verhuis.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomklaasen.net/blog/2008/04/21/pardon-my-dust/feed/</wfw:commentRss>
		</item>
		<item>
		<title>You know you work with computers when…</title>
		<link>http://www.tomklaasen.net/blog/2008/02/25/you-know-you-work-with-computers-when-2/</link>
		<comments>http://www.tomklaasen.net/blog/2008/02/25/you-know-you-work-with-computers-when-2/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 07:05:17 +0000</pubDate>
		<dc:creator>Tom Klaasen</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.tomklaasen.net/blog/2008/02/25/you-know-you-work-with-computers-when-2/</guid>
		<description><![CDATA[Look, one that&#8217;s been collecting dust in my drafts folder for a long time:
Last night I actually looked for the time at the top right hand corner of the magazine I was reading&#8230;
I have the same feeling when I want to click on a page number in the table of contents of a book&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Look, <a href="http://www.stephenbartholomew.co.uk/2007/11/20/you-know-you-work-with-computers-when" onClick="javascript:urchinTracker ('/outbound/article/www.stephenbartholomew.co.uk');">one that&#8217;s been collecting dust</a> in my drafts folder for a long time:</p>
<blockquote><p>Last night I actually looked for the time at the top right hand corner of the magazine I was reading&#8230;</p></blockquote>
<p>I have the same feeling when I want to click on a page number in the table of contents of a book&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomklaasen.net/blog/2008/02/25/you-know-you-work-with-computers-when-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Je zal het altijd zien…</title>
		<link>http://www.tomklaasen.net/blog/2008/02/22/je-zal-het-altijd-zien/</link>
		<comments>http://www.tomklaasen.net/blog/2008/02/22/je-zal-het-altijd-zien/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 10:45:21 +0000</pubDate>
		<dc:creator>Tom Klaasen</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.tomklaasen.net/blog/2008/02/22/je-zal-het-altijd-zien/</guid>
		<description><![CDATA[&#8230; als je een heel betoog uiteenzet, en in dat betoog een paragraafje terug verwijdert omdat je denkt dat je je punt niet genuanceerd genoeg kan uitdrukken, is er altijd wel een intelligente mens die dat doorheeft.
Bon, op het gevaar af dat ik hier spijt van ga krijgen, een poging om uiteen te zetten waarom [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; als je een heel betoog uiteenzet, en in dat betoog een paragraafje terug verwijdert omdat je denkt dat je je punt niet genuanceerd genoeg kan uitdrukken, is er altijd wel <a href="http://www.tomklaasen.net/blog/2008/02/15/van-java-naar-ruby-on-rails-of-grails-futtta%e2%80%99s-blog/#comment-30461" >een intelligente mens</a> die dat doorheeft.</p>
<p>Bon, op het gevaar af dat ik hier spijt van ga krijgen, een poging om uiteen te zetten waarom <a href="http://www.10to1.be" onClick="javascript:urchinTracker ('/outbound/article/www.10to1.be');">wij</a> gekozen hebben om tijd te investeren in Ruby on Rails.</p>
<p>Vreemd genoeg moet ik daarvoor eerst de ontstaansgeschiedenis van 10to1 uitleggen. Wij waren twee collega&#8217;s, Java consultants, die een beetje teleurgesteld waren in het soort werk dat ze deden. We sprongen om met ingewikkelde datamodellen en lastige zoekalgoritmes, maar we hadden hoegenaamd geen idee wat voor mensen ons ding gingen gebruiken. Als het al gebruikers waren, sommige systemen dienden alleen als input voor andere systemen. We voelden ons een heel klein radje in een heel groot raderwerk.</p>
<p>We voelden wel aan dat we elkaar goed aanvulden, en allebei hadden we de indruk dat hetgeen we samen deden, sneller en beter ging dan hetgeen we elk apart deden. Het geheel was meer dan de som der delen.</p>
<p>Van daaruit groeide de idee om samen een bedrijf op te richten. We zouden gaan werken voor projecten waar we voeling hadden met onze gebruikers, en waar we samen aan konden werken. Voor zover wij de markt kunnen zien, houdt dat in dat we vooral zouden werken voor kleine bedrijven, en voor mensen die van een idee een bedrijf willen maken, startups zeg maar.</p>
<p>Nu zijn er verschillende factoren die het moeilijker maken voor zo&#8217;n bedrijven om met Java aan de slag te gaan: zij hebben geen eigen IT departement, en dus niemand die kan zorgen dat hun servers 24/7 blijven draaien. Zij hebben geen budget voor doorgaans dure Java hosting. En hun projecten zijn dikwijls te klein om veel tijd te spenderen aan het &#8216;opzetten van een project&#8217;, en het schrijven van vele lagen &#8216;mappers&#8217; die in feite niet meer doen dan data van het ene formaat omzetten naar het andere.</p>
<p>Net in die tijd was er een nieuw web application framework in opmars: <a href="http://www.rubyonrails.com/" onClick="javascript:urchinTracker ('/outbound/article/www.rubyonrails.com');">Rails</a>. Dat beloofde de bovenstaande problemen aan te pakken: er was goedkope hosting voor beschikbaar, de opzetkost is minimaal, en in plaats van &#8216;mappers&#8217; werd er vanuit gegaan dat de meest logische mapping gebruikt werd: een gegeven dat in de databank &#8216;name&#8217; heette, zou in het domein model ook wel &#8216;name&#8217; heten. Daar heb je geen ingewikkelde xml-files voor nodig.</p>
<p>Het enige &#8216;controversiële&#8217; van dat framework is dat het in een vrij onbekende taal geschreven was: <a href="http://www.ruby-lang.org/en/" onClick="javascript:urchinTracker ('/outbound/article/www.ruby-lang.org');">Ruby</a>. Dat maakt dat de keuze voor Rails een iets grotere overgang is dan de overgang van, ik zeg maar wat, <a href="http://struts.apache.org/" onClick="javascript:urchinTracker ('/outbound/article/struts.apache.org');">Struts</a> naar <a href="http://www.springframework.org/" onClick="javascript:urchinTracker ('/outbound/article/www.springframework.org');">Spring Web MVC</a>, of zelfs van Struts naar <a href="http://tapestry.apache.org/" onClick="javascript:urchinTracker ('/outbound/article/tapestry.apache.org');">Tapestry</a> of <a href="http://java.sun.com/javaee/javaserverfaces/" onClick="javascript:urchinTracker ('/outbound/article/java.sun.com');">JSF</a>.</p>
<p>Maar dat kon en mocht ons niet afschrikken. We pakten het nieuwe framework vast voor wat het waard was, en begonnen er in te programmeren. En het beviel ons. Het maakt de beloften waar, ondanks veel religieuze oorlogen op de internetten, die dikwijls naast de kwestie zijn.</p>
<p>Wil dat zeggen dat we nooit nog een Java project zullen doen? Weinig waarschijnlijk. Java is zo ingeburgerd in de grote bedrijven, dat de meeste bestaande projecten, en het gros van de nieuwe projecten, er met Java gemaakt wordt.</p>
<p>Wil dat zeggen dat Ruby on Rails onze eerste keuze is als we niet beperkt zijn in verband met de technologie? Jazeker. Het is niet voor alles geschikt, maar het is zeker geschikt voor de toepassingen waar wij op mikken: &#8216;kleinere&#8217; projecten, met een grote web component, die op relatief korte termijn moeten geïmplementeerd worden.</p>
<p>(Hmm, dat paragraafje is iets groter geworden.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomklaasen.net/blog/2008/02/22/je-zal-het-altijd-zien/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Plugg</title>
		<link>http://www.tomklaasen.net/blog/2008/02/22/plugg/</link>
		<comments>http://www.tomklaasen.net/blog/2008/02/22/plugg/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 08:42:58 +0000</pubDate>
		<dc:creator>Tom Klaasen</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.tomklaasen.net/blog/2008/02/22/plugg/</guid>
		<description><![CDATA[It&#8217;s official:



]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s official:</p>
<p><a href="http://www.plugg.eu/" title="Plugg, A European Perspective On Web 2.0 - March 19, 2008 | Le Plaza, Brussels"><br />
<img src="http://www.plugg.eu/images/badges/going_to_plugg.png" title="I'm going to Plugg" alt="I'm going to Plugg" style="border: 0pt none " height="89" width="150" /><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomklaasen.net/blog/2008/02/22/plugg/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Friend in Java</title>
		<link>http://www.tomklaasen.net/blog/2008/02/19/friendly-in-java/</link>
		<comments>http://www.tomklaasen.net/blog/2008/02/19/friendly-in-java/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 17:40:20 +0000</pubDate>
		<dc:creator>Tom Klaasen</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.tomklaasen.net/blog/2008/02/19/friendly-in-java/</guid>
		<description><![CDATA[Sometimes, you want to change behaviour of a method, depending on who the caller is. An example might be to throw an exception if the caller is a class you don&#8217;t know. You want to make the method protected, but for some reason, you can&#8217;t put all the callers in the same package as the [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes, you want to change behaviour of a method, depending on who the caller is. An example might be to throw an exception if the caller is a class you don&#8217;t know. You want to make the method protected, but for some reason, you can&#8217;t put all the callers in the same package as the callee.</p>
<p>In C++, you have the concept of &#8216;friend&#8217;, where a callee can define which callers are allowed. Or so it exists in my memory, but that doesn&#8217;t matter.</p>
<p>To achieve the same thing in Java, you can inspect the stacktrace:</p>
<p><code>public boolean isFriend() {<br />
new Exception().getStackTrace()[2].getClassName().startsWith(MY_PACKAGE_NAME);<br />
}</code></p>
<p>And use it as follows:</p>
<blockquote><p>public void something() {</p>
<p>if (!isFriend()) {</p>
<p>throw new NotFriendException();</p>
<p>else {</p>
<p>// do nifty stuff here</p>
<p>}</p>
<p>}</p></blockquote>
<p>Now, while this works, I have a sneaky suspicion that this isn&#8217;t the most performant solution: creating a stacktrace is said to be an expensive operation. But it&#8217;s useful once in a while.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomklaasen.net/blog/2008/02/19/friendly-in-java/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ruby vs Java</title>
		<link>http://www.tomklaasen.net/blog/2008/02/18/ruby-vs-java/</link>
		<comments>http://www.tomklaasen.net/blog/2008/02/18/ruby-vs-java/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 06:01:21 +0000</pubDate>
		<dc:creator>Tom Klaasen</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.tomklaasen.net/blog/2008/02/18/ruby-vs-java/</guid>
		<description><![CDATA[addresses.find {&#124;address&#124; address.street == &#8216;Groenplaats&#8217;}
vs.
CollectionUtils.find(addresses, new Predicate() {
public boolean evaluate(Object obj) {
Address address = (Address) obj;
return address.getStreet().equals(&#8221;Groenplaats&#8221;);
}
});
]]></description>
			<content:encoded><![CDATA[<blockquote>addresses.find {|address| address.street == &#8216;Groenplaats&#8217;}</p></blockquote>
<p>vs.</p>
<blockquote><p>CollectionUtils.find(addresses, new Predicate() {</p>
<p>public boolean evaluate(Object obj) {</p>
<p>Address address = (Address) obj;</p>
<p>return address.getStreet().equals(&#8221;Groenplaats&#8221;);</p>
<p>}</p>
<p>});</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.tomklaasen.net/blog/2008/02/18/ruby-vs-java/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Van Java naar (Ruby on) Rails of Grails? | futtta’s blog</title>
		<link>http://www.tomklaasen.net/blog/2008/02/15/van-java-naar-ruby-on-rails-of-grails-futtta%e2%80%99s-blog/</link>
		<comments>http://www.tomklaasen.net/blog/2008/02/15/van-java-naar-ruby-on-rails-of-grails-futtta%e2%80%99s-blog/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 08:15:04 +0000</pubDate>
		<dc:creator>Tom Klaasen</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.tomklaasen.net/blog/2008/02/15/van-java-naar-ruby-on-rails-of-grails-futtta%e2%80%99s-blog/</guid>
		<description><![CDATA[Frank stelt pertinente vragen over Java, Rails en Grails. In plaats van een korte comment te geven (in de trant van &#8220;Java suxx, Ruby rulezz&#8221;), ga ik mijn best doen om een genuanceerd antwoord te geven (wat er natuurlijk weer voor zorgt dat mijn antwoord veel te laat is, maar alla). 
Laat ons eerst eens [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.futtta.be/2008/01/31/van-java-naar-ruby-on-rails-of-grails/" onClick="javascript:urchinTracker ('/outbound/article/blog.futtta.be');">Frank stelt pertinente vragen over Java, Rails en Grails</a>. In plaats van een korte comment te geven (in de trant van &#8220;Java suxx, Ruby rulezz&#8221;), ga ik mijn best doen om een genuanceerd antwoord te geven (wat er natuurlijk weer voor zorgt dat mijn antwoord veel te laat is, maar alla).<a href="http://blog.futtta.be/2008/01/31/van-java-naar-ruby-on-rails-of-grails/" onClick="javascript:urchinTracker ('/outbound/article/blog.futtta.be');"> </a></p>
<p>Laat ons eerst eens even ingaan op de idee van &#8220;de switch maken&#8221;. Dat wil zeggen dat je een ding inwisselt voor een ander ding. Ik maak de switch van Windows naar Mac, of van Dreamhost naar Openminds, of&#8230;</p>
<p>Het ding dat ik hier zou inwisselen, is mijn kennis van Java, en ik zou dat vervangen door mijn kennis van Rails. Helaas. Hoe graag ik het soms ook zou willen, doelgericht vergeten ligt niet in mijn skillset. Dus zal het enige alternatief zijn dat mijn kennis van Java aangevuld wordt door mijn kennis van Ruby, wat toch een andere kijk op de dingen geeft. Het is niet omdat ik nu tijd investeer in Ruby, dat mijn investering in Java plots verloren gaat. Het is ook niet zo dat Java nog steeds zo razendsnel evolueert dat je het enkel kan bijhouden door er full-time mee bezig te zijn. De grootste bedrijven standaardiseren trouwens nog altijd op Java 1.4, toch ook al een paar jaar oud.</p>
<p>Los daarvan: als je in een enterprise Ruby wil binnenbrengen, denk ik inderdaad dat je er goed aan doet om een oplossing te zoeken die bovenop de bestaande infrastructuur (lees: de Java Application Server) kan draaien. Persoonlijk heb ik me even met Groovy bezig gehouden, en ik vond de gelijkenis met de Java syntax (die ze bewust nastreven) eerder hinderlijk dan gemakkelijk: het lijkt er heel hard op, maar in de details is het net anders. Dan liever een helemaal-andere syntax die je toelaat om een (al dan niet denkbeeldige) knop in je hoofd om te draaien.</p>
<p>JRuby lijkt me daar dan ook de meest aangewezen manier, ook al doordat Sun daar meer in lijkt te investeren, en doordat de JRuby developers meer tijd lijken te steken in hun &#8216;evangelizing&#8217;: je kan geen IT conferentie binnengaan tegenwoordig, of Charles Nutter staat daar wel een presentatie te geven.</p>
<p>Waarom zou je Ruby gebruiken in plaats van Java? Om net dezelfde redenen als je 10 jaar geleden Java gebruikte in plaats van C++:  er zijn meer abstracties, die ervoor zorgen dat je je minder met het spreekwoordelijke metaal moet bezighouden, en meer met de business logica.</p>
<p>Ruby maakt meer gebruik van dingen die &#8216;er niet toe doen&#8217;: het kan levensnoodzakelijk zijn om je database veld anders te noemen dan je object attribuut, maar meestal doet het er niet toe. Dat is weer een gegeven minder dat je in je hoofd moet houden.</p>
<p>Om te leren uit de ervaringen van een project manager met een Ruby project, kom je best eens kijken op <a href="http://fosdem.org/2008/schedule/events/ror_using_rails_for_agile" onClick="javascript:urchinTracker ('/outbound/article/fosdem.org');">FOSDEM</a>.</p>
<p>Is Java dood? Verre van &#8212; het is nog nooit zo levend geweest. Is het goed om verschillende tools in je gereedschapskoffer te hebben zitten? Ik ben overtuigd van wel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomklaasen.net/blog/2008/02/15/van-java-naar-ruby-on-rails-of-grails-futtta%e2%80%99s-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wat is hype, en wat zal blijven bestaan?</title>
		<link>http://www.tomklaasen.net/blog/2008/01/08/wat-is-hype-en-wat-zal-blijven-bestaan/</link>
		<comments>http://www.tomklaasen.net/blog/2008/01/08/wat-is-hype-en-wat-zal-blijven-bestaan/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 21:55:55 +0000</pubDate>
		<dc:creator>Tom Klaasen</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.tomklaasen.net/blog/2008/01/08/wat-is-hype-en-wat-zal-blijven-bestaan/</guid>
		<description><![CDATA[Een jaar of 10 geleden kwam ik in contact met nogal wat bedrijven die en masse ontwikkelaars aan het zoeken waren.
Eén bedrijf is me in het bijzonder bijgebleven: op een zonnige zaterdagmorgen werden we na een korte introductie met een man of 100 in een zaal met lessenaars gestoken, en kregen we vragenlijsten om onze [...]]]></description>
			<content:encoded><![CDATA[<p>Een jaar of 10 geleden kwam ik in contact met nogal wat bedrijven die <em>en masse</em> ontwikkelaars aan het zoeken waren.</p>
<p>Eén bedrijf is me in het bijzonder bijgebleven: op een zonnige zaterdagmorgen werden we na een korte introductie met een man of 100 in een zaal met lessenaars gestoken, en kregen we vragenlijsten om onze kennis te testen. Zonder ons eerst te vragen of we nu eigenlijk overtuigd waren, zo na die introductie, maar <em>soit</em>.</p>
<p>Na dat toelatingsexamen was ik er toch in geslaagd om een lokale manager aan te klampen. Ik vroeg hem &#8220;ik heb de indruk dat hier nogal veel met mainframe technologie gewerkt wordt. Eigenlijk ben ik nogal geinteresseerd om met Java te werken, web-addict zijnde enzo. Hebben jullie daar plannen mee?&#8221;</p>
<p>Zijn antwoord?</p>
<p>&#8220;Java? Wie zegt dat dat gaat blijven bestaan? Over een jaar of twee hoor je daar niets meer van, mijn beste. Nee, daar doen wij niet aan mee.&#8221;</p>
<p>Blogposts alom doen mij regelmatig aan deze anekdote terugdenken, de laatste tijd.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomklaasen.net/blog/2008/01/08/wat-is-hype-en-wat-zal-blijven-bestaan/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Javapolis: Code generation with giant CRUD</title>
		<link>http://www.tomklaasen.net/blog/2007/12/10/javapolis-code-generation-with-giant-crud/</link>
		<comments>http://www.tomklaasen.net/blog/2007/12/10/javapolis-code-generation-with-giant-crud/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 21:17:45 +0000</pubDate>
		<dc:creator>Tom Klaasen</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.tomklaasen.net/blog/2007/12/10/javapolis-code-generation-with-giant-crud/</guid>
		<description><![CDATA[Look, you can already have a look at the presentation I gave at Javapolis. It is about the advantages of working with code generation if you have big chunks of presumably (but not certainly) identical code. For the sound, you&#8217;ll have to wait for the Parleys movie.




 &#124; View &#124; Upload your own
]]></description>
			<content:encoded><![CDATA[<p id="__ss_198756" style="width: 425px; text-align: left">Look, you can already have a look at the presentation I gave at Javapolis. It is about the advantages of working with code generation if you have big chunks of presumably (but not certainly) identical code. For the sound, you&#8217;ll have to wait for the Parleys movie.</p>
<p id="__ss_198756" style="width: 425px; text-align: left"><object height="355" width="425" style="margin: 0px">
<param value="http://static.slideshare.net/swf/ssplayer2.swf?doc=code-generation-with-giant-crud-119731761894852-5" name="movie"></param>
<param value="true" name="allowFullScreen"></param>
<param value="always" name="allowScriptAccess"></param><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=code-generation-with-giant-crud-119731761894852-5" height="355" width="425" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash"></embed></object></p>
<p style="font-size: 11px; font-family: tahoma, arial; height: 26px; padding-top: 2px"><a href="http://www.slideshare.net/?src=embed" onClick="javascript:urchinTracker ('/outbound/article/www.slideshare.net');"><img src="http://static.slideshare.net/swf/logo_embd.png" alt="SlideShare" style="border-color: initial; margin-bottom: -5px; border-width: 0px; border-style: none" /></a> | <a href="http://www.slideshare.net/tomklaasen/code-generation-with-giant-crud" title="View 'Code Generation with giant CRUD' on SlideShare" onClick="javascript:urchinTracker ('/outbound/article/www.slideshare.net');">View</a> | <a href="http://www.slideshare.net/upload" onClick="javascript:urchinTracker ('/outbound/article/www.slideshare.net');">Upload your own</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomklaasen.net/blog/2007/12/10/javapolis-code-generation-with-giant-crud/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Javapolis WiFi</title>
		<link>http://www.tomklaasen.net/blog/2007/12/10/javapolis-wifi/</link>
		<comments>http://www.tomklaasen.net/blog/2007/12/10/javapolis-wifi/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 10:59:49 +0000</pubDate>
		<dc:creator>Tom Klaasen</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.tomklaasen.net/blog/2007/12/10/javapolis-wifi/</guid>
		<description><![CDATA[I&#8217;m sitting in Javapolis at the moment&#8230;
&#8230; and the WiFi works! Good news for everybody who comes in later this week - make sure to bring your laptop 
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sitting in Javapolis at the moment&#8230;</p>
<p>&#8230; and the WiFi works! Good news for everybody who comes in later this week - make sure to bring your laptop <img src='http://www.tomklaasen.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomklaasen.net/blog/2007/12/10/javapolis-wifi/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

