<?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>Ashish's Tech Blog &#187; Application Architecture</title>
	<atom:link href="http://www.ashishpaliwal.com/blog/tag/application-architecture/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ashishpaliwal.com/blog</link>
	<description>From Programmer, For Programmers</description>
	<lastBuildDate>Tue, 17 Aug 2010 12:04:43 +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>Apache MINA based Server Application Architecture</title>
		<link>http://www.ashishpaliwal.com/blog/2008/10/apache-mina-based-server-application-architecture/</link>
		<comments>http://www.ashishpaliwal.com/blog/2008/10/apache-mina-based-server-application-architecture/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 11:53:58 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Application Programming]]></category>
		<category><![CDATA[Network Programming]]></category>
		<category><![CDATA[Apache MINA]]></category>
		<category><![CDATA[Application Architecture]]></category>

		<guid isPermaLink="false">http://www.ashishpaliwal.com/blog/?p=45</guid>
		<description><![CDATA[Apache MINA is one of the best available NIO Frameworks for creating scalable Server applications in Java. Its fun to create applications using MINA.  Lets have a look how the application architecture looks like Lets briefly see what the Major components are IO service - The API's at this level are responsible for performing actual [...]]]></description>
			<content:encoded><![CDATA[<p>Apache MINA is one of the best available NIO Frameworks for creating scalable Server applications in Java. Its fun to create applications using MINA. </p>
<p>Lets have a look how the application architecture looks like</p>
<p><a href="http://www.ashishpaliwal.com/blog/wp-content/uploads/2008/10/minaappl.png"><img class="aligncenter size-full wp-image-92" title="minaappl" src="http://www.ashishpaliwal.com/blog/wp-content/uploads/2008/10/minaappl.png" alt="" width="500" height="274" /></a>Lets briefly see what the Major components are</p>
<p><strong>IO service</strong> - The API's at this level are responsible for performing actual IO operation over the network</p>
<p><strong>IO Filters</strong> - Filters are the mechanism by which MINA lets a User plugin its code to manipulate the byte stream from the network. Filters are arranged in Filter chain and are called by MINA in the order in which they are present. Filters are mainly used for transforming byte stream into high level objects.</p>
<p><strong>IO Handler</strong> - IO Handler is the heart of application logic. Here is where the whole application logic is concentrated.</p>
<p>MINA is JMX enabled, hence Filters can be dynamically added/removed from the Filter chain.</p>
<p>The framework comes with samples. Please feel free to try them out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ashishpaliwal.com/blog/2008/10/apache-mina-based-server-application-architecture/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
