<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2029060232326819700</id><updated>2011-12-07T16:50:35.216+09:00</updated><category term='Synapse'/><category term='C++'/><category term='Axis2/C'/><category term='ActiveMQ'/><category term='Qpid'/><category term='JMS'/><category term='AMQP'/><category term='Persistence'/><category term='docs'/><category term='Axis2'/><category term='attachments'/><category term='WSF/PHP'/><title type='text'>Danushka's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>65</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-6485300851486877546</id><published>2011-08-23T14:44:00.002+09:00</published><updated>2011-08-23T15:02:39.163+09:00</updated><title type='text'>2011 Hugo Awards</title><content type='html'>The Hugo Awards are for the best science fiction or fantasy works and achievements. You can read more about Hugo Awards from [1]. The 2011 winners of this award were revealed a couple of days back and the list of names and more could be found at [2]. Interestingly &lt;span style="font-style:italic;"&gt;The Lifecycle of Software Objects&lt;/span&gt; by &lt;span style="font-style:italic;"&gt;Ted Chiang&lt;/span&gt; has been awarded the Best Novella. You can find a review of this book at [3]. It sounds interesting!.&lt;br /&gt;&lt;br /&gt;[1] - http://en.wikipedia.org/wiki/Hugo_Award&lt;br /&gt;[2] - http://www.renovationsf.org/index.php&lt;br /&gt;[3] - http://www.wired.com/geekdad/2010/12/book-review-the-lifecycle-of-software-objects/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-6485300851486877546?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/6485300851486877546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=6485300851486877546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/6485300851486877546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/6485300851486877546'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2011/08/2011-hugo-awards.html' title='2011 Hugo Awards'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-5051275448241462345</id><published>2010-07-07T18:02:00.001+09:00</published><updated>2010-07-07T18:02:45.690+09:00</updated><title type='text'>WSO2 Web Services Framework for PHP - 2.1.0 Released!</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Major Changes Since Last Release&lt;/em&gt;&lt;/strong&gt;    &lt;br /&gt;* API Improvements for WS-Addressing, WS-Security    &lt;br /&gt;* Compatibility changes for PHP 5.3    &lt;br /&gt;* Enabled built-in Guththila XML parser    &lt;br /&gt;* Performance enhancements&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Download from:&lt;/em&gt;&lt;/strong&gt;    &lt;br /&gt;&lt;a href="http://wso2.org/downloads/wsf/php"&gt;http://wso2.org/downloads/wsf/php&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Project homepage:&lt;/em&gt;&lt;/strong&gt;    &lt;br /&gt;&lt;a href="http://wso2.org/projects/wsf/php"&gt;http://wso2.org/projects/wsf/php&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-5051275448241462345?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/5051275448241462345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=5051275448241462345' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5051275448241462345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5051275448241462345'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/07/wso2-web-services-framework-for-php-210.html' title='WSO2 Web Services Framework for PHP - 2.1.0 Released!'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-918783788265923487</id><published>2010-07-07T17:49:00.001+09:00</published><updated>2010-07-07T17:49:30.181+09:00</updated><title type='text'>Germany; the winners this time?</title><content type='html'>&lt;p&gt;I got an interesting mail from a friend of mine today. According to this mail, there is a pattern in how different countries have won the FIFA World Cup so far. When that pattern is matched with the years it defines a phenomenon. The source of this mail is unknown. Interestingly, according to this &lt;em&gt;phenomenon&lt;/em&gt;, Germany should win the World Cup this time. Lets keep our fingers crossed!.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160; 1. Brazil won the World Cup in 1994;&amp;#160;&amp;#160; before that they also won in 1970. Adding 1970 + 1994= 3964&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; 2. Argentina won its last World Cup in 1986; before that they also won in 1978. Adding 1978 + 1986= 3964&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; 3. Germany won its last World Cup in 1990; before that they also won in 1974. Adding 1974 + 1990= 3964&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; 4. Brazil also won the World Cup in 2002; before that they also won in 1962. Adding 1962+ 2002= 3964&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; 5. Therefore if you want to know what nation is going to win the&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; World Cup in 2010, you only have to subtract 2010 from the magic number 3964. The result is 1954. In 1954 the World Cup was won by Germany !!! &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-918783788265923487?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/918783788265923487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=918783788265923487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/918783788265923487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/918783788265923487'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/07/germany-winners-this-time.html' title='Germany; the winners this time?'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-7678690583904740435</id><published>2010-07-07T17:24:00.001+09:00</published><updated>2010-07-07T17:24:35.348+09:00</updated><title type='text'>Load Testing …</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_eFHkwGJph4k/TDQ5udNQVHI/AAAAAAAAAJ8/xGT60rbqkrs/s1600-h/ATT00103%5B5%5D.jpg"&gt;&lt;img title="ATT00103" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="343" alt="ATT00103" src="http://lh3.ggpht.com/_eFHkwGJph4k/TDQ5wanlCeI/AAAAAAAAAKA/q3GVJ5dpoH4/ATT00103_thumb%5B3%5D.jpg?imgmax=800" width="400" align="left" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-7678690583904740435?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/7678690583904740435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=7678690583904740435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/7678690583904740435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/7678690583904740435'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/07/load-testing.html' title='Load Testing …'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_eFHkwGJph4k/TDQ5wanlCeI/AAAAAAAAAKA/q3GVJ5dpoH4/s72-c/ATT00103_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-1961838256344893678</id><published>2010-06-17T09:02:00.001+09:00</published><updated>2010-06-17T09:02:13.453+09:00</updated><title type='text'>The History of FIFA World Cup Match Ball</title><content type='html'>&lt;p&gt;&lt;em&gt;In the early 1920s Adi Dassler was innovating and producing the best football products of his time. Today, the company he founded still is.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;Adidas has proudly been introducing football with a new design for each FIFA World Cup since its very first encounter in 1970. This is the history of balls they have come up with so far.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;adidas Telstar - 1970 FIFA World Cup Mexico&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_eFHkwGJph4k/TBlleoHCx6I/AAAAAAAAAIg/4k6OTNVOVDg/s1600-h/1970b%5B13%5D.jpg"&gt;&lt;img title="1970b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="311" alt="1970b" src="http://lh5.ggpht.com/_eFHkwGJph4k/TBllgWJ6rSI/AAAAAAAAAIk/dMn9qA7v6Bg/1970b_thumb%5B11%5D.jpg?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;strong&gt;adidas Telstar and adidas Chile - 1974 FIFA World Cup Germany&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_eFHkwGJph4k/TBllhpY210I/AAAAAAAAAIo/j1Z6DY3Q4o4/s1600-h/1974b%5B4%5D.jpg"&gt;&lt;img title="1974b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="312" alt="1974b" src="http://lh6.ggpht.com/_eFHkwGJph4k/TBlljK5IulI/AAAAAAAAAIs/x-5-0fRU3Ys/1974b_thumb%5B2%5D.jpg?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt; &lt;strong&gt;adidas Tango - 1978 FIFA World Cup Argentina&lt;/strong&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_eFHkwGJph4k/TBllk-gdJwI/AAAAAAAAAIw/tb897RYSfr0/s1600-h/1978b%5B5%5D.jpg"&gt;&lt;img title="1978b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="311" alt="1978b" src="http://lh6.ggpht.com/_eFHkwGJph4k/TBllmpcmFBI/AAAAAAAAAI0/oV-NHok51qI/1978b_thumb%5B3%5D.jpg?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;strong&gt;adidas Tango España - 1982 FIFA World Cup Spain&lt;/strong&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh5.ggpht.com/_eFHkwGJph4k/TBlloSnmqkI/AAAAAAAAAI4/BEPyNHuuVpg/s1600-h/1982b%5B4%5D.jpg"&gt;&lt;img title="1982b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="307" alt="1982b" src="http://lh3.ggpht.com/_eFHkwGJph4k/TBllqGVtjtI/AAAAAAAAAI8/1TUfmWLQofw/1982b_thumb%5B2%5D.jpg?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;strong&gt;adidas Azteca - 1986 FIFA World Cup Mexico&lt;/strong&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh5.ggpht.com/_eFHkwGJph4k/TBllsIdD3vI/AAAAAAAAAJA/RQJ3-edj4ic/s1600-h/1986b%5B4%5D.jpg"&gt;&lt;img title="1986b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="304" alt="1986b" src="http://lh4.ggpht.com/_eFHkwGJph4k/TBlltyh3U_I/AAAAAAAAAJE/UBAMZYKV91I/1986b_thumb%5B2%5D.jpg?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;adidas Etrusco Unico - 1990 FIFA World Cup Italy&lt;/strong&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh4.ggpht.com/_eFHkwGJph4k/TBllvATi1zI/AAAAAAAAAJM/XFQv-Qp8G8M/s1600-h/1990b%5B4%5D.jpg"&gt;&lt;img title="1990b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="307" alt="1990b" src="http://lh3.ggpht.com/_eFHkwGJph4k/TBllwiMvQtI/AAAAAAAAAJQ/m0LcjV3EHLY/1990b_thumb%5B2%5D.jpg?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;strong&gt;adidas Questra - 1994 FIFA World Cup US&lt;/strong&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh5.ggpht.com/_eFHkwGJph4k/TBllyS5G7pI/AAAAAAAAAJU/ihT-XiUgngc/s1600-h/1994b%5B3%5D.jpg"&gt;&lt;img title="1994b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="303" alt="1994b" src="http://lh6.ggpht.com/_eFHkwGJph4k/TBll0DxcnCI/AAAAAAAAAJY/sDD6joOTjmA/1994b_thumb%5B1%5D.jpg?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;adidas Tricolore - 1998 FIFA World Cup France&lt;/strong&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_eFHkwGJph4k/TBll1V0zqcI/AAAAAAAAAJc/YCItvnjpgD0/s1600-h/1998b%5B4%5D.jpg"&gt;&lt;img title="1998b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="306" alt="1998b" src="http://lh3.ggpht.com/_eFHkwGJph4k/TBll245C95I/AAAAAAAAAJg/7QMQj0SgQWQ/1998b_thumb%5B2%5D.jpg?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;strong&gt;adidas Fevernova - 2002 FIFA World Cup Korea/Japan&lt;/strong&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh3.ggpht.com/_eFHkwGJph4k/TBll4ZCIjeI/AAAAAAAAAJk/zcE7tgeGt-c/s1600-h/2002b%5B3%5D.jpg"&gt;&lt;img title="2002b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="304" alt="2002b" src="http://lh4.ggpht.com/_eFHkwGJph4k/TBll55xXFSI/AAAAAAAAAJo/isCOtsGX8FI/2002b_thumb%5B1%5D.jpg?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;&lt;strong&gt; adidas Teamgeist™ - 2006 FIFA World Cup Germany™&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_eFHkwGJph4k/TBll7mpuZ_I/AAAAAAAAAJs/QRUMizGmjaY/s1600-h/2006b%5B4%5D.jpg"&gt;&lt;img title="2006b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="304" alt="2006b" src="http://lh6.ggpht.com/_eFHkwGJph4k/TBll9J8gx8I/AAAAAAAAAJw/SrxeXJNegdQ/2006b_thumb%5B2%5D.jpg?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;adidas Jabulani – 2010 FIFA World Cup South Africa&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_eFHkwGJph4k/TBll-2Dke4I/AAAAAAAAAJ0/JcEyi1ixSao/s1600-h/fifa-worldcup-2010-ball%5B5%5D.jpg"&gt;&lt;img title="fifa-worldcup-2010-ball" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="301" alt="fifa-worldcup-2010-ball" src="http://lh5.ggpht.com/_eFHkwGJph4k/TBlmATgiqtI/AAAAAAAAAJ4/FwuhNFJqoiU/fifa-worldcup-2010-ball_thumb%5B3%5D.jpg?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt; Read more &lt;a href="http://www.tribalfootball.com/history-fifa-world-cup-match-balls-486521"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-1961838256344893678?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/1961838256344893678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=1961838256344893678' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/1961838256344893678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/1961838256344893678'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/06/history-of-fifa-world-cup-match-ball.html' title='The History of FIFA World Cup Match Ball'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_eFHkwGJph4k/TBllgWJ6rSI/AAAAAAAAAIk/dMn9qA7v6Bg/s72-c/1970b_thumb%5B11%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-8399019564599261569</id><published>2010-06-12T12:26:00.001+09:00</published><updated>2010-06-12T12:26:13.167+09:00</updated><title type='text'>Selling free software is hard?</title><content type='html'>&lt;p&gt;I happened to read an interesting article based on an interview with Jim Whitehurst, RetHat’s CEO, on ComputerWorld. It basically discusses why RetHat is still a $750 million company, it should have been a $5 billion company by now according to their projections, though.&lt;/p&gt;  &lt;p&gt;At one points he states, “&lt;em&gt;“selling free software is hard”. A knock-on consequence is that it harder – roughly *ten* times harder - for an open source company to grow to a given revenue level than it is for the corresponding proprietary company.”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;More importantly he also states that, “&lt;em&gt;the job is harder not because they are incompetent, or because open source will “fail” in any sense. But because the economics of open source software – and therefore the business dynamics – are so different from those of traditional software that it simply won't be possible in most markets.”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Read that full article &lt;a href="http://www.computerworlduk.com/toolbox/open-source/blogs/index.cfm?entryid=3010&amp;amp;blogid=14"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-8399019564599261569?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/8399019564599261569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=8399019564599261569' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8399019564599261569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8399019564599261569'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/06/selling-free-software-is-hard.html' title='Selling free software is hard?'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-2488607255157948336</id><published>2010-06-08T18:35:00.001+09:00</published><updated>2010-06-08T19:22:33.368+09:00</updated><title type='text'>Get the Best of Both Worlds with WSO2 Stratos!</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_eFHkwGJph4k/TA4Osm7SfyI/AAAAAAAAAHY/8dFb4QCy4kg/s1600-h/stratos13.png"&gt;&lt;img title="stratos" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="129" alt="stratos" src="http://lh3.ggpht.com/_eFHkwGJph4k/TA4OuCg03oI/AAAAAAAAAHc/0zZJccqwtQA/stratos_thumb11.png?imgmax=800" width="240" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This diagram resembles a typical multiple inheritance scenario in C++ programming language. In a nutshell this conveys the message that &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/cloud/stratos/"&gt;Stratos&lt;/a&gt; inherits from both &lt;em&gt;Cloud Computing&lt;/em&gt; and &lt;em&gt;&lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/products/carbon"&gt;Carbon&lt;/a&gt;&lt;/em&gt;, the popular middleware platform. In other words, &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/cloud/stratos/"&gt;Stratos&lt;/a&gt; is &lt;a href="http://wso2.com/cloud/stratos/"&gt;cloud middleware&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Being an offspring of cloud computing &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/cloud/stratos/"&gt;Stratos&lt;/a&gt; possesses the following attributes.&lt;/p&gt;  &lt;p&gt;1. &lt;strong&gt;Elasticity&lt;/strong&gt;: &lt;a href="http://wso2.com/cloud/stratos/"&gt;Stratos&lt;/a&gt; manages your underlying cloud infrastructure to seamlessly handle the scalability demands of your application. &lt;/p&gt;  &lt;p&gt;2. &lt;strong&gt;Multi-tenancy&lt;/strong&gt;: Departments, developer groups, or projects run fully independently, but share the same middleware platform for maximum resource utilization. &lt;/p&gt;  &lt;p&gt;3. &lt;strong&gt;Billing and Metering&lt;/strong&gt;: Each tenant can meter their actual resource use for internal billing purposes. &lt;/p&gt;  &lt;p&gt;4. &lt;strong&gt;Self Provisioning&lt;/strong&gt;: Authorized users can provision new tenants from a web portal in moments. &lt;/p&gt;  &lt;p&gt;5. &lt;strong&gt;Dynamic Discovery&lt;/strong&gt;: Linking up services that reside in a dynamic and elastic environment can be tricky – but Stratos simplifies and automates this process with standards-based service discovery and automatic configuration capabilities. &lt;/p&gt;  &lt;p&gt;6. &lt;strong&gt;Incremental Testing&lt;/strong&gt;: Cloud fundamentally changes the way you test and deploy applications, but doesn’t reduce your quality requirements! Stratos allows you to deploy service versions side by side and carefully dial up the traffic sent to each version.&lt;/p&gt;  &lt;p&gt;WSO2 Carbon is the OSGi-based core platform for WSO2’s enterprise-grade middleware stack. This base platform hosts a set of key middleware components that are essential for a enterprise-grade middleware framework. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_eFHkwGJph4k/TA4OwcOTNkI/AAAAAAAAAHg/0zl6DTiZ3BI/s1600-h/stratos-services%5B7%5D.jpg"&gt;&lt;img title="stratos-services" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="314" alt="stratos-services" src="http://lh5.ggpht.com/_eFHkwGJph4k/TA4OyVSFOeI/AAAAAAAAAHk/6FnaoNOfMps/stratos-services_thumb%5B5%5D.jpg?imgmax=800" width="250" border="0" /&gt;&lt;/a&gt; Basically you have the luxury of using the Carbon-based middleware components over Stratos services. The initial list includes,&lt;/p&gt;  &lt;p&gt;&lt;a href="https://governance.cloud.wso2.com/carbon/admin/login.jsp"&gt;WSO2 Stratos Governance&lt;/a&gt; powered by &lt;a href="http://wso2.com/products/governance-registry/"&gt;WSO2 Governance Registry&lt;/a&gt; for design-time and runtime governance of your SOA framework.&lt;/p&gt;  &lt;p&gt;&lt;a href="https://identity.cloud.wso2.com/carbon/admin/login.jsp"&gt;WSO2 Stratos Identity&lt;/a&gt; powered by &lt;a href="http://wso2.com/products/identity-server/"&gt;WSO2 Identity Server&lt;/a&gt; for identity and entitlement management.&lt;/p&gt;  &lt;p&gt;&lt;a href="https://appserver.cloud.wso2.com/carbon/admin/login.jsp"&gt;WSO2 Stratos Application Server&lt;/a&gt; powered by &lt;a href="http://wso2.org/projects/wsas"&gt;WSO2 Web Services Application Server&lt;/a&gt; for service hosting and management.&lt;/p&gt;  &lt;p&gt;&lt;a href="https://gadget.cloud.wso2.com/"&gt;WSO2 Stratos Gedgets&lt;/a&gt; powered by &lt;a href="http://wso2.com/products/gadget-server/"&gt;WSO2 Gadget Server&lt;/a&gt; for writing and managing portlets.&lt;/p&gt;  &lt;p&gt;&lt;a href="https://mashup.cloud.wso2.com/carbon/admin/login.jsp"&gt;WSO2 Stratos Mashup Server&lt;/a&gt; powered by &lt;a href="http://wso2.org/projects/mashup"&gt;WSO2 Mashup Server&lt;/a&gt; for deploying Web service Mashups.&lt;/p&gt;  &lt;p&gt;&lt;a href="https://bam.cloud.wso2.com/carbon/admin/login.jsp"&gt;WSO2 Stratos Business Activity Monitor&lt;/a&gt; powered by &lt;a href="http://wso2.com/products/business-activity-monitor/"&gt;WSO2 Business Activity Monitor&lt;/a&gt; for monitoring business activities within your SOA deployment.&lt;/p&gt;  &lt;p&gt;You can expect many more useful Stratos services in the future.&lt;/p&gt;  &lt;p&gt;Therefore I would say &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/cloud/stratos/"&gt;Stratos&lt;/a&gt; is a one-stop-shop for a complete SOA middleware framework in the cloud.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-2488607255157948336?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/2488607255157948336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=2488607255157948336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2488607255157948336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2488607255157948336'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/06/get-best-of-both-worlds-with-wso2.html' title='Get the Best of Both Worlds with WSO2 Stratos!'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_eFHkwGJph4k/TA4OuCg03oI/AAAAAAAAAHc/0zZJccqwtQA/s72-c/stratos_thumb11.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-4901342534188827784</id><published>2010-06-02T16:10:00.001+09:00</published><updated>2010-06-02T16:10:12.217+09:00</updated><title type='text'>WSO2 Debuts Cloud Platform for Apps</title><content type='html'>&lt;p align="justify"&gt;&lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; debuts an enterprise open source cloud platform, &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/cloud/stratos/"&gt;Stratos&lt;/a&gt;, for application deployments.&lt;/p&gt;  &lt;p align="justify"&gt;Billed as a hosted platform-as-a-service offering, &lt;a href="http://wso2.com/cloud/stratos/"&gt;Stratos&lt;/a&gt; enables IT professionals to deploy applications and services on private or public clouds. Capabilities are featured for portal, enterprise service bus, and application server capabilities, &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; says. Identity management and governance are provided also. Read &lt;a href="http://www.networkworld.com/news/2010/060110-wso2-debuts-cloud-platform-for.html"&gt;more&lt;/a&gt; on the networkworld.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-4901342534188827784?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/4901342534188827784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=4901342534188827784' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/4901342534188827784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/4901342534188827784'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/06/wso2-debuts-cloud-platform-for-apps.html' title='WSO2 Debuts Cloud Platform for Apps'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-2171600714576573114</id><published>2010-06-02T15:55:00.001+09:00</published><updated>2010-06-02T15:55:51.393+09:00</updated><title type='text'>Computing as a Commodity</title><content type='html'>&lt;p align="justify"&gt;In good old days companies used to have their own steam engines and dynamos for power generation. Some who could afford to also had their own private power plants. It is needless to say that they had to bear the initial investments and also maintenance thereafter. When the electric grid was established people stopped generating their own power and plugged into the electric grid.&lt;/p&gt;  &lt;p align="justify"&gt;Similarly cloud computing has gradually been taking over from private servers, racks and datacenters. People have been fighting over electric grid - cloud computing analogy. It may not make sense to put data and electricity in the same bucket but if you look at a higher level, I believe it is a perfect analogy. Once you are provisioned, your computing usage will be monitored and billed similar to the case when you are plugged into the national electric grid and start consuming electricity your usage is metered and billed. Its again a reasonable analogy from an infrastructure perspective too.&lt;/p&gt;  &lt;p align="justify"&gt;In 1961, the distinguished computer scientist, the father of the LISP programming language, &lt;a href="http://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist)"&gt;John McCarthy&lt;/a&gt; was the first to suggest publicly – in a speech given to celebrate MIT’s centennial - that computing power (IaaS) and even specific applications (SaaS) could be sold through the “utility” business model in the future. This idea was embraced by computer enthusiasts at that time but did not continue to grab due attention simply because the technology was not ready. But now we can see his idea coming up in the form of cloud computing.&lt;/p&gt;  &lt;p align="justify"&gt;The principle of cloud computing is trivial. Its just a paid service for computing. The service may include, hardware rental – in the case of public cloud –, use of specific computer applications (SaaS) and license charges or just access to computer processing power (IaaS). The shape of the deal solely depends on what the client wants and what the utility computing company can offer.&lt;/p&gt;  &lt;p align="justify"&gt;The key benefit from a customers’ perspective is that they can just get going without worrying about all the hardware, software, licenses and above all the maintenance headaches. Probably the customer can switch to a smaller IT department if not shut it down completely, provided that the utility computing service provider is highly dependable ;-). &lt;/p&gt;  &lt;p align="justify"&gt;Utility computing comes in handy when it comes to compatibility too. You have the convenience of subscribing to a single software suite and use it throughout your organization without getting each department in your large organization to use its own software suite making interoperability a nightmare. &lt;/p&gt;  &lt;p align="justify"&gt;The main risk in utility computing is reliability. You need to make sure you can have a long-term partnership with your service provider. If the service provider goes out of business for some reason or you find the software they offer is buggy and broken most of the times, then you are going to pay the price at the end of the day. But if your service provider is a market leader like &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt;, then it is guaranteed that you get an uninterrupted service all the time. Specially when it comes to middleware, something like &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/cloud/stratos/"&gt;Stratos&lt;/a&gt;, the cloud version of award winning &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/products/carbon/"&gt;Carbon&lt;/a&gt; platform, will make sure you will get reliable, rubout and uninterrupted service. You get everything you need to build an enterprise-grade middleware framework on the cloud including &lt;a href="http://wso2.com/products/web-services-application-server/"&gt;Cloud Application Server&lt;/a&gt;, &lt;a href="http://wso2.com/products/governance-registry/"&gt;Cloud Governance Registry&lt;/a&gt;, &lt;a href="http://wso2.com/products/gadget-server/"&gt;Cloud Gedget Server&lt;/a&gt;, &lt;a href="http://wso2.com/products/mashup-server/"&gt;Cloud Mashup Server&lt;/a&gt;, &lt;a href="http://wso2.com/products/business-activity-monitor/"&gt;Cloud Business Activity Monitor&lt;/a&gt; and not forgetting &lt;a href="http://wso2.com/products/identity-server/"&gt;Cloud Identity Server&lt;/a&gt; that are powered by &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/products/carbon/"&gt;Carbon&lt;/a&gt;. &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/cloud/stratos/"&gt;Stratos&lt;/a&gt; is still in its early days but worth giving a try!.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-2171600714576573114?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/2171600714576573114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=2171600714576573114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2171600714576573114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2171600714576573114'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/06/computing-as-commodity.html' title='Computing as a Commodity'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-6428651086049719733</id><published>2010-03-11T19:00:00.001+09:00</published><updated>2010-03-11T19:00:08.006+09:00</updated><title type='text'>WSO2 Web Services Framework (WSF) Admin M1 Released</title><content type='html'>&lt;p&gt;&lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.org/projects/wsf/c"&gt;WSF/C&lt;/a&gt; team is pleased to announce the M1 release of &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; WSF Admin for Apache &lt;a href="http://ws.apache.org/axis2/c/"&gt;Axis2/C&lt;/a&gt;, &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.org/projects/wsf/c"&gt;WSF/C&lt;/a&gt; and WSO2 &lt;a href="http://wso2.org/projects/wsf/cpp"&gt;WSF/C++&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; WSF Admin is a runtime management GUI for Apache &lt;a href="http://ws.apache.org/axis2/c"&gt;Axis2/C&lt;/a&gt;, WSO2 Web Service Framework for C and WSO2 Web Services Framework for C++ that is powered by the WSO2 Carbon frontend, a Java based web UI. The management console backend is a collection of &lt;a href="http://ws.apache.org/axis2/c"&gt;Axis2/C&lt;/a&gt; services and modules that are deployed within the framework itself. The communication between the frontend and backend is based on SOAP and REST. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Key Features&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;        &lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;1. Configure Apache &lt;a href="http://ws.apache.org/axis2/c"&gt;Axis2/C&lt;/a&gt;, &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.org/projects/wsf/c"&gt;WSF/C&lt;/a&gt; and WSO2 &lt;a href="http://wso2.org/projects/wsf/cpp"&gt;WSF/C++&lt;/a&gt; through a Web UI.     &lt;br /&gt;2. Ability to view service group, service, operation and module meta data.     &lt;br /&gt;3. Configure and apply/remove security on a service dynamically.     &lt;br /&gt;4. Policy Editor.     &lt;br /&gt;5. Monitor service usage statistics. &lt;/p&gt;  &lt;p&gt;You can download this release from &lt;a href="http://wso2.org/projects/wsf/c"&gt;http://wso2.org/projects/wsf/c&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-6428651086049719733?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/6428651086049719733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=6428651086049719733' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/6428651086049719733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/6428651086049719733'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/03/wso2-web-services-framework-wsf-admin.html' title='WSO2 Web Services Framework (WSF) Admin M1 Released'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-1459282695637905665</id><published>2010-02-18T03:27:00.001+09:00</published><updated>2010-02-18T03:27:49.369+09:00</updated><title type='text'>Tour de France Champion Accused of Data Hacking</title><content type='html'>&lt;p align="justify"&gt;A French judge has issued a national arrest warrant for US cyclist Floyd Landis in connection with a case of data hacking at a doping laboratory. After discovering the hacking, the lab has upgraded security to protect its computer systems from intruders. Read the full story &lt;a href="http://www.google.com/hostednews/ap/article/ALeqM5gdMdXloFacwnjG08Qim6iH4GFX-gD9DSV3KG0"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-1459282695637905665?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/1459282695637905665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=1459282695637905665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/1459282695637905665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/1459282695637905665'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/02/tour-de-france-champion-accused-of-data.html' title='Tour de France Champion Accused of Data Hacking'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-8154833961875223072</id><published>2010-01-13T14:39:00.001+09:00</published><updated>2010-01-13T14:42:13.823+09:00</updated><title type='text'>Apache Continues to be the Leading Web Server</title><content type='html'>&lt;p&gt;A survey conducted by &lt;a href="http://news.netcraft.com/archives/2010/01/07/january_2010_web_server_survey.html"&gt;netcraft&lt;/a&gt; shows that &lt;a href="http://www.apache.org/"&gt;Apache&lt;/a&gt; Web server continues to be the leading Web server by a huge margin leaving others in the dust. &lt;a href="http://www.apache.org/"&gt;Apache&lt;/a&gt; httpd claims to have the largest market share.&amp;#160; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh5.ggpht.com/_eFHkwGJph4k/S01cgWHCiGI/AAAAAAAAAGQ/Ur1U81u38Mg/s1600-h/overalld%5B4%5D.png"&gt;&lt;img title="overalld" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="131" alt="overalld" src="http://lh5.ggpht.com/_eFHkwGJph4k/S01chzz8K3I/AAAAAAAAAGY/DXptvswrISY/overalld_thumb%5B2%5D.png?imgmax=800" width="240" border="0" /&gt;&lt;/a&gt; &lt;em&gt;&lt;font size="1"&gt;Active Servers&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_eFHkwGJph4k/S01ci1j1U4I/AAAAAAAAAGg/EuoIRzRg3UA/s1600-h/top1m_history%5B6%5D.png"&gt;&lt;img title="top1m_history" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="131" alt="top1m_history" src="http://lh5.ggpht.com/_eFHkwGJph4k/S01ckRnakOI/AAAAAAAAAGo/aXNbxd4mX-4/top1m_history_thumb%5B4%5D.png?imgmax=800" width="240" border="0" /&gt;&lt;/a&gt;&lt;em&gt;&lt;font size="1"&gt;Market Share &lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-8154833961875223072?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/8154833961875223072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=8154833961875223072' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8154833961875223072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8154833961875223072'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/01/apache-continues-to-be-leading-web.html' title='Apache Continues to be the Leading Web Server'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_eFHkwGJph4k/S01chzz8K3I/AAAAAAAAAGY/DXptvswrISY/s72-c/overalld_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-202590876344698965</id><published>2010-01-13T13:33:00.001+09:00</published><updated>2010-01-13T13:33:15.647+09:00</updated><title type='text'>Apache may Stop 1.3, 2.0 Series Releases</title><content type='html'>&lt;p&gt;There are clear indications that ASF may stop new releases of the 1.3 and 2.0 series of its Web server product. Apparently their main focus now is on 2.2 series. Nevertheless there is a larger number of 1.3 and 2.0 series servers in production systems as of now.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-202590876344698965?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/202590876344698965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=202590876344698965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/202590876344698965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/202590876344698965'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/01/apache-may-stop-13-20-series-releases.html' title='Apache may Stop 1.3, 2.0 Series Releases'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-3248253017780343476</id><published>2010-01-13T12:49:00.001+09:00</published><updated>2010-01-13T12:49:47.928+09:00</updated><title type='text'>Google Docs to Replace USB Drives?</title><content type='html'>&lt;p&gt;Google unveiled yesterday on their official blog that Google Docs would offer to host “all” file types with a limit of 250MB. With this, you can now host all your valuable docs in a central location and share/access them from different computers. You can read the full story &lt;a href="http://googleblog.blogspot.com/2010/01/upload-your-files-and-access-them.html"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-3248253017780343476?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/3248253017780343476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=3248253017780343476' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/3248253017780343476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/3248253017780343476'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/01/google-docs-to-replace-usb-drives.html' title='Google Docs to Replace USB Drives?'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-2888187031361426643</id><published>2010-01-12T20:58:00.001+09:00</published><updated>2010-01-12T20:58:17.479+09:00</updated><title type='text'>JeOS</title><content type='html'>&lt;p&gt;JeOS (pronounced “juice”) stands for &lt;em&gt;Just enough Operating System. &lt;/em&gt;In essence JeOS is not a generic, all-inclusive, bulky operating system but a customized, light-weight version for a particular application. The implication is that JeOS is for &lt;em&gt;Software Appliances.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The idea is to have the minimum set of OS components that are required to run a particular software appliance so that its makes the appliance light-weight and robust.&lt;/p&gt;  &lt;p&gt;Typically, a JeOS consist of the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;JeOS media ( OS core {Kernel,Virtual Drives,Login} &lt;/li&gt;    &lt;li&gt;OS Minimum maintenance tools &lt;/li&gt;    &lt;li&gt;Minimum user space tools &lt;/li&gt;    &lt;li&gt;Packages repository (DVD or Network based) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Major OS vendors now offer their “juice” variants optimized for virtual appliances and that have been tuned to take advantage of key performance technologies of the latest virtualization products including VMware and KVM. The list includes, &lt;a href="http://www.ubuntu.com/products/whatisubuntu/serveredition/jeos"&gt;Ubuntu JeOS&lt;/a&gt;, &lt;a href="http://www.oracle.com/technology/software/products/virtualization/vm_jeos.html"&gt;OEL JeOS&lt;/a&gt;, &lt;a href="http://www.novell.com/products/jeos"&gt;SUSE JeOS&lt;/a&gt;, &lt;a href="http://en.opensuse.org/LimeJeos"&gt;LimeJeOS&lt;/a&gt; (openSUSE version), &lt;a href="http://orangejeos.sourceforge.net/"&gt;Orange JeOS&lt;/a&gt; (CentOS version), etc.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-2888187031361426643?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/2888187031361426643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=2888187031361426643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2888187031361426643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2888187031361426643'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/01/jeos.html' title='JeOS'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-4689553072493086771</id><published>2010-01-08T19:46:00.001+09:00</published><updated>2010-01-08T19:46:50.782+09:00</updated><title type='text'>Why SaaS?</title><content type='html'>&lt;p&gt;SaaS stands for &lt;em&gt;Software as a Service&lt;/em&gt;. It means you pay for the Software like service rather than buying and installing it locally. Why would you want to keep paying for a service when you could just buy a piece of software and pay once?. Well there are a couple of good reasons that you have never thought of.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1. Low cost of entity&lt;/strong&gt; - Typically the periodic fee that you pay is structured so that it is much less than the cost of licensing a product on a one time basis. Specially SaaS applications are specifically built with a multi-tenant backend, thus enabling multiple customers or users to access a shared data model. This architecture naturally lowers the unit cost as in a multi-tenant implementation, you have just a single instance of the application running. In other words, its a one-to-many relationship as oppose to a one-to-one mapping. Therefore, specially small businesses will definitely fine SaaS affordable as they do not have to pay a big lump sum upfront. On the other hand, since the &lt;em&gt;consumers&lt;/em&gt; of the service do not have to worry about hardware costs, the actual cost goes down considerably. Specially small business owners may not be comfortable at all with certain high-end hardware requirements. In good old days, most of the hardware vendors used to provide bespoke software offerings so that they could come up with hardware deals coupled with software solutions. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;2. Built in updates - &lt;/b&gt;With SaaS all the product updates are included in your subscription. Contrast this with a typical software product which you might have to pay for upgrades each year to keep current. Possibly you need to have your own system support department to keep an eye on your systems.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;3. Better reliability -&lt;/b&gt; The story goes that the SaaS provider has invested heavily in infrastructure, and the system is running on top of the line hardware and networks. In other words you don't have to invest in your own infrastructure before you can even install another product.&lt;/p&gt;  &lt;p&gt;There are some decent real-world SaaS implementations. &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; is in the process of offering some of its great products as services and &lt;a href="http://wso2.com/cloud/services/governance/"&gt;GaaS&lt;/a&gt; was the first to come out. GaaS stands for &lt;em&gt;Governance as a Service &lt;/em&gt;and its powered by the &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt;&amp;#160;&lt;a href="http://wso2.com/products/governance-registry/"&gt;Governance Registry&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_eFHkwGJph4k/S0cNEjQxQUI/AAAAAAAAAF4/ge_FXyKaW7M/s1600-h/gaas-image%5B7%5D.gif"&gt;&lt;img title="gaas-image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="203" alt="gaas-image" src="http://lh6.ggpht.com/_eFHkwGJph4k/S0cNGKYSnpI/AAAAAAAAAF8/wz7o4wvPgSg/gaas-image_thumb%5B5%5D.gif?imgmax=800" width="290" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Customers are allowed to use the service free for a limited level of usage and will need to pay for usage beyond that. The free limits are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Up to 5 users &lt;/li&gt;    &lt;li&gt;No more than 100 resources stored per tenant &lt;/li&gt;    &lt;li&gt;No more than 100 resource accesses per day per tenant &lt;/li&gt;    &lt;li&gt;Each resource at most 1MB in size&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can try out GaaS for yourself at &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="https://governance.cloud.wso2.com/carbon/admin/login.jsp"&gt;GaaS homepage&lt;/a&gt;!.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-4689553072493086771?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/4689553072493086771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=4689553072493086771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/4689553072493086771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/4689553072493086771'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/01/why-saas.html' title='Why SaaS?'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_eFHkwGJph4k/S0cNGKYSnpI/AAAAAAAAAF8/wz7o4wvPgSg/s72-c/gaas-image_thumb%5B5%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-8595226179192428930</id><published>2010-01-06T19:58:00.001+09:00</published><updated>2010-01-06T19:59:42.379+09:00</updated><title type='text'>Poderosa - Tabbed SSH Client for Windows</title><content type='html'>&lt;p&gt;If you are fed up of using PuTTY for remote login, switch to &lt;a href="http://en.poderosa.org/"&gt;Poderosa&lt;/a&gt;. It provides a tabbed shell interface so that you do not have to have a pile of shell windows open as when you are using PuTTY. Poderosa is licensed under Apache 2.0.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_eFHkwGJph4k/S0Rs0yEY8jI/AAAAAAAAAFw/srx5HCMfY0k/s1600-h/screen1%5B5%5D.jpg"&gt;&lt;img title="screen1" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="214" alt="screen1" src="http://lh5.ggpht.com/_eFHkwGJph4k/S0Rs3xs5uqI/AAAAAAAAAF0/KG6FNavRVYs/screen1_thumb%5B3%5D.jpg?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-8595226179192428930?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/8595226179192428930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=8595226179192428930' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8595226179192428930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8595226179192428930'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/01/poderosa-tabbed-ssh-client-for-windows.html' title='Poderosa - Tabbed SSH Client for Windows'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_eFHkwGJph4k/S0Rs3xs5uqI/AAAAAAAAAF0/KG6FNavRVYs/s72-c/screen1_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-2047421803831221887</id><published>2010-01-05T04:12:00.001+09:00</published><updated>2010-01-05T04:12:10.934+09:00</updated><title type='text'>WSO2 Offers lean . enterprise . middleware</title><content type='html'>&lt;p&gt;To learn why we say &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; products are lean, enterprise, middleware, please read &lt;a href="http://samisa-abeysinghe.blogspot.com/2010/01/lean-enterprise-middleware.html"&gt;this&lt;/a&gt; post on &lt;a href="http://samisa-abeysinghe.blogspot.com"&gt;Samisa’s blog&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-2047421803831221887?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/2047421803831221887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=2047421803831221887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2047421803831221887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2047421803831221887'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2010/01/wso2-offers-lean-enterprise-middleware.html' title='WSO2 Offers lean . enterprise . middleware'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-2473863708732731139</id><published>2009-12-22T16:27:00.001+09:00</published><updated>2009-12-22T16:27:23.461+09:00</updated><title type='text'>The 1%</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160; I have been a very big fan of &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Samis’s blog&lt;/a&gt; for some time now. Samisa always makes sure he keeps his blog informative and interesting all the time. It is truly a very nice blend of technology, humour, latest news, etc. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; Once I happened to read &lt;a href="http://samisa-abeysinghe.blogspot.com/2009/12/what-matters-now.html"&gt;this&lt;/a&gt; interesting post on his blog. I of course have found the book, &lt;em&gt;What Matters Now&lt;/em&gt; really interesting. Its actually a collection of excerpts from some interesting writings by some great authors. Believe me, its a MUST read. It is a fact sheet I would say. Following is a very interesting excerpt from the book.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“Two tech executives with no food experience and no     &lt;br /&gt;marketing budget launch a product called Bacon Salt.      &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Next, they search for people on social networking sites     &lt;br /&gt;who profess a love for bacon, then friend them. Among a      &lt;br /&gt;small percentage of those people, enthusiasm begins to      &lt;br /&gt;spread about Bacon Salt. What began as a tribe quickly      &lt;br /&gt;multiplies into 37,000 fans on Facebook and MySpace.&lt;/em&gt;&lt;/p&gt; &lt;em&gt;   &lt;p&gt;     &lt;br /&gt;Months later, the buzz spills over into newspaper articles,      &lt;br /&gt;TV interviews and the holy grail of PR, an appearance on      &lt;br /&gt;Oprah. Two guys who knew nothing about the food      &lt;br /&gt;business and had no marketing budget now had a      &lt;br /&gt;certifiable cult hit. Inspired, they create several other      &lt;br /&gt;bacon-flavored products. It’s the birth of a brand.      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;Their success began with a small – very small – group of     &lt;br /&gt;self-identified fans of a category. Even if social networks      &lt;br /&gt;have millions of members, it will never translate into      &lt;br /&gt;millions of buzz-spreaders. The Bacon Salt story illustrates      &lt;br /&gt;that it’s usually a small percentage of the tribe within the      &lt;br /&gt;larger tribe who spread the word—usually about 1 percent.      &lt;br /&gt;They are the One Percenters.      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;The One Percenters are not the usual suspects of name-brand     &lt;br /&gt;tech bloggers, mommy bloggers and or business      &lt;br /&gt;bloggers. The One Percenters are ofen hidden in the      &lt;br /&gt;crevices of niches, yet they are the roots of word of mouth.&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;This year, your job is to find them and attract them.”&lt;/p&gt;&lt;/em&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-2473863708732731139?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/2473863708732731139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=2473863708732731139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2473863708732731139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2473863708732731139'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2009/12/1.html' title='The 1%'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-2442910180151570051</id><published>2009-10-13T04:04:00.001+09:00</published><updated>2009-10-13T04:04:39.664+09:00</updated><title type='text'>WSO2 SOA Workshop in Santa Clara - 3rd Nov. 2009</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_eFHkwGJph4k/StN9wMXj3bI/AAAAAAAAAFk/EI2n2vmF6_k/s1600-h/us-soa-workshop-banner%5B3%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="402" alt="us-soa-workshop-banner" src="http://lh5.ggpht.com/_eFHkwGJph4k/StN9xUHs3oI/AAAAAAAAAFo/0kdLSi2CesE/us-soa-workshop-banner_thumb%5B1%5D.jpg?imgmax=800" width="383" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-2442910180151570051?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/2442910180151570051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=2442910180151570051' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2442910180151570051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2442910180151570051'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2009/10/wso2-soa-workshop-in-santa-clara-3rd.html' title='WSO2 SOA Workshop in Santa Clara - 3rd Nov. 2009'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_eFHkwGJph4k/StN9xUHs3oI/AAAAAAAAAFo/0kdLSi2CesE/s72-c/us-soa-workshop-banner_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-6305129720813097881</id><published>2009-10-13T04:01:00.001+09:00</published><updated>2009-10-13T04:01:30.011+09:00</updated><title type='text'>SOA Workshop - 3rd November, Santa Clara</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_eFHkwGJph4k/StN9AMCkhbI/AAAAAAAAAFc/WdFbTdHDL6g/s1600-h/soa-workshop-fb-img%5B3%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="390" alt="soa-workshop-fb-img" src="http://lh5.ggpht.com/_eFHkwGJph4k/StN9COHtTQI/AAAAAAAAAFg/V18zjdzkQGI/soa-workshop-fb-img_thumb%5B1%5D.jpg?imgmax=800" width="312" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-6305129720813097881?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/6305129720813097881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=6305129720813097881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/6305129720813097881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/6305129720813097881'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2009/10/soa-workshop-3rd-november-santa-clara.html' title='SOA Workshop - 3rd November, Santa Clara'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_eFHkwGJph4k/StN9COHtTQI/AAAAAAAAAFg/V18zjdzkQGI/s72-c/soa-workshop-fb-img_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-847441426670375931</id><published>2009-10-09T18:53:00.001+09:00</published><updated>2009-10-09T18:53:32.833+09:00</updated><title type='text'>What is an IDL?</title><content type='html'>&lt;p&gt;IDL stands for Interface Definition Language or Interface Description Language. IDL is a specification language used to describe interfaces of software components in a language-neutral way enabling communication between software components that do not share a language. Two heterogeneous components can talk to each other with the aid of an IDL. &lt;/p&gt;  &lt;p&gt;The best known IDL is WSDL (stands for Web Services Description Language) that is used in Web services. A WSDL enables a Web client written using &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.org/projects/wsf/cpp"&gt;WSF/C++&lt;/a&gt; talk to a Web service written using &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.org/projects/wsas/java"&gt;WSAS&lt;/a&gt;. In the Web services world, interoperability is a major concern and WSDL is one of the key things that enable Web services interoperability.&lt;/p&gt;  &lt;p&gt;MIDL is another well known text-based interface description language developed by Microsoft, based on DCE/RPC IDL. Its compiler is also called MIDL, that generates source files looking at a .idl file. The MIDL compiler and the components of the RPC development environment are installed when you install the Windows SDK.&lt;/p&gt;  &lt;p&gt;Another IDL framework is Facebook's Thrift, an RPC framework developed at Facebook (now an open source project in the ASF Incubator) for efficient and reliable communication across programming languages. The implementation of Thrift is described in &lt;a href="http://developers.facebook.com/thrift/thrift-20070401.pdf"&gt;this&lt;/a&gt; paper.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-847441426670375931?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/847441426670375931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=847441426670375931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/847441426670375931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/847441426670375931'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2009/10/what-is-idl.html' title='What is an IDL?'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-3703528920331096278</id><published>2009-08-13T13:15:00.001+09:00</published><updated>2009-08-13T13:16:43.075+09:00</updated><title type='text'>Writing "bug-free" code is impossible?</title><content type='html'>&lt;p&gt;I fixed a bug in some piece of code a couple of days back. Well ... fixing bugs is a part of our job so what's the big deal? Its nothing to boast about. Correct ... from that perspective, its nothing special. Anyway the interesting point is, this was found in a code base known to be matured, which is more than 7 years old and has been running on hundreds of systems for a long time now. On the other hand, this system claims to have a comprehensive test suite that assures bug-free code.&lt;/p&gt;  &lt;p&gt;This was a kind of bug we may hardly find interesting. A conditional thread wait that occurs sporadically on the server when a couple of clients run for a long time (whew!). &lt;/p&gt;  &lt;p&gt;This reminds me something I heard at school ... &amp;quot;its impossible to write bug-free code!&amp;quot;. I did not realize what this really means until I fixed this show-stopper in a &amp;quot;very stable&amp;quot; system that serves highly critical business requirements.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-3703528920331096278?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/3703528920331096278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=3703528920331096278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/3703528920331096278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/3703528920331096278'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2009/08/writing-code-is-impossible.html' title='Writing &amp;quot;bug-free&amp;quot; code is impossible?'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-6319685550982829443</id><published>2009-07-29T20:33:00.001+09:00</published><updated>2009-07-29T20:33:50.168+09:00</updated><title type='text'>Effective SOA Governance with the WSO2 Governance Registry</title><content type='html'>&lt;p&gt;Governance has become the hot topic in SOA over the past year. As companies SOA usage becomes real, widespread and line-of-business, the requirement to ensure that the systems are properly governed has emerged as the number one concern for SOA adopters.    &lt;br /&gt;In this webinar, Paul Fremantle, CTO and Co-founder of WSO2, will explain the challenges of SOA governance and show a clear and simple approach that demystifies this complex topic.     &lt;br /&gt;Paul will demonstrate how simple effective strategies can make a measurable difference to the effectiveness of a SOA-based Enterprise Architecture.     &lt;br /&gt;In addition, Paul will introduce the WSO2 Governance Registry 3.0 and describe how this software can help implement SOA Governance in your organization.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Title:&lt;/b&gt;     &lt;br /&gt;Effective SOA Governance with the WSO2 Governance Registry&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Date:&lt;/b&gt;     &lt;br /&gt;Tuesday, August 4, 2009&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Time:&lt;/b&gt;     &lt;br /&gt;9:00 AM - 10:00 AM PDT&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-6319685550982829443?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/6319685550982829443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=6319685550982829443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/6319685550982829443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/6319685550982829443'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2009/07/effective-soa-governance-with-wso2.html' title='Effective SOA Governance with the WSO2 Governance Registry'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-9198033855574823143</id><published>2009-04-29T17:50:00.001+09:00</published><updated>2009-04-29T17:50:01.594+09:00</updated><title type='text'>Meet Dr.Sanjiva Weerawarana and Paul Fremantle on Web panel</title><content type='html'>&lt;p&gt;&lt;a href="http://sanjiva.weerawarana.org"&gt;Dr.Sanjiva Weerawarana&lt;/a&gt; and &lt;a href="http://pzf.fremantle.org/"&gt;Paul Fremantle&lt;/a&gt;, the Web service pioneers, will be hosting a Web panel this Thursday at 9am PDT. They will be discussing how and why componentization could help nurture your enterprise SOA middleware architecture. &lt;/p&gt;  &lt;p&gt;Please feel free to join in an get your questions, concerns answered by the two Web service pioneers.&lt;/p&gt;  &lt;p&gt;Find more on this event &lt;a href="http://wso2.com/about/news/wso2-hosts-live-web-panel-discussion-what-componentization-means-for-your-enterprise-soa/"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-9198033855574823143?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/9198033855574823143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=9198033855574823143' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/9198033855574823143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/9198033855574823143'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2009/04/meet-drsanjiva-weerawarana-and-paul.html' title='Meet Dr.Sanjiva Weerawarana and Paul Fremantle on Web panel'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-4785080863263651414</id><published>2009-04-24T19:02:00.001+09:00</published><updated>2009-04-24T19:02:59.541+09:00</updated><title type='text'>Want to know how to Deploy a Web service on WSO2 WSAS and Secure it with Username Token policy?</title><content type='html'>&lt;p&gt;In this screencast, &lt;a href="http://charithaka.blogspot.com/"&gt;Charitha&lt;/a&gt; explains how you could deploy a Web service on &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/products/create/wso2-web-services-application-server-wsas/"&gt;WSAS&lt;/a&gt; and secure it with a username token policy.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:ab5ad2b8-47ff-4ad7-ad0f-690c32820e64" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 389px; padding-top: 0px"&gt;&lt;div&gt;&lt;object width="389" height="324"&gt;&lt;param name="movie" value="http://www.youtube.com/v/d_VQrmXbOWk"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/d_VQrmXbOWk" type="application/x-shockwave-flash" wmode="transparent" width="389" height="324"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-4785080863263651414?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/4785080863263651414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=4785080863263651414' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/4785080863263651414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/4785080863263651414'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2009/04/want-to-know-how-to-deploy-web-service.html' title='Want to know how to Deploy a Web service on WSO2 WSAS and Secure it with Username Token policy?'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-8940474510569644390</id><published>2009-03-31T01:29:00.001+09:00</published><updated>2009-03-31T01:29:45.421+09:00</updated><title type='text'>Lessons Learned Converting Apache Qpid to Build DLLs on Windows</title><content type='html'>&lt;p&gt;It was of course not an easy task. As Steve has just explained on his &lt;a href="http://stevehuston.wordpress.com/2009/03/12/lessons-learned-converting-apache-qpid-to-build-dlls-on-windows/"&gt;blog&lt;/a&gt;, we had quite a bit of work in getting the Apache Qpid DLL build right. But all in all, it was a fruitful effort at the end of the day :).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-8940474510569644390?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/8940474510569644390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=8940474510569644390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8940474510569644390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8940474510569644390'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2009/03/lessons-learned-converting-apache-qpid.html' title='Lessons Learned Converting Apache Qpid to Build DLLs on Windows'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-5392402452463483444</id><published>2009-02-09T14:31:00.001+09:00</published><updated>2009-02-09T14:31:28.921+09:00</updated><title type='text'>WSO2 developer portal gets a major revamp</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_eFHkwGJph4k/SY-_qmpo0II/AAAAAAAAAEs/MlCw-i1SaQM/s1600-h/wso2_org%5B4%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="342" alt="wso2_org" src="http://lh5.ggpht.com/_eFHkwGJph4k/SY-_r9jSmgI/AAAAAAAAAEw/PpQx5hNdI84/wso2_org_thumb%5B2%5D.png?imgmax=800" width="409" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.org"&gt;Developer Portal&lt;/a&gt; got a revamp with the release of &lt;a href="http://wso2.org/projects/carbon"&gt;Carbon&lt;/a&gt;, its new breed of technologies for SOA development.&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.org"&gt;OxygenTank&lt;/a&gt; is a complete reflection of the company as it elaborates what we do, our products, the people behind the scene, available training facilities and not forgetting the library of comprehensive collection of materials on our &lt;a href="http://wso2.org/projects"&gt;products&lt;/a&gt;, Web services and SOA.&lt;/p&gt;  &lt;p&gt;This new version of WSO2 OxygenTank has been carefully designed and developed to provide a truly new user experience.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-5392402452463483444?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/5392402452463483444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=5392402452463483444' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5392402452463483444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5392402452463483444'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2009/02/wso2-developer-portal-gets-major-revamp.html' title='WSO2 developer portal gets a major revamp'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_eFHkwGJph4k/SY-_r9jSmgI/AAAAAAAAAEw/PpQx5hNdI84/s72-c/wso2_org_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-8671101860563828708</id><published>2009-02-09T11:30:00.001+09:00</published><updated>2009-02-09T11:30:26.723+09:00</updated><title type='text'>WSO2 Elevator Pitch</title><content type='html'>&lt;p&gt;Its what we have been going in a nutshell.&lt;/p&gt;  &lt;p&gt;   &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:54d216a8-947c-4820-bfd9-9d403363c5db" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 402px; padding-top: 0px"&gt;&lt;div&gt;&lt;object width="402" height="333"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ThQDV5-GDaM"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ThQDV5-GDaM" type="application/x-shockwave-flash" wmode="transparent" width="402" height="333"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-8671101860563828708?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/8671101860563828708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=8671101860563828708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8671101860563828708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8671101860563828708'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2009/02/wso2-elevator-pitch.html' title='WSO2 Elevator Pitch'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-678734203903623065</id><published>2009-01-26T14:45:00.001+09:00</published><updated>2009-01-26T14:45:07.054+09:00</updated><title type='text'>How much time we spend recording stuff rather than living in the moment as it happens?</title><content type='html'>&lt;p&gt;&lt;a href="http://soupsoup.tumblr.com/post/72097686/put-the-camera-down-and-enjoy-a-moment-for-once"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="322" alt="put_the_camera_down" src="http://lh6.ggpht.com/_eFHkwGJph4k/SX1N4YMf4rI/AAAAAAAAAEo/F1z90lZzMnI/put_the_camera_down%5B4%5D.jpg?imgmax=800" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This is a classic example of people missing the moment because of the technology. Almost everyone is so focused on the perfect shot that he misses the moment.&lt;/p&gt;  &lt;p&gt;We immediately assume that the most important, the biggest, the most incredible moments are those that should be recorded. But it's these very moments that are best to experience live, with our full focus.&lt;/p&gt;  &lt;p&gt;Just think about it!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-678734203903623065?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/678734203903623065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=678734203903623065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/678734203903623065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/678734203903623065'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2009/01/how-much-time-we-spend-recording-stuff.html' title='How much time we spend recording stuff rather than living in the moment as it happens?'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_eFHkwGJph4k/SX1N4YMf4rI/AAAAAAAAAEo/F1z90lZzMnI/s72-c/put_the_camera_down%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-1406278254066157314</id><published>2009-01-22T03:34:00.001+09:00</published><updated>2009-01-22T03:34:35.944+09:00</updated><title type='text'>The Beast! - Obama's Limo</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_eFHkwGJph4k/SXdqtGGCzBI/AAAAAAAAAEg/ZFdZ5islutA/s1600-h/pic26500%5B5%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="275" alt="pic26500" src="http://lh4.ggpht.com/_eFHkwGJph4k/SXdqun72bzI/AAAAAAAAAEk/5zQQ6psckcg/pic26500_thumb%5B3%5D.jpg?imgmax=800" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This Caddy One claims to be the most technologically advanced protection vehicle in the world. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-1406278254066157314?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/1406278254066157314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=1406278254066157314' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/1406278254066157314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/1406278254066157314'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2009/01/beast-obama-limo.html' title='The Beast! - Obama&amp;#39;s Limo'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_eFHkwGJph4k/SXdqun72bzI/AAAAAAAAAEk/5zQQ6psckcg/s72-c/pic26500_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-8882827466727350549</id><published>2009-01-06T22:49:00.001+09:00</published><updated>2009-01-07T00:13:51.603+09:00</updated><title type='text'>When Web sites become Web services</title><content type='html'>&lt;p&gt;Today's Web is a huge repository of information and everyday an enormous amount of new information gets accumulated into this information base. If we think of a Web site in terms of the popular Model-View-Controller architecture, the information could be found in the Model or in the View. If we consider the View, for the most part the information is stuck inside HTML pages themselves, formatted in some esoteric ways. The Model is a data source that contains the information that is skinned with the View. So, if we can transform a Web site into Web service the internal data can be exposed to the external parties.&lt;/p&gt;  &lt;p&gt;If we are to expose the data encapsulated in HTML pages, the best option is to use a technique called &lt;a href="http://en.wikipedia.org/wiki/Web_scraping"&gt;Web scraping&lt;/a&gt;. Dapper, Teqlo and Yahoo! Pipes are a couple of commonly used scraping technologies.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_eFHkwGJph4k/SWNhdq9TUYI/AAAAAAAAAEY/vIMZdCxheBA/s1600-h/scraper%5B5%5D.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="193" alt="scraper" src="http://lh5.ggpht.com/_eFHkwGJph4k/SWNhetunI0I/AAAAAAAAAEc/wDI97yp0o90/scraper_thumb%5B3%5D.jpg?imgmax=800" width="393" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The data in the Model is exposed mainly via a SOAP/REST API. There are a number of well known REST services like Amazon, Flickr, Twitter, etc that can be consumed using some REST client. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://wso2.org/library/3077"&gt;This&lt;/a&gt; interesting article by &lt;a href="http://dimuthu.org"&gt;Dimuthu Gamage&lt;/a&gt; explains how the &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; Web services framework for PHP - &lt;a href="http://wso2.org/projects/wsf/php"&gt;WSF/PHP&lt;/a&gt; - could be used to consume the Amazon E-Commerce service. The FlickrPal is a Windows shell extension application that is capable of uploading photos to your Flickr account using the Flickr REST API. FlickrPal runs on top of &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.org/projects/wsf/c"&gt;WSF/C&lt;/a&gt;. And there are a number of decent tools that can post updates to your Twitter account using the Twitter REST API.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-8882827466727350549?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/8882827466727350549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=8882827466727350549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8882827466727350549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8882827466727350549'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2009/01/when-web-sites-become-web-services.html' title='When Web sites become Web services'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_eFHkwGJph4k/SWNhetunI0I/AAAAAAAAAEc/wDI97yp0o90/s72-c/scraper_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-8401293101704854148</id><published>2008-12-31T02:14:00.001+09:00</published><updated>2008-12-31T02:14:54.463+09:00</updated><title type='text'>Man vs. Wild</title><content type='html'>&lt;p&gt;I have been a big fan of the adventure series Man vs. Wild on the Discovery Channel for a long time now. Anybody who loves the Discovery Channel should definitely be aware of this great program. During the Christmas vacation, I make sure I never miss a single episode of this my favorite TV series. &lt;/p&gt;  &lt;p&gt;The main reason behind the success of this adventure series is its presenter, &lt;a href="http://www.beargrylls.com/"&gt;Bear Grylls&lt;/a&gt;. This British adventurer, ex Special Forces soldier, can do things an ordinary person would never think of even. &lt;/p&gt;  &lt;p&gt;He can squeeze fresh elephant droppings into his mouth for water, rip raw chunks of meat off a dead, half rotten zebra with his teeth, drink his own urine and lot more.&lt;/p&gt;  &lt;p&gt;I found this video, an assortment of exciting moments of Man vs. Wild on YouTube.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:22b6f240-203b-4ad0-9bb5-54cb0f1b85f0" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 401px; padding-top: 0px"&gt;&lt;div&gt;&lt;object width="401" height="334"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4Tdlh4zlhjY"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4Tdlh4zlhjY" type="application/x-shockwave-flash" wmode="transparent" width="401" height="334"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-8401293101704854148?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/8401293101704854148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=8401293101704854148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8401293101704854148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8401293101704854148'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/12/man-vs-wild.html' title='Man vs. Wild'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-6759035514715913022</id><published>2008-12-28T15:27:00.001+09:00</published><updated>2008-12-28T15:29:25.576+09:00</updated><title type='text'>Software-Generated Paper Accepted at IEEE Conference (Yeah once again!)</title><content type='html'>&lt;p&gt;The paper &lt;a href="http://ieeexplore.ieee.org/search/freesrchabstract.jsp?arnumber=4723109&amp;amp;k2dockey=4723109@ieeecnfs"&gt;Towards the Simulation of E-commerce&lt;/a&gt; by Herbert Schlangemann has been accepted &lt;strong&gt;with review&lt;/strong&gt; by the 2008 International Conference on Computer Science and Software Engineering (CSSE). CSSE is one of the important conferences sponsored by IEEE Computer Society, which serves as a forum for scientists and engineers in the latest development of artificial intelligence, grid computing, computer graphics, database technology, and software engineering.&lt;/p&gt;  &lt;p&gt;Now, it has been reveled that this paper was generated using SCIgen, an application that is capable of generating random Computer Science research papers. SCIgen was developed by a set of graduate students in the PDOS research group at MIT CSAIL. These students themselves were the first to submit a paper generated using their own program. &lt;/p&gt;  &lt;p&gt;If you are yet to publish a paper and just want to see how you feel like when you see your name appearing on a research paper with a mind boggling title, just try it out &lt;a href="http://pdos.csail.mit.edu/scigen/"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I did and to be frank, its priceless!.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-6759035514715913022?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/6759035514715913022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=6759035514715913022' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/6759035514715913022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/6759035514715913022'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/12/software-generated-paper-accepted-at.html' title='Software-Generated Paper Accepted at IEEE Conference (Yeah once again!)'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-3686473269208322374</id><published>2008-12-24T19:33:00.001+09:00</published><updated>2008-12-24T19:33:27.810+09:00</updated><title type='text'>WSO2 Carbon - Componentization at its Best</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div align='center'&gt;&lt;img height='342' width='243' src='http://lh4.ggpht.com/_eFHkwGJph4k/SVIOnyZCXEI/AAAAAAAAAEU/gNRcbxLjsZs/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;It is a nightmare to glue together the components of your existing SOA framework to meet your business requirements, and think it is time to switch to something lets you integrate seamlessly?. Then &lt;a href='http://wso2.org/projects/carbon'&gt;WSO2 Carbon&lt;/a&gt; is what you are looking for. Please visit &lt;a href='http://wso2.org/projects/carbon'&gt;WSO2 Carbon&lt;/a&gt; home page to find out more about &lt;b&gt;&lt;a href='http://wso2.org/projects/carbon'&gt;WSO2 Carbon&lt;/a&gt; - The Middleware à la carte&lt;/b&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-3686473269208322374?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/3686473269208322374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=3686473269208322374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/3686473269208322374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/3686473269208322374'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/12/wso2-carbon-componentization-at-its_6669.html' title='WSO2 Carbon - Componentization at its Best'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_eFHkwGJph4k/SVIOnyZCXEI/AAAAAAAAAEU/gNRcbxLjsZs/s72-c/%5BUNSET%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-7254148565925918688</id><published>2008-12-23T21:21:00.001+09:00</published><updated>2008-12-23T21:21:18.458+09:00</updated><title type='text'>WSO2 Carbon - The Middleware à la carte</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Middleware is the enabling technology of enterprise application integration. Therefore the level of competitive advantage expected from an enterprise middleware solution is reasonably high. Because, in order to keep up with ever changing business requirements, the applications expect the middleware to be customizable. Most of the vendor SOA products that are there have good technology but they hit the ceiling when it comes to customizing to suit changing customer needs.&lt;br/&gt;&lt;br/&gt;The main issue with the existing componentized middleware is that when pieces are put together, what you get is not what you wanted. &lt;br/&gt;&lt;br/&gt;For an example, this may be what you wanted your final product to be.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://lh4.ggpht.com/_eFHkwGJph4k/SVDOoq-Z3lI/AAAAAAAAAEM/Dbynmzj5CH0/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;but...&lt;br/&gt;&lt;br/&gt;this is what you get when the pieces are put together.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://lh3.ggpht.com/_eFHkwGJph4k/SVDPCIe66RI/AAAAAAAAAEQ/OuD1qGuCAd4/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;Unfortunately you have ended up adapting your enterprise architecture to the middleware rather than adapting the middleware to your architecture, even though your middleware solution clamis to be highly componentized and customizable.&lt;br/&gt;&lt;br/&gt;So if you were dying for a componentized, customizable SOA platform, here it is; &lt;a href='http://wso2.org/projects/carbon'&gt;WSO2 Carbon&lt;/a&gt;!.&lt;br/&gt;&lt;br/&gt;Built on OSGi, Carbon encapsulates major SOA functionality such as data services, business process management, ESB routing/transformation, rules, security, throttling, caching, logging and monitoring.&lt;br/&gt;&lt;br/&gt;Please visit &lt;a href='http://wso2.org/projects/carbon'&gt;WSO2 Carbon&lt;/a&gt; home page to find out more about &lt;b&gt;&lt;a href='http://wso2.org/projects/carbon'&gt;WSO2 Carbon&lt;/a&gt; - The Middleware à la carte&lt;/b&gt;.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-7254148565925918688?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/7254148565925918688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=7254148565925918688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/7254148565925918688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/7254148565925918688'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/12/wso2-carbon-middleware-la-carte.html' title='WSO2 Carbon - The Middleware à la carte'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_eFHkwGJph4k/SVDOoq-Z3lI/AAAAAAAAAEM/Dbynmzj5CH0/s72-c/%5BUNSET%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-6249307653648705200</id><published>2008-12-23T15:16:00.001+09:00</published><updated>2008-12-23T15:16:43.214+09:00</updated><title type='text'>Blood from Mosquito Traps Car Thief</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Police in Finland have arrested a car thief based on a DNA sample taken from the blood found inside a mosquito. The police had found this mosquito inside the car. DNA reports have shown the blood belongs to a man who is in police registers. According to the suspect, he had hitchhiked and was given a free ride by the person driving the car. Read the full story &lt;a href='http://news.yahoo.com/s/afp/20081222/od_afp/finlandcrimeoffbeat'&gt;here&lt;/a&gt;.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-6249307653648705200?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/6249307653648705200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=6249307653648705200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/6249307653648705200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/6249307653648705200'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/12/blood-from-mosquito-traps-car-thief.html' title='Blood from Mosquito Traps Car Thief'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-8109831541143217992</id><published>2008-12-17T15:33:00.001+09:00</published><updated>2008-12-17T15:33:37.820+09:00</updated><title type='text'>danushka@apache.org - Glad to be there</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_eFHkwGJph4k/SUidMwUcsXI/AAAAAAAAADM/qrlGLA_yDlc/s1600-h/my_very_first_commit%5B6%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="358" alt="my_very_first_commit" src="http://lh3.ggpht.com/_eFHkwGJph4k/SUidPoEAr2I/AAAAAAAAADQ/Vqhe_OVBY9w/my_very_first_commit_thumb%5B4%5D.png?imgmax=800" width="401" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-8109831541143217992?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/8109831541143217992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=8109831541143217992' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8109831541143217992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8109831541143217992'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/12/danushkaapacheorg-glad-to-be-there.html' title='danushka@apache.org - Glad to be there'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_eFHkwGJph4k/SUidPoEAr2I/AAAAAAAAADQ/Vqhe_OVBY9w/s72-c/my_very_first_commit_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-7551369337903972232</id><published>2008-12-04T14:14:00.001+09:00</published><updated>2008-12-04T14:14:13.174+09:00</updated><title type='text'>Apache Qpid Graduates as TLP</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Apache Qpid has graduated as TLP and is now in the process of transitioning to its new home out of the incubator.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-7551369337903972232?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/7551369337903972232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=7551369337903972232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/7551369337903972232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/7551369337903972232'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/12/apache-qpid-graduates-as-tlp.html' title='Apache Qpid Graduates as TLP'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-3835232550341608041</id><published>2008-10-23T03:09:00.001+09:00</published><updated>2008-10-23T18:43:25.744+09:00</updated><title type='text'>Book on RESTful PHP Web Services</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/danushka.menikkumbura/SP9sYAqGUHI/AAAAAAAAAC8/SrM1IWd7LaQ/s1600-h/1847195520%5B3%5D.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="474" alt="1847195520" src="http://lh5.ggpht.com/danushka.menikkumbura/SP9sZtyHOzI/AAAAAAAAADA/X3DCEdD7izc/1847195520_thumb%5B1%5D.jpg?imgmax=800" width="390" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Samisa's&lt;/a&gt; book on &lt;a href="http://www.packtpub.com/restful-php-web-services/book#indetail"&gt;RESTful PHP Web Services&lt;/a&gt; is now available. This is the fourth book published by a &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt;er. &lt;a href="http://blogs.deepal.org/"&gt;Deepal&lt;/a&gt; authored a book on &lt;a href="http://ws.apache.org/axis2/"&gt;Axis2&lt;/a&gt; and that was published a couple of months back. &lt;/p&gt;  &lt;p&gt;I got to know about the other two publishes from &lt;a href="http://sanjiva.weerawarana.org/2008/10/book-on-restful-php-web-services.html"&gt;this&lt;/a&gt; blog post on &lt;a href="http://sanjiva.weerawarana.org"&gt;Dr.Sanjiva's blog&lt;/a&gt;. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-3835232550341608041?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/3835232550341608041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=3835232550341608041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/3835232550341608041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/3835232550341608041'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/10/book-on-restful-php-web-services.html' title='Book on RESTful PHP Web Services'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/danushka.menikkumbura/SP9sZtyHOzI/AAAAAAAAADA/X3DCEdD7izc/s72-c/1847195520_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-7594826434241271437</id><published>2008-10-15T01:43:00.001+09:00</published><updated>2008-10-15T06:31:05.669+09:00</updated><title type='text'>What if Pareidolia Applies to Software?</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/danushka.menikkumbura/SPTMHNofOcI/AAAAAAAAAC0/5cPuoAjyPG4/s1600-h/HLG_Mean_Cars%5B4%5D.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="207" alt="HLG_Mean_Cars" src="http://lh6.ggpht.com/danushka.menikkumbura/SPTMIAn5dyI/AAAAAAAAAC4/UEYih8J1DQM/HLG_Mean_Cars_thumb%5B2%5D.jpg?imgmax=800" width="403" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I found &lt;a href="http://www.msnbc.msn.com/id/27053487/?GT1=43001"&gt;this&lt;/a&gt; really interesting article which says that a new study has revealed that people tend to see faces or human characteristics in objects. This is a phenomenon called &lt;em&gt;pareidolia&lt;/em&gt;. According to this new study, people prefer their cars to appear dominant, masculine and angry!.&lt;/p&gt;  &lt;p&gt;After reading this, the first thing that came to my mind was, what if we can apply this phenomenon to software?. Yes of course software is not something tangible. But can we observe human characteristics in a piece of software?. &lt;/p&gt;  &lt;p&gt;If we take &lt;a href="ws.apache.org/axis2/"&gt;Apache Axis2&lt;/a&gt;, &lt;a href="http://ws.apache.org/axis2/c/"&gt;Apache Axis2/C&lt;/a&gt;, &lt;a href="http://synapse.apache.org/"&gt;Apache Synapse&lt;/a&gt;, &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.org/projects/esb/java"&gt;ESB&lt;/a&gt;, &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt;&amp;#160;&lt;a href="http://wso2.org/projects/wsf/c"&gt;WSF/C&lt;/a&gt;, &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt;&amp;#160;&lt;a href="http://wso2.org/projects/wsf/php"&gt;WSF/PHP&lt;/a&gt;, &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt;&amp;#160;&lt;a href="http://wso2.org/projects/wsf/ruby"&gt;WSF/Ruby&lt;/a&gt;, &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt;&amp;#160;&lt;a href="http://wso2.org/projects/wsf/perl"&gt;WSF/Perl&lt;/a&gt;, &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt;&amp;#160;&lt;a href="http://wso2.org/projects/wsf/python"&gt;WSF/Python&lt;/a&gt;, etc it is quite obvious that they dominate. But how many of them appear masculine, aggressive or angry? .&lt;/p&gt;  &lt;p&gt;When I shared this thought with a friend of mine, he did not hesitate to say that to him, Windows was feminine whereas Linux was pretty masculine. But all that depends on each individual.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-7594826434241271437?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/7594826434241271437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=7594826434241271437' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/7594826434241271437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/7594826434241271437'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/10/what-if-pareidolia-applies-to-software.html' title='What if Pareidolia Applies to Software?'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/danushka.menikkumbura/SPTMIAn5dyI/AAAAAAAAAC4/UEYih8J1DQM/s72-c/HLG_Mean_Cars_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-2473345510097809349</id><published>2008-09-26T20:51:00.001+09:00</published><updated>2008-09-26T21:05:22.289+09:00</updated><title type='text'>If We had Nensha!</title><content type='html'>&lt;p&gt;Roots of sense copying goes to beginning of this century. This is better known as &lt;em&gt;thoughtography&lt;/em&gt;. In simple terms, thoughtography, aka nengraphy is the ability to physically &amp;quot;burn&amp;quot; images from one's mind into surfaces or even into the minds of others.[Source - Wikipedia]&lt;/p&gt;  &lt;p&gt;Actually I felt the need for this supernatural ability in human beings after attending a session on &lt;a href="http://ws.apache.org/axis2/"&gt;Axis2&lt;/a&gt; transports done by Asankha C. Perera of &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; today. It was quite informative and very well presented. But if we had thoughtographic capabilities in us, we all would be better off as it was a torrent of information I would say! :).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-2473345510097809349?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/2473345510097809349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=2473345510097809349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2473345510097809349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2473345510097809349'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/if-we-had-nensha.html' title='If We had Nensha!'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-5937202292273673812</id><published>2008-09-26T15:53:00.001+09:00</published><updated>2008-09-26T15:53:30.481+09:00</updated><title type='text'>Has Google Redefined Beta?</title><content type='html'>&lt;p&gt;It is ironic that four-year-old Gmail is still in beta?.Actually not only Gmail, but also couple of other Google products like Google Docs, Orkut, Google Finance, which are really good enough to come out of beta are yet to get rid of the BETA label next to their names.&lt;/p&gt;  &lt;p&gt;But Google believes that beta has a different meaning when applied to applications on the Web as oppose to conventional off-the-shelf software products.&lt;/p&gt;  &lt;p&gt;Read the full story &lt;a href="http://www.networkworld.com/community/node/33131"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-5937202292273673812?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/5937202292273673812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=5937202292273673812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5937202292273673812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5937202292273673812'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/has-google-redefined-beta.html' title='Has Google Redefined Beta?'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-5228686317748974799</id><published>2008-09-25T22:17:00.001+09:00</published><updated>2008-09-25T22:50:46.198+09:00</updated><title type='text'>Asynchronous Web Service Invocations with Axis2</title><content type='html'>&lt;p&gt;If we use an &lt;a href="http://ws.apache.org/axis2/"&gt;Axis2&lt;/a&gt; client for Web service invocations, we have the luxury of having asynchrony at two different levels. One option is to have asynchrony at the client level and the other is to have it at the transport level. Using combinations of these two options, we can go for different levels of asynchrony. &lt;/p&gt;  &lt;p&gt;On the client side, we achieve asynchrony using callbacks. Here what happens is that the service invocation thread does not get blocked and upon reception of the response, the callback function gets notified by the framework. So, the client's invocation thread is free to keep sending requests.&lt;/p&gt;  &lt;p&gt;This is how we use callbacks on the client side to achieve synchrony.&lt;/p&gt;  &lt;p&gt;1. Create callback object    &lt;br /&gt;2. Send request     &lt;br /&gt;3. Wait on the callback&lt;/p&gt;  &lt;p&gt;Look at the following &lt;a href="http://ws.apache.org/axis2/c/"&gt;Axis2/C&lt;/a&gt; sample for exact syntax of these steps.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/danushka.menikkumbura/SNuPYFsZG5I/AAAAAAAAACU/ZPunqXgRuQk/s1600-h/callback%5B4%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="529" alt="callback" src="http://lh5.ggpht.com/danushka.menikkumbura/SNuPZxYa3xI/AAAAAAAAACY/30iUQ7IQfYs/callback_thumb%5B2%5D.png?imgmax=800" width="412" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;At the transport level we achieve asynchrony using a separate listener for the response. So, as soon as the request message is sent, the transport sender returns without waiting for the response on the same thread. But the request message carries the EPR of the listener service that is waiting for the response so that the target Web service can use that EPR to send the response back. This EPR address is sent in the &lt;em&gt;ReplyTo&lt;/em&gt; SOAP header of the request message. It is needless to say that we make use of the &lt;a href="http://ws.apache.org/axis2/modules/addressing/index.html"&gt;Addressing module&lt;/a&gt; (WS-Addressing) of &lt;a href="http://ws.apache.org/axis2/"&gt;Axis2&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;And this is how we tell &lt;a href="http://ws.apache.org/axis2/"&gt;Axis2&lt;/a&gt; that we need asynchrony at the transport level.&lt;/p&gt;  &lt;p&gt;1. Tell the framework that we need a separate listener    &lt;br /&gt;2. Set EPR of this listener in ReplyTo header of request     &lt;br /&gt;3. Send request and receive response&lt;/p&gt;  &lt;p&gt;Look at the following &lt;a href="http://ws.apache.org/axis2/c/"&gt;Axis2/C&lt;/a&gt; sample for exact syntax of these steps.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;a href="http://lh4.ggpht.com/danushka.menikkumbura/SNuPbBJgdGI/AAAAAAAAACc/Xvry9vkNQ8o/s1600-h/sep_listener%5B5%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="355" alt="sep_listener" src="http://lh4.ggpht.com/danushka.menikkumbura/SNuPcs6OBDI/AAAAAAAAACg/va6GLBm-DFo/sep_listener_thumb%5B3%5D.png?imgmax=800" width="418" border="0" /&gt;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-5228686317748974799?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/5228686317748974799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=5228686317748974799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5228686317748974799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5228686317748974799'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/asynchronous-web-service-invocations.html' title='Asynchronous Web Service Invocations with Axis2'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/danushka.menikkumbura/SNuPZxYa3xI/AAAAAAAAACY/30iUQ7IQfYs/s72-c/callback_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-8543430054495681092</id><published>2008-09-25T16:11:00.001+09:00</published><updated>2008-09-25T16:27:43.408+09:00</updated><title type='text'>Windows BSoD in Action</title><content type='html'>&lt;p&gt;According to an article I read recently on the Web, Windows Blue Screen of Death - aka BSoD - is considered to be the &amp;quot;greatest&amp;quot; error message of all time. Anybody having very little experience with Windows might already know what a nuisance this error is. This video shows how BSoD once put Bill Gates in jeopardy.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:cc154664-1b03-4fad-a4eb-2b097228fdd9" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 396px; padding-top: 0px"&gt;&lt;div&gt;&lt;object width="396" height="330"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RgriTO8UHvs&amp;amp;eurl=http://technologizer.com/2008/09/18/errormessage/5/"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/RgriTO8UHvs&amp;amp;eurl=http://technologizer.com/2008/09/18/errormessage/5/" type="application/x-shockwave-flash" wmode="transparent" width="396" height="330"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;You can read the full article &lt;a href="http://technologizer.com/2008/09/18/errormessage/5/"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-8543430054495681092?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/8543430054495681092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=8543430054495681092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8543430054495681092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8543430054495681092'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/windows-bsod-in-action.html' title='Windows BSoD in Action'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-3722394700760686096</id><published>2008-09-22T02:18:00.001+09:00</published><updated>2008-09-22T02:20:10.706+09:00</updated><title type='text'>This is how a gasoline pump at a filling station knows when the tank is full</title><content type='html'>&lt;p&gt;Since the very first day I asked for a tankful of petrol for my car, I had been curious about this. To be honest I had no luck so that my enthusiasm abated with time. But this weekend I got to know how this really happens from a friend of mine. So this is how it works.&lt;/p&gt;  &lt;p&gt;Near the tip of the pump nozzle is a small hole and there is a small valve connecting this hole and a suction unit in the handle. When the tank is not full, the air is drawn from the hole smoothly. But when the fuel level in the tank rises high enough to block the hole, the suction unit senses that it has to apply some extra force to maintain the air flow and that in turn flips the nozzle off.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-3722394700760686096?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/3722394700760686096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=3722394700760686096' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/3722394700760686096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/3722394700760686096'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/this-is-how-gasoline-pump-at-filling.html' title='This is how a gasoline pump at a filling station knows when the tank is full'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-5277912038863138665</id><published>2008-09-21T20:15:00.001+09:00</published><updated>2008-09-21T20:32:28.032+09:00</updated><title type='text'>wso2.com - now with a new look</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/danushka.menikkumbura/SNYswefDZbI/AAAAAAAAAB8/PDIchtGuHtQ/s1600-h/wso2-site%5B4%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="295" alt="wso2-site" src="http://lh6.ggpht.com/danushka.menikkumbura/SNYsxsE9YfI/AAAAAAAAACA/TeSnV1lkjBo/wso2-site_thumb%5B2%5D.png?imgmax=800" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The &lt;a href="http://wso2.com"&gt;WSO2 website&lt;/a&gt; has got a totally new look. It truly represents what we do and definitely is attractive compared to most of the monotonous homepages we see day-to-day. Great Job!.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-5277912038863138665?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/5277912038863138665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=5277912038863138665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5277912038863138665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5277912038863138665'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/wso2com-now-with-new-look.html' title='wso2.com - now with a new look'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/danushka.menikkumbura/SNYsxsE9YfI/AAAAAAAAACA/TeSnV1lkjBo/s72-c/wso2-site_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-2150835386522018342</id><published>2008-09-19T04:24:00.001+09:00</published><updated>2008-09-19T04:24:00.619+09:00</updated><title type='text'>Shankar Talks about WSO2 WSF/PHP 2.0</title><content type='html'>&lt;p&gt;In this video you can see, &lt;a href="http://wso2.com/about/engineers/shankar/"&gt;Shankar&lt;/a&gt;, the Product Manager of &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/products/wsfphp/"&gt;WSF/PHP&lt;/a&gt; being interviewed by &lt;a href="http://wso2.com/about/leadership/katie_poplin/"&gt;Katie Poplin&lt;/a&gt;, the Director, Marketing of &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; about &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/products/wsfphp/"&gt;WSF/PHP&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;   &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b31d0e3e-5c1b-4fc3-94f7-c795b58ced85" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/L5qKyitKic8"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/L5qKyitKic8" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-2150835386522018342?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/2150835386522018342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=2150835386522018342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2150835386522018342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2150835386522018342'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/shankar-talks-about-wso2-wsfphp-20.html' title='Shankar Talks about WSO2 WSF/PHP 2.0'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-7098720577073814690</id><published>2008-09-16T15:40:00.001+09:00</published><updated>2008-09-16T15:40:29.612+09:00</updated><title type='text'>Radith Rice with Lunu Dehi for Obama</title><content type='html'>&lt;p&gt;US Senator Barack Obama and his wife Michelle were on holiday a few months back in the romantic Seychelles resort of Fregate Island, and during his stay the US Presidential-hopeful was so pleased with a culinary creation by the Sri Lankan head chef that he made special mention of it in the hotel visitors&amp;#8217; book, calling it &amp;#8220;a Sri Lankan supper&amp;#8221;. The local chef who impressed was Radith Munasinghe. The culinary treat was a rice-and-curry meal done Radith-style &amp;#8211; &amp;#8220;Radith Rice with Lime Pickle (Lunu Dehi)&amp;#8221;. &lt;/p&gt;  &lt;p&gt;Read the full article &lt;a href="http://www.sundaytimes.lk/080914/Plus/sundaytimesplus_01.html"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-7098720577073814690?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/7098720577073814690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=7098720577073814690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/7098720577073814690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/7098720577073814690'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/radith-rice-with-lunu-dehi-for-obama.html' title='Radith Rice with Lunu Dehi for Obama'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-1553157090109214370</id><published>2008-09-16T14:33:00.001+09:00</published><updated>2008-09-16T14:33:44.647+09:00</updated><title type='text'>High Five for the WSO2 WSF/PHP Team</title><content type='html'>&lt;p&gt;I happened to read &lt;a href="http://samisa-abeysinghe.blogspot.com/2008/09/wso2-releases-php-library-for-soa.html"&gt;this&lt;/a&gt; interesting blog post on &lt;a href="http://samisa-abeysinghe.blogspot.com"&gt;Samisa's blog&lt;/a&gt; today. I know that the &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/products/wsfphp"&gt;WSF/PHP&lt;/a&gt; team has been working diligently since day one to make &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/products/wsfphp"&gt;WSF/PHP&lt;/a&gt; the best PHP framework for SOA development. It is really interesting to see that all their hard work has paid off finally. Specially the fact that &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/products/wsfphp"&gt;WSF/PHP&lt;/a&gt; is the only PHP library to support most of the WS-* specifications is proven again. &lt;/p&gt;  &lt;p&gt;Excellent work guys !.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-1553157090109214370?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/1553157090109214370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=1553157090109214370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/1553157090109214370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/1553157090109214370'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/high-five-for-wso2-wsfphp-team.html' title='High Five for the WSO2 WSF/PHP Team'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-4511826221163831988</id><published>2008-09-12T21:19:00.001+09:00</published><updated>2008-09-12T21:27:12.762+09:00</updated><title type='text'>WSO2 WSF/PHP 2.0 Released</title><content type='html'>&lt;p&gt;&lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.org/projects/wsf/php"&gt;WSF/PHP&lt;/a&gt; 2.0 is now available for &lt;a href="http://wso2.org/downloads/wsf/php"&gt;download&lt;/a&gt;. This latest release is fortified with a number of new features awaited by enterprise application developers.&lt;/p&gt;  &lt;p&gt;New in this release :&lt;/p&gt;  &lt;p&gt;- PKCS12 Key Store   &lt;br /&gt;- Secure Conversation    &lt;br /&gt;- Replay Detection    &lt;br /&gt;- Contract First Web Services Support for MTOM    &lt;br /&gt;- SwA (Soap with Attachments)    &lt;br /&gt;- MTOM Attachment Caching    &lt;br /&gt;- HTTP Chunking    &lt;br /&gt;- REST API Improved to Support HTTP GET,DELETE,PUT and POST    &lt;br /&gt;- New PHP Data Services Solution    &lt;br /&gt;- WS-RM 1.1&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-4511826221163831988?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/4511826221163831988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=4511826221163831988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/4511826221163831988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/4511826221163831988'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/wso2-wsfphp-20-released.html' title='WSO2 WSF/PHP 2.0 Released'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-2567721277607415790</id><published>2008-09-12T16:28:00.001+09:00</published><updated>2008-09-12T16:33:38.003+09:00</updated><title type='text'>The Lead Developer of the WSO2 Web Services Frameworks Talks about WSF/PHP 2.0</title><content type='html'>&lt;p&gt;&lt;a href="http://wso2.com/about/engineers/shankar/" target="_blank"&gt;Selvaratnam Uthaiyashankar&lt;/a&gt; the lead developer of the WSO2 Web services framework stack - &lt;a href="http://wso2.com/products/wsfc/" target="_blank"&gt;WSF/C&lt;/a&gt;, &lt;a href="http://wso2.com/products/wsfphp/" target="_blank"&gt;WSF/PHP&lt;/a&gt;, &lt;a href="http://wso2.com/products/wsfruby/" target="_blank"&gt;WSF/Ruby&lt;/a&gt;, &lt;a href="http://wso2.com/products/wsfperl/" target="_blank"&gt;WSF/Perl&lt;/a&gt; - will be talking about WSF/PHP 2.0 on 23rd of September in his latest Webinar. This will be a very good opportunity to find out more about the internals of WSF/PHP and what is new in WSF/PHP version 2.0.&lt;/p&gt;  &lt;p&gt;The Webinar Details :&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Title:&lt;/strong&gt; Introducing Enterprise Web services with WSO2 WSF/PHP 2.0    &lt;br /&gt;&lt;strong&gt;Date:&lt;/strong&gt; September 23, 2008    &lt;br /&gt;&lt;strong&gt;Start Time:&lt;/strong&gt; 9.00 am PST    &lt;br /&gt;&lt;strong&gt;Duration:&lt;/strong&gt; 60 mins    &lt;br /&gt;&lt;strong&gt;Presenter: &lt;/strong&gt;Selvaratnam Uthaiyashankar&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;REGISTRATION: &lt;/strong&gt;&lt;a href="https://wso2.on.intercall.com/confmgr/index.jsp"&gt;https://wso2.on.intercall.com/confmgr/index.jsp&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-2567721277607415790?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/2567721277607415790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=2567721277607415790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2567721277607415790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2567721277607415790'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/lead-developer-of-wso2-web-services.html' title='The Lead Developer of the WSO2 Web Services Frameworks Talks about WSF/PHP 2.0'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-5867834176107401636</id><published>2008-09-12T15:45:00.001+09:00</published><updated>2008-09-12T15:45:25.681+09:00</updated><title type='text'>Webinar on Web services with PHP</title><content type='html'>&lt;p&gt;&lt;a href="http://wso2.com" target="_blank"&gt;WSO2&lt;/a&gt; &lt;a href="http://wso2.com/products/wsfphp/" target="_blank"&gt;WSF/PHP&lt;/a&gt; is an enterprise grade extension and is a complete solution for building and deploying Web services in PHP. It is also the only PHP extension with the widest range of WS-* specification implementations. Ranging from advanced security support to seamless interoperability with .net and Java, WSF/PHP 2.0 introduces many new features needed by enterprise application developers.&lt;/p&gt;  &lt;p&gt;The Webinar &amp;quot;Introducing enterprise Web services with WSO2 WSF/PHP&amp;quot; will be covering WSO2 WSF/PHP in detail and all its new features needed by enterprise application developers.&lt;/p&gt;  &lt;p&gt;More about this Webinar could be found at &lt;a href="http://wso2.com/about/news/wsf-php-sep-08-webinar/"&gt;http://wso2.com/about/news/wsf-php-sep-08-webinar/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-5867834176107401636?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/5867834176107401636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=5867834176107401636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5867834176107401636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5867834176107401636'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/webinar-on-web-services-with-php.html' title='Webinar on Web services with PHP'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-2182738136800456310</id><published>2008-09-06T07:11:00.001+09:00</published><updated>2008-09-10T18:57:22.670+09:00</updated><title type='text'>Is AMQP on the way to providing real business interoperability?</title><content type='html'>&lt;p&gt;I found this interesting &lt;a href="http://www.infoq.com/news/2008/08/amqp-progress" target="_blank"&gt;article&lt;/a&gt; on InfoQ, posted by Steven Robbins a couple of weeks back. It gathers several key points that are being discussed with respect to using &lt;a href="http://amqp.org" target="_blank"&gt;AMQP&lt;/a&gt; as an MOM in real-world mission-critical business applications. It is an ongoing debate that AMQP supports only a subset of features addressed by XMPP. Also the fact that AMQP does not address guaranteed delivery is also being questioned. &lt;/p&gt;  &lt;p&gt;It is really nice to see &lt;a href="http://wso2.com" target="_blank"&gt;WSO2&lt;/a&gt; being mentioned among some software giants in this article.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-2182738136800456310?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/2182738136800456310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=2182738136800456310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2182738136800456310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2182738136800456310'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/is-amqp-on-way-to-providing-real.html' title='Is AMQP on the way to providing real business interoperability?'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-2083793791516714185</id><published>2008-09-05T18:17:00.001+09:00</published><updated>2008-09-05T18:17:27.904+09:00</updated><title type='text'>Git - Give it a Try</title><content type='html'>&lt;p&gt;Git is an open-source distributed version control system which was designed and implemented targeting speed and efficiency. &lt;/p&gt;  &lt;p&gt;Most of the times, your first Git experience may not be something you really like as you wont get the checkout-&amp;gt;change-&amp;gt;commit-&amp;gt;update-&amp;gt;change-&amp;gt;commit-&amp;gt;...routine that you used to have in a conventional version control system. Its different ... but in a way its really cool.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Git was originally written by Linus Torvalds the guy who initiated the development of the Linux kernel and later became the chief Architect of the Linux operating system.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-2083793791516714185?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/2083793791516714185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=2083793791516714185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2083793791516714185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/2083793791516714185'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/git-give-it-try.html' title='Git - Give it a Try'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-5686121017802111389</id><published>2008-09-03T20:37:00.001+09:00</published><updated>2008-09-03T21:03:52.391+09:00</updated><title type='text'>Adding Persistence to Synapse - The Queuing Model</title><content type='html'>&lt;p&gt;In one of my previous posts I explained how we can add persistence to Apache Synapse. Please go through the following article for an elaboration of how you go about doing this.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://wso2.org/library/articles/adding-persistence-synapse-queuing-model" target="_blank"&gt;Article on WSO2 OxygenTank - Adding Persistence to Apache Synapse - The Queuing Model&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-5686121017802111389?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/5686121017802111389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=5686121017802111389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5686121017802111389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5686121017802111389'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/09/adding-persistence-to-synapse-queuing.html' title='Adding Persistence to Synapse - The Queuing Model'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-3240132814414495598</id><published>2008-08-07T21:24:00.004+09:00</published><updated>2008-08-07T21:41:17.601+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Persistence'/><category scheme='http://www.blogger.com/atom/ns#' term='Synapse'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='ActiveMQ'/><title type='text'>How to Add Persistence to Synapse</title><content type='html'>It is possible to add persistence to Synapse using a combinations of two proxies, its normal JMS transport and a JMS provider. I will explain (a) how it works, (b) the problems associated with it and (c) how to run the sample implementation.&lt;br /&gt;&lt;br /&gt;(a) How it works&lt;br /&gt;&lt;br /&gt;The first proxy (proxy1) dumps incoming messages in a JMS queue and the second proxy (proxy2) picks messages from that JMS queue and pumps through its in-sequence. We can configure proxy2 to have the desired mediation behavior. Here the JMS broker is embedded within the same JVM so that if Synapse goes down for some reason and comes up back, proxy2 can pick up the persisted messages in the JMS queue.&lt;br /&gt;&lt;br /&gt;(b) Problems associated with this implementation&lt;br /&gt;&lt;br /&gt;The main drawback in this is that we need to use proxy1 as the endpoint for requests. Ideally it should be possible to enable persistence using a simple entry in synapse.xml (e.g. &lt;definitions persistent="true"&gt;) and the functionality of proxy1 and proxy2 should be handled by Synapse dynamically.&lt;br /&gt;&lt;br /&gt;(c) How to run the sample&lt;br /&gt;&lt;br /&gt;The Usecase&lt;br /&gt;===========&lt;br /&gt;&lt;br /&gt;For this, we are going to use the stockquote client that comes with the standard Synapse distribution. So, you need to go through [1] to see how you get the stockquote client to work with Synapse.&lt;br /&gt;&lt;br /&gt;We send a number of requests for a quote over HTTP through our Synapse instance to the SimpleStockQuoteService hosted on Simple Axis2 server. Then we stop the Synapse server and run it again. As soon as it comes up, we should be able to see the persisted messages being received by the actual service endpoint.&lt;br /&gt;&lt;br /&gt;How to run sample&lt;br /&gt;=================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(1) Place jndi.properties file with the following entries in it on your classpath&lt;br /&gt;&lt;br /&gt;&lt;i&gt;java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory&lt;br /&gt;&lt;br /&gt;# create an embedded broker&lt;br /&gt;java.naming.provider.url = vm://amqbroker?create=true&lt;br /&gt;&lt;br /&gt;connectionFactoryNames = QueueConnectionFactory&lt;br /&gt;&lt;br /&gt;# register persistence destination&lt;br /&gt;queue.SynapsePersistenceStore = SynapsePersistenceStore&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;(2) Configure the JMS transport listener of your Synapse server as follows&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;transportreceiver name="jms" class="org.apache.synapse.transport.jms.JMSListener"&amp;gt;&lt;br /&gt;  &amp;lt;parameter name="default"&amp;gt;&lt;br /&gt;     &amp;lt;parameter name="transport.jms.ConnectionFactoryJNDIName"&amp;gt;QueueConnectionFactory&amp;lt/parameter&amp;gt;&lt;br /&gt;     &amp;lt;parameter name="transport.jms.ConnectionFactoryType" locked="false"&amp;gt;queue&amp;lt;/parameter&amp;gt;&lt;br /&gt;       &amp;lt;/parameter&amp;gt;&lt;br /&gt;&amp;lt;/transportreceiver&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;NOTE : You need to have ActiveMQ installed on your machine. You can get it from [2]&lt;br /&gt;&lt;br /&gt;(3) The message flow from client to the actual service endpoint happens in a jiffy so that you can not shutdown your Synapse server before all the messages pass through it. So to simulate this scenario, we do the following trick.&lt;br /&gt;&lt;br /&gt;(4) Replace your synapse.xml with a new synapse.xml file with the following content, change the name of its second proxy to something else (say TempProxy) and start your Synapse server.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;!--  ~  Licensed to the Apache Software Foundation (ASF) under one  ~  or more contributor license agreements.  See the NOTICE file  ~  distributed with this work for additional information  ~  regarding copyright ownership.  The ASF licenses this file  ~  to you under the Apache License, Version 2.0 (the  ~  "License"); you may not use this file except in compliance  ~  with the License.  You may obtain a copy of the License at  ~  ~   http://www.apache.org/licenses/LICENSE-2.0  ~  ~  Unless required by applicable law or agreed to in writing,  ~  software distributed under the License is distributed on an  ~   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY  ~  KIND, either express or implied.  See the License for the  ~  specific language governing permissions and limitations  ~  under the License.  --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;definitions xmlns="http://ws.apache.org/ns/synapse"&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;proxy name="Proxy1" transports="http https"&amp;gt;&lt;br /&gt;  &amp;lt;target&amp;gt;&lt;br /&gt;   &amp;lt;inSequence&amp;gt;&lt;br /&gt;    &amp;lt;send&amp;gt;&lt;br /&gt;     &amp;lt;endpoint&amp;gt;&lt;br /&gt;      &amp;lt;address uri="jms:/SynapsePersistenceStore?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&amp;amp;java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;amp;java.naming.provider.url=vm://amqbroker"/&amp;gt;&lt;br /&gt;     &amp;lt;/endpoint&amp;gt;&lt;br /&gt;    &amp;lt;/send&amp;gt;&lt;br /&gt;   &amp;lt;/inSequence&amp;gt;&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt; &amp;lt;/proxy&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;proxy name="SynapsePersistenceStore" transports="jms"&amp;gt;&lt;br /&gt;  &amp;lt;target&amp;gt;&lt;br /&gt;   &amp;lt;inSequence&amp;gt;&lt;br /&gt;    &amp;lt;send&amp;gt;&lt;br /&gt;     &amp;lt;endpoint&amp;gt;&lt;br /&gt;      &amp;lt;address uri="http://localhost:9000/soap/SimpleStockQuoteService"/&amp;gt;&lt;br /&gt;     &amp;lt;/endpoint&amp;gt;&lt;br /&gt;    &amp;lt;/send&amp;gt;&lt;br /&gt;   &amp;lt;/inSequence&amp;gt;&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt; &amp;lt;/proxy&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/definitions&amp;gt;&lt;br /&gt; &lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;(5) Now start your Simple Axis2 server&lt;br /&gt;&lt;br /&gt;(6) Send a couple of requests as follows&lt;br /&gt;&lt;br /&gt;ant stockquote -Dtrpurl=http://localhost:8280/soap/Proxy1 -Dmode=placeorder&lt;br /&gt;&lt;br /&gt;(7) At this point you can not see any message being received by the actual endpoint&lt;br /&gt;&lt;br /&gt;(8) Now stop your Synapse server, change the name of the second proxy back to its original name(i.e.SynapsePersistenceStore) and start the server again&lt;br /&gt;&lt;br /&gt;(9) You should be able to see the messages you sent earlier being received by the actual endpoint&lt;br /&gt;&lt;br /&gt;[1] - http://synapse.apache.org/Synapse_QuickStart.html&lt;br /&gt;[2] - http://activemq.apache.org/activemq-510-release.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-3240132814414495598?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/3240132814414495598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=3240132814414495598' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/3240132814414495598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/3240132814414495598'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/08/how-to-add-persistence-to-synapse.html' title='How to Add Persistence to Synapse'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-8693661260784502429</id><published>2008-08-01T17:02:00.004+09:00</published><updated>2008-08-01T18:02:32.668+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='ActiveMQ'/><title type='text'>Configuring Axis2 JMS Transport for ActiveMQ - axis2.xml or jndi.properties?</title><content type='html'>You can configure Axis2 JMS transport to work with any JMS provider avilable out there and by default it carries configuration to work with ActiveMQ in its main configuration file, axis2.xml. &lt;br /&gt;&lt;br /&gt;In JMS, its a connection factory that enables you to connect to your preferred JMS provider and use its, queues, topics, etc. So, if you look carefully at axis2.xml, under JMS transport receiver, you can see a set of connection factories (by default commented out)  used by the JMSListener to connect to your JMS provider.&lt;br /&gt;&lt;br /&gt;With ActiveMQ, you can use jndi.properties file to configure administered objects (connection factories and queues) for the ActiveMQ JMS client. You should place this file in the applications's CLASSPATH so that the JVM can loat this into its InitialContext.&lt;br /&gt;&lt;br /&gt;Under each connection factory configuration segment, you can see the following set of  parameters.&lt;br /&gt;&lt;br /&gt;(1)  java.naming.factory.initial&lt;br /&gt;&lt;br /&gt;This is the custom JNDI context factoy that you want to use to build the JNDI context. You can have this configuration either in axis2.xml or in jndi.properties file. If this is present then your JVM uses this instead of its default context factory to build the InitialContext.&lt;br /&gt;&lt;br /&gt;(2)  java.naming.provider.url&lt;br /&gt;&lt;br /&gt;In a normal JNDI environment, this will point your JVM to a remote JNDI provider. But in ActiveMQ, this points to the ActiveMQ broker. You can avoid having this in axis2.xml configuration, if you have jndi.propertes file to configure connection factories.&lt;br /&gt;&lt;br /&gt;(3) transport.jms.ConnectionFactoryJNDIName&lt;br /&gt;&lt;br /&gt;This is the JNDI name of your connection factory. If you want to use custom connection factories, you can configure them in your jndi.properties and make each such connection factory have its own broker. If you do not use the jndi.properties file, you can use a set of predefined connection factories namely, ConnectionFactory, QueueConnectionFactory and TopicConnectionFactory.&lt;br /&gt;&lt;br /&gt;(4)  transport.jms.ConnectionFactoryType&lt;br /&gt;&lt;br /&gt;This can be either queue or topic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-8693661260784502429?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/8693661260784502429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=8693661260784502429' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8693661260784502429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8693661260784502429'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/08/configuring-axis2-jms-transport-for.html' title='Configuring Axis2 JMS Transport for ActiveMQ - axis2.xml or jndi.properties?'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-1640008120443965933</id><published>2008-06-26T11:44:00.004+09:00</published><updated>2008-06-26T11:49:27.767+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Stroustrup Talks About C++</title><content type='html'>I found this very interesting artcile on Compurter World. It is really nice to know what Stroustrup has to say about C++.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.computerworld.com.au/index.php/id;408408016;pp;1;fp;16;fpid;1"&gt;http://www.computerworld.com.au/index.php/id;408408016;pp;1;fp;16;fpid;1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-1640008120443965933?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/1640008120443965933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=1640008120443965933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/1640008120443965933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/1640008120443965933'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/06/stroustrup-talk-about-c.html' title='Stroustrup Talks About C++'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-5950660565712442072</id><published>2008-06-23T00:08:00.002+09:00</published><updated>2008-06-23T00:14:50.447+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='attachments'/><category scheme='http://www.blogger.com/atom/ns#' term='WSF/PHP'/><title type='text'>Five Easy Steps to Send/Receive Attachments with WSF/PHP</title><content type='html'>The following article will take you through the five simplest steps to send/receive attachments  in PHP. This is  yet another powerful feature avilable in WSF/PHP.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.org/library/3351"&gt;http://wso2.org/library/3351&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-5950660565712442072?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/5950660565712442072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=5950660565712442072' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5950660565712442072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5950660565712442072'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/06/five-easy-steps-to-sendreceive.html' title='Five Easy Steps to Send/Receive Attachments with WSF/PHP'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-7922379812141742332</id><published>2008-06-12T19:40:00.002+09:00</published><updated>2008-06-12T19:45:56.439+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><category scheme='http://www.blogger.com/atom/ns#' term='AMQP'/><category scheme='http://www.blogger.com/atom/ns#' term='docs'/><title type='text'>Axis2/C Documentation with a New Look</title><content type='html'>I had to put some extra effor to get Axis2/C documentation organized when I was adding AMQP stuff in. The docs were not really organized I would say. I sweated more than 2 days to make them look nice. And the worst thing was the online docs were not compatible with the static docs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-7922379812141742332?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/7922379812141742332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=7922379812141742332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/7922379812141742332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/7922379812141742332'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/06/axis2c-documentation-with-new-look.html' title='Axis2/C Documentation with a New Look'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-5749605962282716659</id><published>2008-06-09T21:49:00.002+09:00</published><updated>2008-06-09T21:53:07.270+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><category scheme='http://www.blogger.com/atom/ns#' term='AMQP'/><category scheme='http://www.blogger.com/atom/ns#' term='Qpid'/><title type='text'>Axis2/C AMQP Transport for Windows</title><content type='html'>Apache Qpid for Windows is being done at the moment. It is almost ported, not tested properly though. Windows version of Axis2/C AMQP Transport can only be done once the Qpid for Windows is ready.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-5749605962282716659?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/5749605962282716659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=5749605962282716659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5749605962282716659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/5749605962282716659'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/06/axis2c-amqp-transport-for-windows.html' title='Axis2/C AMQP Transport for Windows'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-8275955415442536833</id><published>2008-06-09T21:16:00.003+09:00</published><updated>2008-06-09T21:23:43.919+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><category scheme='http://www.blogger.com/atom/ns#' term='AMQP'/><title type='text'>Axis2/C AMQP Transport Works Fine</title><content type='html'>Today only the submitted patch was applied to Axis2/C trunk. Checked and it worked out of the box. Some work left in the documentation space. At the moment I am working on it and need to test the AMQP transport implementation end-to-end.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-8275955415442536833?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/8275955415442536833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=8275955415442536833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8275955415442536833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/8275955415442536833'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/06/axis2c-amqp-transport-works-fine.html' title='Axis2/C AMQP Transport Works Fine'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-6215856936758493090</id><published>2008-06-09T14:52:00.000+09:00</published><updated>2008-06-09T15:05:37.613+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><category scheme='http://www.blogger.com/atom/ns#' term='AMQP'/><category scheme='http://www.blogger.com/atom/ns#' term='Qpid'/><title type='text'>I am Privileged to have Implemented Axis2/C AMQP Transport</title><content type='html'>It is a dream come true for me to be a part of Axis2/C dev community. Above all the fact that I have implemented one of the most powerful transport layer protocols for Axis2/C is a tremendous  achievement. I was able to submit a patch on the 6th of June and I will add the missing bits and pieces once it is applied.&lt;br /&gt;    I spent a couple of weeks on learning Apache Qpid  before I got along with the AMQP implementation. That was also a invaluable experience as I was able to contribute to the Qpid project by submitting a couple of patches. Still there is a quite a bit of work to be done in that space too.&lt;br /&gt;    So I will be really busy with Axis2/C AMQP transport stuff and Apache Qpid development efforts in the days to come ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-6215856936758493090?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/6215856936758493090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=6215856936758493090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/6215856936758493090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/6215856936758493090'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/06/i-am-privileged-to-have-implemented.html' title='I am Privileged to have Implemented Axis2/C AMQP Transport'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2029060232326819700.post-4239423206591856894</id><published>2008-06-09T14:40:00.000+09:00</published><updated>2008-06-09T14:51:21.817+09:00</updated><title type='text'>Hello World !!!</title><content type='html'>I am really new to this blogging business and obviously this is my very first blog post. But I have seen people do blogging on a daily basis and they are addicted I would say. Our first experience in learning any programming language would be writing a "Hello World" program :). So similarly I should start by saying ... Hello World !!!.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2029060232326819700-4239423206591856894?l=danushka-menikkumbura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danushka-menikkumbura.blogspot.com/feeds/4239423206591856894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2029060232326819700&amp;postID=4239423206591856894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/4239423206591856894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2029060232326819700/posts/default/4239423206591856894'/><link rel='alternate' type='text/html' href='http://danushka-menikkumbura.blogspot.com/2008/06/hello-world.html' title='Hello World !!!'/><author><name>Danushka Menikkumbura</name><uri>http://www.blogger.com/profile/08851642848876976563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_eFHkwGJph4k/SL-jNdLSl7I/AAAAAAAAAAg/fnxwNwvvT24/S220/my_icon.JPG'/></author><thr:total>0</thr:total></entry></feed>
