<?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>Jesse Peterson &#187; Java</title>
	<atom:link href="http://www.jpeterson.com/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jpeterson.com</link>
	<description>Personal ramblings of a computer geek in Iowa</description>
	<lastBuildDate>Thu, 26 Jan 2012 04:16:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>littles3 version 2.3.0 released</title>
		<link>http://www.jpeterson.com/2009/02/14/littles3-version-230-released/</link>
		<comments>http://www.jpeterson.com/2009/02/14/littles3-version-230-released/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 01:32:14 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[littles3]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/2009/02/14/littles3-version-230-released/</guid>
		<description><![CDATA[Version 2.3.0 of “littles3” has been released. This release includes enhanced serialization of business objects to support non-serializable commons logging logger implementations
Issues included in this release:

Issue 3:      java.io.NotSerializableException: weblogic.logging.commons.LogImpl 

]]></description>
			<content:encoded><![CDATA[<p>Version 2.3.0 of “<a href="http://littles3.googlecode.com/">littles3</a>” has been released. This release includes enhanced serialization of business objects to support non-serializable commons logging logger implementations</p>
<p>Issues included in this release:</p>
<ul>
<li><a href="http://code.google.com/p/littles3/issues/detail?id=3&amp;can=1">Issue 3:      <span class="h3">java.io.NotSerializableException: weblogic.logging.commons.LogImpl</span><span class="h3"> </span></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2009/02/14/littles3-version-230-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>littles3 version 2.2.0 released</title>
		<link>http://www.jpeterson.com/2008/12/02/littles3-version-220-released/</link>
		<comments>http://www.jpeterson.com/2008/12/02/littles3-version-220-released/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 03:52:06 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[littles3]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/2008/12/02/littles3-version-220-released/</guid>
		<description><![CDATA[Version 2.2.0 of “littles3” has been released. This release improves performance of listing keys within a bucket. For instance, 1000 keys with version 2.10 took 3.36 minutes. With version 2.2.0, this same list of 1000 keys took 1.75 seconds.
Issues included in this release:

Issue 1: Listing keys is slow

]]></description>
			<content:encoded><![CDATA[<p>Version 2.2.0 of “<a href="http://littles3.googlecode.com/">littles3</a>” has been released. This release improves performance of listing keys within a bucket. For instance, 1000 keys with version 2.10 took 3.36 minutes. With version 2.2.0, this same list of 1000 keys took 1.75 seconds.</p>
<p>Issues included in this release:</p>
<ul>
<li><a href="http://code.google.com/p/littles3/issues/detail?id=1&amp;can=1">Issue 1: <span class="h3">Listing keys is slow</span></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2008/12/02/littles3-version-220-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>littleS3 basic usage</title>
		<link>http://www.jpeterson.com/2008/11/28/littles3-basic-usage/</link>
		<comments>http://www.jpeterson.com/2008/11/28/littles3-basic-usage/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 04:07:13 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[littles3]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/2008/11/28/littles3-basic-usage/</guid>
		<description><![CDATA[I have updated the littleS3 &#8220;Getting Started&#8221; wiki page, adding a &#8220;Basic Usage&#8221; section. This section includes:

Create a bucket
Add an object
Retrieve an object
Delete an object
Delete a bucket
List buckets

]]></description>
			<content:encoded><![CDATA[<p>I have updated the <a href="http://code.google.com/p/littles3/">littleS3</a> &#8220;<a href="http://code.google.com/p/littles3/wiki/GettingStarted">Getting Started</a>&#8221; wiki page, adding a &#8220;<a href="http://code.google.com/p/littles3/wiki/GettingStarted#Basic_Usage">Basic Usage</a>&#8221; section. This section includes:</p>
<ul>
<li><a href="http://code.google.com/p/littles3/wiki/GettingStarted#Create_a_bucket">Create a bucket</a></li>
<li><a href="http://code.google.com/p/littles3/wiki/GettingStarted#Add_an_object">Add an object</a></li>
<li><a href="http://code.google.com/p/littles3/wiki/GettingStarted#Retrieve_an_object">Retrieve an object</a></li>
<li><a href="http://code.google.com/p/littles3/wiki/GettingStarted#Delete_an_object">Delete an object</a></li>
<li><a href="http://code.google.com/p/littles3/wiki/GettingStarted#Delete_a_bucket">Delete a bucket</a></li>
<li><a href="http://code.google.com/p/littles3/wiki/GettingStarted#List_buckets">List buckets</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2008/11/28/littles3-basic-usage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some littleS3 documentation!</title>
		<link>http://www.jpeterson.com/2008/11/26/some-littles3-documentation/</link>
		<comments>http://www.jpeterson.com/2008/11/26/some-littles3-documentation/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 06:39:01 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[littles3]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/2008/11/26/some-littles3-documentation/</guid>
		<description><![CDATA[So, I promised some documentation &#8220;soon&#8221; for littleS3. That was 2 months ago. Well, I have finally made good. I have just published a &#8220;Getting Started&#8221; wiki page to the project site. So far, this document provides some background on the project components, how to deploy it to an application server, and what the configuration [...]]]></description>
			<content:encoded><![CDATA[<p>So, <a href="http://www.jpeterson.com/2008/09/25/littles3-version-200-released/">I promised some documentation &#8220;soon&#8221;</a> for <a href="http://littles3.googlecode.com/">littleS3</a>. That was 2 months ago. Well, I have <em>finally</em> made good. I have just published a &#8220;<a href="http://code.google.com/p/littles3/wiki/GettingStarted">Getting Started</a>&#8221; wiki page to the project site. So far, this document provides some background on the project components, how to deploy it to an application server, and what the configuration files &#8220;configure&#8221; (along with sample configuration files in the <a href="http://code.google.com/p/littles3/downloads/list">project download section</a>).</p>
<p>I would still like to add some samples of how to use the system to create buckets, add objects, etc. This is very similar to the usage described in the <a href="http://docs.amazonwebservices.com/AmazonS3/2006-03-01/">Amazon S3 Developer Guide for the REST API</a>, but there is a bit of a trick since you are using your own application server. In addition to the host name, you may need to include a context path (a servlet notion) to the REST URIs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2008/11/26/some-littles3-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>littles3 version 2.1.0 released</title>
		<link>http://www.jpeterson.com/2008/09/30/littles3-version-210-released/</link>
		<comments>http://www.jpeterson.com/2008/09/30/littles3-version-210-released/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 00:34:57 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[littles3]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/2008/09/30/littles3-version-210-released/</guid>
		<description><![CDATA[Version 2.1.0 of “littles3” has been released. The only component change in 2.1.0 is the littleS3-2.1.0.war. This version enhances the web application configuration. The &#8220;host&#8221; value can now include a token &#8220;$resolvedLocalHost$&#8220;. Example:
host=$resolvedLocalHost$:8080
The token &#8220;$resolvedLocalHost$&#8221; will be replaced the value of InetAddress.getLocalHost().getCanonicalHostName(). This may be handy if your application server isn&#8217;t bound to &#8220;localhost&#8220;.
]]></description>
			<content:encoded><![CDATA[<p>Version 2.1.0 of “<a href="http://littles3.googlecode.com/">littles3</a>” has been released. The only component change in 2.1.0 is the littleS3-2.1.0.war. This version enhances the web application configuration. The &#8220;host&#8221; value can now include a token &#8220;<code>$resolvedLocalHost$</code>&#8220;. Example:</p>
<blockquote><p><code>host=$resolvedLocalHost$:8080</code></p></blockquote>
<p>The token &#8220;<code>$resolvedLocalHost$</code>&#8221; will be replaced the value of <code>InetAddress.getLocalHost().getCanonicalHostName()</code>. This may be handy if your application server isn&#8217;t bound to &#8220;<code>localhost</code>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2008/09/30/littles3-version-210-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>littles3 version 2.0.0 released</title>
		<link>http://www.jpeterson.com/2008/09/25/littles3-version-200-released/</link>
		<comments>http://www.jpeterson.com/2008/09/25/littles3-version-200-released/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 02:01:34 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[littles3]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/2008/09/25/littles3-version-200-released/</guid>
		<description><![CDATA[Version 2.0.0 of &#8220;littles3&#8221; has been released. This release restructures the project into modules: API, file system data module, and webapp. The file system module also includes support for metadata. Unfortunately, there isn&#8217;t any more documentation than before. So to get the system working, you would have to wade through the source code. But I [...]]]></description>
			<content:encoded><![CDATA[<p>Version 2.0.0 of &#8220;<a href="http://littles3.googlecode.com/">littles3</a>&#8221; has been released. This release restructures the project into modules: API, file system data module, and webapp. The file system module also includes support for metadata. Unfortunately, there isn&#8217;t any more documentation than before. So to get the system working, you would have to wade through the source code. But I will hopefully get some documentation created soon. <img src='http://www.jpeterson.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2008/09/25/littles3-version-200-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hello, Android</title>
		<link>http://www.jpeterson.com/2008/07/13/hello-android/</link>
		<comments>http://www.jpeterson.com/2008/07/13/hello-android/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 01:47:14 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/2008/07/13/hello-android/</guid>
		<description><![CDATA[So, July 11, 2008, came and went. What happened on July 11? The iPhone 3G came out.
But I don&#8217;t have an iPhone. The other big thing is that the Apple iPhone App Store opened. But I don&#8217;t have a Mac, so I can&#8217;t run the emulator or create my own apps for the emulator.
So, I [...]]]></description>
			<content:encoded><![CDATA[<p>So, July 11, 2008, came and went. What happened on July 11? The <a href="http://store.apple.com/us/browse/home/shop_iphone/family/iphone?mco=MTE2NTQ">iPhone 3G</a> came out.</p>
<p>But I don&#8217;t have an iPhone. The other big thing is that the Apple iPhone App Store opened. But I don&#8217;t have a Mac, so I can&#8217;t run the emulator or create my own apps for the emulator.</p>
<p>So, I celebrated by creating my first <a href="http://code.google.com/android/">Android</a> app.</p>
<p><img src="http://www.jpeterson.com/wordpress/wp-content/uploads/2008/07/helloandroid.png" alt="Hello, Android" /></p>
<p>This is the &#8220;Hello, World&#8221; version of an Android app running in the emulator. It was very easy to make. What made it easier for me is that Android apps are written in <a href="http://www.java.com/en/">Java</a>. (I am a Java developer by day.) The &#8220;<a href="http://code.google.com/android/intro/index.html">Getting Started</a>&#8221; tutorial even shows you how to use <a href="http://www.eclipse.org/">Eclipse</a>.</p>
<p>I have only created the sample app so far, but it looks pretty easy for a Java developer to write an &#8220;<a href="http://code.google.com/android/intro/anatomy.html">Activity</a>&#8220;. But, of coarse, the apps currently can only run in the emulator. But the emulator can be integrated very easily into Eclipse.</p>
<p>Though, it is not like having real hardware like the Apple iPhone. <img src='http://www.jpeterson.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2008/07/13/hello-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>littles3 works with S3Fox Organizer</title>
		<link>http://www.jpeterson.com/2007/08/31/littles3-works-with-s3fox-organizer/</link>
		<comments>http://www.jpeterson.com/2007/08/31/littles3-works-with-s3fox-organizer/#comments</comments>
		<pubDate>Sat, 01 Sep 2007 01:47:49 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[littles3]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/2007/08/31/littles3-works-with-s3fox-organizer/</guid>
		<description><![CDATA[I have successfully used S3Fox Organizer with the current &#8220;littles3&#8221; source code. S3Fox Organizer is a Firefox extension which provides a simple interface for managing files with Amazon S3. To get it to work, I needed to control the resolving of &#8220;http://s3.amazonaws.com&#8221;, which is the URL that S3Fox Organizer is coded to use. I edited [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jpeterson.com/wordpress/wp-content/uploads/2007/08/s3firefoxorganizerlittles3.png" title="S3Fox Organizer and “littles3″"><img src="http://www.jpeterson.com/wordpress/wp-content/uploads/2007/08/s3firefoxorganizerlittles3.thumbnail.png" title="S3Fox Organizer and “littles3″" alt="S3Fox Organizer and “littles3″" align="right" hspace="10" /></a>I have successfully used <a href="http://www.rjonna.com/ext/s3fox.php">S3Fox Organizer</a> with the current &#8220;<a href="http://littles3.googlecode.com/">littles3</a>&#8221; source code. S3Fox Organizer is a <a href="http://www.mozilla.com/en-US/firefox/">Firefox</a> extension which provides a simple interface for managing files with <a href="http://www.amazon.com/gp/browse.html?node=16427261">Amazon S3</a>. To get it to work, I needed to control the resolving of &#8220;http://s3.amazonaws.com&#8221;, which is the URL that S3Fox Organizer is coded to use. I edited my machines &#8220;hosts&#8221; file, C:\WINDOWS\system32\drivers\etc\hosts on Windows, to have s3.amazonaws.com resolve to 127.0.0.1, localhost. I have &#8220;littles3&#8243; running within <a href="http://tomcat.apache.org/">Tomcat</a>. I have it running as the &#8220;ROOT&#8221; application so that there is no application context. I also have <a href="http://httpd.apache.org/">Apache</a> running with <a href="http://tomcat.apache.org/connectors-doc/">mod_jk</a> connecting to Tomcat.</p>
<p>This definitely takes advanced skills to get running and &#8220;littles3&#8243; isn&#8217;t complete yet, but this is a good integration test. The current &#8220;littles3&#8243; source code <a href="http://www.jpeterson.com/2007/07/21/project-littles3-launced/">has ACL support now</a>. It still needs to implement metadata and the ability to &#8220;provision&#8221; user accounts. But it is at a personally usable state now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2007/08/31/littles3-works-with-s3fox-organizer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Project &#8220;littles3&#8243; launched</title>
		<link>http://www.jpeterson.com/2007/07/21/project-littles3-launced/</link>
		<comments>http://www.jpeterson.com/2007/07/21/project-littles3-launced/#comments</comments>
		<pubDate>Sat, 21 Jul 2007 21:53:49 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[littles3]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/2007/07/21/project-littles3-launced/</guid>
		<description><![CDATA[I have launched a project, &#8220;littles3&#8220;, on Google Code. This project is a Java web application which provides a storage service based on the Amazon Simple Storage Service (Amazon S3) API.
So far, I have implemented a StorageEngine which stores content to the local file system. It currently does the basic storage function outlined in the [...]]]></description>
			<content:encoded><![CDATA[<p>I have launched a project, &#8220;<a href="http://littles3.googlecode.com">littles3</a>&#8220;, on <a href="http://code.google.com">Google Code</a>. This project is a Java web application which provides a storage service based on the <a href="http://www.amazon.com/gp/browse.html?node=16427261">Amazon Simple Storage Service</a> (Amazon S3) API.</p>
<p>So far, I have implemented a StorageEngine which stores content to the local file system. It currently does the basic storage function outlined in the S3 api. What isn&#8217;t implemented yet?</p>
<ol>
<li>ACL</li>
<li>Custom metadata</li>
</ol>
<p>Why am I doing this? I think that Amazon S3 is a pretty neat thing. It provides hosted storage at a very reasonable rate. But there may be times when you want to store your data locally but still use the Amazon S3 API. This server will do that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2007/07/21/project-littles3-launced/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

