<?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>Software is too expensive to build cheaply... &#187; web app</title>
	<atom:link href="http://twasink.net/blog/tags/web-app/feed/" rel="self" type="application/rss+xml" />
	<link>http://twasink.net/blog</link>
	<description>Robert's Rambling Ruminations Regarding Reality</description>
	<lastBuildDate>Fri, 16 Jul 2010 06:57:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Jersey &#8211; a review</title>
		<link>http://twasink.net/blog/2009/02/jersey-a-review/</link>
		<comments>http://twasink.net/blog/2009/02/jersey-a-review/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 11:58:48 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[jersey]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[jsr311]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://twasink.net/blog/?p=608</guid>
		<description><![CDATA[We&#8217;ve been getting more interested in using RESTful web services and AJAX based applications recently. One of the tools we&#8217;ve been using with that is Jersey &#8211; the JAX-RS (JSR-331) reference implementation. I&#8217;ve been using it in anger for about a month now, and thought I&#8217;d write up some thoughts I had about it.

Jersey 101
Let&#8217;s [...]]]></description>
		<wfw:commentRss>http://twasink.net/blog/2009/02/jersey-a-review/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Gotcha with Struts/WebLogic and forwarding multi-part requests</title>
		<link>http://twasink.net/blog/2004/09/gotcha-with-strutsweblogic-and-forwarding-multi-part-requests/</link>
		<comments>http://twasink.net/blog/2004/09/gotcha-with-strutsweblogic-and-forwarding-multi-part-requests/#comments</comments>
		<pubDate>Fri, 24 Sep 2004 06:24:00 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[struts]]></category>
		<category><![CDATA[web app]]></category>
		<category><![CDATA[weblogic]]></category>

		<guid isPermaLink="false">http://twasink.net/wp/?p=74</guid>
		<description><![CDATA[Turns out that, with Struts 1.1. at least, this can be a bad thing to do. Why? You lose the parameters on the request.

Some background: when you specify a certain encoding type for HTML forms (multipart/form-data),[1] Struts turns this into a type of request called the MultipartRequestWrapper. This is done because the container implementations don&#8217;t [...]]]></description>
		<wfw:commentRss>http://twasink.net/blog/2004/09/gotcha-with-strutsweblogic-and-forwarding-multi-part-requests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Follow-up on IoC with Struts</title>
		<link>http://twasink.net/blog/2004/09/follow-up-on-ioc-with-struts/</link>
		<comments>http://twasink.net/blog/2004/09/follow-up-on-ioc-with-struts/#comments</comments>
		<pubDate>Sun, 12 Sep 2004 10:27:00 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[ioc]]></category>
		<category><![CDATA[struts]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://twasink.net/wp/?p=72</guid>
		<description><![CDATA[Don Brown made a very good point about a gotcha with the IoC technique I demonstrated with Struts: it&#8217;s potentially not threadsafe.

For me, that wasn&#8217;t a problem: the dependencies I inject are threadsafe (and are because Struts Actions aren&#8217;t). However, in general, it is certainly worth remembering that Struts Actions are potentially invoked by multiple [...]]]></description>
		<wfw:commentRss>http://twasink.net/blog/2004/09/follow-up-on-ioc-with-struts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Roll-Your-Own IoC with Struts</title>
		<link>http://twasink.net/blog/2004/09/roll-your-own-ioc-with-struts/</link>
		<comments>http://twasink.net/blog/2004/09/roll-your-own-ioc-with-struts/#comments</comments>
		<pubDate>Tue, 07 Sep 2004 21:00:00 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[ioc]]></category>
		<category><![CDATA[struts]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://twasink.net/wp/?p=70</guid>
		<description><![CDATA[IoC, aka dependency injection, is the current trend. The idea is simple: create your normal class, and rather than going and fetching things you might want (like datasources, factories, and so on), get them given to you instead. This greatly facilitates things like unit testing, because you&#8217;ve got a lot less dependencies to set up.
Struts [...]]]></description>
		<wfw:commentRss>http://twasink.net/blog/2004/09/roll-your-own-ioc-with-struts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why some web frameworks don&#8217;t distinguish between GET and POST</title>
		<link>http://twasink.net/blog/2004/06/why-some-web-frameworks-dont-distinguish-between-get-and-post/</link>
		<comments>http://twasink.net/blog/2004/06/why-some-web-frameworks-dont-distinguish-between-get-and-post/#comments</comments>
		<pubDate>Wed, 16 Jun 2004 06:53:00 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://twasink.net/wp/?p=44</guid>
		<description><![CDATA[Daniel Hinojosa asks What the hell ever happened to doGet() and doPost()

It occurs to me that perhaps the framework authors believe that if you use the same class (an Action in Struts-speak) to process both GETs and POSTs, then perhaps you&#8217;ve got a design flaw.
The argument here would be that the URI you go to [...]]]></description>
		<wfw:commentRss>http://twasink.net/blog/2004/06/why-some-web-frameworks-dont-distinguish-between-get-and-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Application Design Principle #1</title>
		<link>http://twasink.net/blog/2004/04/web-application-design-principle-1/</link>
		<comments>http://twasink.net/blog/2004/04/web-application-design-principle-1/#comments</comments>
		<pubDate>Wed, 14 Apr 2004 08:33:00 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[suncorp]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://twasink.net/wp/?p=24</guid>
		<description><![CDATA[There&#8217;s a fundamental design principle with web-based applications that constantly amazes me people forget. It&#8217;s a simple one, too.
Web applications are inherently stateless

That&#8217;s it. Not hard to remember, is it? What this means is simple as well: in a web-based application, the server can not be certain of what state the client is in. Maybe [...]]]></description>
		<wfw:commentRss>http://twasink.net/blog/2004/04/web-application-design-principle-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
