<?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-2360822712305851539</id><updated>2012-02-05T23:53:44.196-08:00</updated><category term='Personal'/><category term='WSO2Con'/><category term='Nature'/><category term='Software Engineering'/><category term='OSGi'/><category term='Cloud Computing'/><category term='Search Engines'/><category term='Sri Lanka'/><category term='ESB'/><category term='Web Services'/><category term='Music'/><category term='Synapse'/><category term='Ubuntu'/><category term='SOA'/><category term='Axis2'/><category term='WSO2'/><title type='text'>Kasun's Blog</title><subtitle type='html'>P A N O R A M A</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-6457727821604493176</id><published>2011-09-09T20:20:00.000-07:00</published><updated>2011-09-09T20:23:44.578-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Synapse'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='WSO2Con'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Gregor Hohpe : The author of Enterprise Integration Patterns - Keynote speaker at WSO2Con 2011</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;"Enterprise integration remains harder than it really should be. While integration is inherently complex, I felt that one of the major stumbling blocks is the lack of a common vocabulary and body of knowledge around asynchronous messaging architectures used to build integration solutions. Under the guidance of Martin Fowler and Kyle Brown, I teamed up with Bobby Woolf to create such a language in the form of 65 integration patterns"&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-QZuIB-_uX08/TmrUmE1sx4I/AAAAAAAAAgs/SWg8nU0lplY/s1600/0321200683.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-QZuIB-_uX08/TmrUmE1sx4I/AAAAAAAAAgs/SWg8nU0lplY/s320/0321200683.jpg" width="241" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;That's a phrase from the introduction of the book "Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions" by&amp;nbsp;Gregor Hohpe,&amp;nbsp;&amp;nbsp;Staff Software Engineer, Google Inc. and&amp;nbsp;Bobby Woolf.&lt;br /&gt;&lt;br /&gt;If you talk to any Enterprise Service Bus(ESB) vendor/developer or a SOA architect, you'll never found a person who haven't read 'Enterprise Integration Patterns' book. Even some ESB vendors use the pattern templates(same images etc.) discussed in the book for their graphical flow designing tools of ESB (eg. &lt;a href="http://fusesource.com/products/fuse-ide/"&gt;Fuse IDE&lt;/a&gt;, &lt;a href="http://www.mulesoft.org/mule-ide"&gt;Mule IDE&lt;/a&gt;) . That shows the impact of this book in the world of SOA.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-FrrKZk0UriY/TmrUt6t-0OI/AAAAAAAAAgw/1tlXjtUoVRY/s1600/5228374181_357c756e29.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="214" src="http://1.bp.blogspot.com/-FrrKZk0UriY/TmrUt6t-0OI/AAAAAAAAAgw/1tlXjtUoVRY/s320/5228374181_357c756e29.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In a nutshell, 'Enterprise Integration Patterns' by Gregor is the De facto standard for EIP and ESB.&lt;br /&gt;&lt;br /&gt;This year, WSO2Con brings you, "Past, Present and Future of EIPs" with Gregor. Gregor Hope will be doing the keynote speech at WSO2Con 2011. So, this is a yet another "Must Attend" speech at the WSO2Con.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-GGlDRzaMh-o/TmrYFmUmoLI/AAAAAAAAAg0/aulBa_L_124/s1600/wso2con2011-p2-banner.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="71" src="http://1.bp.blogspot.com/-GGlDRzaMh-o/TmrYFmUmoLI/AAAAAAAAAg0/aulBa_L_124/s320/wso2con2011-p2-banner.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Don't miss.... WSO2Con 2011&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #b45f06;"&gt;Enterprise Integration Patterns: Past, Present and Future :&amp;nbsp;Gregor Hope,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #b45f06;"&gt;9.00 IST Thursday, September 15, 2011&lt;/span&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/2360822712305851539-6457727821604493176?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/6457727821604493176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2011/09/gregor-hohpe-author-of-enterprise.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/6457727821604493176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/6457727821604493176'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2011/09/gregor-hohpe-author-of-enterprise.html' title='Gregor Hohpe : The author of Enterprise Integration Patterns - Keynote speaker at WSO2Con 2011'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-QZuIB-_uX08/TmrUmE1sx4I/AAAAAAAAAgs/SWg8nU0lplY/s72-c/0321200683.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-9052324570519745748</id><published>2011-09-08T08:08:00.000-07:00</published><updated>2011-09-08T08:10:32.575-07:00</updated><title type='text'>Don't miss ... WSO2Con 2011</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;It's almost a year since the last and the very &lt;a href="http://kasunpanorama.blogspot.com/2010/09/retrospective-wso2-con-2010.html"&gt;first WSO2 Con&lt;/a&gt; which was held in 2010. It was a successful conference where we&amp;nbsp;divulged the power of WSO2 product stack and WSO2 Cloud Platform: Stratos.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-jBsUsyy2zWM/TmjQeQpSP-I/AAAAAAAAAgk/ibp6P29tV8k/s1600/wso2con.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-jBsUsyy2zWM/TmjQeQpSP-I/AAAAAAAAAgk/ibp6P29tV8k/s320/wso2con.jpg" width="149" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Things have dramatically changed this year and WSO2 Con 2011 will be one of the major event in the world of SOA and Cloud Computing. And could find a best time to blog about it, because WSO2 has just &amp;nbsp;won the &lt;a href="http://www.infoworld.com/d/open-source-software/bossie-awards-2011-the-best-open-source-data-center-and-cloud-software-171813-1&amp;amp;current=7&amp;amp;last=1#slideshowTop"&gt;"The best open source data center and cloud software" in&amp;nbsp;Bossie Awards 2011&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;WSO2Con 2011 is one fantastic week of tutorials, tech talk and networking events. Whether you are a developer, architect, IT manager or technology enthusiast, learn how global enterprises, SaaS providers and innovative startups are using WSO2 platforms to build distributed web apps, java services, bpel flows, Software-as-a-Service (SaaS) and more. And it comprises of the&amp;nbsp;speakers from more than 10 countries... including Industry Leaders from eBay, IBM, Google, Cognizant, T-Mobile, Two Degrees and ALC.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-NPOx8arHvmo/TmjaJMsStsI/AAAAAAAAAgo/9MUQM1RLcs8/s1600/wso2con-2011-conference-at-a-glance.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://3.bp.blogspot.com/-NPOx8arHvmo/TmjaJMsStsI/AAAAAAAAAgo/9MUQM1RLcs8/s320/wso2con-2011-conference-at-a-glance.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Industry Leaders Share Their Inspirations - Keynote Speakers&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IBM Global Technology Outlook – 2011&lt;br /&gt;Dr. C Mohan&lt;br /&gt;&lt;br /&gt;Service Orientation – Why is it good for your business&lt;br /&gt;Sastry Malladi&lt;br /&gt;&lt;br /&gt;Enterprise Integration Patterns: Past, Present and Future&lt;br /&gt;Gregor Hohpe&lt;br /&gt;&lt;br /&gt;SOA &amp;amp; Beyond using open source technologies&lt;br /&gt;Narendra Nethmal&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WSO2: Disrupting the middleware industry&lt;br /&gt;Sanjiva Weerawarana Ph.D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WSO2 Vision and Roadmap&lt;br /&gt;Paul Fremantle&lt;br /&gt;Founder &amp;amp; CTO WSO2 Inc.&lt;br /&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/2360822712305851539-9052324570519745748?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/9052324570519745748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2011/09/dont-miss-wso2-con-2011.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/9052324570519745748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/9052324570519745748'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2011/09/dont-miss-wso2-con-2011.html' title='Don&apos;t miss ... WSO2Con 2011'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-jBsUsyy2zWM/TmjQeQpSP-I/AAAAAAAAAgk/ibp6P29tV8k/s72-c/wso2con.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-5073612566697325539</id><published>2011-06-19T11:54:00.000-07:00</published><updated>2011-07-16T10:38:57.204-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Synapse'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>A closer look at  WSO2 ESB 4.0.0</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-Ta-dBVUdcdw/Tf5GsebYx1I/AAAAAAAAAfY/_fwBERW7uCw/s1600/WSO2%2BEnterprise%2BService%2BBus%2B%2528WSO2%2BESB%2529.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 95px;" src="http://2.bp.blogspot.com/-Ta-dBVUdcdw/Tf5GsebYx1I/AAAAAAAAAfY/_fwBERW7uCw/s320/WSO2%2BEnterprise%2BService%2BBus%2B%2528WSO2%2BESB%2529.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5620007114901079890" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 16px; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 18px; font-size: 12px; "&gt;WSO2 ESB v4.0.0 Released - 13th June 2011&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 16px; "&gt;WSO2 ESB is a fast, lightweight and user friendly open source Enterprise Service Bus (ESB) distributed under the Apache Software License v2.0. WSO2 ESB allows system administrators and developers to easily configure message routing, intermediation, transformation, logging, task scheduling, fail over routing and load balancing. It also supports transport switching, eventing, rule based mediation and priority based mediation for advanced integration requirements. The ESB runtime is designed to be completely asynchronous, non-blocking and streaming based on the Apache Synapse mediation engine.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 16px; font-size: small;"&gt;WSO2 ESB 4.0.0 is developed on top of the revolutionary WSO2 Carbon platform (Middleware a' la carte), an OSGi based framework that provides seamless modularity to your SOA via componentization. This release also contains many new features and a range of optional components (add-ons) that can be installed to customize the behavior of the ESB. Further, any existing features of the ESB which are not required to your environment can be easily removed using the underlying provisioning framework of Carbon. In brief, WSO2 ESB can be fully customized and tailored to meet your exact SOA needs.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;h2&gt;New Features&lt;/h2&gt;&lt;span class="Apple-style-span"&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;h4&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 18px; "&gt;&lt;span class="Apple-style-span"&gt;&lt;ul style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; "&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;HTTP relay transport - Pure streaming HTTP transport based on Java NIO for ultra fast HTTP routing&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Deployment synchronizer - Easily synchronize the configuration across a cluster of Carbon Servers&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Message stores and processors - For advanced enterprise messaging and QoS enforcement (eg: in-order delivery, exactly once delivery)&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Mediation templates - The concept of reusable functions to the ESB configuration language&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Message broker - Built-in JMS provider/broker powered by Apache Qpid&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;FTPS support via file transport - Transfer files over SSH connections&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Conditional router mediator - Implement advanced and complex routing logic at ease&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;URL rewrite mediator - Rewrite URLs and URL fragments efficiently&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Custom XPath extensions - User defined custom XPath extensions support&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;New HL7 transport (optional) - Send and receive HL7 messages over MLLP and other transports&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;New eventing implementation - A powerful event broker with extensive support for WS-Eventing and topic management&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Event mediator - Publish events to topics defined in the built-in event broker&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;LDAP user store - Built-in LDAP service based on Apache Directory Server&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Dynamic registry keys and endpoint URL support - Construct registry lookup keys and endpoint URLs dynamically at mediation time&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; line-height: normal; font-size: 16px; "&gt;&lt;h2&gt;Enhancements&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; "&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Improved Smooks mediator&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Enhanced support for service chaining with the receiving sequence support in the send mediator&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Improved weighted round robin algorithm for the load balance endpoint&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Improvements to caching&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Automatic schema imports from the WSDLs added to the registry (for proxy services)&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Automatic schema imports from the schema files added to the registry (for validate mediator)&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Support for setting properties at the endpoint level&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Enhanced Enrich Mediator&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Improved support for batch transfers in FIX transport&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Validation support for the ESB configuration editor (source view)&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Proxy service UI enhancements&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Enhanced menu layouts&lt;/li&gt;&lt;li style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;Local transport for fast in-VM service calls&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-5073612566697325539?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/5073612566697325539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2011/06/closer-look-at-wso2-esb-400.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/5073612566697325539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/5073612566697325539'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2011/06/closer-look-at-wso2-esb-400.html' title='A closer look at  WSO2 ESB 4.0.0'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Ta-dBVUdcdw/Tf5GsebYx1I/AAAAAAAAAfY/_fwBERW7uCw/s72-c/WSO2%2BEnterprise%2BService%2BBus%2B%2528WSO2%2BESB%2529.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-2481718691814511229</id><published>2011-05-23T09:17:00.000-07:00</published><updated>2011-05-23T09:35:55.773-07:00</updated><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='Software Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Became an Apache Synapse committer...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-aNnWegThJkQ/TdqKoTaKW4I/AAAAAAAAAfM/JrFmGXUrLbk/s1600/synapse-logo-web2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 197px; height: 82px;" src="http://4.bp.blogspot.com/-aNnWegThJkQ/TdqKoTaKW4I/AAAAAAAAAfM/JrFmGXUrLbk/s320/synapse-logo-web2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5609948710852778882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's an honor to become a committer of &lt;a href="http://synapse.apache.org/"&gt;Apache Synapse&lt;/a&gt;[1], which is the core engine of one of the &lt;a href="http://wso2.org/library/esb"&gt;world's leading open source ESB&lt;/a&gt;. I must thank the whole Synapse community for trusting me as a committer. And my special gratitude goes to &lt;a href="http://supunk.blogspot.com/"&gt;Supun&lt;/a&gt;, &lt;a href="http://techfeast-hiranya.blogspot.com/"&gt;Hiranya&lt;/a&gt; and &lt;a href="http://blog.ruwan.org/"&gt;Ruwan&lt;/a&gt; for their guidance and help given. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://old.nabble.com/-VOTE--Kasun-Indrasiri-as-a-committer-for-Synapse-td31621022.html#a31621070"&gt;http://old.nabble.com/-VOTE--Kasun-Indrasiri-as-a-committer-for-Synapse-td31621022.html#a31621070&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-2481718691814511229?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/2481718691814511229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2011/05/became-synapse-committer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/2481718691814511229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/2481718691814511229'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2011/05/became-synapse-committer.html' title='Became an Apache Synapse committer...'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-aNnWegThJkQ/TdqKoTaKW4I/AAAAAAAAAfM/JrFmGXUrLbk/s72-c/synapse-logo-web2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-5845244294709467475</id><published>2011-02-10T04:09:00.000-08:00</published><updated>2011-02-15T09:36:32.890-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>WSO2 ESB - An answer to Enterprise Service Integration</title><content type='html'>In the modern enterprise, complex business requirements are increasingly satisfied by a combination of new and existing services. Getting the right bits of information at the right place, at the right time, in the right format, and with the right protocol can be a challenge.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-B6FmPaOzNhQ/TVPV-g4YLfI/AAAAAAAAAfE/AnB4Vb9o0WQ/s1600/diagram-01.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 266px;" src="http://4.bp.blogspot.com/-B6FmPaOzNhQ/TVPV-g4YLfI/AAAAAAAAAfE/AnB4Vb9o0WQ/s320/diagram-01.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5572032433942441458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The WSO2 Enterprise Service Bus (ESB) provides a simple solution to this integration problem by providing a rich set of integration capabilities for robust, scalable and seamless integration of such services.&lt;br /&gt;&lt;br /&gt;Topics covered include:&lt;br /&gt;&lt;br /&gt;Understanding the basics: mediators and mediation flows, proxy services, endpoints&lt;br /&gt;End-to-end scenario on service integration using the WSO2 ESB&lt;br /&gt;Heterogeneous service integration and complex message mediation features.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Register Now&lt;br /&gt;&lt;br /&gt;Thursday, 10th February 2011&lt;br /&gt;9:00 AM - 10:00 AM (PST)&lt;br /&gt;Presenter: Kasun Indrasiri&lt;br /&gt;&lt;br /&gt;Thursday, 10th February 2011&lt;br /&gt;10:00 AM - 11:00 AM (GMT)&lt;br /&gt;Presenter: Kasun Indrasiri&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-5845244294709467475?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/5845244294709467475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2011/02/wso2-esb-answer-to-enterprise-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/5845244294709467475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/5845244294709467475'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2011/02/wso2-esb-answer-to-enterprise-service.html' title='WSO2 ESB - An answer to Enterprise Service Integration'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-B6FmPaOzNhQ/TVPV-g4YLfI/AAAAAAAAAfE/AnB4Vb9o0WQ/s72-c/diagram-01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-3240430382086605792</id><published>2010-11-06T14:57:00.000-07:00</published><updated>2011-02-15T09:44:41.508-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>REST calls with CURL - HTTP GET, POST, and PUT with curl</title><content type='html'>Curl is a pretty handy command line utility when it comes to web services and network related stuff. &lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/827876.js?file=gistfile1.css"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Also you can you java bench as an alternative.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-3240430382086605792?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/3240430382086605792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/11/rest-calls-with-curl-http-get-post-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/3240430382086605792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/3240430382086605792'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/11/rest-calls-with-curl-http-get-post-and.html' title='REST calls with CURL - HTTP GET, POST, and PUT with curl'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-5916550413721033476</id><published>2010-09-22T08:48:00.000-07:00</published><updated>2010-11-06T14:30:17.925-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Splitting and merging large files in Linux</title><content type='html'>In some cases you won't be able to transfer very large files using storage devices. So the best way is to use split a given file in to arbitrary no of volumes at the source and them merge at the destination.&lt;br /&gt;This will simply do that for you.&lt;br /&gt;&lt;h4&gt;Splitting&lt;/h4&gt;Say you have a directory/file called 'foo'. First you need to create a '.tar.gz'.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;tar -cvzf foo.tar.gz foo&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Then you can split it using split command and as a parameter you can give the size of a each volume. (here its 25MB)&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt; split -d -b25m foo.tar.gz foo.tar.gz.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Merge&lt;/h4&gt;Simply you can merger using the cat command.&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;cat foo.tar.gz.0* &gt;foo.tar.gz&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now you can untar this and use the original file/directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-5916550413721033476?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/5916550413721033476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/09/writing-axis2-modules-and-handlers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/5916550413721033476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/5916550413721033476'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/09/writing-axis2-modules-and-handlers.html' title='Splitting and merging large files in Linux'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-2340192350208990103</id><published>2010-09-15T11:10:00.000-07:00</published><updated>2010-09-22T09:05:59.098-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Retrospective - WSO2 Con 2010</title><content type='html'>The first ever WSO2Con 2010 was successfully concluded on 15th of September 2010. It was a giant step in the Sri Lankan Software Industry where a Sri Lankan based company was able to held a world class conference that touches the cutting edge technologies in the Enterprise Middle-ware world. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yO8q3CIhuZs/TJETYjNII_I/AAAAAAAAAd0/TrgVKlql4Pg/s1600/successJump.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 267px; height: 400px;" src="http://2.bp.blogspot.com/_yO8q3CIhuZs/TJETYjNII_I/AAAAAAAAAd0/TrgVKlql4Pg/s400/successJump.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5517212330993656818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Being a member of the WSO2Con samples team, I was involved in the development of the sample scenario on the perspective of WSO2 ESB. It was an exciting couple of days that all of us worked with tremendous determination of making it a success. So, finally it paid off.. everything went very smoothly and the demo was a near perfection.  Both Carbon and Stratos demos of the shopping cart app was a real success and we were able to use most of the WSO2 Products in that demo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.afkham.org/"&gt;Azeez's&lt;/a&gt; presentation of the demo on top of Cloud went really well.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yO8q3CIhuZs/TJd6uiM0FRI/AAAAAAAAAeM/-bo1pq_82Eg/s1600/azeez.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_yO8q3CIhuZs/TJd6uiM0FRI/AAAAAAAAAeM/-bo1pq_82Eg/s320/azeez.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5519014808238953746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Panel Discussion&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yO8q3CIhuZs/TJd7CtG5uYI/AAAAAAAAAec/2wTKcZ6jPEA/s1600/panel.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_yO8q3CIhuZs/TJd7CtG5uYI/AAAAAAAAAec/2wTKcZ6jPEA/s320/panel.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5519015154764331394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I developed the ESB related configurations and integrated the all the components through the WSO2 ESB. I would like to explain the complete scenario in ESB perspective   from a separate post.&lt;br /&gt;&lt;br /&gt;So, I would like to thank each and everyone who help us to make this a success. cheers!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-2340192350208990103?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/2340192350208990103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/09/retrospective-wso2-con-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/2340192350208990103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/2340192350208990103'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/09/retrospective-wso2-con-2010.html' title='Retrospective - WSO2 Con 2010'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yO8q3CIhuZs/TJETYjNII_I/AAAAAAAAAd0/TrgVKlql4Pg/s72-c/successJump.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-634147693983611420</id><published>2010-07-25T01:15:00.001-07:00</published><updated>2011-07-03T06:51:32.662-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Understanding Cloud Computing</title><content type='html'>&lt;div style="text-align: justify;"&gt;'Cloud Computing', a buzz words that is frequently pops out in modern day discussions with IT professionals. Being a buzz word, Cloud Computing has proven to be a confusion term with respective to most IT fields. So, rather than 'defining' Cloud Computing, its worthy to write about how it has evolved during last few years and then go for the conceptual things on Cloud Computing.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_yO8q3CIhuZs/TEw23UKmS9I/AAAAAAAAAdk/wKYYirVxDuI/s1600/65927497_af44dde29d.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_yO8q3CIhuZs/TEw23UKmS9I/AAAAAAAAAdk/wKYYirVxDuI/s400/65927497_af44dde29d.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5497829569046399954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;Business App Nightmare&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Nowadays, every modern business has an Enterprise Business Application as its backbone. For instance, for a given company, it may require a Business App, to manages its human resources and to support its business process in efficient manner. Traditional Business Applications are too complex and too expensive.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_yO8q3CIhuZs/TEwVgtfOtkI/AAAAAAAAAc8/7mxERlf1O3E/s1600/datacenter03.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 300px; " src="http://3.bp.blogspot.com/_yO8q3CIhuZs/TEwVgtfOtkI/AAAAAAAAAc8/7mxERlf1O3E/s400/datacenter03.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5497792896823113282" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A traditional Business App often have most of these characteristics.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Often required to have a dedicated datacentre and office space with power,cooling, bandwidth, network, servers and storage. &lt;/li&gt;&lt;li style="text-align: justify;"&gt;Consists of a complicated software stack and required a team of exprets to install,configure and run the system.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Required development,testing, staging, productions and fail-over environments.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;In case of a failure in any of these systems, we have to go for expensive commercial support and yet we can't guarantee that our prolem will get solved in time, without affecting our businees.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;When new versions comes out, it very likely to bring the whole system down for sometime for inhereient incompatibilities&lt;/li&gt;&lt;li style="text-align: justify;"&gt;This is just for one single Business App, but imagine what would happen with multiple business apps.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Organization concentrate more on the Business App rather than the business itself.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;So, obviously we can't live with such traditional Business Aplication in this dynamic and competitive business world. We need a better and hassle free way of running our business. And that's where the 'Cloud Computing' comes to save us.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;Cloud Computing&lt;/h2&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cloud computing is a technology that uses the internet and central remote servers to maintain data and applications. It provides on demand resources and services over the internet with the power of scalability and reliability.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In simple terms, when you are using cloud computing, you don't need to install the required application on your system. Instead, you use the application that runs on a remote location/datacenter which we called the 'Cloud'. You just login, customize and start using it.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_yO8q3CIhuZs/TEwV20259wI/AAAAAAAAAdE/NwcQ9gV-1ig/s1600/cloud_computing.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 205px; " src="http://3.bp.blogspot.com/_yO8q3CIhuZs/TEwV20259wI/AAAAAAAAAdE/NwcQ9gV-1ig/s400/cloud_computing.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5497793276758587138" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style="text-align: justify;"&gt;Gmail is the perfect example of Cloud Computing. You don't need a software system or mail server to send/receive emails. You just login to it, customize it and start using it. Unlike other traditional email management systems like MS Exchange, Gmail doesn't requires a software system, mail server, regular upgrades or dedicated team to manage it. Instead, everything is placed in the Cloud (and Cloud have all those things) and the users get all the benifits that are provided 'as a service'.&lt;br /&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;Cloud Computing for Enterprises&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In the context of the Enterprises, all the traditional application that required in enterprises like HR,CRM and accoundintg apps can be cloudify. Which means that, running them on a cloud and any given business can customize it and use it in their allocated workspace.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_yO8q3CIhuZs/TEwW0ho3OKI/AAAAAAAAAdM/ruzM1paTOpg/s1600/posterservices.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 300px; " src="http://4.bp.blogspot.com/_yO8q3CIhuZs/TEwW0ho3OKI/AAAAAAAAAdM/ruzM1paTOpg/s400/posterservices.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5497794336751302818" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Here we use the concept of 'Multitenancy', where a single instance of the software runs on a server, serving multiple clients(tenants).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;So for instance, say a Enterprise Cloud App runs on a cloud and different businesses (tenants) are using it.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In this case, every business use the same enterprise cloud application, but it is flexible enough to everyone to customize it with their different requirements. Also version upgrades is no more a hassle for us, as they are upgraded automatically and our system becomes more reliable, more scalable and more secure.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;Cloud Computing Models&lt;/h2&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_yO8q3CIhuZs/TEwXFAwlQkI/AAAAAAAAAdU/Nb9a2VnwpuQ/s1600/Cloud+Computing+020709.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 252px; " src="http://4.bp.blogspot.com/_yO8q3CIhuZs/TEwXFAwlQkI/AAAAAAAAAdU/Nb9a2VnwpuQ/s400/Cloud+Computing+020709.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5497794619983086146" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style="text-align: justify;"&gt;Software as a Service (SaaS)&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This is the most widely used Cloud Computing approach to date. A business application can be run on the centralized servers(cloud) rather than running them on on-site servers/software systems. On Demand&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Software as a service, delivers a single application through the browser to thousands of customers using a multitenant architecture. In the cloud service side, it only requires to maintain and manage one application on the cloud and in the client side, there are no any need of upfront investing on servers, software and license etc.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Salesforce, Google, NetSuit, Taleo, Concur Technologies&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style="text-align: justify;"&gt;Platform as a Service (PaaS)&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;PaaS delivers development environments as a service. You build your own applications that run on the provider's infrastructure and are delivered to your users via the Internet from the provider's servers.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Salesforce's platform, WSo2 Stratos, Amazon Elastic Compute Cloud (EC2), Google App Engine, Coghead, Yahoo pipes, Windows Azure&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style="text-align: justify;"&gt;Infrastructure as a Service (IaaS)&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Infrastructure as a Service, is very much the backbone of the entire cloud computing concept. A well known examples include,  Infrastructure vendors environments like Google gears which allow users to build applications and Cloud storages, such as Amazon Simple Storage Service (S3) which allows user to store and retrieve any amount of data, at any time, from anywhere on the web.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Google Gears, Amazon S3&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;Cloud Computing Deployment Models&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_yO8q3CIhuZs/TEv8G41uzpI/AAAAAAAAAc0/BGu-G7YnwlU/s1600/typesOfClouds.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 287px; " src="http://3.bp.blogspot.com/_yO8q3CIhuZs/TEv8G41uzpI/AAAAAAAAAc0/BGu-G7YnwlU/s400/typesOfClouds.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5497764965402988178" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style="text-align: justify;"&gt;Public Clouds&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In a public clouds, the services and infrastructure are provided off-site over the Internet. These clouds offer the greatest level of efficiency in shared resources; however, they are less secured and more vulnerable than private clouds.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style="text-align: justify;"&gt;Private Clouds&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Unlike public clouds, in the Private Clouds, the services and infrastructure are maintained on a private network. These clouds offer the greatest level of security and control. However they require the company to still purchase and maintain all the software and infrastructure.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style="text-align: justify;"&gt;Hybrid Clouds&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A hybrid cloud includes a variety of public and private options with multiple providers.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;Pricing Schema&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cloud computing is often offered with a pricing model that lets you pay as you go and for just the services that you need. No capital expenditure is required.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 style="text-align: justify;"&gt;WSO2 Stratos : Platform-as-a-Service&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-hlDWWV7T36g/Tg66V37gYAI/AAAAAAAAAf4/xZ6JlM0seiw/s1600/wso2paas2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 70px;" src="http://4.bp.blogspot.com/-hlDWWV7T36g/Tg66V37gYAI/AAAAAAAAAf4/xZ6JlM0seiw/s400/wso2paas2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5624637869585883138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The first 100% open source cloud platform for enterprise applications, WSO2 Stratos offers organizations of all sizes a fully hosted application platform-as-a-service (PaaS) that is built on top of and extends WSO2 Carbon—the award-winning, OSGi-compliant middleware.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-Xs-7xr87sJ0/Tg6zgn13x8I/AAAAAAAAAfw/4X0yeARt43A/s1600/wso2_paas.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 71px;" src="http://2.bp.blogspot.com/-Xs-7xr87sJ0/Tg6zgn13x8I/AAAAAAAAAfw/4X0yeARt43A/s400/wso2_paas.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5624630357664450498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Increased productivity: &lt;/span&gt;cut project time using the automated, integrated and highly scalable infrastructure of WSO2 Stratos.&lt;/div&gt;&lt;h4 style="text-align: justify; "&gt;&lt;br /&gt;&lt;/h4&gt;&lt;h4 style="text-align: justify; "&gt;Self-provisioning and Management : &lt;span class="Apple-style-span" style="font-weight: normal; "&gt;results in a near-zero time delay between developing applications and deploying them out to users.&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Multi-tenancy: &lt;/span&gt;applications supporting different business units or regional offices can be delivered cost-effectively from a single location.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Cost reduction: &lt;/span&gt;optimize datacenter utilization and pay only for what is actually used.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Control: &lt;/span&gt;govern all applications and services with built-in governance automation.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 style="text-align: justify;"&gt;WSO2 Cloud Services&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/cloud/platform-as-a-service/"&gt;WSO2 ESB as a Service&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 232px; height: 400px;" src="http://4.bp.blogspot.com/-XqlAGDYv-5U/Tg67GNFTw_I/AAAAAAAAAgA/f-sTDfOBiBI/s400/cloudservices.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5624638699897865202" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 style="text-align: justify;"&gt;Meeting CIO Challenges with WSO2 Stratos&lt;/h2&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/6rYzSBuwHoc" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;Next big thing..&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_yO8q3CIhuZs/TEwXZmbP2yI/AAAAAAAAAdc/kRf8bokySXQ/s1600/cloud_hosting.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 344px; " src="http://4.bp.blogspot.com/_yO8q3CIhuZs/TEwXZmbP2yI/AAAAAAAAAdc/kRf8bokySXQ/s400/cloud_hosting.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5497794973691534114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;source: &lt;a href="http://www.salesforce.com/in/?ir=1"&gt;salesforce&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-634147693983611420?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/634147693983611420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/07/understanding-cloud-computing-feel-easy.html#comment-form' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/634147693983611420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/634147693983611420'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/07/understanding-cloud-computing-feel-easy.html' title='Understanding Cloud Computing'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yO8q3CIhuZs/TEw23UKmS9I/AAAAAAAAAdk/wKYYirVxDuI/s72-c/65927497_af44dde29d.jpg' height='72' width='72'/><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-3860180141908962692</id><published>2010-06-03T10:49:00.000-07:00</published><updated>2010-07-25T01:14:27.124-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>WSO2 Stratos - 100% Open Source Cloud Computing Platform</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://wso2.com/"&gt;WSO2&lt;/a&gt; announced the debut of &lt;a href="http://wso2.com/cloud/stratos/"&gt;WSO2 Stratos&lt;/a&gt;, the first 100% open source cloud platform for enterprise applications. WSO2 Stratos offers organizations of all sizes a fully hosted application platform-as-a-service (PaaS).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yO8q3CIhuZs/TEvrJns3CeI/AAAAAAAAAck/RFalVqfjhhY/s1600/stratos-banner-v2.png"&gt;&lt;img style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 137px; " src="http://3.bp.blogspot.com/_yO8q3CIhuZs/TEvrJns3CeI/AAAAAAAAAck/RFalVqfjhhY/s400/stratos-banner-v2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5497746320644311522" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-style:italic;"&gt;&lt;div style="text-align: justify;"&gt;Try it Out&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="https://identity.cloud.wso2.com/carbon/sso-saml/login.jsp?authSession=b9cb7fedd6cc5aa4157c514038d4b90471ceb413"&gt;WSO2 Stratos Services&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://wso2.org/downloads/stratos"&gt;Download - WSO2 Stratos&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://wso2.com/cloud/connectors/"&gt;WSO2 Cloud Connectors&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Using WSO2 Stratos, IT professionals can build and deploy applications and services with instant provisioning of enterprise servers, including the portal, enterprise service bus (ESB), and application server. WSO2 Stratos is built on top of and extends WSO2 Carbon—the award-winning, OSGi-compliant middleware.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;WSO2 enters the emerging market for enterprise PaaS. WSO2 Stratos provides IT organizations with three key benefits:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Productivity: cut project time using the automated, integrated and highly scalable infrastructure of WSO2 Stratos.&lt;br /&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Cost reduction: optimize datacenter utilization and pay only for what is actually used.&lt;br /&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Control: govern all applications and services with built-in governance automation.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Because WSO2 Stratos is based on the open source WSO2 Carbon, applications can be migrated on premise, to a private cloud or to the public cloud.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Not only does this provide unprecedented deployment flexibility, but for the first time, enterprises can smoothly and safely migrate to the cloud—without the complexity or fear of vendor lock-in.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;WSO2 Stratos goes far beyond basic application frameworks to provide an enterprise cloud platform, which manages and deploys key services based on WSO2’s production-quality runtime engines including:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;ESB (based on WSO2 Enterprise Service Bus)&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Portals (based on WSO2 Gadget Server)&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Web applications and services (based on WSO2 Web Services Application Server)&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Identity management (based on WSO2 Identity Server)&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Governance and registry (based on WSO2 Governance Registry)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;For more info, please visit &lt;a href="http://wso2.com/cloud/stratos/"&gt;WSO2 Stratos&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-3860180141908962692?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/3860180141908962692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/06/wso2-stratos-open-source-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/3860180141908962692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/3860180141908962692'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/06/wso2-stratos-open-source-cloud.html' title='WSO2 Stratos - 100% Open Source Cloud Computing Platform'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yO8q3CIhuZs/TEvrJns3CeI/AAAAAAAAAck/RFalVqfjhhY/s72-c/stratos-banner-v2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-138601631957789270</id><published>2010-05-23T06:34:00.000-07:00</published><updated>2010-05-30T07:07:49.853-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nature'/><category scheme='http://www.blogger.com/atom/ns#' term='Sri Lanka'/><title type='text'>Visit the Miracle - Sri Lanka</title><content type='html'>Sri Lanka celebrates its 1st anniversary of the end of civil war that was lasted almost 3 decades. Now Sri Lankans  enjoy the true taste of 'Peace and Harmony'. Despite of the fact that there are some more activities to be done to establish true democracy and economic stability, Sri Lanka can be easily rated as one of the best places to visit. In January 2010 New York Times rates Sri Lanka as No 1 of '&lt;a href="http://www.nytimes.com/2010/01/10/travel/10places.html"&gt;The 31 Places to Go in 2010&lt;/a&gt;'. &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Retrospective&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Although Sri Lanka came across some political instability last year, people enjoys the new born freedom and many foreigns have visited Sri Lanka in 2010. Its obvious that country is more or less going in the correct direction and its the responsibility of the Sri Lankans to guide the government in the proper direction.&lt;br /&gt; &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yO8q3CIhuZs/S_k8FYtRN0I/AAAAAAAAAas/c9sGOo-4S7U/s1600/DSCN2124.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_yO8q3CIhuZs/S_k8FYtRN0I/AAAAAAAAAas/c9sGOo-4S7U/s400/DSCN2124.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5474472885274883906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's a great feeling to live in a country that has just came across such a pathetic situation and now.. moving forward with a great confidence. There are no wonders why NY Times has rated Sri Lanka as the no1 place to visit in 2010. The article it self justifies what were the motivations behind the rankings. &lt;br /&gt;I'm quoting from the article created by New York times and in-between I've added some photos &lt;span style="font-weight:bold;"&gt;taken by me&lt;/span&gt; that shows beauty of the island nation. &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;For a quarter century, Sri Lanka seems to have been plagued by misfortune, including a brutal civil war between the Sinhalese-dominated government and a separatist Tamil group. But the conflict finally ended last May, ushering in a more peaceful era for this teardrop-shaped island off India’s coast, rich in natural beauty and cultural splendors.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yO8q3CIhuZs/S_lCh6u-uCI/AAAAAAAAAa0/rHmzkQiay3o/s1600/DSCN2869.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_yO8q3CIhuZs/S_lCh6u-uCI/AAAAAAAAAa0/rHmzkQiay3o/s400/DSCN2869.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5474479972514969634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The island, with a population of just 20 million, feels like one big tropical zoo: elephants roam freely, water buffaloes idle in paddy fields and monkeys swing from trees.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yO8q3CIhuZs/S_lG8GpR5xI/AAAAAAAAAbc/g8B1yebjBKw/s1600/CST_Trip_N%27eliya+240.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_yO8q3CIhuZs/S_lG8GpR5xI/AAAAAAAAAbc/g8B1yebjBKw/s400/CST_Trip_N%27eliya+240.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5474484820435396370" /&gt;&lt;/a&gt;&lt;br /&gt;And then there’s the pristine coastline. The miles of sugary white sand flanked by bamboo groves that were off-limits to most visitors until recently are a happy, if unintended byproduct of the war.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yO8q3CIhuZs/S_lDUHPIxrI/AAAAAAAAAa8/xySSKKX7P3w/s1600/DSCN0909.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_yO8q3CIhuZs/S_lDUHPIxrI/AAAAAAAAAa8/xySSKKX7P3w/s400/DSCN0909.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5474480834864531122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Among the most scenic, if difficult stretches to reach, is Nilaveli Beach in the Tamil north. While a few military checkpoints remain, vacationers can lounge on poolside hammocks under palm trees or snorkel in its crystal-clear waters. Or they can order cocktails at the Nilaveli Beach Hotel (www.tangerinehotels.com/nilavelibeach), a collection of recently renovated bungalows with private terraces.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yO8q3CIhuZs/S_lDU3UPXZI/AAAAAAAAAbM/HB92vFyvLzc/s1600/DSCN1937.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_yO8q3CIhuZs/S_lDU3UPXZI/AAAAAAAAAbM/HB92vFyvLzc/s400/DSCN1937.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5474480847770836370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;An international airport in Hambanthota, on the island’s southern shore, is under construction, which will make the gorgeous beaches near the seaside village of Galle easier to get to.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yO8q3CIhuZs/S_lN5yCwv8I/AAAAAAAAAbk/50qvuU--mm8/s1600/DSCN1636.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_yO8q3CIhuZs/S_lN5yCwv8I/AAAAAAAAAbk/50qvuU--mm8/s400/DSCN1636.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5474492477126787010" /&gt;&lt;/a&gt;&lt;br /&gt;Decimated by the tsunami in 2004, the surrounding coastline is now teeming with stylish guesthouses and boutique hotels.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yO8q3CIhuZs/S_lDUeik8YI/AAAAAAAAAbE/D-BJCl_2bYE/s1600/Kandy+275.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_yO8q3CIhuZs/S_lDUeik8YI/AAAAAAAAAbE/D-BJCl_2bYE/s400/Kandy+275.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5474480841120084354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Unawatuna, a crescent-shaped beach a few miles south of Galle, may be furthest along. Higher-end hotels there include Thambapanni Retreat (www.thambapanni.biz), which features four-poster beds, yoga and an ayurvedic spa. The Sun House (www.thesunhouse.com), in Galle, looks like a place where the Queen of England might stay, with its mango courtyard and colonial décor. One stylish place tucked within Galle’s city walls is the Galle Fort Hotel (www.galleforthotel.com), a refurbished gem merchant’s house run by a couple of Aussies.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yO8q3CIhuZs/S_lWq85grCI/AAAAAAAAAbs/SshebItmEQc/s1600/Kandy+208.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_yO8q3CIhuZs/S_lWq85grCI/AAAAAAAAAbs/SshebItmEQc/s400/Kandy+208.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5474502117947386914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I'm sharing nice compilation of videos created by Sri Lankan Tourism Board.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The Small Miracle &lt;/h2&gt;&lt;br /&gt;The theme that used by Sri Lankan Tourism Board to promote Sri Lanka's tourism is 'Small Miracle' and they came up with a nice set of videos that covers almost every bit of taste of this paradise island. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Part 1&lt;/h4&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3a8GOku1usU&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/3a8GOku1usU&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Part 2&lt;/h4&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/k5xSbW63WBs&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/k5xSbW63WBs&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Part 3&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lB7hDK-btc4&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/lB7hDK-btc4&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Part 4&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/G-rA55usCmc&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/G-rA55usCmc&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-138601631957789270?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/138601631957789270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/05/visit-miracle-sri-lanka.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/138601631957789270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/138601631957789270'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/05/visit-miracle-sri-lanka.html' title='Visit the Miracle - Sri Lanka'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yO8q3CIhuZs/S_k8FYtRN0I/AAAAAAAAAas/c9sGOo-4S7U/s72-c/DSCN2124.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-2125765622868512512</id><published>2010-05-02T08:46:00.000-07:00</published><updated>2010-05-09T01:00:47.907-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Iridium flare .... WSO2 ESB 3.0.0 Released!</title><content type='html'>&lt;div style="text-align: justify;"&gt;The WSO2 ESB team is pleased to announce the release Open Source Enterprise Service Bus (ESB) 3.0.0 - Iridium.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://3.bp.blogspot.com/_yO8q3CIhuZs/S-ZqLjNA2eI/AAAAAAAAAaU/hUwBftOHqLk/s400/4204272908_42afca1240.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5469175544148974050" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;WSO2 ESB is a fast, lightweight and user friendly open source Enterprise Service Bus (ESB) distributed under the Apache Software License v2.0. WSO2 ESB allows system administrators and developers to easily configure message routing, intermediation, transformation, logging, task scheduling, fail over routing and load balancing. It also supports transport switching, eventing, rule based mediation and priority based mediation for advanced integration requirements. The ESB runtime is designed to be completely asynchronous, non-blocking and streaming based on the Apache Synapse mediation engine.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yO8q3CIhuZs/S-ZqiNe0BrI/AAAAAAAAAac/3LIQLYABxZs/s1600/esb-archi.gif"&gt;&lt;img src="http://1.bp.blogspot.com/_yO8q3CIhuZs/S-ZqiNe0BrI/AAAAAAAAAac/3LIQLYABxZs/s400/esb-archi.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5469175933455042226" style="cursor: pointer; width: 400px; height: 177px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;WSO2 ESB 3.0.0 is developed on top of the revolutionary WSO2 Carbon platform (Middleware a' la carte), an OSGi based framework that provides seamless modularity to your SOA via componentization. This release also contains many new features and a range of optional components (add-ons) that can be installed to customize the behavior of the ESB. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yO8q3CIhuZs/S-Zq88vkJlI/AAAAAAAAAak/QAJeDVXVL_4/s1600/wso1.png"&gt;&lt;img src="http://4.bp.blogspot.com/_yO8q3CIhuZs/S-Zq88vkJlI/AAAAAAAAAak/QAJeDVXVL_4/s400/wso1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5469176392818370130" style="cursor: pointer; width: 400px; height: 237px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Further, any existing features of the ESB which are not required to your environment can be easily removed using the underlying provisioning framework of Carbon. In brief, WSO2 ESB can be fully customized and tailored to meet your exact SOA needs.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;You can download this distribution from &lt;a href="http://wso2.org/downloads/esb"&gt;http://wso2.org/downloads/esb&lt;/a&gt; and give it a try.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;New Features of WSO2 ESB 3.0.0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Priority based mediation through priority executors&lt;/li&gt;&lt;li style="text-align: justify;"&gt;WS-Discovery support and dynamic endpoint discovery&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Message Relay for efficient pass through of messages&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Component manager to install and uninstall features (provisioning support)&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Common Internet File System (CIFS) support through the VFS transport&lt;/li&gt;&lt;li style="text-align: justify;"&gt;File locking functionality in the VFS transport to support concurrent polling&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Smooks mediator for efficient message transformation&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Enrich mediator for smart message manipulation&lt;/li&gt;&lt;li style="text-align: justify;"&gt;OAuth mediator for 2-legged OAuth support&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Default endpoint UI&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Hot deploy and hot update configuration elements (sequences, endpoints, proxy services etc)&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Transport level statistics collection and monitoring&lt;/li&gt;&lt;li style="text-align: justify;"&gt;POX security support&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Dependency detection and alerting for mediation configuration elements&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Mediation statistics API and custom mediation statistics consumers&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Multiple certificate/identity support in the NHTTP transport sender&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Improved logging capabilities for the NHTTP transport&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Templates based proxy service development in the UI&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Dashboard to monitor server environment and runtime&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Easy creation and management capabilities for dynamic sequences and endpoints&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Pagination to service management, endpoint management and sequence management UIs&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Obtaining resources like WSDL's through web proxy servers&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;Key Features of WSO2 ESB&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;Proxy services - facilitating synchronous/asynchronous transport, interface (WSDL/Schema/Policy), message format (SOAP 1.1/1.2, POX/REST, Text, Binary), QoS (WS-Addressing/WS-Security/WS-RM) and optimization switching (MTOM/SwA).&lt;/li&gt;&lt;li style="text-align: left;"&gt;Non-blocking HTTP/S transports based on Apache HttpCore-NIO for ultrafast execution and support for thousands of connections at high concurreny with constant memory usage.&lt;/li&gt;&lt;li style="text-align: left;"&gt;Built in Registry/Repository, facilitating dynamic updating and reloading of the configuration and associated resources (e.g. XSLTs, XSD, WSDL, Policies, JS configurations ..)&lt;/li&gt;&lt;li style="text-align: left;"&gt;Easily extendable via custom Java classes (mediator and command)/Spring configurations, or BSF Scripting languages (Javascript, Ruby, Groovy, etc.)&lt;/li&gt;&lt;li style="text-align: left;"&gt;Built in support for scheduling tasks using the Quartz scheduler.&lt;/li&gt;&lt;li style="text-align: left;"&gt;Load-balancing (with or without sticky sessions)/Fail-over, and clustered Throttling and Caching support&lt;/li&gt;&lt;li style="text-align: left;"&gt;WS-Security, WS-Reliable Messaging, Caching &amp;amp; Throttling configurable via (message/operation/service level) WS-Policies&lt;/li&gt;&lt;li style="text-align: left;"&gt;Lightweight, XML and Web services centric messaging model&lt;/li&gt;&lt;li style="text-align: left;"&gt;Support for industrial standards (Hessian binary web service protocol/ Financial Information eXchange protocol and optional Health Level-7 protocol)&lt;/li&gt;&lt;li style="text-align: left;"&gt;Enhanced support for the VFS (File/FTP/SFTP), JMS, Mail transports with optional TCP/UDP transports and transport switching among any of the above transports&lt;/li&gt;&lt;li style="text-align: left;"&gt;Support for message splitting &amp;amp; aggregation using the EIP and service callouts&lt;/li&gt;&lt;li style="text-align: left;"&gt;Database lookup &amp;amp; store support with DBMediators with reusable database connection pools&lt;/li&gt;&lt;li style="text-align: left;"&gt;WS-Eventing support with event sources and event brokering&lt;/li&gt;&lt;li style="text-align: left;"&gt;Rule based mediation of the messages using the Drools rule engine&lt;/li&gt;&lt;li style="text-align: left;"&gt;Transactions support via the JMS transport and Transaction mediator for database mediators&lt;/li&gt;&lt;li style="text-align: left;"&gt;Internationalized GUI management console with user management for configuration development&lt;/li&gt;&lt;li style="text-align: left;"&gt;Integrated monitoring support with statistics, configurable logging and tracing&lt;/li&gt;&lt;li style="text-align: left;"&gt;JMX monitoring support and JMX management capabilities like, Graceful/Forceful shutdown/restart&lt;/li&gt;&lt;/ul&gt;&lt;/div&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/2360822712305851539-2125765622868512512?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/2125765622868512512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/05/iridium-flare-wso2-esb-300-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/2125765622868512512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/2125765622868512512'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/05/iridium-flare-wso2-esb-300-released.html' title='Iridium flare .... WSO2 ESB 3.0.0 Released!'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yO8q3CIhuZs/S-ZqLjNA2eI/AAAAAAAAAaU/hUwBftOHqLk/s72-c/4204272908_42afca1240.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-59922664194939268</id><published>2010-04-12T11:29:00.000-07:00</published><updated>2010-04-12T21:12:25.424-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Understanding Visitor Pattern</title><content type='html'>&lt;div style="text-align: justify;"&gt;In Object Oriented Design, the visitor patter is one of the obscure pattern yet powerful enough to solve many complex OO scenarios. Visitor Pattern is also not really easy to understand at the first glance but you need to dig it around with practical examples. (I guess it’s not just for Visitor pattern but also for all the other patterns)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I would like to give a clean and simple introduction to visitor pattern with this post. So let’s start with a simple example ofthe usage of Visitor pattern.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yO8q3CIhuZs/S8NpagvKArI/AAAAAAAAAZA/Q295FgVLGls/s1600/the_visitor_soundtrack.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_yO8q3CIhuZs/S8NpagvKArI/AAAAAAAAAZA/Q295FgVLGls/s320/the_visitor_soundtrack.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5459323077488411314" style="cursor: pointer; width: 285px; height: 205px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Visitor Pattern is often useful when there are fair numbers of related classes. One of the common examples of such a scenario is ‘drawing different shapes’. In this case we have a set of related classes; Circle, Trangle, Rectangle etc.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Now, if we are going to implement a draw() function for all these classes i.e. circle::draw(), trangle::draw().. etc we may be drawing different shapes but we are replicating a fair amount of code in all the classes. (Because the underlying methods, that we use to draw a ’shape’ is similar)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Visitor pattern is quite capable of solving this kind of scenarios. Here what we are doing is that we port all the draw methods of each shaped inherited classes (Circle, triangle, Rectangle) to one common class called ‘DrawVisitor’ or simply ‘Visitor’. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Then in the ‘DrawVisitor’ we have a set of functions overloads based on the type of object passed to it (Circle, Triangle, Rectangle etc), which implements the ‘drawing logic’. And its obvious that since we use a single visitor class to do the drawing of shapes we can share whatever the resources that we want to draw and can reuse drawing code.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;There are a lot of concerns about using Visitor pattern, because applying visitor pattern to a given scenario often makes things ambiguous. However the applicability of Visitor pattern is justified by James Cooper (author of a Java companion to the GoF) by giving us a real world scenario which is essentially solvable only from visitor pattern. His primary example :&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Suppose you have a hierarchy of Employee-Senior Manager-Vendor etc. They all enjoy a normal vacation day accrual policy, but, Senior Manger also participates in a “bonus” vacation day program. As a result, the interface of class SeniorManager(as well as ‘Vendor’ and ‘SecurityOfficer’) is different than that of class Employee. We cannot polymorphically traverse a Composite-like organization and compute a total of the organization’s remaining vacation days. This is how we use the visitor pattern to solve this problem.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;Create a ‘VacationVisitor’ which handles all the vacation manipulations and implementing different vacation manipulations in polymorphic visitor methods.&lt;/li&gt;&lt;li&gt;Each visited instance (Employee, SeniorManager etc) is implementing an ‘accept’ method which in turns call the polymorphic visitor method.&lt;/li&gt;&lt;li&gt;This method call procedure is termed as ‘Double Dispatch’&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yO8q3CIhuZs/S8NoyDUZVzI/AAAAAAAAAYw/_WfjyQwLrRY/s1600/dd.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_yO8q3CIhuZs/S8NoyDUZVzI/AAAAAAAAAYw/_WfjyQwLrRY/s320/dd.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5459322382396774194" style="cursor: pointer; width: 320px; height: 109px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;The complete class design as follows.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yO8q3CIhuZs/S8NpDx_lITI/AAAAAAAAAY4/ZuqCwwfy54E/s1600/visi.jpg"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); -webkit-text-decorations-in-effect: none; "&gt;&lt;/span&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yO8q3CIhuZs/S8NpDx_lITI/AAAAAAAAAY4/ZuqCwwfy54E/s1600/visi.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_yO8q3CIhuZs/S8NpDx_lITI/AAAAAAAAAY4/ZuqCwwfy54E/s320/visi.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5459322686983708978" style="cursor: pointer; width: 303px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-59922664194939268?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/59922664194939268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/04/understanding-visitor-pattern.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/59922664194939268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/59922664194939268'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/04/understanding-visitor-pattern.html' title='Understanding Visitor Pattern'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yO8q3CIhuZs/S8NpagvKArI/AAAAAAAAAZA/Q295FgVLGls/s72-c/the_visitor_soundtrack.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-5206346942068719131</id><published>2010-04-12T10:36:00.000-07:00</published><updated>2010-04-12T11:27:03.255-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Image transferring on Ubuntu 9.10 - gPhoto2 as Nikon Transfer</title><content type='html'>&lt;div style="text-align: justify;"&gt;When dealing with multimedia devices Ubuntu becomes a nightmare as most of the devices does not offer you the Ubuntu compatibility. The story was the same for my Nikon Digital Camera transfer tools. I badly wanted to transfer images from my camera to my computer and found out that Ubuntu doesn't allow me to transfer the images.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yO8q3CIhuZs/S8NkyKZD8CI/AAAAAAAAAYg/zMbQJVz6cS0/s1600/nikon-transfer.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_yO8q3CIhuZs/S8NkyKZD8CI/AAAAAAAAAYg/zMbQJVz6cS0/s320/nikon-transfer.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5459317986248880162" style="cursor: pointer; width: 320px; height: 195px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Finally &lt;a href="http://www.gphoto.org/"&gt;gPhoto2&lt;/a&gt; came to save me and it is a nice tool that allows you to transfer all your images from your cam to pc. This is what I did.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Install gphoto2. (simply use the package manager)&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Unmount the device(camera) if mounted automatically. &lt;/li&gt;&lt;li style="text-align: justify;"&gt;Open a terminal and go to the location that you want to store the images. &lt;/li&gt;&lt;li style="text-align: justify;"&gt;Then do :  gphoto2 --get-all-files&lt;/li&gt;&lt;li style="text-align: justify;"&gt;For more information do : gphoto2  --usage&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;That's all. By the way.. I know this is not a very user friendly way but after all as an Ubuntu user.. this is not an alien thing to use command line to transfer images :).&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/2360822712305851539-5206346942068719131?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/5206346942068719131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/04/image-transferring-on-ubuntu-910.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/5206346942068719131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/5206346942068719131'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/04/image-transferring-on-ubuntu-910.html' title='Image transferring on Ubuntu 9.10 - gPhoto2 as Nikon Transfer'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yO8q3CIhuZs/S8NkyKZD8CI/AAAAAAAAAYg/zMbQJVz6cS0/s72-c/nikon-transfer.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-723318033873607765</id><published>2010-04-04T06:55:00.000-07:00</published><updated>2010-04-04T08:40:09.215-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>iTunes on Ubuntu - Songbird 1.4.3</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Missing iTunes on Ubuntu ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have completely moved from Windows to Ubuntu 9.10 during last 3-4 months, and now I have alternatives for almost all the application I used to run on Windows. However, I'm missing iTunes so badly and couldn't find an attractive media player for Ubuntu till I came across &lt;a href="http://www.getsongbird.com/"&gt;Songbird&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;A few days back I downloaded their latest release( Songbird 1.4.3, Build 1438) and really feel happy about the user interface and the features. I feel like I'm using iTunes on Ubuntu.(apparently the Songbird plugin for &lt;a href="http://www.apple.com/ipodshuffle/"&gt;iPod&lt;/a&gt; support seems broken so I have to user &lt;a href="http://www.gtkpod.org/"&gt;gtkpod&lt;/a&gt; for manage iPod on Ubuntu  )&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yO8q3CIhuZs/S7imMyhQxXI/AAAAAAAAAXc/yyWArwIlLJo/s1600/songbird.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 239px; height: 204px;" src="http://2.bp.blogspot.com/_yO8q3CIhuZs/S7imMyhQxXI/AAAAAAAAAXc/yyWArwIlLJo/s320/songbird.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5456293687209280882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For those who are new to Songbird, it is a free and open source software audio player (and web browser too) which was founded by Rob Lord. Songbird utilizes the cross-platform frameworks, Mozilla's XULRunner and GStreamer media framework, and capable of running on Microsoft Windows, Mac OS X, and various Linux flavors(Ubuntu, Fedora).&lt;br /&gt;&lt;br /&gt;When we compare Songbird 1.4.3 with many other similar media players, there are so many cool features that any music lover would expect from a matured music player, plus its so hard to find such a full featured player for Linux where user community is far less as compared to Windows. Here are some cool stuff that makes Songbird, 'the' player for Ubuntu. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Is this iTunes ? : almost there! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Don't feel bad.. This is not an iTunes screenshot. ;)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yO8q3CIhuZs/S7ib2t_IzWI/AAAAAAAAAXU/0tTD1K3i5uk/s1600/sb1_panorama.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://1.bp.blogspot.com/_yO8q3CIhuZs/S7ib2t_IzWI/AAAAAAAAAXU/0tTD1K3i5uk/s320/sb1_panorama.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5456282312919010658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Album-art, Artist info, Lyrics on one player..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It not just a matter of listening to a song.. but also you can enjoy the lyrics, album art and artist info/photos/news on one player. This is a true service based design. It fetches various information for the current track from various service providers like Lastfm etc. &lt;br /&gt;&lt;br /&gt;Listen and enjoy lyrics at the same time..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yO8q3CIhuZs/S7isvU3X0_I/AAAAAAAAAXk/x6Eb5EoA6g8/s1600/1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 132px;" src="http://3.bp.blogspot.com/_yO8q3CIhuZs/S7isvU3X0_I/AAAAAAAAAXk/x6Eb5EoA6g8/s320/1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5456300877614142450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Inline Artist info/photos &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yO8q3CIhuZs/S7iuxfgOl6I/AAAAAAAAAXs/bumI9cAVw_c/s1600/3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 208px;" src="http://2.bp.blogspot.com/_yO8q3CIhuZs/S7iuxfgOl6I/AAAAAAAAAXs/bumI9cAVw_c/s320/3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5456303113852852130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Listen to Youtube music from the same player.. (of course this is an alternative to your web browser :))&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yO8q3CIhuZs/S7iwDt90HbI/AAAAAAAAAX0/yeHxJJ8XKRs/s1600/Screenshot-YouTube+-+Taylor+Swift+-+Fifteen+-+Songbird-4.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 177px;" src="http://1.bp.blogspot.com/_yO8q3CIhuZs/S7iwDt90HbI/AAAAAAAAAX0/yeHxJJ8XKRs/s320/Screenshot-YouTube+-+Taylor+Swift+-+Fifteen+-+Songbird-4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5456304526484315570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Bad News &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://blog.songbirdnest.com/2010/04/02/songbird-singing-a-new-tune/"&gt;'Bad news'&lt;/a&gt; comes last... :(&lt;br /&gt;Few days back I hear a heartbreaking &lt;a href="http://blog.songbirdnest.com/2010/04/02/songbird-singing-a-new-tune/"&gt;news&lt;/a&gt; about Songbird. This is the news&lt;br /&gt;&lt;blockquote&gt;On April 2, 2010, it was announced that POTI Inc. stops developing program based on multiplatform orientation and will focus only on its MS Windows and Mac OS X versions of Songbird, providing only unofficial support for Linux releases. Company stopped adding by itself new futures and maintaining Linux version and development of the Linux program rely only on community effort.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;However, Songbird still remains the ultimate player for Ubuntu... and feel like this would do well on its target platforms (win/mac os').&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-723318033873607765?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/723318033873607765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/04/itunes-experience-in-ubuntu-songbird.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/723318033873607765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/723318033873607765'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/04/itunes-experience-in-ubuntu-songbird.html' title='iTunes on Ubuntu - Songbird 1.4.3'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yO8q3CIhuZs/S7imMyhQxXI/AAAAAAAAAXc/yyWArwIlLJo/s72-c/songbird.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-4164087267585193508</id><published>2010-03-27T07:05:00.000-07:00</published><updated>2010-04-04T09:58:47.899-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Real-time XML Syntax Highlighter in Javascript - EditArea</title><content type='html'>If you are looking for a Real-time XML Syntax Highlighter and in the same time you want it as a web based lightweight tool then &lt;a href="http://www.cdolivet.com/index.php?page=editArea&amp;amp;sess=a1700d60d1888cf4ccdd16cc180d4784"&gt;EditArea&lt;/a&gt; is the perfect solution for that.&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://wso2.com/products/enterprise-service-bus/"&gt;WSO2 ESB&lt;/a&gt; 3.0.0(up coming release) , I've integrated all the source(xml) fields with EditArea highlighter to give the use a real-time rich xml editing experience. However, the original highlighter comes with some dull colors for XML Syntax as well as for controllers. So, I modified the EditArea source and came up something like this. (It takes few seconds to load..;))&lt;br /&gt;&lt;br /&gt;&lt;textarea id="textarea_1" name="content" cols="70" rows="11"&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;script language="javascript" type="text/javascript"&gt;editAreaLoader.init({id : "textarea_a",syntax: &amp;quot;xml&amp;quot;,start_highlight: true});&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EditArea support syntax highlighting not only in XML but many other programming languages including Java,PHP, C/C++, CSS, Perl, Ruby, Python and many more.&lt;br /&gt;&lt;br /&gt;I have hosted a modified version of EditArea which supports Real-time XML Syntax Highlighting &lt;a href="http://dl.dropbox.com/u/5494230/editarea/editarea_test.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, EditArea is one of the rear opensource tool that is specifically designed to support Real-time syntax highlighting for most of the popular programming languages and yet it runs with its extreme lightweight nature.&lt;br /&gt;&lt;br /&gt;You can simply add my version of EditArea highlighter by simply adding the following code to ur blog post or html. Say that the text area that you want to add is id="textarea_1" then you can add this code snippet to you are html.&lt;br /&gt;&lt;br /&gt;- First you want to point to the EditArea javascript source in your html/blog template. JS- src="http://dl.dropbox.com/u/5494230/editarea/edit_area_full.js"&lt;br /&gt;&lt;br /&gt;- Then you need to initiate and load the EditArea Syntax Highlighter by giving the ID of your textarea. &lt;br /&gt;&lt;textarea id="textarea_a" name="content" cols="70" rows="7"&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;script language="javascript" type="text/javascript"&gt;editAreaLoader.init({id : "textarea_a",syntax: &amp;quot;xml&amp;quot;,start_highlight: true});&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;script language="JavaScript"&gt;document.getElementById('textarea_a').value ="editAreaLoader.init({\n" +"\tid : \"textarea_1\" // textarea id\n" +"\t,syntax: \"xml\" //syntax type\n" +"\t,start_highlight: true\n" +"\n" +        "});\n";&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-4164087267585193508?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/4164087267585193508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/03/real-time-xml-syntax-highlighter-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/4164087267585193508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/4164087267585193508'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/03/real-time-xml-syntax-highlighter-in.html' title='Real-time XML Syntax Highlighter in Javascript - EditArea'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-6163449737404633282</id><published>2010-03-14T05:44:00.000-07:00</published><updated>2010-04-07T11:11:13.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Preserving CDATA sections  - AXIOM StAX parsing</title><content type='html'>In XML CDATA sections provide a way to tell the parser that there is no markup in the characters contained by the CDATA section. And that makes it much easier to create documents containing sections where markup characters might appear, but where no markup is intended. CDATA is commonly used for scripting language content and sample XML/HTML content.&lt;br /&gt;&lt;br /&gt;So in context of Web Services with Apache Axis, the default settings of the AXIOM StAX parser would ignore the CDATA sections and won't preserve them after the parsing is done. In coalescing mode, the parser will not only coalescing adjacent text nodes, but also CDATA sections. &lt;br /&gt; However there are cases that you need to preserve CDATA section after parsing and creating OMElement. So, in such a scenario you need to switch off the coalescing mode by setting a property in XMLInputFactory. (i.e.: "javax.xml.stream.isCoalescing" = false). The following code will create an AXIOM OMElement with preserving CDATA. &lt;br /&gt;&lt;br /&gt;&lt;textarea id="textarea_perserving_cdata_axiom" name="content" cols="70" rows="11"&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For detailed overview of Axiom please refer &lt;a href="http://veithen.blogspot.com/"&gt;Andreas'&lt;/a&gt; &lt;a href="http://people.apache.org/~veithen/axiom/userguide/"&gt;Axiom User Guide&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-6163449737404633282?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/6163449737404633282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/03/preserving-cdata-sections-during.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/6163449737404633282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/6163449737404633282'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/03/preserving-cdata-sections-during.html' title='Preserving CDATA sections  - AXIOM StAX parsing'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-325687097672709455</id><published>2010-02-06T00:21:00.000-08:00</published><updated>2010-02-07T08:54:57.939-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Modularity in Software Engineering</title><content type='html'>&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 51, 0);"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;What is Modularity&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;'Modularity' - a frequently used term in Software Engineering. Its often tends to feel that our Software System is modular owing to that of the physical and logical structure of the system.&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;We often distinguish interfaces and their implementations, abstracting the functionality behind the interfaces, grouping classes and interfaces under packages based on their functionality etc. Those techniques are really cool and they are the real drivers of modular software, but unfortunately modularity could not be achieved just by applying such techniques. Modularity is software engineering is based on few fundamental concepts.&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 102, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 51, 0);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Self-Contained : "Agile &amp;amp; Autonomous"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 102, 255);"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;A module is a self-contained component of a larger software system. This doesn't mean that it is an atomic component. In fact a module consists a several smaller pieces which are collectively contributed to the functionality/performance of the module.&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;We cannot remove or modify at least any of these tiny (compared to larger software system) components and if we do so, the 'Module' will cease it expected functionality. A module can be installed, un-installed or moved as a whole(single unit) and it wont affect the functionality of the other modules.&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yO8q3CIhuZs/S20rsCIt__I/AAAAAAAAAWg/O2czcdhLtvY/s1600-h/dgf76xmn_154p3rmcgm_b"&gt;&lt;span class="Apple-style-span"&gt;&lt;img src="http://1.bp.blogspot.com/_yO8q3CIhuZs/S20rsCIt__I/AAAAAAAAAWg/O2czcdhLtvY/s320/dgf76xmn_154p3rmcgm_b" alt="" id="BLOGGER_PHOTO_ID_5435048360793735154" style="cursor: pointer; width: 320px; height: 320px;" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;Fig I - Modular Compartments&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;Lets try to understand this by above real world scenarios. In figure 1, we have a set of compartments that can mimic the modularity. Any of these compartments can be move without affecting other components' functionality (but when we move a module the functionality of the whole system changes).&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yO8q3CIhuZs/S20r2g-o-AI/AAAAAAAAAWo/_HI_6sI40ME/s1600-h/modular+type1.jpg"&gt;&lt;span class="Apple-style-span"&gt;&lt;img src="http://2.bp.blogspot.com/_yO8q3CIhuZs/S20r2g-o-AI/AAAAAAAAAWo/_HI_6sI40ME/s320/modular+type1.jpg" alt="" id="BLOGGER_PHOTO_ID_5435048540871653378" style="cursor: pointer; width: 300px; height: 264px;" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;Fig II - Modularizing ..&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div  style="text-align: center; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;And also in the second figure we can form different letters by place different components(modules) at different places and we have the freedom of moving modules freely without affecting the functionality of other modules&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 51, 0);"&gt;Highly Cohesive : "To do one thing and do it well"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;Cohesive is strong related to the 'responsibility' in real life. A responsibility is a kind of action that we identify that a given entity is subjected to act on.&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;'High Cohesiveness' means that a component (module) is strongly related or focussed to carryout a specific task and also not doing any unrelated tasks. Therefore, cohesive modules are fine-grained, robust, reusable and less in complexity.&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;In our compartment examples, you can see each compartment(module) contains a predefined set of sub components and they are responsible to carryout a well defined task and doing it with absolute efficiency.&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 51, 0);"&gt;Loose Coupling : "Hassle free interaction"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;A given module's internal implementation is not dependent on the other module that it interacts with. Modules are interacting with a well defined clean interface and any of module can change its internal implementation without affecting other modules.&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;Its vital to define the interfaces between the modules with extreme care. In the ideal case an interface should be define based on the what a given module offers to other modules and what it requires from other modules.&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;So back to our real world scenario, in the compartment example, we can clearly see that the interfaces are well defined and any of the internal modification inside a compartment would not affect other modules.&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify; font-family:verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;&lt;div face="verdana" style="text-align: justify; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 51, 0);"&gt;Power of Modularity&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div face="verdana" style="text-align: justify; "&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt;&lt;span class="Apple-style-span"&gt;Here is a concise explanation of Modularization benefits.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;&lt;blockquote  style="font-family:verdana;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;A well-defined segmentation of the project effort ensures system modularity. Each task forms a separate, distinct program module. At implementation time each module and its inputs and outputs are well-defined; there is no confusion in the intended interface with other system modules. At checkout time the integrity of the module is tested independently; there are few scheduling problems in synchronizing the completion of several tasks before checkout can begin. Finally, the system is maintained in modular fashion; system errors and deficiencies can be traced to specific system modules, thus limiting the scope of detailed error searching.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;- Richard Gauthier and Stephen Ponto&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-325687097672709455?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/325687097672709455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/02/be-modular-understanding-modularity.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/325687097672709455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/325687097672709455'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/02/be-modular-understanding-modularity.html' title='Modularity in Software Engineering'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yO8q3CIhuZs/S20rsCIt__I/AAAAAAAAAWg/O2czcdhLtvY/s72-c/dgf76xmn_154p3rmcgm_b' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-3032369921161703070</id><published>2010-01-19T08:30:00.001-08:00</published><updated>2010-01-19T08:32:45.417-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Restoring Grub2 on Ubuntu 9.10</title><content type='html'>&lt;div&gt; It's often required to have a dual boot on any machine owing to the compatibility of the application software. I recently came across a real messy scenario where had to install Windows several times on my Ubuntu/XP dual-boot system.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is a bit risky case for two reasons. Ubuntu 9.10 comes with Grub2 and conventional Grub restoring methods would not be applicable and also Windows 2008-sp1 is know to be a very restricted OS with huge amount of security features.&lt;/div&gt;&lt;div&gt;However, I managed to restore everything after installing Win 2008. Here are the steps that I followed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Following procedure will be valid on Ubuntu 9.10/Win XP, Vista, 2008, 7&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;You need the Ubuntu 9.10 live CD&lt;/li&gt;&lt;li&gt;Boot from live CD&lt;/li&gt;&lt;li&gt;Go to 'System-&gt;Administration -&gt; Disk Utility'&lt;/li&gt;&lt;li&gt;Find out the partition that you install Ubuntu (root). eg. 'sda4'&lt;/li&gt;&lt;li&gt;Then open a terminal and mount the partition that you found above.&lt;/li&gt;&lt;li&gt;'&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;sudo mount /dev/sdXY /mn&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;t&lt;/span&gt;' where X - Device Descriptor and Y-Partition Id&lt;/li&gt;&lt;li&gt;'&lt;span class="Apple-style-span"  style="color:#660000;"&gt;sudo grub-install --root-directory=/mnt/ /dev/sdX&lt;/span&gt;'&lt;/li&gt;&lt;li&gt;Restart and boot Ubuntu (previous installation, you won't see the newly installed windows OS on grub screen)&lt;/li&gt;&lt;li&gt;Update Grub - '&lt;span class="Apple-style-span"  style="color:#660000;"&gt;sudo update-grub&lt;/span&gt;' to get both OS' on dual boot&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This works fine for me on 64-bit Ubuntu/Windows system.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-3032369921161703070?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/3032369921161703070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/01/restoring-grub2-on-ubuntu-910.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/3032369921161703070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/3032369921161703070'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/01/restoring-grub2-on-ubuntu-910.html' title='Restoring Grub2 on Ubuntu 9.10'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-36338415538727581</id><published>2010-01-11T07:23:00.000-08:00</published><updated>2010-01-11T07:31:36.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search Engines'/><title type='text'>B-Trees and Inverted Index – De facto standard for file organization (II)</title><content type='html'>In the context of modern IR Systems, using a dictionary or hash table to represent inversion list would be kind of tedious as it request huge amount of memory. There for its obvious that we need to get the help of secondary storage to store the content and retrieve when required. Then again there is a huge overhead of using secondary storage to store and read a dictionary. So the solution that we came across was B-Tree, which is a used almost each and every implementation of inverted index.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: rgb(42, 42, 42); "&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;&lt;em&gt;Definition of a B-Tree of order ‘m’&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-left: 54pt; "&gt;&lt;li&gt;A root node with &lt;strong&gt;2 ~ 2m&lt;/strong&gt; keys&lt;/li&gt;&lt;li&gt;All the other internal nodes have between &lt;strong&gt;m ~ 2m&lt;/strong&gt; keys&lt;/li&gt;&lt;li&gt;All keys are kept in ascending order&lt;/li&gt;&lt;li&gt;All levels have the same level of differ (at most 1)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;e.g:&lt;/div&gt;&lt;div&gt;&lt;img src="http://kasun04.files.wordpress.com/2009/09/092709_1112_btreesandin1.png" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://kasun04.files.wordpress.com/2009/09/092709_1112_btreesandin2.png" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;Inversion lists structures are used because they provide optimum performance in searching large databases. The optimality comes from the minimization of data flow in resolving a query. Only data directly related to the query are retrieved from secondary storage. The beauty of B-Trees lies in the methods for insertion and deletion of records which always leaves the tree balanced.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Cylinder_Head_Sector.svg/360px-Cylinder_Head_Sector.svg.png" /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;In the most command secondary storage ; the hard disk, the number of disk accesses is measured in terms of the number of pages of information that need to be read from or written to the disk. And the disk access time is not constant-it depends on the distance between the current track and the desired track and also on the initial rotational state of the disk. We shall nonetheless use the number of pages read or written as a first-order approximation of the total time spent accessing the disk.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In a typical IR System B-tree, the amount of data handled is so large that all the data do not fit into main memory at once. The B-tree algorithms copy selected pages from disk into main memory as needed and write back onto disk the pages that have changed. B-tree algorithms are designed so that only a constant number of pages are in main memory at any time; thus, the size of main memory does not limit the size of B-trees that can be handled.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It can be prove that the cost of processing a ‘find’ operation in a B-Tree grows as the logarithm of the file size. For example a B-Tree of order 50 which can index a file of 1 million records can be searched with in 4 disk accesses (worst case). Also for insertion and deletion, a B-Tree of order d, for a file of n records, insertion/deletion time is proportional to log(d) n.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, for B-Trees there are some practical limitations where as the amount of data that can be transferred to with one secondary storage access is limited as well as the track size of hardware should be taken in to the account. So, in practice, optimum node size is depends critically on the characteristics of hardware.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&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/2360822712305851539-36338415538727581?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/36338415538727581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/01/b-trees-and-inverted-index-de-facto_11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/36338415538727581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/36338415538727581'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/01/b-trees-and-inverted-index-de-facto_11.html' title='B-Trees and Inverted Index – De facto standard for file organization (II)'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-4726600220610595145</id><published>2010-01-06T09:02:00.000-08:00</published><updated>2010-01-11T07:45:15.614-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>The Romantic Opera – Kasun Kalhara</title><content type='html'>&lt;div&gt;Nowadays Sri Lankan music stream is flooded with a lot RnB and Hiphop music and many people merely want to listen to such styles of music. And all the radio stations are backing such music and ruining the natural music taste of Sri Lankans. All those commercial oriented artists tend to release their 5-6 tracks per a month. This is something simply related to the quantity and they simply want to create a music track using computers and other equipments.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://2.bp.blogspot.com/_L3d04I9sfRc/Sa1cJAVyZCI/AAAAAAAADVw/NM_UIG10ku4/s400/Kasun+Kalhara.jpg" /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=""&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Once they create the track there are people who can write some strange words to tally with the track and the beat. Finally they’ll come up with a music video and all the TV stations eagerly waiting to play their music video.This is the story of Iraj, BnS, .. (you name it)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;But .. They have forgotten the fact that there are some (I think its few  ) people in Sri Lanka who still loves the instinctive slow music (mood songs) which is a blend of soothing voices and acoustic music.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;img src="http://www.facebook.com/profile/pic.php?oid=AAAAAQAQvgIJrettxua2zOeeNw9F4QAAAA9Hu1Sbl9uXG-dDHvYnVAqr&amp;amp;size=normal" /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Kasun Kalhara is one of the exceptions thrown from the Sri Lankan modern music stream. As I see he is the best production by Dr. Premasiri Kemadasaa (Kemadasa master) and doubtless selection of the best voice in the modern generation. Not only his voice but he is a composer too.. But not a synthetic composer who solitary depends on Computer and keyboard.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;‘The Romantic Opera’ is his latest album and in my opinion it is the best music release of him. The titled rack, ‘The Romantic Opera’ is inspired from Opera style music.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;Opera is an art form in which singers and musicians perform a dramatic work (called an opera) which combines a text (called a libretto) and a musical score -wikipedia&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;And this album is a combination of a set of distinct music tracks. It has some ‘Latin’ music, some of ‘Chinese or Japanese’ music, some of ‘Indian’ music and a lot of ‘Western’ and ‘Sri Lankan’ music. Most of the songs are composed using acoustic music and very less number of music instruments were used.&lt;/div&gt;&lt;div style="text-align: left;"&gt;You’ll not able to listen to this sort of music when you switch on the radio or TV.. You’ll never hear any of these songs when you are travelling on a bus… Soo… you need to find/buy it and listen to it… because that’s the way that most true Sri Lankan music lovers used to do…&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;‘The Romantic Opera’ is a must listen music album of true Sri Lankan music fan.. Believe me .. It awesome.&lt;/div&gt;&lt;div style="text-align: left;"&gt;We always call that the ‘music’ is an universal thing… yes it is.. That’s why we love A.R Rahman’s … that’s why we love Josh Groban.. and that why we should love Kasun Kalhara.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/drKXTvDsq1w&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/drKXTvDsq1w&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I've ported this blog post from my previous &lt;a href="http://kasun04.wordpress.com/2009/02/21/the-romantic-opera-kasun-kalhara/"&gt;blog&lt;/a&gt;. (Comments are also included)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;10 Responses to “The Romantic Opera – Kasun Kalhara”&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Akila Mike Subasinghe said&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;March 12, 2009 at 2:05 am&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;I am simply Blown away by this Album. He has truly got Lot from Late Premasiri Kemadasa…and I just love his Variety of voice and Powerful music.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Its a Pity that the SL radio channel’s don’t play these songs often. But given the education qualifications and Language use of presenters in Radio Channels these days, I would say that we can’t expect anything better from them.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;I would say, “PITTY ON THEM”…This is an Extraordinary collection of Music, and if you haven’t heard this, then you have heard nothing at all….Its that Good!&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Reply&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Kasun04 said&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;March 12, 2009 at 3:10 am&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;certainly… Its not just the imbecility of the presenters, dj etc… but the society. They are playing a lot of RnB and 6/8 junk because thats the taste of most of the people.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;As politicians reflects the society.. the musicians also reflects society too &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Reply&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Thisara De Silva said&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;March 14, 2009 at 5:11 pm&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Haritha Nimnaya, Radical Premaya, Romantic Opera……..&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Somebody can think these albums as typical song albums in Sri Lanka. But i can say that those are not only albums. It is some kind of interpretation of several experiments. In other words those are experimental creations.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;We cannot see much of this kind, Because everyone can’t do this. Actually Amaradewa, Victor Rathnayaka, Nanda malini, and some other senior musicians have done it. But it is so hard to find a such musician in present generation.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Kasun Kalhara is the king of this generation. It is obvious. He is so talented and so intelligent. I’m not gonna talk about new generation much, but not all.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;When i speak about the ‘Romantic Opera’ it is the best album of Kasun’s so far. Thats for sure. It includes different kinds of mood songs and it is not a easy target for any musician.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Thats’s why Kasun is special.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Romantic Opera &amp;amp; Erambumamma Kandulak wela is my favourite songs of this album.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Reply&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Akila Mike Subasinghe said&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;March 15, 2009 at 3:07 pm&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Couldn’t agree with you more Tharindu…They all were Experiments and this Guy is Better by the Second…Romantic Opera is 10 Times or even more better than Radical Premaya…as All Songs in this are different..for different Moods and Styles. I showed his music to a Canadian Student and he was just amazed by kasun’s Music…He said that he has a Lot of Respect for his Music (though he understands no Sinhalese)…Kasun’s Music is UNIVERSAL.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Almost all the other Junkies these days (who call themselves as Artists, who are probably deported from Australia), Try to fill in words into the same beat with odd sounds…&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;My Favorite Songs are :&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Sanda Ona&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Ra Ahasin&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Adare Sithum&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Arambumama Kandulak&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Romantic Opera ….. (see…I almost wrote the whole album..:D)&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Reply&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Kasun04 said&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;March 16, 2009 at 4:32 am&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Its glad to hear that even Canadians love Kasun’s music  .. As I heard Kasun Kalhara’s music style is pretty much similar to the music composed and sung during the Romantic Period in western music in 18th century. The musicians were very much concentrated on expressing their feelings and moods without any limitations or boundaries. In Kasun’s case, The Romantic Opera songs is influenced from such style of music.. according to Chaaminda Rathnasuriya (who wrote this song) this is an effort to introduce “romanticism” to Sri Lankan music. (I hope to explain about ‘Romanticism in Music’ from a separate post )&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;However.. I felt that music of some of the songs in the album were not up to their potential quality.. I’ve listened to the acoustic versions of ‘Arabumama Kadulak’ and ‘Rae Ahasin’… they are far better than the versions in the album.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;It’s a pleasure that this sort of discussion taken place on this blog. &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Reply&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Thisara De Silva said&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;April 7, 2009 at 7:06 pm&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Actually i’m pretty much interested in western music, therefore i’ve learnt a litlle. As far as i concerned about the periods of musics i thing ROMANTIC period is much sensetive than others. I have seen that particular characteristic in ‘Romantic Opera’ too. That’s why i call Kasun as a genius. He should be the pioneer of new generation.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Does anybody know the real story of song ‘Arambumama landulak wela’???? Seems it has written to his mother. But there is a little confusion in beginning of the second verse.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Let me tell something about the acoustic versions of the album versions. I think the acoustic version of ‘Arambumama Kadulak’ contains a different kind of taste. Nalaka anjana kumara, the composer of this song is a top class guitarist in Sri Lanka. so we have nothing to talk about the acoutic version since we know the guitarist is Nalaka !!&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;I love ‘Romantic Opera’ !!! – The best mood song collection ever !!!&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Reply&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Eranga Malshan said&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;April 8, 2009 at 6:47 am&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;“Romantic Opera” is the best album i’ve ever heard, Best music as well as the vocals. so impress from that. I like voice balancing and it has nice variation. this music can touch my soul.listn this songs in a calm n quite place, better if you have a “joint”.then you can hear lot of sensitive things that in these songs. I’m crazy for that.please my dear Kasun keep doing this. we are waiting for these kind of things…. gud luck.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Reply&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Kasun04 said&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;April 17, 2009 at 7:01 pm&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;This album contains some top quality mood songs and they are backed by not just the vocal and music, but also the lyrics. Songs like ‘Rae Ahasin’, ‘Romantic Opera’, ‘Arabumama Kadulak Velaa’ contains some exceptionally well written lyrics. I really don’t know about the story behind the ‘Arabumama Kadulak’.. anyway its a bit old song of Kasun.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;By releasing this album, Kasun Kalhara has introduced some young endowments of musicians and lyrists like Romaine Mendis, Chaaminda Rathanasooriya, Sanjaya Epa Senevirathna, Eshantha Peris, Achala Solamans, Isuru Kumarasinghe, Nalaka Anjana Kumara, Akila Surein and also Nadeeka.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Reply&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Rapture_D said&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;July 23, 2009 at 5:37 am&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Haritha Nimnaya….., Radical Premaya……., The Romantic Opera………… kasun’s third album contains different and the bst stuff…&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Reply&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Thilina1024 said&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;October 24, 2009 at 11:35 pm&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;I’m very glad to reply here. Nice to meet such fellows like u guyzzz  . I came across this blog by a link. So, read the posts &amp;amp; thought to reply.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;There is nothing to say about KK – Kasun Kalhara. Talent is not enough. The honesty &amp;amp; wise’ness are required to be a great one. If someone review his journey in SL music industry, he/she can see how he got it. There are no doubts, simply he is the person who leads the music in our time, like Pandith Amaradewa, Victor Rathnayaka &amp;amp; Nanda Malini &amp;amp; so on. In all three albums of him, he has done a lot of experiments. &amp;amp; if we talk about “The Romantic Opera”, yeah it shows up how he has improved his talent. The track called by the album’s title, I wonder is there anyone who could even think of singing that song. In most places of the net, I have seen that people are talkin about “Warna” track. If someone has read “Agganna Sutra” of Buddhism, then he/she might not have doubts about what that song is talking. The lyrics of Warna track are based on the begining of life on Earth as it was discoursed by Lord Buddha in “Agganna Sutra”. If you are curious, then take a look in to that sutra &amp;amp; know what it is about. Then, you guyz will be able to taste this song better. ‘Coz, I have read a Sinhalese translation of that. So, that’s how I got it. I prefer a Sinhalese translation. ‘Coz, you will get a better understanding. &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/2360822712305851539-4726600220610595145?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/4726600220610595145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/01/romantic-opera-kasun-kalhara.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/4726600220610595145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/4726600220610595145'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/01/romantic-opera-kasun-kalhara.html' title='The Romantic Opera – Kasun Kalhara'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_L3d04I9sfRc/Sa1cJAVyZCI/AAAAAAAADVw/NM_UIG10ku4/s72-c/Kasun+Kalhara.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-5715829803025075152</id><published>2010-01-06T08:49:00.000-08:00</published><updated>2010-01-06T08:57:41.541-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search Engines'/><title type='text'>Google – Business, Ethics and Life</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;‘Google’ – One of the innovative and revolutionary concept which was blossomed in early ‘96, as a research project of Larry Page and Sergey Brin (Google’s President incharge of Technology). Google only consume a spam of 13 years to climb to the peek of internet search technology and now, its in a state which is almost untouchable and unreachable to the competitors.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://kasun04.files.wordpress.com/2009/04/googlearticle1.jpg?w=460&amp;amp;h=276" alt="googlearticle1" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I recently watch a nice interview with Sergey Brin and its really awesome as it reveals some of interesting facts about Google, it’s challenges and Sergey him self.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Google manufactures Nothing!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://kasun04.files.wordpress.com/2009/04/artgooglegi.jpg?w=292&amp;amp;h=219" alt="artgooglegi" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yeah… it manufactures nothing but produce an IDEA. The idea or the mission is,&lt;/div&gt;&lt;div&gt;‘Accumulate all the world’s information and make it accessible and useful to everyone’. This sounds like an non-commercial or non-profitable but we should keep in mind that there is a underlying business process which may based on several revenue sources. In general, “Search Engines” use one or more of the following revenue sources.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Charge advertisers for presenting online “banner” ads to users&lt;/li&gt;&lt;li&gt;Collect marketing data on consumer habits, then selling the data or using it for targeted advertising.&lt;/li&gt;&lt;li&gt;Charging websites to become listed&lt;/li&gt;&lt;li&gt;Charging websites for better placement in lists&lt;/li&gt;&lt;li&gt;Charging websites to purchase keywords for themselves&lt;/li&gt;&lt;li&gt;Charging users for searches&lt;/li&gt;&lt;li&gt;Charging other search engines to use their catalog&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Google’s mission is to critical as having the correct information that you need and accessible anytime that you want is very important to each and every aspect of the human life.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Is Google a gigantic “Jewish” company?&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;img src="http://www.bangitout.com/photosb/thumbs/lrg-258-5156.x-png" alt="google logo on purim" /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Both founders of Google, Sergey and Larry are Jewish. Its first employee was Jewish and many of the seniors were Jewish too. So definitely, Google has some Jewish characteristic in its business process. In this case, Google’s main opponent, Microsoft was also founded by a Jewish person.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Unbiased Search Results!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Google doesn’t to any moderation or alteration to the search results (’search hits’), which means Google provides results based on the query that the user executed. For example, I google for “Internet Browser” and the result set contains the ranked hits in this order. – Opera, Firefox, Safari, IE7 and finally Chrome. This shows the integrity of search engine. Google supposed to provides users with the information they required and the presentation of the result set is not modified by the Search Engine as it uses an unbiased scheme in ‘Query and Result Processing’.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Google- Privacy and Identity&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://www.newschool.edu/centers/socres/privacy/privacy.jpg" /&gt;&lt;/div&gt;&lt;div&gt;When it comes to internet search, Google track all the activities that you did using Google. (may be based on your IP or if you use gmail while searchine. And also even if you use dynamic IP, it gives some identity of your country, region etc.). Google knows what your interest and may be there the things that you don’t want to reveal to anybody. So, its clear that there is some conflict here. And the most important thing here is that, the commercial value (or may military) of the information kept with Google. It can be used as a global business survey where you can identify the potential clients of a given product and the geological distribution of the community.&lt;/div&gt;&lt;div&gt;In this particular interview, Sergey Brin was questioned about this issue but his response was that there were no any cases of exposing of users search history. Yet he didn’t reject that fact that the amount of user information (and to which extent) is kept with Google.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Google Earth ’s impact on military and security activities&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://kasun04.files.wordpress.com/2009/04/edwards-3.jpg?w=480&amp;amp;h=388" alt="edwards-3" /&gt;&lt;/div&gt;&lt;div&gt;When we use Google Earth for the first time, it’s not a surprise that the impact of Google Earth on military activities comes to our mind.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But according to Sergey, most of the high ranking security agencies are claimed that there is no impact of Google Earth on military and security activities.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Google – No 1 Place to work and 20% of working time is yours!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Google is considered to be the best place to work with numerous facilities and good exposure to almost every technology. Apart from that, the employees are supposed to spend 20% of their working time on some personal work(technical stuff). The products like “Orkut”(social network) and “Google News” are the outcomes of this nice policy.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://kasun04.files.wordpress.com/2009/04/2wr.jpg?w=470&amp;amp;h=353" alt="2wr" /&gt;&lt;img src="http://kasun04.files.wordpress.com/2009/04/3wr.jpg?w=470&amp;amp;h=313" alt="3wr" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; I guess this is really a cool thing. Every company should think about giving there engineers a free time where they can work on their own projects etc. (Of course this allocated 20% time is not supposed be wasted on facebook or similar stuff  )&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Finally… Is Sergy Brin a happy person&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;He claimed that he is a happy person and also comment on the fact that most of the business professionals at his level ‘Are NOT’.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can watch the original interview &lt;a href="http://www.youtube.com/watch?v=zIx5F0vbjB4"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&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/2360822712305851539-5715829803025075152?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/5715829803025075152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/01/google-business-ethics-and-life_06.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/5715829803025075152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/5715829803025075152'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/01/google-business-ethics-and-life_06.html' title='Google – Business, Ethics and Life'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-7459503641743217211</id><published>2010-01-06T08:15:00.000-08:00</published><updated>2010-01-06T08:20:06.759-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search Engines'/><title type='text'>B-Trees and Inverted Index – De facto standard for file organization (I)</title><content type='html'>&lt;span class="Apple-style-span"   style="  color: rgb(42, 42, 42); font-family:Verdana, Tahoma, Arial, sans-serif;font-size:11px;"&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;‘Secondary Storage’ is still a nightmare in achieving higher performance in modern computer systems and often the power of multi-core CPU is more or less negate due secondary storage low performance IO. Of course the performance of secondary storage IO has improved in the recent past but it is still inferior relative to CPU performances.&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;A computer must retrieve an item and place it in main memory before it can be processed. In order to overcome the low performances of the system one must organize the files intelligently and making the retrieval efficient. The file organization depends on the retrieval method; sequential or random. Particularly secondary storage IO is a huge overhead in the context of random access method. Therefore associated with a large, randomly accessed file in a computer system is an index. An index is often a file that stored in the disk and it contains a mapping between the terms and content.&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;Inverted Index&lt;/b&gt;&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://kasun04.files.wordpress.com/2009/09/092709_0851_btreesandin1.png" /&gt;&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;An index if often used in Information Retrieval systems, Database systems, file indexer for user and general purpose access methods. The important thing here is that how we physically represent index in a computer system. That’s where B-Trees come in to play. So, before we going deep into B-Trees it’s worthy to have a close look at index and its structure.&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;‘Inverted Index’ is the more specific name given to the index as it’s the most common data structure used in Database Management Systems and Information Retrieval Systems (Search Engines etc.). It consists of three different basic files,&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Document File&lt;/li&gt;&lt;li&gt;Inversion list (posting files)&lt;/li&gt;&lt;li&gt;Dictionary&lt;/li&gt;&lt;/ul&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;The name “inverted file” comes from its underlying methodology of storing an inversion of the documents: inversion of the document from the perspective that, for each word, a list of documents in which the word is found in is stored (the inversion list for that word). Each document in the system is given a unique numerical identifier (Document ID). It is that identifier that is stored in the inversion list. The way to locate the inversion list for a particular word is via the Dictionary. The Dictionary is typically a sorted list of all unique words (processing tokens/terms) in the system and a pointer to the location of its inversion list. Dictionaries can also store other information used in query optimization such as the length of inversion lists.&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://kasun04.files.wordpress.com/2009/09/092709_0851_btreesandin2.png" /&gt;&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;The above inverted index is the simplest representation of the inverted index but for modern IR systems there can be more attributes in the inversion list itself. For example, to support proximity, contiguous word phrases and term weighting algorithms the inversion list contains the offset of each word in the document. So for Document ID = 1, the term bit is the 4&lt;sup&gt;th&lt;/sup&gt;, 8&lt;sup&gt;th&lt;/sup&gt; and 30&lt;sup&gt;th&lt;/sup&gt; term in the document, then the inversion list would look as follows.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;bit -1(4), 1(8), 1(30)&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;So once we create the inverted index, the search process or system is the actual component that uses the created inverted index. So, when a search is performed for a given query, the inversion lists for the terms in the query are located and the appropriate logic is applied on the inversion list sets. So the outcome is the set of hits for a given query (inversion list may ordered based on ranks), and the hits will be given in the form of document IDs. These document ID will be used to retrieve the accrual documents.&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;So where are the B-trees ?.. Well that comes in to play when we implement the above conceptual models. Although we stored a set of normalized terms in the form of a ‘dictionary’, it actually uses a B-Tree to hold the normalized set of terms and make Secondary Storage IO more efficient. We should keep in mind that, for an enormous set of document we must get an extremely huge set of terms and the inverted index would be equally huge. If we are going to store these dictionaries in the memory, it would be very costly if not impossible. So we tend to store in the secondary storage and of course we have the performance nightmare which is always bounded to secondary storage. So we’ll see how B-Trees solve our problem in this context from part II of this post.&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-7459503641743217211?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/7459503641743217211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/01/b-trees-and-inverted-index-de-facto.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/7459503641743217211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/7459503641743217211'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/01/b-trees-and-inverted-index-de-facto.html' title='B-Trees and Inverted Index – De facto standard for file organization (I)'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-1098421375018380315</id><published>2010-01-03T08:49:00.000-08:00</published><updated>2010-01-03T09:24:15.327-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>A new journey.. A new working place.. WSO2 Inc.</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;I guess &lt;a href="http://kasunpanorama.blogspot.com/2009/12/hello-world.html"&gt;switching blogs&lt;/a&gt; is less riskier than switching jobs. Anyway I had to take that risk of switching jobs in last month (12/2009)  as I've joined WSO2 as a Senior Software Engineer. My very first job lasted only one and half years owing to various issues I had with the type of work I got during my first employment. However it was a good experience on some rare technologies like Search Engines and Indexing.. and not forgetting C++.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://2.bp.blogspot.com/_yO8q3CIhuZs/S0DR3ely2uI/AAAAAAAAAVw/6I6NZr2a7II/s320/header-logo.gif" /&gt;&lt;/div&gt;                                             &lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now.. the context has changed.. technologies has changed.. environment has changed... So I believe it's a whole new experience to me to work for &lt;a href="http://wso2.com/"&gt;WSO2&lt;/a&gt;, which is a renowned Open Source SOA Company. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These are my first few steps in the world of SOA and Web Services... &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  &lt;/div&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/2360822712305851539-1098421375018380315?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/1098421375018380315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2010/01/new-journey-new-working-place-wso2-inc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/1098421375018380315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/1098421375018380315'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2010/01/new-journey-new-working-place-wso2-inc.html' title='A new journey.. A new working place.. WSO2 Inc.'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yO8q3CIhuZs/S0DR3ely2uI/AAAAAAAAAVw/6I6NZr2a7II/s72-c/header-logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2360822712305851539.post-2954111044777082745</id><published>2009-12-26T10:22:00.000-08:00</published><updated>2010-01-03T08:47:52.983-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Blogger..</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I started &lt;a href="http://kasun04.wordpress.com/"&gt;blogging&lt;/a&gt; on WordPress in June, 2008 and had a nice time with WordPress blogging. However, the constrained environment of WordPress motivated me to switch to Blogger. Anyway, I'm not going to do a comparison between WordPress and Blogger as there are so &lt;a href="http://pulsed.blogspot.com/2007/07/blogger-wordpress-chart.html"&gt;many&lt;/a&gt; (I'm feeling Lucky link :D).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_5rlxf3T9Z9U/Suq5ObQOcwI/AAAAAAAADmw/fRD-y6iQA0M/blogger+vs+wordpress.jpg" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I thought of porting some of my posts on my old &lt;a href="http://kasun04.wordpress.com/"&gt;blog&lt;/a&gt; to this one.. may be not all of them but a few top posts. (There are some automated &lt;a href="http://wordpress2blogger.appspot.com/"&gt;tools&lt;/a&gt; but seems like there are some issues during conversion.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So thanks for visiting my blog!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Keep on Visiting...&lt;span class="Apple-style-span"  style=" color: rgb(255, 102, 0); line-height: 25px; font-family:Arial, sans-serif;"&gt;¡Salud!!!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Arial, sans-serif;color:#FF6600;"&gt;&lt;span class="Apple-style-span"  style="line-height: 25px; font-size:medium;"&gt;-Kasun&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2360822712305851539-2954111044777082745?l=kasunpanorama.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasunpanorama.blogspot.com/feeds/2954111044777082745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kasunpanorama.blogspot.com/2009/12/hello-world.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/2954111044777082745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2360822712305851539/posts/default/2954111044777082745'/><link rel='alternate' type='text/html' href='http://kasunpanorama.blogspot.com/2009/12/hello-world.html' title='Blogger..'/><author><name>Kasun Indrasiri</name><uri>http://www.blogger.com/profile/01843642831558293309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_yO8q3CIhuZs/S28Ge3vQ1-I/AAAAAAAAAW0/X1RbVfPEpMc/S220/kasun3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5rlxf3T9Z9U/Suq5ObQOcwI/AAAAAAAADmw/fRD-y6iQA0M/s72-c/blogger+vs+wordpress.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
