<?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>Chaotic Java &#187; Framework Development</title>
	<atom:link href="http://chaoticjava.com/posts/category/article-sets/framework-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://chaoticjava.com</link>
	<description>The internet, design patterns, frameworks and Java</description>
	<lastBuildDate>Fri, 23 Jul 2010 17:09:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Revival of the Yielder project?</title>
		<link>http://chaoticjava.com/posts/revival-of-the-yielder-project/</link>
		<comments>http://chaoticjava.com/posts/revival-of-the-yielder-project/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 21:17:00 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Framework Development]]></category>
		<category><![CDATA[Yielder]]></category>

		<guid isPermaLink="false">http://chaoticjava.com/?p=314</guid>
		<description><![CDATA[After not touching the yielder project for a long time, I decided to go back and make the change I knew I needed but feared of doing and fix the yielder project.
]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/revival-of-the-yielder-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using OpenID within GWT</title>
		<link>http://chaoticjava.com/posts/using-openid-within-gwt/</link>
		<comments>http://chaoticjava.com/posts/using-openid-within-gwt/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 09:13:44 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Framework Development]]></category>
		<category><![CDATA[Google Web Toolkit]]></category>

		<guid isPermaLink="false">http://chaoticjava.com/?p=227</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/using-openid-within-gwt/";</script>For those of you who donâ€™t know what OpenID is, get to know it now. This post is going to be about how to use OpenID authentication in your GWT applications. First, a reminder of what OpenID is: OpenID is a free and easy way to use a single digital identity across the Internet. My [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/using-openid-within-gwt/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Functors in Java and beyond</title>
		<link>http://chaoticjava.com/posts/functors-in-java-and-beyond/</link>
		<comments>http://chaoticjava.com/posts/functors-in-java-and-beyond/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 06:23:13 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Framework Development]]></category>

		<guid isPermaLink="false">http://chaoticjava.com/posts/functors-in-java-and-beyond/</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/functors-in-java-and-beyond/";</script>Functors are defined as a function encapsulated in an object. In most cases, the functionâ€™s parameters can be set and the result retrieved using the common accessor pattern, such as setParameter1(Object value) or getResult(). The fact that these functions are encapsulated by real objects is also the reason for its greatest benefit: the use of [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/functors-in-java-and-beyond/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>JavaDoc is dead, long live DocWeb?</title>
		<link>http://chaoticjava.com/posts/javadoc-is-dead-long-live-docweb/</link>
		<comments>http://chaoticjava.com/posts/javadoc-is-dead-long-live-docweb/#comments</comments>
		<pubDate>Thu, 31 May 2007 08:14:53 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Framework Development]]></category>
		<category><![CDATA[Not Code]]></category>

		<guid isPermaLink="false">http://chaoticjava.com/posts/javadoc-is-dead-long-live-docweb/</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/javadoc-is-dead-long-live-docweb/";</script>I guess I completely missed out on this because it seems like there was a better looking documentation of Java out there (still a prototype, but is stable) and I kept using the old JavaDoc one. Anyway, if you&#8217;re using JavaDoc and want to have killer web documentations, take a look at this open source [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/javadoc-is-dead-long-live-docweb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generics Mess</title>
		<link>http://chaoticjava.com/posts/generics-mess/</link>
		<comments>http://chaoticjava.com/posts/generics-mess/#comments</comments>
		<pubDate>Sun, 13 Aug 2006 02:13:22 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Framework Development]]></category>
		<category><![CDATA[Tiger]]></category>

		<guid isPermaLink="false">http://chaoticjava.com/posts/generics-mess/</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/generics-mess/";</script>Sometimes, Generics can just cause a mess. Take for example the following definition I had to produce, just to get out of a Generified library I had somehow brought to life: public final class PlayerFinishedAction&#60; TGame extends TurnBasedGame&#60; ? extends Board, TPlayer, ? extends Turn&#60;Phase&#60;TPlayer&#62;&#62;, ? extends Phase&#60;TPlayer&#62;&#62;, TPlayer extends TurnBasedPlayer&#62; extends DefaultAction&#60;TPlayer, Location&#62; { [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/generics-mess/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Bi-Directional, Type Safe Containers</title>
		<link>http://chaoticjava.com/posts/bi-directional-type-safe-containers/</link>
		<comments>http://chaoticjava.com/posts/bi-directional-type-safe-containers/#comments</comments>
		<pubDate>Mon, 31 Jul 2006 08:34:44 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Framework Development]]></category>
		<category><![CDATA[Tiger]]></category>

		<guid isPermaLink="false">http://chaoticjava.com/posts/bi-directional-type-safe-containers/</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/bi-directional-type-safe-containers/";</script>It seems that in almost every system I write has a bi-directional containment. For example, a Table instance containing Column instances that should know to reference back to the Table instance containing them. Sometimes, when writing an API that uses these kind of tables and columns and allows the user of the API to define [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/bi-directional-type-safe-containers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Convention vs. Configuration</title>
		<link>http://chaoticjava.com/posts/convention-vs-configuration/</link>
		<comments>http://chaoticjava.com/posts/convention-vs-configuration/#comments</comments>
		<pubDate>Mon, 06 Mar 2006 15:43:31 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Framework Development]]></category>
		<category><![CDATA[Frameworks]]></category>

		<guid isPermaLink="false">http://chaoticjava.com/?p=144</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/convention-vs-configuration/";</script>If I try to look at the path software made in its lifetime, I&#8217;d see that the amount of configuration required to build an application started with none, gradually grew bit by bit as more and more components were starardised until it reaches the state we&#8217;re in today, the too much configuration stage. Quickly peeking [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/convention-vs-configuration/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Necessity of JUnits</title>
		<link>http://chaoticjava.com/posts/necessity-of-junits/</link>
		<comments>http://chaoticjava.com/posts/necessity-of-junits/#comments</comments>
		<pubDate>Wed, 18 Jan 2006 05:30:18 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Framework Development]]></category>
		<category><![CDATA[X2J]]></category>

		<guid isPermaLink="false">http://javachaos.crazyredpanda.com/?p=97</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/necessity-of-junits/";</script>Unit testing is cruicial. If there is Anything you can say about the tools you need in order to create a framework, is that creating unit tests is your safety net when you decide to refactor it completely (and any framework, at its first steps, might go through such a thing &#8211; Nothing is ever [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/necessity-of-junits/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The tools you need to write a framework</title>
		<link>http://chaoticjava.com/posts/the-tools-you-need-to-write-a-framework/</link>
		<comments>http://chaoticjava.com/posts/the-tools-you-need-to-write-a-framework/#comments</comments>
		<pubDate>Thu, 12 Jan 2006 14:46:20 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Framework Development]]></category>
		<category><![CDATA[Frameworks]]></category>

		<guid isPermaLink="false">http://javachaos.crazyredpanda.com/?p=83</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/the-tools-you-need-to-write-a-framework/";</script>From my own experience, an IDE is just not enough to write a framework. I will try to list a few things I feel are cruicial for a safe, fast and productive development of a framework. These tools are good for any type of projects, but since frameworks are characterised by having a user base [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/the-tools-you-need-to-write-a-framework/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Making your framework Known</title>
		<link>http://chaoticjava.com/posts/making-your-framework-known/</link>
		<comments>http://chaoticjava.com/posts/making-your-framework-known/#comments</comments>
		<pubDate>Wed, 11 Jan 2006 04:52:14 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Framework Development]]></category>
		<category><![CDATA[Frameworks]]></category>

		<guid isPermaLink="false">http://javachaos.crazyredpanda.com/?p=76</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/making-your-framework-known/";</script>Just like with fresh businesses, the most important thing in making your framework known is &#8216;Location, Location, Location&#8217;. Choosing a location is not that simple: The variety is huge, the advantages and disadvantages in each are worthy of deep consideration, and a thought for future growth is required even when choosing that first ground to [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/making-your-framework-known/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
