<?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>Javablog &#187; Java</title>
	<atom:link href="http://javablog.co.uk/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://javablog.co.uk</link>
	<description>by Java coders, for Java coders</description>
	<lastBuildDate>Mon, 04 Jan 2010 15:20:57 +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>Book Review - Debug It!</title>
		<link>http://javablog.co.uk/2009/12/13/book-review-debug-it/</link>
		<comments>http://javablog.co.uk/2009/12/13/book-review-debug-it/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 14:15:09 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Book]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://javablog.co.uk/?p=197</guid>
		<description><![CDATA[&#8220;Debug It!&#8221; (UK) is more than a book on debugging best practices - it&#8217;s a motivational tool that succeeds in making debugging sound like fun. Full of humorous and insightful anecdotes, the main message is &#8220;nobody writes perfect code - this is how you deal with it&#8221;. Paul Butcher does a great job of succinctly [...]]]></description>
		<wfw:commentRss>http://javablog.co.uk/2009/12/13/book-review-debug-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reducing Java Boilerplate</title>
		<link>http://javablog.co.uk/2009/10/20/reducing-java-boilerplate/</link>
		<comments>http://javablog.co.uk/2009/10/20/reducing-java-boilerplate/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 22:24:38 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://javablog.co.uk/?p=187</guid>
		<description><![CDATA[One of the darker sides of Java is the boilerplate; lines and lines of boring, repetitious and ugly boilerplate. In this post, we show how to reduce/hide boilerplate and increase the readability of your Java code under the following circumstances: argument checking, with exception throwing equals and hashCode providing getters and setters (the JavaBean pattern) [...]]]></description>
		<wfw:commentRss>http://javablog.co.uk/2009/10/20/reducing-java-boilerplate/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Experimental Java Hints in NetBeans</title>
		<link>http://javablog.co.uk/2009/10/19/experimental-java-hints-in-netbeans/</link>
		<comments>http://javablog.co.uk/2009/10/19/experimental-java-hints-in-netbeans/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 20:05:37 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://javablog.co.uk/2009/10/19/experimental-java-hints-in-netbeans/</guid>
		<description><![CDATA[Users of NetBeans can now install the developer&#8217;s Experimental Java Hints in the plugin menu. These are hints that will highlight regions of code with a suggested change. Among others, the package for Netbeans 6.7 will enable hints to:- Better support for static imports issue 89258 Auto-generate serialVersionUID data member and value issue 70746 For [...]]]></description>
		<wfw:commentRss>http://javablog.co.uk/2009/10/19/experimental-java-hints-in-netbeans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Contributing to NetBeans</title>
		<link>http://javablog.co.uk/2009/04/11/contributing-to-netbeans/</link>
		<comments>http://javablog.co.uk/2009/04/11/contributing-to-netbeans/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 00:10:22 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[SUN]]></category>

		<guid isPermaLink="false">http://javablog.co.uk/?p=167</guid>
		<description><![CDATA[NetBeans is my IDE of choice and I was recently accepted as an approved contributor on the back of the Java Completion Excluder: Exclude classes from appearing in the code completer (such as sun.* and sunw.*) with method-level granularity. Example use case: java.lang.Object.{wait*, notify*, clone, finalize} have more appropriate alternatives so allow the user to [...]]]></description>
		<wfw:commentRss>http://javablog.co.uk/2009/04/11/contributing-to-netbeans/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Processing: Revival of the Java Applet?</title>
		<link>http://javablog.co.uk/2009/03/09/processing-revival-of-the-java-applet/</link>
		<comments>http://javablog.co.uk/2009/03/09/processing-revival-of-the-java-applet/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 11:01:35 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[applet]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://javablog.co.uk/?p=140</guid>
		<description><![CDATA[The Java Applet caused a lot of hype in the mid 90s when some people believed it would become the standard for interactive content on the web. It never happened. Some will claim this is because M$ shipped a buggy implementation. The simple truth is that designers design the web, and Adobe Flash created a [...]]]></description>
		<wfw:commentRss>http://javablog.co.uk/2009/03/09/processing-revival-of-the-java-applet/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mutable entries in a Collection</title>
		<link>http://javablog.co.uk/2008/10/19/mutable-entries-in-a-collection/</link>
		<comments>http://javablog.co.uk/2008/10/19/mutable-entries-in-a-collection/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 15:31:02 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Collections]]></category>
		<category><![CDATA[Concurrency]]></category>
		<category><![CDATA[Immutable]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mutable]]></category>

		<guid isPermaLink="false">http://javablog.co.uk/?p=88</guid>
		<description><![CDATA[It has been noted by many well respected developers such as Brian Goetz and Josh Bloch that If an object&#8217;s hashCode() value can change based on its state, then we must be careful when using such objects as keys in hash-based collections to ensure that we don&#8217;t allow their state to change when they are [...]]]></description>
		<wfw:commentRss>http://javablog.co.uk/2008/10/19/mutable-entries-in-a-collection/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RuntimeExceptions and Gurus failing to meditate</title>
		<link>http://javablog.co.uk/2008/10/18/runtimeexceptions-and-gurus-failing-to-meditate/</link>
		<comments>http://javablog.co.uk/2008/10/18/runtimeexceptions-and-gurus-failing-to-meditate/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 17:05:25 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Basic]]></category>
		<category><![CDATA[Exceptions]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://javablog.co.uk/?p=81</guid>
		<description><![CDATA[I have strong opinions when it comes to checked vs unchecked exceptions, as do many other people all over the interwebz. For me, a checked exception should be thrown when the caller can reasonably recover, otherwise if you can recover yourself (or the problem is not that significant) you should just log it and get [...]]]></description>
		<wfw:commentRss>http://javablog.co.uk/2008/10/18/runtimeexceptions-and-gurus-failing-to-meditate/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Logging with `java.util.logging`</title>
		<link>http://javablog.co.uk/2008/07/12/logging-with-javautillogging/</link>
		<comments>http://javablog.co.uk/2008/07/12/logging-with-javautillogging/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 02:05:15 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Basic]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Logging]]></category>

		<guid isPermaLink="false">http://javablog.co.uk/?p=70</guid>
		<description><![CDATA[Java comes with a built-in logging system java.util.logging which is really quite good. It is very simple to use, highly customisable at runtime and offers incredible extensibility. However, by default it doesn&#8217;t allow you to specify the format of your logging messages and this tends to make people angry (the default setting is to print [...]]]></description>
		<wfw:commentRss>http://javablog.co.uk/2008/07/12/logging-with-javautillogging/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>NetBeans 6.1 Beta</title>
		<link>http://javablog.co.uk/2008/03/18/netbeans-61-beta/</link>
		<comments>http://javablog.co.uk/2008/03/18/netbeans-61-beta/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 08:45:43 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Beta]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://javablog.co.uk/2008/03/18/netbeans-61-beta/</guid>
		<description><![CDATA[I recently switched to NetBeans 6.0 (from Eclipse) and it was a very nice experience. Profiling is completely integrated (on all platforms), J2ME and webapp support is awesome and NetBeans uses ant for building projects&#8230; so we got a headless builder for free. However, there were some problems that made me unable to poke the [...]]]></description>
		<wfw:commentRss>http://javablog.co.uk/2008/03/18/netbeans-61-beta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Persistence Options in Java, Part 3 &#8212;- JPA</title>
		<link>http://javablog.co.uk/2008/01/23/persistence-options-in-java-part-3-jpa/</link>
		<comments>http://javablog.co.uk/2008/01/23/persistence-options-in-java-part-3-jpa/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 23:02:59 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Annotations]]></category>
		<category><![CDATA[EJB3]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Persistence]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://javablog.co.uk/2008/01/23/persistence-options-in-java-part-3-jpa/</guid>
		<description><![CDATA[This is the final post of a series where we have looked at persistence options in Java. In part 1 we looked at rolling your own lightweight solution and in part 2 we visited BerkeleyDB as an embeddable non-SQL solution. In this final piece, we look at the Java Persistence API (JPA) which was accepted [...]]]></description>
		<wfw:commentRss>http://javablog.co.uk/2008/01/23/persistence-options-in-java-part-3-jpa/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

