<?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>Spartan Java&#187; Articles</title>
	<atom:link href="http://www.spartanjava.com/category/articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.spartanjava.com</link>
	<description>Simple yet powerful Java programming</description>
	<lastBuildDate>Wed, 25 Nov 2009 15:26:37 +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>Asynchronous logging with log4j</title>
		<link>http://www.spartanjava.com/2009/asynchronous-logging-with-log4j/</link>
		<comments>http://www.spartanjava.com/2009/asynchronous-logging-with-log4j/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 15:26:37 +0000</pubDate>
		<dc:creator>ricardoz</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java logging]]></category>
		<category><![CDATA[log4j]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[memory]]></category>

		<guid isPermaLink="false">http://www.spartanjava.com/?p=52</guid>
		<description><![CDATA[In case you are not doing it already, using asynchronous logging is generally a good idea. You don&#8217;t want your application to slow down if the server IO is a little behind flushing all that logging to the filesystem. By making it asynchronous your application can continue running without having to wait for the log [...]]]></description>
		<wfw:commentRss>http://www.spartanjava.com/2009/asynchronous-logging-with-log4j/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Super simple AJAX for Java apps using JQuery and JSON</title>
		<link>http://www.spartanjava.com/2009/super-simple-ajax-for-java-apps-using-jquery-and-json/</link>
		<comments>http://www.spartanjava.com/2009/super-simple-ajax-for-java-apps-using-jquery-and-json/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 15:46:17 +0000</pubDate>
		<dc:creator>ricardoz</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web related]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jsp]]></category>

		<guid isPermaLink="false">http://www.spartanjava.com/?p=38</guid>
		<description><![CDATA[Back in April I wrote about Java to/from JSON serialization using XStream. After developing several AJAX applications using PHP and JQuery, I found that for a lot of scenarios a very simple approach is not only easy but very effective. In the case of PHP, you can effectively enable AJAX in your apps using jQuerys [...]]]></description>
		<wfw:commentRss>http://www.spartanjava.com/2009/super-simple-ajax-for-java-apps-using-jquery-and-json/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP &amp; Java interoperable encryption</title>
		<link>http://www.spartanjava.com/2009/php-java-interoperable-encryption/</link>
		<comments>http://www.spartanjava.com/2009/php-java-interoperable-encryption/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 15:53:21 +0000</pubDate>
		<dc:creator>ricardoz</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.spartanjava.com/?p=24</guid>
		<description><![CDATA[I recently faced the problem of encrypting something in PHP and decrypting it using Java, this proved to be a little more of a challenge than what it initially seemed like.
In any case, the secret layed in the padding, Java uses by default a PCKS5 padding algorithm and PHP does not.
Here is a sample of [...]]]></description>
		<wfw:commentRss>http://www.spartanjava.com/2009/php-java-interoperable-encryption/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Paginated lists made really easy (part 2 of 2 &#8211; back-end)</title>
		<link>http://www.spartanjava.com/2008/paginated-lists-made-really-easy-part-2-of-2-back-end/</link>
		<comments>http://www.spartanjava.com/2008/paginated-lists-made-really-easy-part-2-of-2-back-end/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 12:47:59 +0000</pubDate>
		<dc:creator>ricardoz</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web related]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[data access]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[dwr]]></category>
		<category><![CDATA[facade class]]></category>
		<category><![CDATA[handling]]></category>
		<category><![CDATA[ibatis]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[pagination]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[session context]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.spartanjava.com/?p=23</guid>
		<description><![CDATA[In our first installment we reviewed the front-end part of developing a paginated list using AJAX and Java. Now we will dive into the back-end of our pagination mechanism.

The entry point for all client-server calls (via AJAX) is a facade class that provides one function for each feature we need to provide. This is the [...]]]></description>
		<wfw:commentRss>http://www.spartanjava.com/2008/paginated-lists-made-really-easy-part-2-of-2-back-end/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Paginated lists made really easy (part 1 of 2 &#8211; front-end)</title>
		<link>http://www.spartanjava.com/2008/paginated-lists-made-really-easy-part-1-of-2-front-end/</link>
		<comments>http://www.spartanjava.com/2008/paginated-lists-made-really-easy-part-1-of-2-front-end/#comments</comments>
		<pubDate>Wed, 14 May 2008 11:52:03 +0000</pubDate>
		<dc:creator>ricardoz</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web related]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[dwr]]></category>
		<category><![CDATA[handling]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[simple]]></category>

		<guid isPermaLink="false">http://www.spartanjava.com/?p=12</guid>
		<description><![CDATA[You have to display a list of items in a web application, for each item allowing several operations (ie modification, deletion, etc.). The list can potentially be quite long, so pagination is required.
This scenario is common in backoffice web applications and public web sites, be it for administering information or as search results display, etc.
I&#8217;ll [...]]]></description>
		<wfw:commentRss>http://www.spartanjava.com/2008/paginated-lists-made-really-easy-part-1-of-2-front-end/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Encrypting sensitive information in persistent media</title>
		<link>http://www.spartanjava.com/2008/encrypting-sensitive-information-in-persistent-media/</link>
		<comments>http://www.spartanjava.com/2008/encrypting-sensitive-information-in-persistent-media/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 13:44:10 +0000</pubDate>
		<dc:creator>ricardoz</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[3des]]></category>
		<category><![CDATA[aes]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[jasypt]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jse]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[protection]]></category>

		<guid isPermaLink="false">http://www.spartanjava.com/index.php/2008/encrypting-sensitive-information-in-persistent-media/</guid>
		<description><![CDATA[If you ever deployed an application in a corporate environment, where an IT Security officer likes to keep a tight leash on who knows each system password, you probably needed to figure out some sort of security mechanism to store the passwords your application needs to connect to some database, access a web service, etc.
The [...]]]></description>
		<wfw:commentRss>http://www.spartanjava.com/2008/encrypting-sensitive-information-in-persistent-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
