<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Murali Kosaraju&#039;s Blog space</title>
	<atom:link href="http://mkosaraju.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mkosaraju.wordpress.com</link>
	<description>Blogs on Java, SOA, EAI, messaging, design, architecture, frameworks and other geeky/boring stuff</description>
	<lastBuildDate>Sun, 13 Jun 2010 00:42:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mkosaraju.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Murali Kosaraju&#039;s Blog space</title>
		<link>http://mkosaraju.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mkosaraju.wordpress.com/osd.xml" title="Murali Kosaraju&#039;s Blog space" />
	<atom:link rel='hub' href='http://mkosaraju.wordpress.com/?pushpress=hub'/>
		<item>
		<title>The power of JQuery and JQGrid</title>
		<link>http://mkosaraju.wordpress.com/2010/05/09/the-power-of-jquery-and-jqgrid/</link>
		<comments>http://mkosaraju.wordpress.com/2010/05/09/the-power-of-jquery-and-jqgrid/#comments</comments>
		<pubDate>Sun, 09 May 2010 15:52:27 +0000</pubDate>
		<dc:creator>mkosaraju</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JQGrid]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://mkosaraju.wordpress.com/?p=37</guid>
		<description><![CDATA[Off late, I have been working (yes, hands on) on some web applications, after a long gap!! Historically, we were stuck using Struts and Displaytag for our jsp based data grids, to support CRUD operations. As we started revamping our web applications piece by piece, we looked at several options, including JSF. With the time [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=37&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Off late, I have been working (yes, hands on) on some web applications, after a long gap!! Historically, we were stuck using <a href="http://struts.apache.org/">Struts </a>and <a href="http://displaytag.sourceforge.net/1.2/">Displaytag </a>for our jsp based data grids, to support CRUD operations. As we started revamping our web applications piece by piece, we looked at several options, including <a href="http://java.sun.com/javaee/javaserverfaces/">JSF</a>. With the time constraints at hand, our choices were pretty much limited and we confined ourselves to look at Ajax based frameworks. We fumbled upon <a href="http://jquery.com/">JQuery </a>and its rich set of plugins. Since then, we never looked back. We did try <a href="http://www.extjs.com/">ExtJS</a>, <a href="http://www.prototypejs.org/">Prototype </a>and other AJAX based frameworks, but nothing matched JQuery.</p>
<p>To make it short, we liked the following:</p>
<ol>
<li>The <a href="http://api.jquery.com/category/selectors/">Selector API</a> of the core JQuery framework.</li>
<li>The <a href="http://jqueryui.com/">UI</a> components (Modal dialog, DatePicker, Accordion, Tabs etc).</li>
<li>A rich set of <a href="http://plugins.jquery.com/">plugins</a>, which made our life so easy (<a href="http://www.trirand.com/blog/">JQGrid</a>, <a href="http://docs.jquery.com/Plugins/Validation">JQuery validation</a> etc).</li>
<li><a href="http://jqueryui.com/themeroller/">Theme</a> based look and feel (switching themes is only one line of code).</li>
</ol>
<p>Our turn around time was pretty quick and users were really happy with the UI look and feel and response times.</p>
<p>For people who are not aware of <a href="http://www.trirand.com/blog/">JQGrid</a>, please visit their <a href="http://trirand.com/blog/jqgrid/jqgrid.html">demo site</a>. JQGrid was the datagrid component which we used to replace Displaytag. We integrated this with Struts and used our <a href="http://www.springsource.org/">Spring</a>/<a href="http://www.hibernate.org/">Hibernate </a>based DAO layer to support the CRUD operations, pagination and Data export features. We resorted to JasperReports/iText for PDF based canned reports.</p>
<p>Even though I have immense belief in standardised API&#8217;s like JSF, the steep learning curve, the poor performance and availability of developers who &#8220;really&#8221; understand, have put us off!!</p>
<p><img style="z-index:90;border:0 solid blue;position:absolute;left:398px;top:56px;" src="//dictionarytip/skin/dtipIconHover.png" alt="" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mkosaraju.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mkosaraju.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mkosaraju.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mkosaraju.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mkosaraju.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mkosaraju.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mkosaraju.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mkosaraju.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mkosaraju.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mkosaraju.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mkosaraju.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mkosaraju.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mkosaraju.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mkosaraju.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=37&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mkosaraju.wordpress.com/2010/05/09/the-power-of-jquery-and-jqgrid/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14387cee3ff2516d9febb3232bfd62f5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mkosaraju</media:title>
		</media:content>

		<media:content url="//dictionarytip/skin/dtipIconHover.png" medium="image" />
	</item>
		<item>
		<title>FireFox 3.5 ROCKS!!</title>
		<link>http://mkosaraju.wordpress.com/2009/07/01/firefox-3-5-rocks/</link>
		<comments>http://mkosaraju.wordpress.com/2009/07/01/firefox-3-5-rocks/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 02:16:54 +0000</pubDate>
		<dc:creator>mkosaraju</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://mkosaraju.wordpress.com/?p=32</guid>
		<description><![CDATA[I was a bit hesitant to download FireFox3.5, but I couldn&#8217;t stop myself doing that, after reading several outstanding reviews about it. The first thing I noticed was the blazing speed with which pages loaded, in general. The difference was pretty substantial, this maybe attributed to their tracemonkey javascript engine. Support for HTML5 video tag [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=32&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was a bit hesitant to download FireFox3.5, but  I couldn&#8217;t stop myself doing that, after reading several outstanding <a href="http://download.cnet.com/8301-2007_4-10276351-12.html?tag=newsLeadStoriesArea.1">reviews </a>about it.</p>
<p>The first thing I noticed was the blazing speed with which pages loaded, in general. The difference was pretty substantial, this maybe attributed to their <a href="https://wiki.mozilla.org/JavaScript:TraceMonkey">tracemonkey </a>javascript engine. Support for HTML5 video tag really blew me off.</p>
<p>This <a href="http://mashable.com/2009/06/30/firefox-killer-features/">blog </a>will elaborate more on how it fares with other browsers. One of the most compelling reason for me to use FF was the ability to add add-ons, and I haven&#8217;t seen any browser which comes close to that, yet.</p>
<p>I can&#8217;t wait for their new <a href="http://mozillalinks.org/wp/2009/06/first-results-of-electrolysis-multi-process-firefox/">electrolysis </a>engine, which enables the browser to withstand web page failures, without bringing the whole browser crashing. Google Chrome already has this feature, and  these crashes happen very rarely, anyway. So not a big deal for me.</p>
<p>To learn about all the new features for FF 3.5, click <a href="http://www.mozilla.com/en-US/firefox/features/">here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mkosaraju.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mkosaraju.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mkosaraju.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mkosaraju.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mkosaraju.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mkosaraju.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mkosaraju.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mkosaraju.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mkosaraju.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mkosaraju.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mkosaraju.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mkosaraju.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mkosaraju.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mkosaraju.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=32&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mkosaraju.wordpress.com/2009/07/01/firefox-3-5-rocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14387cee3ff2516d9febb3232bfd62f5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mkosaraju</media:title>
		</media:content>
	</item>
		<item>
		<title>Transactional Memory, a distant dream?</title>
		<link>http://mkosaraju.wordpress.com/2009/03/28/transactional-memory-a-distant-dream/</link>
		<comments>http://mkosaraju.wordpress.com/2009/03/28/transactional-memory-a-distant-dream/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 23:32:23 +0000</pubDate>
		<dc:creator>mkosaraju</dc:creator>
				<category><![CDATA[appliance]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Transactions]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[processors]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://mkosaraju.wordpress.com/?p=18</guid>
		<description><![CDATA[Have you ever felt the necessity for writing code which looks something like this? atomic { obj = msgNotProcessedMap.get(key); obj.setProcessedTimestamp(timestamp); msgProcessedMap.put(key,obj); msgNotProcessedMap.remove(obj); } Well, I have been following the evolution of both software transactional memory as well as hardware support for it. Back in 2006, when I first started my in-depth look at this new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=18&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Have you ever felt the necessity for writing code which looks something like this?</p>
<p><code>atomic {<br />
obj = msgNotProcessedMap.get(key);<br />
obj.setProcessedTimestamp(timestamp);<br />
msgProcessedMap.put(key,obj);<br />
msgNotProcessedMap.remove(obj);<br />
}<br />
</code><br />
Well, I have been following the evolution of both software transactional memory as well as hardware support for it. Back in 2006, when I first started my in-depth look at this new emerging area, I felt that there was a lot of promise and expected it to go mainstream pretty quick, but here we are, in 2009 now, and I have become a bit skeptical.</p>
<p>There is still a lot of ongoing research in this area and there are a few STM <a href="http://en.wikipedia.org/wiki/Software_transactional_memory#Implementations">implementations </a>available out there, but they are not really mainstream. As skeptical as I am, I still see some hope for it to be part of Java 8.0 or C# 4.0, yes, nothing short of native language support.</p>
<p>Sun Microsystems has come up with their <a href="http://research.sun.com/spotlight/2007/2007-08-13_transactional_memory.html">Hybrid Transactional Memory </a>(HyTM), which uses STM as much as possible and exploits the underlying hardware when it comes to optimistic concurrency control. Sun has confirmed it&#8217;s on track to ship its &#8220;Supernova&#8221; servers based on its &#8220;Rock&#8221; UltraSparc-RK processors before the end of 2009, so let us wait and see.</p>
<p>Without native language support, the effort that a programmer has to incur would be significant and in a way more error prone than what they are accustomed to currently (synchronized constructs and locks and mutexes).</p>
<p>The current benchmarks floating around for <a href="http://www.haskell.org/~simonmar/papers/concurrent-data.pdf">STM </a>, doesn&#8217;t look that promising, even when running on multi- core processors, which are very prevalent nowadays. Cliff of <a href="http://www.azulsystems.com/">Azul </a> systems makes a point in his <a href="http://blogs.azulsystems.com/cliff/2008/05/clojure-stms-vs.html">blog </a>, that under heavy load, the performance is unpredictable. Another article on <a href="http://queue.acm.org/detail.cfm?id=1454466">ACMQueue </a>gives us a &#8220;not very optimistic&#8221; viewpoint.</p>
<p>But I do believe that Sun&#8217;s hybrid transactional memory approach will eliminate many of these known limitations of STM alone (inability to distinguish between transactional execution vs non-transactional execution, user code being able to see in-consistent state inside an in-complete transaction etc).</p>
<p>The only silver lining is this latest <a href="http://research.sun.com/scalable/pubs/ASPLOS2009-RockHTM.pdf">paper</a>, published by Sun at the Fourteenth International Conference on Architectural Support for Programming Languages and Operating Systems (<a href="http://www.cs.virginia.edu/asplos09/">ASPLOS</a> &#8217;09). It shows us that the folks at Sun have made great strides and the benchmark results sound very promising and makes us really believe that we are closer to mainstream adoption.</p>
<p>Time will tell.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mkosaraju.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mkosaraju.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mkosaraju.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mkosaraju.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mkosaraju.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mkosaraju.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mkosaraju.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mkosaraju.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mkosaraju.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mkosaraju.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mkosaraju.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mkosaraju.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mkosaraju.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mkosaraju.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=18&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mkosaraju.wordpress.com/2009/03/28/transactional-memory-a-distant-dream/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14387cee3ff2516d9febb3232bfd62f5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mkosaraju</media:title>
		</media:content>
	</item>
		<item>
		<title>Another article on Distributed transactions</title>
		<link>http://mkosaraju.wordpress.com/2009/02/03/anothe-article-on-distributed-transacitons/</link>
		<comments>http://mkosaraju.wordpress.com/2009/02/03/anothe-article-on-distributed-transacitons/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 01:56:11 +0000</pubDate>
		<dc:creator>mkosaraju</dc:creator>
				<category><![CDATA[EAI]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Transactions]]></category>
		<category><![CDATA[XA]]></category>

		<guid isPermaLink="false">http://mkosaraju.wordpress.com/?p=15</guid>
		<description><![CDATA[I found this new article at at JavaWorld, written by Dr. David Syer, who works for SpringSource . The article elaborates on using different transactional strategies/patterns and provides some advice on which strategy/pattern to use in a particular scenario. The emphasis was primarily on using distributed transactions without XA (read overhead), of course, with some [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=15&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I found this new <a href="http://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html">article</a> at at <a href="http://www.javaworld.com">JavaWorld</a>, written by Dr. David Syer, who works for <a href="http://www.springsource.org">SpringSource </a> <a href="http://www.javaworld.com"></a>. The article elaborates on using different transactional strategies/patterns and provides some advice on which strategy/pattern to use in a particular scenario.</p>
<p>The emphasis was primarily on using distributed transactions without XA (read overhead), of course, with some trade-offs. I found it very informative.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mkosaraju.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mkosaraju.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mkosaraju.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mkosaraju.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mkosaraju.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mkosaraju.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mkosaraju.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mkosaraju.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mkosaraju.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mkosaraju.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mkosaraju.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mkosaraju.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mkosaraju.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mkosaraju.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=15&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mkosaraju.wordpress.com/2009/02/03/anothe-article-on-distributed-transacitons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14387cee3ff2516d9febb3232bfd62f5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mkosaraju</media:title>
		</media:content>
	</item>
		<item>
		<title>Is JBOSS losing the sheen?</title>
		<link>http://mkosaraju.wordpress.com/2008/06/03/is-jboss-losing-the-sheen/</link>
		<comments>http://mkosaraju.wordpress.com/2008/06/03/is-jboss-losing-the-sheen/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 15:40:10 +0000</pubDate>
		<dc:creator>mkosaraju</dc:creator>
				<category><![CDATA[EAI]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[j2ee jee java jboss eai]]></category>

		<guid isPermaLink="false">http://mkosaraju.wordpress.com/?p=9</guid>
		<description><![CDATA[We use JBoss a lot in our organization and as far as my responsibilities go, I am involved, in someway or the other, in design and architectural/infrastructural issues, which also include JBOSS based applications. I noticed that the first Beta of JBoss 5.0 AS was released way back in 2006-11-17. And since then, there were [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=9&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We use <a title="JBoss " href="http://www.jboss.org/jbossas/downloads/">JBoss</a> a lot in our organization and as far as my responsibilities go, I am involved, in someway or the other, in design and architectural/infrastructural issues, which also include JBOSS based applications.</p>
<p>I noticed that the first Beta of JBoss 5.0 AS was released way back in 2006-11-17. And since then, there were 3 more Beta versions, the last one was released on 2008-02-10. It is almost 2 years and  we don&#8217;t have a GA release available yet.</p>
<p>Could it be the RedHat acquisition and the related transition, the reason for this? Or is it the attrition rate at RedHat?</p>
<p>I hope the GA release, whenever it releases, will be worth the wait. They(Redhat) should also take note of the competition coming from other open source application servers, especially <a title="GlassFish" href="https://glassfish.dev.java.net/">GlassFish</a>. I have never used GlassFish, but based on what I heard from others, the list of features it provides, and the pace at which they are releasing, they definitely seem to have more momentum than JBoss.</p>
<p>Though the adoption of JEE5 based application servers has been very slow, it has been steady. The only commercial application server which is JEE5 compliant is Weblogic 10. Websphere is way behind, but I could be wrong. Websphere community edition (Geronimo?) has JEE5 compliant features (or shall we say compatible?) but I don&#8217;t think it has that much of a momentum, despite being open source.</p>
<p>I hope <a title="RedHat" href="www.redhat.com/">Redhat </a>is listening.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mkosaraju.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mkosaraju.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mkosaraju.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mkosaraju.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mkosaraju.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mkosaraju.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mkosaraju.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mkosaraju.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mkosaraju.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mkosaraju.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mkosaraju.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mkosaraju.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mkosaraju.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mkosaraju.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mkosaraju.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mkosaraju.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=9&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mkosaraju.wordpress.com/2008/06/03/is-jboss-losing-the-sheen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14387cee3ff2516d9febb3232bfd62f5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mkosaraju</media:title>
		</media:content>
	</item>
		<item>
		<title>And now, a memory appliance</title>
		<link>http://mkosaraju.wordpress.com/2008/02/16/and-now-a-memory-appliance/</link>
		<comments>http://mkosaraju.wordpress.com/2008/02/16/and-now-a-memory-appliance/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 16:05:03 +0000</pubDate>
		<dc:creator>mkosaraju</dc:creator>
				<category><![CDATA[appliance]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[low-latency]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[soa eai appliance hardware]]></category>

		<guid isPermaLink="false">http://mkosaraju.wordpress.com/?p=7</guid>
		<description><![CDATA[We now have an appliance for every component of the technology stack where high-performance and/or low latency is a requirement. I fumbled upon this new memory appliance from violin and was pretty impressed. Their datasheet suggests that their appliance (Violin 1010) contains about 84 VIMM&#8217;s (Violin Intelligent Memory Module) which could have a combination of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=7&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We now have an appliance for every component of the technology stack where high-performance and/or low latency is a requirement. I fumbled upon this new memory appliance from <a title="Violin" href="http://www.violin-memory.com/" target="_blank">violin </a>and was pretty impressed.</p>
<p>Their datasheet suggests that their appliance (Violin 1010) contains about 84 VIMM&#8217;s (Violin Intelligent Memory Module) which could have a combination of both DRAM and  NAND flash memory. The DRAM module has a max of 6G and 6*84 gives us a max of 504G of memory. If one opts for a 64G flash memory, per VIMM, that gives us a max of 5TB.</p>
<p>The appliance itself could be hooked on to a server via the 10-20 Gbit/s PCI interface and the data is protected by both ECC and RAID. They claim to bring down the io latency to 3 microseconds, which is not a small feat. The device has the capacity to do 3 Million random I/O per second, per interface. The device also claims to be &#8220;green&#8221;, owing to its low power consumption.</p>
<p>What kind of applications benefit from using this device? Well, any application with large cache sizes, large datasets, applications which require extended memory, memory mapped files and so forth. How about if we can just dump all the database index files on this appliance (sort of a &#8220;RAM disk&#8221;), that could potentially boost the query performance by leaps and bounds? I also heard that they do have potential wall-street clients testing their devices in a stealth mode <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>The benefits are definitely immense, but at what cost? Their site informs us that the starter kit will come for under $50K and comes with 20 6GB VIMM&#8217;s.</p>
<p>If you are too curious to take a look at this baby,  go <a title="benchmarkreviews" href="http://benchmarkreviews.com/index.php?option=com_content&amp;task=view&amp;id=131&amp;Itemid=46">here.</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mkosaraju.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mkosaraju.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mkosaraju.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mkosaraju.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mkosaraju.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mkosaraju.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mkosaraju.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mkosaraju.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mkosaraju.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mkosaraju.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mkosaraju.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mkosaraju.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mkosaraju.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mkosaraju.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mkosaraju.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mkosaraju.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=7&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mkosaraju.wordpress.com/2008/02/16/and-now-a-memory-appliance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14387cee3ff2516d9febb3232bfd62f5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mkosaraju</media:title>
		</media:content>
	</item>
		<item>
		<title>Understanding JMS messaging</title>
		<link>http://mkosaraju.wordpress.com/2007/07/25/understanding-jms-messaging/</link>
		<comments>http://mkosaraju.wordpress.com/2007/07/25/understanding-jms-messaging/#comments</comments>
		<pubDate>Wed, 25 Jul 2007 11:53:00 +0000</pubDate>
		<dc:creator>mkosaraju</dc:creator>
				<category><![CDATA[EAI]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Messaging]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[jms spring messaging eai java]]></category>

		<guid isPermaLink="false">http://mkosaraju.wordpress.com/2007/07/25/understanding-jms-messaging/</guid>
		<description><![CDATA[To my surprise, I am learning that there are very few java developers/programmers who understand the JMS specificaiton. There was this application which was consuming messages using a synchronous recieve call (with an AUTO_ACK mode), the programmer was expecting that the message be re-delivered if his application fails after the receive() and eventually blames the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=6&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To my surprise, I am learning that there are very few java developers/programmers who understand the JMS specificaiton. There was this application which was consuming messages using a synchronous <em>recieve </em>call (with an AUTO_ACK mode), the programmer was expecting that the message be re-delivered if his application fails after the <em>receive</em>() and eventually blames the JMS server. The programmers fail to understand the difference between synchronous <em>receive</em>() and asynchornous <em>receive </em>(via <em>MessageListener</em>).</p>
<p>In another instance, I was informed that the JMS server was not JMS compliant just because it wasn&#8217;t closing the producer explicitly. The architects of that application were thinking that java&#8217;s garbage collection would take care of cleaning up the producers, if not explicitly closed. The JMS 1.1 spec is pretty clear on this and I find it very difficult to understand why and how one can interpret this differently.</p>
<p>The same is the case when a standalone application uses Spring MDP&#8217;s for consuming messages. Spring has this <em>DefaultMessageListenerContainer </em>which does a <strong>synchronous </strong><em>receive</em>(). If one were to set the AUTO_ACK acknowledge mode, and the application fails after the receive() call, the message is lost. This is not clear to many of the users.</p>
<p>Maybe it is time for someone to come up with a list of messaging anti-patterns and educate the JMS/messaging community in general.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mkosaraju.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mkosaraju.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mkosaraju.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mkosaraju.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mkosaraju.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mkosaraju.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mkosaraju.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mkosaraju.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mkosaraju.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mkosaraju.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mkosaraju.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mkosaraju.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mkosaraju.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mkosaraju.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mkosaraju.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mkosaraju.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=6&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mkosaraju.wordpress.com/2007/07/25/understanding-jms-messaging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14387cee3ff2516d9febb3232bfd62f5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mkosaraju</media:title>
		</media:content>
	</item>
		<item>
		<title>Messaging at wire speed?</title>
		<link>http://mkosaraju.wordpress.com/2007/07/21/messaging-at-wire-speeds/</link>
		<comments>http://mkosaraju.wordpress.com/2007/07/21/messaging-at-wire-speeds/#comments</comments>
		<pubDate>Sat, 21 Jul 2007 20:06:21 +0000</pubDate>
		<dc:creator>mkosaraju</dc:creator>
				<category><![CDATA[appliance]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[low-latency]]></category>
		<category><![CDATA[Messaging]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[soa messaging java hardware eai low-latency appliance]]></category>

		<guid isPermaLink="false">http://mkosaraju.wordpress.com/2007/07/21/messaging-at-wire-speeds/</guid>
		<description><![CDATA[My ex-boss mentioned about Tervela a while ago and I finally got a chance to learn more about it. Coming from the Java world and having been exposed to JMS implementations like Tibco EMS, Websphere MQ and ActiveMQ; this came as a surprise to me and I would like to share this with everyone. Tervela&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=5&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My ex-boss mentioned about <a title="Messaging appliaance" href="http://www.tervela.com" target="_blank">Tervela</a> a while ago and I finally got a chance to learn more about it.</p>
<p>Coming from the Java world and having been exposed to JMS implementations like Tibco EMS, Websphere MQ and ActiveMQ; this came as a surprise to me and I would like to share this with everyone.</p>
<p>Tervela&#8217;s product is a messaging appliance which runs on the metal.</p>
<p>Its key features are as follows:</p>
<ul>
<li>Message <strong>transformation </strong>and <strong>routing </strong>at the network level (layers 1-3). This will pretty much eliminate the network interrupts, which would otherwise overload the processor with interrupts for every packet that was received (thus increasing the latency). Besides this,  the requirement for queuing of messages at the entire network stack, which is pretty common with software based messaging systems running at the application level messaging, is eliminated too.</li>
<li>Native instruction sets optimized for specific tasks and its pipelined architecture (no scheduling and interrupts so reduced latency).</li>
<li>No broadcast storms (a result of <strong>crybaby</strong> phenomenon). A typical scenario will be when a consumer is unable to catch up with the message load and thus drops some packets and requests for re-transmission. This is very common in <strong>multicast </strong>based communications and the re-transmitted message is eventually sent to all the consumers, instead of sending it to the consumer who requested it.</li>
<li>Custom routing algorithms eliminating filtering of the messages at the client level.</li>
</ul>
<p>As you can see, the appliance mainly targets the financial verticals and will be a good fit for handling market data feeds at wire speeds (pub-sub domains). If you are looking for <strong>JMS </strong>semantics, look elsewhere <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mkosaraju.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mkosaraju.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mkosaraju.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mkosaraju.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mkosaraju.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mkosaraju.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mkosaraju.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mkosaraju.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mkosaraju.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mkosaraju.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mkosaraju.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mkosaraju.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mkosaraju.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mkosaraju.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mkosaraju.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mkosaraju.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=5&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mkosaraju.wordpress.com/2007/07/21/messaging-at-wire-speeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14387cee3ff2516d9febb3232bfd62f5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mkosaraju</media:title>
		</media:content>
	</item>
		<item>
		<title>My article &#8211; XA transactions using Spring framework.</title>
		<link>http://mkosaraju.wordpress.com/2007/05/24/my-article-xa-transactions-using-spring-framework/</link>
		<comments>http://mkosaraju.wordpress.com/2007/05/24/my-article-xa-transactions-using-spring-framework/#comments</comments>
		<pubDate>Thu, 24 May 2007 23:57:49 +0000</pubDate>
		<dc:creator>mkosaraju</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Messaging]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Transactions]]></category>
		<category><![CDATA[XA]]></category>
		<category><![CDATA[javaworld xa transactions spring messaging java]]></category>

		<guid isPermaLink="false">http://mkosaraju.wordpress.com/2007/05/24/my-article-xa-transactions-using-spring-framework/</guid>
		<description><![CDATA[I recently authored my second article at JavaWorld. It mainly demonstrates how one can utilize distributed transactions (JTA/XA) in standalone Java applications. The article focuses on how one can integrate different standalone JTA implementations (JBossTS, Atomikos and Bitronix) using the widely popular Spring framework. Please let me know your comments, if you get a chance [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=4&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently authored my second <a href="http://www.javaworld.com/javaworld/jw-04-2007/jw-04-xa.html">article </a>at JavaWorld. It mainly demonstrates how one can utilize distributed transactions (JTA/XA) in standalone Java applications. The article focuses on how one can integrate different standalone JTA implementations (JBossTS, Atomikos and Bitronix) using the widely popular Spring framework. Please let me know your comments, if you get a chance to read.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mkosaraju.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mkosaraju.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mkosaraju.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mkosaraju.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mkosaraju.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mkosaraju.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mkosaraju.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mkosaraju.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mkosaraju.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mkosaraju.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mkosaraju.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mkosaraju.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mkosaraju.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mkosaraju.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mkosaraju.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mkosaraju.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=4&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mkosaraju.wordpress.com/2007/05/24/my-article-xa-transactions-using-spring-framework/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14387cee3ff2516d9febb3232bfd62f5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mkosaraju</media:title>
		</media:content>
	</item>
		<item>
		<title>XML appliances and SOA</title>
		<link>http://mkosaraju.wordpress.com/2007/05/24/xml-appliances-and-soa/</link>
		<comments>http://mkosaraju.wordpress.com/2007/05/24/xml-appliances-and-soa/#comments</comments>
		<pubDate>Thu, 24 May 2007 21:48:34 +0000</pubDate>
		<dc:creator>mkosaraju</dc:creator>
				<category><![CDATA[EAI]]></category>
		<category><![CDATA[Messaging]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>
		<category><![CDATA[xml soa messaging security eai esb]]></category>

		<guid isPermaLink="false">http://mkosaraju.wordpress.com/2007/05/24/xml-appliances-and-soa/</guid>
		<description><![CDATA[Enterprises trying to adopt SOA strategies are increasingly looking at the new breed of technologies like xml appliances. These appliances, typically, contain firmware and hardened chips to accelerate XML and XSLT based processing. Products like DataPower (acquired by IBM), Reactivity (acquired by Cisco), Sarvega (acquired by Intel) and Layer7 have already made greater in-roads in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=3&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Enterprises trying to adopt SOA strategies are increasingly looking at the new breed of technologies like xml appliances. These appliances, typically, contain firmware and hardened chips to accelerate XML and XSLT based processing.</p>
<p>Products like <a href="http://www.ibm.com/software/integration/datapower">DataPower</a> (acquired by IBM), <a href="http://newsroom.cisco.com/dlls/2007/corp_022107.html">Reactivity </a>(acquired by Cisco), <a href="http://www.intel.com/cd/ids/developer/asmo-na/eng/240839.htm">Sarvega </a>(acquired by Intel) and <a href="http://www.layer7tech.com/">Layer7 </a>have already made greater in-roads in terms of enterprise usage.</p>
<p>What are the real <span>advantages </span>of using these appliances? Since I have been exposed to DataPower, I can list them below:</p>
<ul>
<li><span>Security </span>- especially for internet facing applications. Handles DOS attacks, XML and XSL threats at wire-speeds. Supports WS-Security, SAML and LDAP. It also provides fine-grained access control.</li>
<li><span>Hardware based acceleration</span> &#8211; Since SSL is, highly resource intensive, regular web servers like Apache or IIS can&#8217;t handle large volumes of SSL connections. Datapower comes with an SSL accelerator and can easily handle large volumes. Datapower also compiles XSL stylesheets and runs the compiled code on hardware which gives it dramatic performance.</li>
<li><span>Multi-protocol gateway</span> &#8211; The X150, integration appliance from Datapower is a high-end version which includes multi-protocol gateway features besides security and routing capabilities. The multi-protocol gateway can talk multiple protocols (MQ, TIBCO EMS, FTP, HTTP, ODBC, SOAP based web services etc) and can act as an integration broker. The input and output can be text or binary and handles many data formats (XML, SOAP, Cobol copybook, SWIFT, EDI etc).</li>
<li><span>Firewalls and Proxies</span> &#8211; XML firewalls and web serivce proxies can be configured easily to achieve service virtualization.</li>
</ul>
<p>I am sure their competitors provide more or less the same set of features in their product lines. There was a comparison of XML gateways made in <a href="http://www.networkcomputing.com/showitem.jhtml?docid=1608f3">2005</a>, which rates Datapower very high when compared to other products.</p>
<p>I haven&#8217;t learned much about the drawbacks of these appliances, although I can list a few, I would like others who have used these appliances to post some.<br />
The <span>drawbacks</span>, atleast for Datapower, are as follows:</p>
<ul>
<li><span>Cost </span>- X150 sells at $75,000 a piece. If the applications are primarily intranet based, one has to really justify the ROI on this piece of hardware.</li>
<li><span>Machine limitations</span> &#8211; If the anticipated load increases (heavy concurrent usage, in a shared environment) the machine might be overloaded and will be subjected to CPU and memory limitations. The appliances themselves run on a very lightweight OS (usually Linux based).</li>
<li><span>No state and transaction management</span>. The appliances, as of now, can&#8217;t handle state and can&#8217;t co-ordinate transactions (global). This may change in the future though and it might even threaten the existence of JEE servers.</li>
<li><span>Difficult to pin-point bugs </span>and may end up as a firmware upgrade, which might take a long time. I happen to remember an issue we faced with DNS resolution and it took several weeks for us to come up with a workaround, let alone a fix.</li>
<li><span>Messaging support</span> is not clean (i.e you don&#8217;t find all the features of JMS as a sender and a consumer) and is limited. So one should be vary of using messaging support and should be done on a case-by-case basis.</li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mkosaraju.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mkosaraju.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mkosaraju.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mkosaraju.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mkosaraju.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mkosaraju.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mkosaraju.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mkosaraju.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mkosaraju.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mkosaraju.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mkosaraju.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mkosaraju.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mkosaraju.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mkosaraju.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mkosaraju.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mkosaraju.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mkosaraju.wordpress.com&amp;blog=1149221&amp;post=3&amp;subd=mkosaraju&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mkosaraju.wordpress.com/2007/05/24/xml-appliances-and-soa/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14387cee3ff2516d9febb3232bfd62f5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mkosaraju</media:title>
		</media:content>
	</item>
	</channel>
</rss>
