<?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-16764551</id><updated>2011-12-15T12:12:04.454-08:00</updated><category term='WSO2 Registry'/><category term='CXF'/><category term='virtualization'/><category term='Xen'/><category term='Water car'/><category term='tools'/><category term='ODE'/><category term='ESB'/><category term='ServiceMix'/><category term='perl'/><category term='Rule Services'/><category term='Semantic Web'/><category term='Georgia Tech'/><category term='OSGI'/><category term='Beginners'/><category term='SOA'/><category term='IDE'/><category term='openoffice'/><category term='Web'/><category term='Apache ODE'/><category term='WSO2'/><category term='Psychology'/><category term='ApacheCon Asia'/><category term='Scripting'/><category term='WSDL'/><category term='Open source'/><category term='Amazon EC2'/><category term='Mashup'/><category term='Jython'/><category term='shortcuts'/><category term='Spring'/><category term='Apache'/><category term='EC2'/><category term='Sri lanka'/><category term='code generation'/><category term='Scalability'/><category term='Apache License'/><category term='Axis2 book'/><category term='IntelliJ Idea'/><category term='SSH'/><category term='JBuilder'/><category term='Cloud Computing'/><category term='WSO2 ESB'/><category term='Web Services'/><category term='Synapse'/><category term='Drule'/><category term='Maven2'/><category term='WSAS'/><category term='Mule Galaxy'/><category term='Java'/><category term='IIS'/><category term='Apache  HTTPD'/><category term='BPEL'/><category term='Google'/><category term='Web service'/><category term='AWS'/><category term='SOAP'/><category term='PHP'/><category term='Axiom'/><category term='Pig'/><category term='Tomcat'/><category term='Life'/><category term='WSF'/><category term='Linux'/><category term='ASF'/><category term='Social network'/><category term='Fule'/><category term='Axis2'/><title type='text'>This is how I see my world</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blogs.deepal.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default?start-index=101&amp;max-results=100'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>209</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16764551.post-1178963894853171719</id><published>2011-07-26T17:31:00.000-07:00</published><updated>2011-07-26T17:38:34.371-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Yet another success story of Apache Axis2</title><content type='html'>&lt;a href="http://axis.apache.org/axis2/java/core/"&gt;Axis2&lt;/a&gt; is one of the very successful &lt;a href="http://apche.org"&gt;Apache&lt;/a&gt; projects in many different ways; however I am not going to discuss the quality of the project of customers who use the project, rather a totally different area of its success. &lt;br /&gt;&lt;br /&gt;Axis2 was started with six core members (all from Sri Lanka) and later joined many members to the project. The most interesting and notable thing about Axis2 is all the initial members entered graduated school and four of them have already become PhD holders (&lt;a href="http://srinathsview.blogspot.com/"&gt;Srinath&lt;/a&gt;, &lt;a href="http://jaliyablogs.blogspot.com/"&gt;Jaliya&lt;/a&gt;, &lt;a href="http://blog.chinthaka.org/"&gt;Chinthaka &lt;/a&gt;and &lt;a href="http://chathurah.blogspot.com/"&gt;Chathura&lt;/a&gt;). Not stropping from that second, third, and forth (may be fifth) generations of contributors have entered graduate school and are now in the pipeline to complete their Ph.D.'s in the next few years (at least 12).&lt;br /&gt;&lt;br /&gt;Counting all, in the history of Apache software foundation Axis2 will be the first project to produce so many PhD holders. I think this is a huge success of the project, and many credits should go to &lt;a href="http://sanjiva.weerawarana.org/"&gt;Sanjiva &lt;/a&gt;for motivating all of them to select the correct path.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-1178963894853171719?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/1178963894853171719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=1178963894853171719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1178963894853171719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1178963894853171719'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2011/07/yet-another-success-story-of-apache.html' title='Yet another success story of Apache Axis2'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-5084074407067827132</id><published>2011-07-13T17:38:00.000-07:00</published><updated>2011-07-13T17:42:12.401-07:00</updated><title type='text'>Variations in Performance and Scalability when Migrating n-Tier Applications to Different Clouds</title><content type='html'>&lt;div style="width:425px" id="__ss_8553911"&gt; &lt;strong style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/deepalk/variations-in-performance-and-scalability-when-migrating-ntier-applications-to-different-clouds" title="Variations in Performance and Scalability when Migrating n-Tier Applications to Different Clouds" target="_blank"&gt;Variations in Performance and Scalability when Migrating n-Tier Applications to Different Clouds&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.slideshare.net/slideshow/embed_code/8553911" marginwidth="0" marginheight="0" frameborder="0" height="355" scrolling="no" width="425"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/deepalk" target="_blank"&gt;deepalk&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;You can find the paper:-&lt;/strong&gt;&lt;a href="http://deepal.org/"&gt;http://deepal.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-5084074407067827132?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/5084074407067827132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=5084074407067827132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5084074407067827132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5084074407067827132'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2011/07/variations-in-performance-and.html' title='Variations in Performance and Scalability when Migrating n-Tier Applications to Different Clouds'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-7371196681149899161</id><published>2011-02-23T17:27:00.000-08:00</published><updated>2011-02-23T17:55:05.828-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2 book'/><title type='text'>A new book on Apache Axis2</title><content type='html'>Happily, we were able to publish the second book on Apache &lt;a href="http://axis.apache.org/axis2/java/core/"&gt;Axis2&lt;/a&gt;. I published the first book in 2008 (&lt;a href="https://www.packtpub.com/creating-web-services-with-apache-axis-2/book"&gt;Quickstart Apache Axis2&lt;/a&gt;), and after three years, now the second book is also available (&lt;a href="https://www.packtpub.com/apache-axis2-web-services/book"&gt;Apache Axis2 Web Services&lt;/a&gt;).  Our initial plan was to publish the book this time last year, but due  to usual reasons it got delayed. We have improved the book a lot and  added lot of new and interesting contents.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://www.packtpub.com/sites/default/files/imagecache/productview/1568_Apache%20Axis2cov.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 116px; height: 138px;" src="https://www.packtpub.com/sites/default/files/imagecache/productview/1568_Apache%20Axis2cov.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.packtpub.com/images/100x123/1847192866.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 100px; height: 123px;" src="http://images.packtpub.com/images/100x123/1847192866.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I really want to thank my co-author &lt;a href="http://blog.afkham.org/"&gt;Afkham Azeez&lt;/a&gt;, who helped me a lot to add new chapters and to make the book ready for building advanced web services with Axis2. We started Axis2 in way back 2004, and needless to say this project will not exists without the initial members and their tremendous contributions:&lt;a href="http://srinathsview.blogspot.com/"&gt; Srinath Perera&lt;/a&gt;, &lt;a href="http://blog.ranabahu.org/"&gt;Ajith Ranabahu&lt;/a&gt;, &lt;a href="http://blog.chinthaka.org/"&gt;Eran Chinthaka&lt;/a&gt;, &lt;a href="http://davanum.wordpress.com/"&gt;Davanum Srinivas&lt;/a&gt;, &lt;a href="http://glendaniels.blogspot.com/"&gt;Glen Daniels&lt;/a&gt;, &lt;a href="http://sanjiva.weerawarana.org/"&gt;Sanjiva Weerawarana&lt;/a&gt;,&lt;a href="http://pzf.fremantle.org/"&gt; Paul Fremantle&lt;/a&gt;, &lt;a href="http://jaliyablogs.blogspot.com/"&gt;Jaliya Ekanayake&lt;/a&gt;, &lt;a href="http://chathurah.blogspot.com/"&gt;Chathura Herath&lt;/a&gt;, &lt;a href="http://blog.ruchith.org/"&gt;Ruchith Fernando&lt;/a&gt;, and &lt;a href="http://www.cs.purdue.edu/homes/cjayalat/"&gt;Chamikara Jayalath&lt;/a&gt;. In addition, special thanks goes to our second generation contributors: &lt;a href="http://thilina.gunarathne.org/"&gt;Thilina Gunarathne&lt;/a&gt;, &lt;a href="http://www.keith-chapman.org/"&gt;Keith Chapman&lt;/a&gt;,  &lt;a href="http://wso2.com/about/engineers/amila-suriarachchi/"&gt;Amila Suriyaarachchi&lt;/a&gt;, &lt;a href="http://sankas.blogspot.com/"&gt;Sanka Samaranayake&lt;/a&gt;, &lt;a href="http://sandakith.wordpress.com/"&gt;Lahiru Sandakith&lt;/a&gt;, &lt;a href="http://www.nandana.org/"&gt;Nandana &lt;/a&gt;, &lt;a href="http://blog.saminda.org/"&gt;Saminda Abeyruwan&lt;/a&gt; and many more. Not least, but last all the members of the Axis2 project who has contributed a lot to make the project a success. Thank you all.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hope you will learn from this book and enjoy it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-7371196681149899161?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/7371196681149899161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=7371196681149899161' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7371196681149899161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7371196681149899161'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2011/02/new-book-on-apache-axis2.html' title='A new book on Apache Axis2'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-4794442240069798738</id><published>2011-02-02T21:07:00.000-08:00</published><updated>2011-02-02T21:13:35.584-08:00</updated><title type='text'>yum install problem on Fedora</title><content type='html'>When you use Fedora older version you might get following error and spend hours and hours to solve the problem.&lt;br /&gt;&lt;br /&gt;problem:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;yum install libcurl-devel&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Setting up Install Process&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Setting up repositories&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And here is the solution:&lt;br /&gt;You need to edit all the files in (end with .repo) /etc/yum.repos.d/, and update the baseURI to following&lt;br /&gt;&lt;br /&gt;http://archives.fedoraproject.org/pub/archive/fedora/linux/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-4794442240069798738?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/4794442240069798738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=4794442240069798738' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4794442240069798738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4794442240069798738'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2011/02/yum-install-problem-on-fedora.html' title='yum install problem on Fedora'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-4073278510513153960</id><published>2010-11-18T15:55:00.000-08:00</published><updated>2010-11-18T15:56:08.919-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Axis2 1.5.3 released</title><content type='html'>&lt;pre wrap=""&gt;The Apache Axis2 team is pleased to announce the general availability&lt;br /&gt;of the Axis2 1.5.3 release.&lt;br /&gt;&lt;br /&gt;1.5.3 is a maintenance release that contains the following improvements:&lt;br /&gt;&lt;br /&gt;* Improved support for SSL when using the servlet transport: Axis2 can&lt;br /&gt;now be configured so that generated WSDLs contain https endpoints&lt;br /&gt;(AXIS2-4465).&lt;br /&gt;* Improved compatibility with Rampart (AXIS2-3213 and AXIS2-4870) and&lt;br /&gt;Sandesha2 (potential HTTP connection pool starvation).&lt;br /&gt;* Axiom has been upgraded to 1.2.10. This version contains performance&lt;br /&gt;improvements relevant for Rampart.&lt;br /&gt;* Application (business) faults are no longer logged at level ERROR&lt;br /&gt;(AXIS2-4280).&lt;br /&gt;* Improved conformance to the SAAJ specifications. The 1.5.3 release&lt;br /&gt;contains a set of fixes and improvements for the SAAJ implementation&lt;br /&gt;developed on the trunk and not included in previous releases from the&lt;br /&gt;1.5 branch.&lt;br /&gt;* Axis2 now relies exclusively on dependencies available from the&lt;br /&gt;Maven central repository, and no other Maven repositories are&lt;br /&gt;required. This in particular fixes a build problem that appeared after&lt;br /&gt;the 1.5.2 release.&lt;br /&gt;* The Eclipse and IntelliJ IDEA plugins are again available for&lt;br /&gt;download via the Axis2 Web site (previous 1.5.x versions could only be&lt;br /&gt;downloaded from the Maven repository).&lt;br /&gt;&lt;br /&gt;The complete list of JIRA issues fixed in this maintenance release can&lt;br /&gt;be found here:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&amp;amp;pid=10611&amp;amp;fixfor=12315367"&gt;https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&amp;amp;pid=10611&amp;amp;fixfor=12315367&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The new version is available for download at the following location:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://axis.apache.org/axis2/java/core/"&gt;http://axis.apache.org/axis2/java/core/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please report any issues via JIRA: &lt;a class="moz-txt-link-freetext" href="http://issues.apache.org/jira/browse/AXIS2"&gt;http://issues.apache.org/jira/browse/AXIS2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As always, we welcome any and all feedback at:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-abbreviated" href="mailto:java-dev@axis.apache.org"&gt;java-dev@axis.apache.org&lt;/a&gt; - for developer-related questions/concerns&lt;br /&gt;&lt;a class="moz-txt-link-abbreviated" href="mailto:java-user@axis.apache.org"&gt;java-user@axis.apache.org&lt;/a&gt; - for general questions, usage, etc.&lt;br /&gt;&lt;br /&gt;Thanks for your interest in Apache Axis2!&lt;br /&gt;&lt;br /&gt;-- The Apache Axis2 team&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-4073278510513153960?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/4073278510513153960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=4073278510513153960' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4073278510513153960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4073278510513153960'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2010/11/axis2-153-released.html' title='Axis2 1.5.3 released'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-7828368087802317268</id><published>2010-10-05T16:28:00.000-07:00</published><updated>2010-10-05T16:39:22.585-07:00</updated><title type='text'>ConnectException when connecting to Tomcat</title><content type='html'>If you are experiencing following exception when you try to connect to tomcat either using Java socket, TCP Monitor or any other means, then try the following procedure:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;java.net.ConnectException: Connection refused: connect&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;at java.net.PlainSocketImpl.socketConnect(Native Method)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;at java.net.PlainSocketImpl.doConnect(Unknown Source)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;at java.net.PlainSocketImpl.connectToAddress(Unknown Source)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;at java.net.PlainSocketImpl.connect(Unknown Source)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;at java.net.SocksSocketImpl.connect(Unknown Source)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;at java.net.Socket.connect(Unknown Source)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Go to conf directory in the Tomcat installation directory, and then edit the server.xml as follows:&lt;br /&gt;&lt;br /&gt;&amp;lt;Connector port="8080" maxHttpHeaderSize="8192"&lt;br /&gt;             &lt;span style="font-weight: bold;"&gt; address="127.0.0.1"&lt;/span&gt;&lt;br /&gt;              maxThreads="150" minSpareThreads="25" maxSpareThreads="75"&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:10pt;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By default Tomcat does not come with the address attribute, once you set that to localhost or any address you want, then you will be able to solve the above exception.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-7828368087802317268?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/7828368087802317268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=7828368087802317268' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7828368087802317268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7828368087802317268'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2010/10/connectexception-when-connecting-to.html' title='ConnectException when connecting to Tomcat'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-1767983103611332436</id><published>2010-08-24T17:37:00.000-07:00</published><updated>2010-08-24T17:42:22.174-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web service'/><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Web services past, present and future</title><content type='html'>What is a Web service? There are multiple definitions or understandings about Web services, one can argue Google search as a Web service, meaning a service offered via Web, same way Amazon retailer site can be also considered as a Web service, because it offers a way to buy and sell product over the Web, or application to application communication through open protocol like SOAP can be also considered as Web service. However, here my main focus is SOAP based Web services, meaning application to application communication.&lt;br /&gt;&lt;br /&gt;In the distributed system, remote service invocation is not a new thing at all, even in the early papers on operating system design discussed about remote procedure calls or RPC. In fact they have provided sound architecture to implement RPC. Later, people wanted to develop more complex and application aware middleware to have distributed communication, among them CORBA and Java RMI became two commonly used technologies. Nevertheless, due to complexity of CORBA and domain dependency of Java RMI (only within JAVA) people tend to find other alternatives.  Introduction of XML into the industry influenced lot on this effort. Then, people realized XML as the future communication media, in fact Bill Gates also believed XML going to be the dominant media for applications communication.&lt;br /&gt;&lt;br /&gt;As a results of long collaboration between IBM and Microsoft (and also some other companies),   SOAP came into the industry as a way of building application communication middleware. IBM started its implementation of SOAP based web service middleware and later donated that to &lt;a href="http://apache.org/"&gt;Apache Software Foundation&lt;/a&gt; and which became Apache SOAP, and started Web service community around Apache. Apache SOAP was very simple and assumed to be proof of concepts; people really liked Apache SOAP and started to use it to application integration, then demanded a set of new features, which leads to have an array of Web service standards and specifications. In addition a set of Web service bodies to enforce satisfaction of specifications.  At that time there were multiple Web service frameworks out there, Apache had Apache SOAP and Apache Axis, and Microsoft had Indigo (later renamed to .Net), Oracle, Sun, BEA, HP and few other companies had their own implementations.&lt;br /&gt;&lt;br /&gt;One of the natures of any application is need of evolving and revolving, same thing happen to Web services, where it started as a simple set of standards, but today there are a number of standards. As a matter of fact Web service has become somewhat complex for average people.  Even though there are hundreds of  Web service specifications, there is no single Web service framework which implements all the standard, according to my understanding Axis2 is the only open source Web service framework implement highest number of standards, and of course Microsoft is leading in commercial market.&lt;br /&gt;&lt;br /&gt;One of the main barrier of Web services is the complexity of WSDL, both WSDL 1 and WSDL 2 are little too complex to understand. In addition other standard like Security, Reliability and Addressing are way too complex for simple usages.  That is something, standard bodies need to consider about.&lt;br /&gt;&lt;br /&gt;Way back in 2004 when we started &lt;a href="http://ws.apache.org/axis2/"&gt;Axis2&lt;/a&gt;, one of the key goal was to have less than 1 MB size for the distribution, but, due to supported specifications and features it is way too big and complex. I have seen number of concerns on the mailing lists.  I think this is true for any product, when they keep adding features, application become complex and size become larger.&lt;br /&gt;Within a short period of time, Web services have made big impact to the industry, where most use Web service as a way of application integration. In addition most applications offer a Web service interface to access the service (e.g., Google, Amazon, Weather), which help to write custom components and application. Above all, with cloud computing, Web service became one of the standard ways to manage and monitor cloud based services.  Simply, Web services have won the market today. But what will happen in the future …..&lt;br /&gt;&lt;br /&gt;I think, due to complexity of Web service, people tend to find other alternatives or ways to reduce the complexity of Web services, but one thing is obvious that is XML will remain unchanged. In the future regards REST will play a major role, even today some believe REST is better than SOAP, which is in fact true for some scenarios, but when it comes to complex scenarios REST is not there to support them.  Simply need additional specifications to handle addressing, security and etc… which will end up being yet another SOAP based Web service framework.  As a Web service lover, I still believing in Web services, but I would like it to be simple and easy to use, yet provide what industry need.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-1767983103611332436?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/1767983103611332436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=1767983103611332436' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1767983103611332436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1767983103611332436'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2010/08/web-services-past-present-and-future.html' title='Web services past, present and future'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-4945468439556222295</id><published>2010-07-26T20:43:00.000-07:00</published><updated>2010-07-26T20:44:05.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social network'/><title type='text'>Social networking and our lives</title><content type='html'>Recent analysis revealed the popularity of social networks, which become much obvious when you watch movies, television or even when you listen to radio. Most application and products try to use Social networks as a way of reaching the people, either they would say meet them on social networks or they might say they have first class support for social networks (e.g., mobile phones).  Whether it is good or bad, social networking has become a major part of our lives, everyone tries to share their day to day activities on social networks in addition sharing photos and videos is also an interesting habit. Few years back I used to receive so many emails from my friends about various funny things, now I hardly receive emails on funny stuffs, now the trend is different and everyone uses social network for sharing the funny and entertaining things. Which I think drastically reduces the storage requirements; with the traditional emails we all duplicate the data (if we were to download the emails) now the data stay in one location.&lt;br /&gt;&lt;br /&gt;Facebook seems to be doing a very impressive job with the social networks and they define what social network is, they constantly introduce new features and make it part of social networking. A lot of companies including Google try to come to social networking, but most did not succeed.  As Google does not have any completion for search, emails, youtube and maps from anyone else, Facebook and twitter are leading the social networking. Due to popularity of the Facebook it has diverse set of user community and which has become a very good advertisement media for them, in fact that is something Google needs to be aware of.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-4945468439556222295?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/4945468439556222295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=4945468439556222295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4945468439556222295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4945468439556222295'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2010/07/social-networking-and-our-lives.html' title='Social networking and our lives'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-4586644366521604199</id><published>2010-05-12T08:08:00.000-07:00</published><updated>2011-05-26T15:46:36.648-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>Installing IIS server without Windows CD</title><content type='html'>I use Apache Web server for all my experiments; however, due to a specific reason I had to use ASP/.NET &lt;a href="http://www.webhostingsearch.com/windows-web-hosting.php" title="windows web hosting"&gt;windows web hosting&lt;/a&gt; for one of my project. To test the application I wanted to start IIS, and then I found I cannot install IIS without having a CD.  Unfortunately, I wanted to deploy the application on a remote machine which does not have a CD driver. After searching, I found following as an alternative to solve the issues.&lt;br /&gt;&lt;br /&gt;First download the archive file: &lt;a href="http://rapidshare.com/files/213300927/IIS_5.1_requierdfiles.zip"&gt;Download &lt;/a&gt;&lt;br /&gt;Then extract it.&lt;br /&gt;&lt;br /&gt;Go to:&lt;br /&gt;Control Panel&lt;br /&gt;Add/Remove programs&lt;br /&gt;Add Windows components&lt;br /&gt;And then pick IIS.&lt;br /&gt;&lt;br /&gt;It will ask to insert the CD, press OK. Next, browse to the location where you extract the downloaded file.  Installer asks few times to insert the CD, every time point it to the extracted location.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-4586644366521604199?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/4586644366521604199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=4586644366521604199' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4586644366521604199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4586644366521604199'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2010/05/installing-iis-server-without-windows.html' title='Installing IIS server without Windows CD'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-8252262459056252695</id><published>2010-04-22T21:12:00.000-07:00</published><updated>2010-04-22T21:13:20.111-07:00</updated><title type='text'>Ping Tutorial: 15 Effective Ping Command Examples</title><content type='html'>A very good guide - &lt;a href="http://www.thegeekstuff.com/2009/11/ping-tutorial-13-effective-ping-command-examples/"&gt;Ping&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-8252262459056252695?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/8252262459056252695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=8252262459056252695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8252262459056252695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8252262459056252695'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2010/04/ping-tutorial-15-effective-ping-command.html' title='Ping Tutorial: 15 Effective Ping Command Examples'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-6367548390020311701</id><published>2010-02-06T09:15:00.000-08:00</published><updated>2010-02-06T09:16:14.362-08:00</updated><title type='text'>Setting default SSH shell to bash</title><content type='html'>I spent some times to figure out how to execute a remote command using “bash” and thought of sharing my findings (make your job easier).&lt;br /&gt;&lt;br /&gt;An easy way is to go and edit&lt;span style="font-weight: bold;"&gt; ~/.profile&lt;/span&gt; and add the bash over there.&lt;br /&gt;&lt;br /&gt;However above will not work if you try to remotely execute a script file, to solve that issues you need to edit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc/passwd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Find the entry corresponding to your logging and edit the last part of the entry for example; if the entry is like;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;abc:x:13:13:abc:/bin:/bin/sh&lt;/span&gt;&lt;br /&gt;then change that to&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;abc:x:13:13:abc:/bin:/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You are in the business now…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-6367548390020311701?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/6367548390020311701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=6367548390020311701' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6367548390020311701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6367548390020311701'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2010/02/setting-default-ssh-shell-to-bash.html' title='Setting default SSH shell to bash'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-5971119617967929427</id><published>2009-12-30T10:59:00.000-08:00</published><updated>2009-12-30T15:07:09.946-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>How to disable service listing in Axis2</title><content type='html'>Number of users have requested to have a way to enable/disable service listing in Axis2. What that means is, by default Axis2 list out all the service in the system when you go the following URL;&lt;br /&gt;&lt;br /&gt;http://localhost:8080/axis2/services/listServices&lt;br /&gt;&lt;br /&gt;However there are situation where we do not need to expose our services publicly, in such a situation following would comes handy.&lt;br /&gt;&lt;br /&gt;To enable/disable service listing use following parameter in axis2.xml (WEB-INF/con/axis2.xml).&lt;br /&gt;&lt;br /&gt;  &amp;lt;parameter name="disableServiceList"&amp;gt;true&amp;lt;/parameter&amp;gt;&lt;br /&gt;&lt;br /&gt;True – Disable&lt;br /&gt;False -Enable&lt;br /&gt;&lt;br /&gt;Adding this does not prevent listing service under administration window, to stop it, you need to change the default username and password. You can do that by changing the following two paramters.&lt;br /&gt;&lt;br /&gt;&amp;lt;parameter name="userName"&amp;gt;admin&amp;lt;/parameter&amp;gt;&lt;br /&gt;&amp;lt;parameter name="password"&amp;gt;axis2&amp;lt;/parameter&amp;gt;&lt;br /&gt;&lt;br /&gt;You can download the fix &lt;a href="http://people.apache.org/%7Edeepal/axis2/axis2-kernel-SNAPSHOT.jar"&gt;here&lt;/a&gt;, replace axis2-kernel.jar (WEB-INF/lib) with this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-5971119617967929427?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/5971119617967929427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=5971119617967929427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5971119617967929427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5971119617967929427'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/12/how-to-disable-service-listing-with.html' title='How to disable service listing in Axis2'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-1554392954714785109</id><published>2009-11-28T07:13:00.000-08:00</published><updated>2009-11-28T07:55:19.673-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon Asia'/><category scheme='http://www.blogger.com/atom/ns#' term='ASF'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>ApacheCon Asia 2009</title><content type='html'>ApacheCon is one of the main even ASF organizes each year, usually there are two main Apachecon, one in USA and on in EU. In 2006 we extend ApacheCon in to Asia and had the very first ApacheCon Asia in Colombo, Sri Lanka. And believe that was one of the very successful ApacheCon, even with security situation in  country we were able to get a number of national and international speakers. Finally it was a great event....&lt;br /&gt;&lt;br /&gt;After 3 years, Sri Lanka FOSS community organizing the second&lt;a href="http://foss.lk/events/apacheasia09/"&gt; ApacheCon Asia&lt;/a&gt; both in Colombo, Sri Lanka and Beijing, China. I hope this time it will be much more better than 2006, unfortunately I am going to miss it....&lt;br /&gt;&lt;br /&gt;Other than USA and few Europe countries, Sri Lanka has a large number of Apache Committers and Contributors (over 60 committers), so this would be a good chance for them to get together and meet other apache folks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-1554392954714785109?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/1554392954714785109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=1554392954714785109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1554392954714785109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1554392954714785109'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/11/apachecon-asia-2009.html' title='ApacheCon Asia 2009'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-2362155851845973407</id><published>2009-09-11T07:02:00.000-07:00</published><updated>2009-09-11T07:02:33.131-07:00</updated><title type='text'>Google Open Source Blog: Tasty New Google Summer of Code Stats</title><content type='html'>&lt;a href="http://google-opensource.blogspot.com/2009/09/tasty-new-google-summer-of-code-stats.html"&gt;Google Open Source Blog: Tasty New Google Summer of Code Stats&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-2362155851845973407?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://google-opensource.blogspot.com/2009/09/tasty-new-google-summer-of-code-stats.html' title='Google Open Source Blog: Tasty New Google Summer of Code Stats'/><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/2362155851845973407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=2362155851845973407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2362155851845973407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2362155851845973407'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/09/google-open-source-blog-tasty-new.html' title='Google Open Source Blog: Tasty New Google Summer of Code Stats'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-8762460013936092768</id><published>2009-09-11T06:45:00.000-07:00</published><updated>2009-09-11T07:01:37.347-07:00</updated><title type='text'>University of Moratuwa became the number one in Google Summer of Code</title><content type='html'>It is so nice to hear that &lt;a href="http://www.mrt.ac.lk/"&gt;University of Moratuwa&lt;/a&gt; has became the number one in the Google summer code for the second consecutive year. Congratulation !!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://google-opensource.blogspot.com/2009/09/tasty-new-google-summer-of-code-stats.html"&gt;http://google-opensource.blogspot.com/2009/09/tasty-new-google-summer-of-code-stats.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I strongly believe &lt;a href="http://sanjiva.weerawarana.org/"&gt;Dr Sanjiva&lt;/a&gt; is the one who started this trend, and helped all of us to contribute to the world of open source and gain most benefits from it. And the small island (my Sri Lanak) has became the top contributor to the open source. Thank you for guiding us and helping us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-8762460013936092768?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/8762460013936092768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=8762460013936092768' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8762460013936092768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8762460013936092768'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/09/university-of-moratuwa-became-number.html' title='University of Moratuwa became the number one in Google Summer of Code'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-9087922781766284136</id><published>2009-08-20T20:57:00.000-07:00</published><updated>2009-08-20T21:08:53.938-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Happy birthday Axis2 !!!</title><content type='html'>Five years ago, that is in 21 August 2004, we started Apache Axis2 project. Withing this small period Axis2 has become the most commonly used open source Web Service framework. And number of companies out there using Axis2 for their SOA applications. Withing this small period Axis2 has opened a number of opportunities, which includes new companies, various graduate opportunities and ect..  &lt;br /&gt;&lt;br /&gt;Why 21 st of August is important ? Well that is because that is the date we had the first face2face meeting on Axis2.&lt;br /&gt;&lt;br /&gt;Let's look back some of the history of Axis2 project.&lt;br /&gt;&lt;br /&gt;This is the &lt;a style="font-weight: bold;" href="http://axis.markmail.org/message/ndjupntghcbdwcef?q=Agenda+for+the+Axis+2.0+summit+Aug+21-24"&gt;First email&lt;/a&gt; that Srinath sent to the list announcing Axis2 F2F&lt;br /&gt;&lt;br /&gt;These are the first set of &lt;a style="font-weight: bold;" href="http://wiki.apache.org/ws/Axis2/People"&gt;people &lt;/a&gt;who come to the Axis2 F2F.&lt;br /&gt;&lt;br /&gt;This is the &lt;a style="font-weight: bold;" href="http://axis.markmail.org/message/5t24nh63srxuzboa?q=initial+notes+from+axis2+summit"&gt;summary &lt;/a&gt;mail of the first F2F&lt;br /&gt;&lt;br /&gt;Initial developers of the project&lt;br /&gt;Srinath, Ajith, Chinthaka, Chathura, Glen, Dims, Sanjiva and myself. And of course Jaliya and Dasarath also contributed a lot.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;At the initial stage of Axis2 we used to have weekly chat, what special about those chat is we(initial developers) implement a prototype and discuss about that at the weekly chat. The funny thing is all most all the days, we have  to throw that prototype and start a new one after the chat.&lt;br /&gt;Here is the &lt;a href="http://axis.markmail.org/message/msyekjqmo7wjmco5?q=IRC+log+2004-09-01"&gt;chat log&lt;/a&gt; of the first weekly chat.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From the day one of the project we used to follow the Apache guidelines, so we create patch and send them to the list. Then existing commiters can apply them, most of the time Alex and Dims used to apply those patches.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://axis.markmail.org/search/?q=Patch%20for%20OM%20-%20ajith_eran_dasarath_deepal#query:Patch%20for%20OM%20-%20ajith_eran_dasarath_deepal+page:1+mid:a44wep2owwwafkou+state:results"&gt;Here is the very first patch of the project&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When we start the project we did not have any commiter for Axis2 project, we had WS commiters. So following are the initial commiters of Axis2 project and here is the commiiter nomination email.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://axis.markmail.org/search/?q=%5BVOTE%5D%5BAxis2%5DAjith%2C+Deepal+and+Chinthaka+for+Axis2+Commiter#query:%5BVOTE%5D%5BAxis2%5DAjith%2C%20Deepal%20and%20Chinthaka%20for%20Axis2%20Commiter+page:1+mid:jumv5kpm3wmzemx5+state:results"&gt;[VOTE][Axis2]Ajith, Deepal and Chinthaka for Axis2 Commiter &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;At the initial stage of the project we had so many milestone release before we hit 0.94 release. Here is the announcement email for first release of Axis2.&lt;br /&gt;&lt;a href="http://marc.info/?l=apache-announce&amp;amp;m=110933697414021&amp;amp;w=2"&gt;Axis2 first release – Axis2 M1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First few F2F&lt;br /&gt;&lt;ul&gt;&lt;li&gt;First F2F 21-24 August 2004, Colombo, Sri Lanka. And here is the first set of &lt;a href="http://wiki.apache.org/ws/Axis2/People"&gt;people &lt;/a&gt;who came to the event&lt;/li&gt;&lt;li&gt;Second &lt;a href="http://wiki.apache.org/ws/FrontPage/Axis2/f2f-2"&gt;F2F &lt;/a&gt;March 29-31st 2005 – Comobo, Sri Lanka &lt;/li&gt;&lt;li&gt;Third F2F and hackathon – December, 2005, San Diago, USA&lt;/li&gt;&lt;li&gt;Fourth &lt;a href="http://wiki.apache.org/ws/FrontPage/Axis2/hackathon"&gt;F2F &lt;/a&gt;and hackathon - Indiana University, Bloomington&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;And here is my first email to Axis2 mailing list&lt;br /&gt;&lt;br /&gt;My &lt;a href="http://mail-archives.apache.org/mod_mbox/ws-axis-dev/200409.mbox/ajax/%3C015c01c4994a$35b572d0$0965a8c0@deepal%3E"&gt;first mail&lt;/a&gt; to the list&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-9087922781766284136?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/9087922781766284136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=9087922781766284136' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/9087922781766284136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/9087922781766284136'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/08/happy-birthday-axis2.html' title='Happy birthday Axis2 !!!'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-4064700568145706186</id><published>2009-08-07T17:55:00.000-07:00</published><updated>2009-08-07T17:56:51.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amazon EC2'/><category scheme='http://www.blogger.com/atom/ns#' term='EC2'/><title type='text'>Amazon EC2 and instances failures</title><content type='html'>I really like Amazon EC2 and I use that for different kind of experiments. Most of the time I use small, large and high cpu extra large instances. Most of the time my experiments run for about 10~15 hours, so far so good. I like Amazon I can easily scale out my experiments, I can easily increase the number of  instances, if the instances is not enough to handle my application then I can move to different instance type etc...&lt;br /&gt;&lt;br /&gt;However I am experiencing some issues, first issues is when I start about 10~15 instances most of them start quickly and  few take a long time to start, because of that I have  to wait (and pay additional $$ to amazon) to start my experiments. Even after I start my experiment, some times some of the instances become un-reachable, thats the killer. When that happen I have no option other than rebooting (or waiting a long time..) the instance(s) and restart the experiment. So my 15 hours experiment end up running for 25~30 hours. Issues is I have to pay $$ ...&lt;br /&gt;&lt;br /&gt;I believe this is something Amazon has to address, EC2 idea is cool, but due to some network and infrastructure issues we can not use the EC2 as we expected.&lt;br /&gt;&lt;br /&gt;Sometime this instance failure last only for few minutes and come back fine, sometime we really need to reboot or terminate the instances.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-4064700568145706186?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/4064700568145706186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=4064700568145706186' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4064700568145706186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4064700568145706186'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/08/amazon-ec2-and-instances-failures.html' title='Amazon EC2 and instances failures'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-6480287049273244504</id><published>2009-07-03T17:49:00.001-07:00</published><updated>2009-07-03T17:49:48.116-07:00</updated><title type='text'>Who is master in Math and why?</title><content type='html'>One of my colleague explained me a very nice story he learned by reading the book called “Outliers”. According that book, it says Asian are some what smarter when it come to mathematics. And there is a nice story behind that too, that is the number system they used. For example in English we start with, one, two three.... , ten, eleven, twelve, thirteen, fourteen and etc... , if you think carefully. In English language though you pronounce as thirteen fourteen you write them differently. As en example when we call thirteen, it gave impression that the number is going to start with three, in fact it does not.&lt;br /&gt;&lt;br /&gt;So, according the book this complexity make some issues in the childhood.&lt;br /&gt;&lt;br /&gt;After listening to my friend I thought though this, then I found even in my own language (Sinhalese) we have some confusion. For example in Sinhalese when it come to 15 we pronounce is differently than other numbers, simply we break the sequence.  From eleven to twenty we have a right sequence, the way we write and read is same except number 15.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-6480287049273244504?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/6480287049273244504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=6480287049273244504' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6480287049273244504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6480287049273244504'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/07/who-is-master-in-math-and-why.html' title='Who is master in Math and why?'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-8222148920737752656</id><published>2009-06-09T20:14:00.000-07:00</published><updated>2009-06-09T20:15:31.502-07:00</updated><title type='text'>How to fix MBR using Ubuntu live CD</title><content type='html'>When we have dual boot there are some possibility that we might delete one of the partition, and causing deleting MBR as well. Issues can be easily fix using Windows CD, however you need to remember the password, if not ..&lt;br /&gt;&lt;br /&gt;Ubuntu Live CD comes handy this case, just follow the following steps, you will be back in business.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Boot from Ubuntu Live CD&lt;/li&gt;&lt;li&gt;Then you need to download the ms-sys, you can find that from - &lt;a href="http://packages.ubuntu.com/dapper/i386/ms-sys/download"&gt;http://packages.ubuntu.com/dapper/i386/ms-sys/download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Once downloaded it will ask for auto install, click that&lt;/li&gt;&lt;li&gt;Next type  “sudo fdisk -l” , from that you can find the main partition you want to fix&lt;/li&gt;&lt;li&gt;Then type “sudo ms-sys -m /dev/sda”&lt;/li&gt;&lt;li&gt;Next restart, everything should work fine. &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-8222148920737752656?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/8222148920737752656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=8222148920737752656' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8222148920737752656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8222148920737752656'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/06/how-to-fix-mbr-using-ubuntu-live-cd.html' title='How to fix MBR using Ubuntu live CD'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-686195534691123336</id><published>2009-06-09T06:44:00.000-07:00</published><updated>2009-06-09T06:45:31.190-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'>Axis2 1.5 released</title><content type='html'>Axis2 1.5 released and available to download, this is a major release and has a number of changes&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Removed the JDK 1.4 compatibility, now Axis2 works JDK 1.5 and above&lt;/li&gt;&lt;li&gt;Moving transport to a separate package&lt;/li&gt;&lt;li&gt;A number of bug fixes and&lt;/li&gt;&lt;li&gt;Many more new small scale improvements &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;You can download the release from &lt;a href="http://ws.apache.org/axis2/"&gt;http://ws.apache.org/axis2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you for using Axis2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-686195534691123336?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/686195534691123336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=686195534691123336' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/686195534691123336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/686195534691123336'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/06/axis2-15-released.html' title='Axis2 1.5 released'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-509567894767205873</id><published>2009-06-07T18:48:00.000-07:00</published><updated>2009-06-07T19:12:07.353-07:00</updated><title type='text'>Axis2 tutorials and articles</title><content type='html'>I have written a number of articles on Axis2, and those covers various topics on Axis2. However sometimes it is hard to find what you want, so I compiled a list of articles and categorized them in somewhat organized manner. I believe that will help to find the document you want with minimum time. And I will keep on updating this list, so that you can find all Axis2 articles in one place.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Axis2 Architecture&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-soa-axis2-1/"&gt;SOA development with Axis2, Part 1: Understanding Axis2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/java/other/article.php/3792291"&gt;The Axis2 Information Model&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Axis2 Deployment&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;  &lt;a href="http://www-128.ibm.com/developerworks/library/ws-axis2soap/index.html"&gt;The Axis2 Deployment model, Part 1: Six ways the Axis2 deployment model is more user friendly&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/services/article.php/3557741"&gt;Understanding Axis2 Deployment Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jaxmag.com/itr/online_artikel/psecom,id,757,nodeid,147.html"&gt;Axis2 Deployment Model&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wso2.org/library/3708"&gt;Axis2 deployment – Custom deployers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Axis2 Services&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://www.developer.com/services/article.php/3613896"&gt;Writing an Axis2 Service from Scratch&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/services/article.php/10928_3735771_2"&gt;Exposing a Database as a Web Service&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/java/other/article.php/10936_3726461_1"&gt;Working with Axis2: Making a Java Class into a Service&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wso2.org/library/2893"&gt;Getting Started with Axis2 - Plain Old Java Objects&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Axis2 MessageReceivers&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.developer.com/services/article.php/3570031"&gt;Utilizing a Non-Java Web Service with Axis2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Axis2 Handlers&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://www.developer.com/services/article.php/3529321"&gt;Axis2 Execution Framework &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Axis2 Transport&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://www.developer.com/services/article.php/3606466"&gt;The Axis2 Transport Framework&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Axis2 Session&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.developer.com/java/web/article.php/3620661"&gt;Axis2 Session Management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://wso2.org/library/articles/axis2-session-management"&gt;Axis2 Session Management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wso2.org/library/articles/axis2-session-management-part-2"&gt;Axis2 Session Management part 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wso2.org/library/3464"&gt;Transport Session Management with Axis2&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Axis2 Client&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://today.java.net/pub/a/today/2006/12/13/invoking-web-services-using-apache-axis2.html"&gt;Invoking Web Services using Apache Axis2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/design/article.php/3819541"&gt;How to Write Axis2 Web Service Clients for the Cloud&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Axis2 Configurations&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wso2.org/library/tutorials/learning-axis2-xml-part1"&gt;Learning axis2.xml - Part1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wso2.org/library/articles/axis2-configuration-part2-learning-axis2-xml"&gt;Axis2 Configuration Part 2 – Learning axis2.xml&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wso2.org/library/2060"&gt;Writing Your Own services.xml for Axis2 Web Services&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Axis2 General&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.developer.com/open/article.php/3589126"&gt;Avoiding Mistakes Made Using Axis2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/open/article.php/10930_3777111_2"&gt;Embedding Apache Axis2 into Existing Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wso2.org/library/3860"&gt;Binary Data with Axis2 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wso2.org/library/3821"&gt;How to Control Binding Generation in Axis2 ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wso2.org/library/585"&gt;Different Ways of Creating a ConfigurationContext in Axis2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Apache Axiom&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.developer.com/xml/article.php/10929_3799851_3"&gt;XML Manipulation with Apache AXIOM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/open/article.php/3811126"&gt;Going Beyond XML Manipulation with Apache AXIOM&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Quickstart  Apache Axis2&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.deepal.org/2008/05/quickstart-axis2-my-first-book-on-axis2.html"&gt;The Axis2 book&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-509567894767205873?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/509567894767205873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=509567894767205873' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/509567894767205873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/509567894767205873'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/06/axis2-tutorials-and-articles.html' title='Axis2 tutorials and articles'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-394107774258636570</id><published>2009-06-03T17:23:00.000-07:00</published><updated>2009-06-03T17:24:57.708-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='code generation'/><title type='text'>Power of Code generation</title><content type='html'>Code generation is so powerful technology, and it is been used for various purposes and various places, and code generation is not a new concept as well. In the past even though people have not used the same name they have used the same concepts.  Normally any given code generation tool there are four parts, and number of steps and component may very from one component to other&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Code generation configurations&lt;/li&gt;&lt;li&gt;Transformation&lt;/li&gt;&lt;li&gt;Transformation configuration&lt;/li&gt;&lt;li&gt;Code generation&lt;/li&gt;&lt;/ul&gt;Configuration can be a property file, XML file or datafile or any other kind of document, and most of the time configuration can be human readable. Next is the transformation, for the transformation it could either be something like XSL or simple logic in the scripts of class file to do the transformation. Finally creating artifacts as the results.&lt;br /&gt;&lt;br /&gt;A classic example of code generation can be seen in the Web Service field, there people use code generation to generate service and client code from a WSDL. In that case the configuration file would WSDL, and the transformation would be WSDL to Java, and transformation option would be, web service framework, language and etc..., and finally the output would the either or both service skeleton and the stub.&lt;br /&gt;&lt;br /&gt;One other powerful use case of code generation is testing, specially in the process of staging testing, where we have some SLA to meet. We generate the code (scripts and configurations) and then measure the results, if it does not meet the expectation then we change the code generation configuration and re-generate the code and measure the results. We do this process until we get the expected results, doing this kind of process manually is so hard as well as error prone.  &lt;br /&gt;&lt;br /&gt;The most difficult part of the code generation is to identify the requirements including the input configuration and output format. Once we have that code generation is easy, and once we have the code generation tool, doing testing is so easy.&lt;br /&gt;&lt;br /&gt;Most of the time what people do is do the experiments(testing) manually in a very small scale, and then use those code and configuration to build a code generation tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-394107774258636570?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/394107774258636570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=394107774258636570' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/394107774258636570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/394107774258636570'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/06/power-of-code-generation.html' title='Power of Code generation'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-5061475289528141564</id><published>2009-04-26T12:04:00.000-07:00</published><updated>2009-04-26T12:06:26.658-07:00</updated><title type='text'>Scam from yahoo messenger</title><content type='html'>I have been using Yahoo messenger more than 9 years, but did not have bad experience with  that. However now I am starting to get a number of scam from Yahoo messenger.  One thing I noticed is that all the scam I got when the person who is sending is off-line. So I do not know whether I am also sending those kind of message, if I have done : Please forgive me . I do not receive those scam from all the people in my contact list, but from only few.  One of the common message I get&lt;br /&gt;&lt;br /&gt;“Wow I finally found a way to lose weight and is inexpensive ...”&lt;br /&gt;&lt;br /&gt;I think yahoo should take some action to stop this kind of scam, if the current security mechanisms are not enough to stop those scams,  then they need to find an alternative to stop. The main reason is Yahoo is one of the most commonly use IM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-5061475289528141564?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/5061475289528141564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=5061475289528141564' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5061475289528141564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5061475289528141564'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/04/scam-from-yahoo-messenger.html' title='Scam from yahoo messenger'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-4953887503444306398</id><published>2009-03-30T07:35:00.000-07:00</published><updated>2009-03-30T07:37:37.592-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Xen'/><title type='text'>Xen: finishing the job</title><content type='html'>Once upon a time, Xen was the hot virtualization story.  The Xen developers had a working solution for Linux - using free software - well ahead of anybody else, and Xen looked like the future of virtualization on Linux. Much venture capital chased after that story, and distributors raced to be the first to offer Xen-based virtualization.  But, along the way, Xen seemed to get lost.  The XenSource  developers often showed little interest in getting their code into the mainline, and attempts by others to get that job done ran into no end of obstacles.  So Xen stayed out of the mainline for years; the first public Xen release happened in 2003, but the core Xen code was only merged for 2.6.23 in  October, 2007.&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://lwn.net/Articles/321696/"&gt;nice article&lt;/a&gt; by &lt;b&gt;Jonathan Corbet, &lt;/b&gt;which compare Xen and KVM. (worth reading)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-4953887503444306398?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/4953887503444306398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=4953887503444306398' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4953887503444306398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4953887503444306398'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/03/xen-finishing-job.html' title='Xen: finishing the job'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-8910081052858406698</id><published>2009-03-26T09:30:00.000-07:00</published><updated>2009-03-26T09:43:23.026-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Apache Software Foundation is 10 years old</title><content type='html'>&lt;a href="http://apache.org"&gt;Apache Software Foundation&lt;/a&gt; celebrated its 10 year anniversary at &lt;a href="http://www.eu.apachecon.com/c/aceu2009/"&gt;ApacheCon EU&lt;/a&gt;. According to my knowledge ASF is one of the best open source foundation in the world. And it has a number of different projects.  I am so happy to be a part of ASF and I am contributing to apache since 2004, so it is almost 5 years now. ASF has creatde a web page including most of the &lt;a href="http://www.apache.org/press/highlights.html"&gt;highlights &lt;/a&gt;of the last 10 years, I think it is worh reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-8910081052858406698?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/8910081052858406698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=8910081052858406698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8910081052858406698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8910081052858406698'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/03/apache-software-foundation-is-10-years.html' title='Apache Software Foundation is 10 years old'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-4444208117156698504</id><published>2009-03-25T06:52:00.000-07:00</published><updated>2011-05-26T15:45:09.011-07:00</updated><title type='text'>Amazon EC2 – Building Apache Web Server</title><content type='html'>In my &lt;a href="http://blogs.deepal.org/2009/03/amazon-ec2-communicating-amoung.html"&gt;previous post&lt;/a&gt; I explained how to do ssh and scp among EC2 instances, now I am going to discuss how to install Apache on EC2 (Fedora8). I know building Apache is not such a difficult work if you have setup the environment with all the essential libraries. However if it is not then it is some what difficult, in this post I am going to explain some of the challenges you may encounter if you try to build Apache on Fedora 8 (on EC2). You might imagine what is the difference between normal Fedora and Fedora for EC2, the main difference is EC2 runs on Xen hypervisor, so what you have is para-virtualization (you modify the OS to run on Xen). &lt;br /&gt;&lt;br /&gt;First step is to install all the required libraries. So you need to install gcc and g++,&lt;br /&gt;Installing gcc :    &lt;span style="font-weight: bold; font-style: italic;"&gt;yum install gcc&lt;/span&gt;&lt;br /&gt;Installing xmms :  &lt;span style="font-weight: bold; font-style: italic;"&gt;yum install xmms&lt;/span&gt;&lt;br /&gt;Installing g++   : &lt;span style="font-weight: bold; font-style: italic;"&gt;yum install gcc-c++&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In my case doing all those did not allow me to build the Apache, it was giving me an error saying &lt;span style="font-weight: bold;"&gt;“asm/page.h” does not found&lt;/span&gt;. Then I realize some of the OS related header files are missing in the OS image. To solve that I had to copy “/usr/include/asm” from a normal Fedora OS. After I did all those, boom Apache worked fine.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Just follow the same procedure if you want to setup your own &lt;a href="http://www.webhostingsearch.com/dedicated-server.php" title="dedicated servers"&gt;dedicated servers.&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-4444208117156698504?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/4444208117156698504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=4444208117156698504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4444208117156698504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4444208117156698504'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/03/amazon-ec2-building-apache-web-server.html' title='Amazon EC2 – Building Apache Web Server'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-4292135176084547389</id><published>2009-03-22T17:38:00.000-07:00</published><updated>2009-03-22T17:44:47.021-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon EC2'/><title type='text'>Amazon EC2 – Communicating amoung instances</title><content type='html'>These days I am doing some cool work with &lt;a href="http://aws.amazon.com/ec2/"&gt;&lt;span style="font-weight: bold;"&gt;Amazon EC2&lt;/span&gt;&lt;/a&gt;, so there were a lot to learn and a lot to find out. One of the major challenge I faced was to communicating between instances. For my application I need to do &lt;span style="font-weight: bold;"&gt;“ssh”&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;“scp”&lt;/span&gt; among the nodes, and most of those taking place automatically. So I had hard time figuring out this, the main reason is in EC2 if you want to connect to an instance you have to give your key-pair. Which is not possible for my application. So what I did was following.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Run an instance with the your operating system (in my case I choose Fedora 8), when you run select the key-pair and security group.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Next you need to generate SSH key, you can do that using following command (Do not enter a passphrase)&lt;/li&gt;&lt;li&gt;ssh-keygen -t rsa&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Now you need to go and edit the ~/.ssh/authorized_keys , For that copy the content of .ssh/id_rsa.pub and paste&lt;/li&gt;&lt;li&gt;Now open the ~/.ssh/authorized_keys, and change the tail to be “root@domU” , basically you need to remove root@ec2-.. with new one&lt;/li&gt;&lt;li&gt;Then you need to edit the “~/.ssh/know_hosts” file and add the following,&lt;/li&gt;&lt;li&gt;*.amazon.com ssh-rsa Asasdas....&lt;/li&gt;&lt;li&gt;(Asasdas.... = content of rsa.pub)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Now you are all set (unless you need to install some other packages), next step is to bundle your image and register that with EC2 and S3. Then try running more than one instances, now if you try to do ssh among those you will find that you do not need to type the password, or you do not need to specify the key-pairs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-4292135176084547389?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/4292135176084547389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=4292135176084547389' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4292135176084547389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4292135176084547389'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/03/amazon-ec2-communicating-amoung.html' title='Amazon EC2 – Communicating amoung instances'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-5685377066911191267</id><published>2009-03-11T08:39:00.000-07:00</published><updated>2009-03-11T08:46:00.822-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amazon EC2'/><category scheme='http://www.blogger.com/atom/ns#' term='EC2'/><category scheme='http://www.blogger.com/atom/ns#' term='AWS'/><title type='text'>AWS Management Console</title><content type='html'>If you are using Amazon EC2, then you would find the new &lt;a href="https://console.aws.amazon.com/"&gt;AWS Management Console&lt;/a&gt; as a very useful tool. I agree you can have the same functionality using normal SOAP API but this is cool. As I see so far it is just read only data, but provide a handy way to look at the instances you have, AMIs you have created, various secuirty gropus, kep-pairs and etc..,   I think it should provide additional methods such as,&lt;br /&gt; - terminating an instance&lt;br /&gt; - Deleting an AMI&lt;br /&gt; - And may be remove data from S3&lt;br /&gt;&lt;br /&gt;Then you can do most of the work without worring about the command line tools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-5685377066911191267?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/5685377066911191267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=5685377066911191267' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5685377066911191267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5685377066911191267'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/03/aws-management-console.html' title='AWS Management Console'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-1100792684697836945</id><published>2009-02-22T16:52:00.000-08:00</published><updated>2009-02-22T16:55:20.556-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='Cloud Computing'/><title type='text'>Cloud Computing infrastructure using Axis2</title><content type='html'>Utility computing or the cloud computing is becoming the next generating computing platform, which reduces the time and cost. So when we want the resource we go and rent depending on the time we want and depending on the money we have. According to my understanding &lt;a href="http://aws.amazon.com/"&gt;Amazon EC2&lt;/a&gt; plays a big role in Cloud computing, and of course they use Web Services for almost everything.&lt;br /&gt;&lt;br /&gt;Apart from commercial cloud infrastructure, there is on good open source cloud infrastructure as well, which is called  &lt;a href="http://eucalyptus.cs.ucsb.edu/"&gt;&lt;span style="font-weight: bold;"&gt;EUCALYPTUS  &lt;/span&gt;&lt;/a&gt;(a research project). I knew about this for a few months, but I did not know that they use &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;as the Web Service framework until today (Thanks Deep for letting me know that). One of the cool thing about  &lt;span style="font-weight: bold;"&gt;EUCALYPTUS  &lt;/span&gt;is that is functionally equal to Amazon EC2. So if you want to do the testing on your system before you move into Amazon EC2, then I think this is a good way of doing that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-1100792684697836945?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/1100792684697836945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=1100792684697836945' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1100792684697836945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1100792684697836945'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/02/cloud-computing-infrastructure-using.html' title='Cloud Computing infrastructure using Axis2'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-7063259151556448805</id><published>2009-02-16T06:31:00.000-08:00</published><updated>2009-02-16T06:56:31.559-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Writing an Axis2 module</title><content type='html'>One of the interesting feature of Axis2 is its nature of extensibility,  there are a number of way to extend Axis2 functionality. Here I am going to discuss how to extend its core functionality, that is invoking customer code when a message is received to the system. All the WS* features (Reliability, Security etc..), implemented in this way. Here I am going to discuss how to write a very simple Axis2 module to count the number of incoming messages and outgoing messages.&lt;br /&gt;&lt;br /&gt;For this module we need three main components,&lt;br /&gt;- Incoming message handler&lt;br /&gt;- Outgoing message handler&lt;br /&gt;- Module configuration&lt;br /&gt;&lt;br /&gt;Incoming message counter has a global counter, which will be incremented for each request, and the same way outgoing message counter also has a global counter which also incremented for each outgoing messages. Then finally Module configuration which specify the ordering of handler in the execution chain [&lt;a href="http://www.developer.com/java/web/article.php/3529321"&gt;Axis2 execution chain&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;you can find the source code of all those components as well as executable module.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to use the module?&lt;/span&gt;&lt;br /&gt;To use the module,  first you need to download the "counter-module.mar" and need to drop into "modules" directory in Axis2 [&lt;a href="http://www.developer.com/services/article.php/3557741"&gt;Axis2 deployment&lt;/a&gt;]. Then you need to engage the module, for that you can either&lt;br /&gt;- Do that using axis2.xml &amp;lt;module ref="counter-module"/&amp;gt;&lt;br /&gt;- Or you can do that using Axis2 management console&lt;br /&gt; (login to the admin console, then go to the engage module menu bar at the left hand side).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to see that working?&lt;/span&gt;&lt;br /&gt;To see that working you can do any of the Axis2 service invocation [&lt;a href="http://today.java.net/pub/a/today/2006/12/13/invoking-web-services-using-apache-axis2.html"&gt;Axis2 client API&lt;/a&gt;], the simplest way is to invoke the version service. For that type the following in the browser.&lt;br /&gt;http://localhost:8080/axis2/services/Version/getVersion&lt;br /&gt;&lt;br /&gt;Then if you look at the server console (Tomcat console), you can see our module  prints request and response count. If you invoke the service again you will see the number is getting incremented.&lt;br /&gt;&lt;br /&gt;Resource&lt;br /&gt;- &lt;a href="http://people.apache.org/%7Edeepal/axis2/blog/counter-module-source.zip"&gt;Source code&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://people.apache.org/%7Edeepal/axis2/blog/counter-module.mar"&gt;Binary file&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-7063259151556448805?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/7063259151556448805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=7063259151556448805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7063259151556448805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7063259151556448805'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/02/writing-axis2-module.html' title='Writing an Axis2 module'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-8402754632723413450</id><published>2009-02-06T06:49:00.000-08:00</published><updated>2009-02-06T06:57:08.447-08: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='Open source'/><title type='text'>What is WSO2 and WSO2 Carbon</title><content type='html'>Reacently WSO2 relaased its company overview or the elivator pitch, check it out. What it is, who they are, what they do ....&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ThQDV5-GDaM&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ThQDV5-GDaM&amp;hl=en&amp;fs=1" 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;br /&gt;One of my SOA teacher,&lt;a href="http://pzf.fremantle.org/2009/02/wso2-carbon-part-1.html"&gt; Paul Fremantle  &lt;/a&gt;(CTO, &lt;a href="http://wso2.com"&gt;WSO2&lt;/a&gt;) has written a nice blog about WSO2 Carbon as well as his thought on SOA composition.  I think that blog is very useful to get an understanding about what is going to happen in the future of SOA, how the component oriented architecture going to be used in SOA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-8402754632723413450?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/8402754632723413450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=8402754632723413450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8402754632723413450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8402754632723413450'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/02/what-is-wso2-and-wso2-carbon.html' title='What is WSO2 and WSO2 Carbon'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-6675253313498658334</id><published>2009-02-02T17:29:00.000-08:00</published><updated>2011-02-23T19:20:36.943-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>C is so powerful but not nice as Java</title><content type='html'>I am doing Java programming more than 6 years now, and I think I had a chance to most of the J2SE components. And specially from Axis2 I learn a lot about Java. I always found Java is so nice, due to various reason, first it is easy to program, second it has number of tools support. If you have some problem, there is a high probability that someone has already found and written code for that, so that make your job so easier. Another most important factor is debugging support for Java, it is so easy to debug Java programs, including remote debugging. Additionally most of the IDEs written for Java has better support for debugging.&lt;br /&gt;&lt;br /&gt;Anyway recently I got a chance to work on some of the cool C stuff, I remember I have done some C program for my undergraduate. There I did not do much work other than implementing some of the data structures and few sorting algorithms. So I believe my knowledge on C so little compared to Java. So the recent work involved a lot of low level C, concurrency, load balancing. I think that is a cool experience someone should have with C.&lt;br /&gt;&lt;br /&gt;While doing so I faced some strange problem sometime took days figure out the issues, one of the main reason was my lack of knowledge on C program debugging. I tried to use “gdb” but that did not work for most of the cases. Other problem I faced was getting negative time, basically I got the time before starting my execution and got the time again after execution,  and when I deduct end-start I got negative values. I found that a known problem and I even tried some of the workarounds sometimes. Anyway finally I got everything working fine, now I think now I am comfortable of  reading any kind of C program at least understand that correctly, and may be modify that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-6675253313498658334?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/6675253313498658334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=6675253313498658334' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6675253313498658334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6675253313498658334'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/02/c-is-so-powerful-bot-not-nice-as-java.html' title='C is so powerful but not nice as Java'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-2851058829781579416</id><published>2009-01-27T10:31:00.000-08:00</published><updated>2009-01-27T10:34:50.461-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Essential Java resources</title><content type='html'>This is very useful article, it has most of the resources you may need that if you are java developer. Which has collection of resources for Web sites and developer Web portals, Weblogs, Packages and/or libraries, Conferences and books.&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-javaresources.html?ca=dgr-jw22JavaList&amp;amp;S_TACT=105AGX59&amp;amp;S_CMP=grsitejw22"&gt;&lt;br /&gt;Read the full article here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-2851058829781579416?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/2851058829781579416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=2851058829781579416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2851058829781579416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2851058829781579416'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/01/essential-java-resources.html' title='Essential Java resources'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-938237399200696195</id><published>2009-01-18T06:42:00.000-08:00</published><updated>2009-01-18T06:44:11.630-08: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'>Axis2 1.5 is coming stay tuned</title><content type='html'>After about six month we are working towards getting Axis2 1.5 release. Glen has done two beta releases so far, so download the beta releases and see whether the issues you want to fix are fixed there. Then if it is doable team may consider that.&lt;br /&gt;&lt;br /&gt;You can download the release from - &lt;a href="http://people.apache.org/%7Egdaniels/axis2/dist/1.5-beta-2/"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you see a problem create a &lt;a href="http://issues.apache.org/jira/browse/AXIS2"&gt;JIRA&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-938237399200696195?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/938237399200696195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=938237399200696195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/938237399200696195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/938237399200696195'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/01/axis2-15-is-coming-stay-tuned.html' title='Axis2 1.5 is coming stay tuned'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-1707112597401873056</id><published>2009-01-09T19:09:00.000-08:00</published><updated>2009-01-09T19:11:41.512-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGI'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Component Oriented  Architecture and WSO2 Carbon</title><content type='html'>Computer industry is changing so rapidly and technology coming and going very fast, some are stay in the industry some longer duration and some are not. So anyway by looking at the technology movements I think next generation of computer would be component oriented. Where in the first place we had very tightly coupled computing with zero extensibility and zero flexibility. Then they moved to loosely coupled systems. A classic example of that is Service oriented architecture or SOA.&lt;br /&gt;&lt;br /&gt;There the idea is everything in the system is services, so the communication between service happen using message passing. So system become so flexible and extensible. And there are few ways of implementing SOA too;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Using existing messaging system&lt;/li&gt;&lt;li&gt;POX- Plain Ole XML&lt;/li&gt;&lt;li&gt;Web services&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;And I think Web services became very success in the SOA, and it has become a industry stranded for SOA. So many specification, so many implementation. Above all due to standards and standards bodies like WSI, most of the implementations are said to be inter operate. For example Microsoft .Net and Apache &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;inter operate each others.&lt;br /&gt;&lt;br /&gt;Moving beyond the service oriented architecture, now people are developing system using building blocks called components. With the introduction of &lt;a href="http://blogs.deepal.org/2008/06/osgi-for-biginners.html"&gt;OSGi &lt;/a&gt;it has become a very popular topic. When I heard about OSGi I did not realized the power of OSGi and specially components based systems. But now I know the power. Even Axis2 can be used as an OSGi bundle (or component).&lt;br /&gt;&lt;br /&gt;By adopting to the new technology &lt;a href="http://wso2.com"&gt;WSO2 &lt;/a&gt;has also moved most of its projects to OSGi based components, as a result of that they can build different kind of system integrating different building blocks of OSGi bundles. By looking at the activities going on, I would say &lt;a href="http://wso2.org/projects/carbon"&gt;WSO2 Carbon &lt;/a&gt;is becoming one of the coolest project or rather framework for building SOA related technologies, such as  Web Services, ESB, Registry etc, ..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-1707112597401873056?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/1707112597401873056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=1707112597401873056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1707112597401873056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1707112597401873056'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/01/component-oriented-architecture-and.html' title='Component Oriented  Architecture and WSO2 Carbon'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-4853614794706578882</id><published>2009-01-09T16:19:00.000-08:00</published><updated>2009-01-09T16:31:58.708-08:00</updated><title type='text'>Fun with Google Maps</title><content type='html'>We all know Google Maps is very powerful and useful tool, in the meantime no magic it is a software, and idea of this post is not to tell anything bad about Google Maps. Today I wanted to get directions to some place, after completing that just for fun I searched direction from Mountain View, LA, USA to Japan interestingly Google was able to give me the driving direction from MV to Japan, we know it is not possible to drive from USA to Japan, however due to some incorrect logic (bug) it gave me the directions :) . I know how hard to test all the use cases, so it is ok to have this kind of bugs in a software, it is tradeoff between usage and the perfrormance (being a software guy I know how hard to test all the edge cases). I know what I did was a crazy (who is going to drive from USA to Japan) thing too, ...  but it was fun. Want to look at full directions ? &lt;a href="http://people.apache.org/%7Edeepal/map/Mountain%20View%20Ave,%20Los%20Ange.pdf"&gt;see here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RZmp-zbG68s/SWfr06227AI/AAAAAAAAADA/sgKAVyJDCYg/s1600-h/map.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 285px;" src="http://3.bp.blogspot.com/_RZmp-zbG68s/SWfr06227AI/AAAAAAAAADA/sgKAVyJDCYg/s400/map.JPG" alt="" id="BLOGGER_PHOTO_ID_5289455581755010050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RZmp-zbG68s/SWfrs0NIAjI/AAAAAAAAAC4/lG622e-rvCw/s1600-h/la-japan.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 259px;" src="http://1.bp.blogspot.com/_RZmp-zbG68s/SWfrs0NIAjI/AAAAAAAAAC4/lG622e-rvCw/s400/la-japan.JPG" alt="" id="BLOGGER_PHOTO_ID_5289455442530402866" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-4853614794706578882?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/4853614794706578882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=4853614794706578882' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4853614794706578882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4853614794706578882'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/01/fun-with-google-maps.html' title='Fun with Google Maps'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RZmp-zbG68s/SWfr06227AI/AAAAAAAAADA/sgKAVyJDCYg/s72-c/map.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-7909733379183989142</id><published>2009-01-05T08:21:00.000-08:00</published><updated>2009-01-05T08:22:45.883-08:00</updated><title type='text'>Autonomic Computing</title><content type='html'>&lt;div style="text-align: justify;"&gt;While I was reading about &lt;span style="font-weight: bold;"&gt;cloud computing&lt;/span&gt; I encounter the term &lt;span style="font-weight: bold;"&gt;“Autonomic computing”&lt;/span&gt;, then I found that it has a direct relationship with the cloud computing. First let's look at what it mean by Autonomic computing. Autonomic computing refers to the self-managing characteristics of distributed computing resources, adapting to unpredictable changes whilst hiding intrinsic complexity to operators and users. As name implies an autonomic system makes decisions on its own, using high-level policies such as service level agreement; it will constantly check and optimize its status and automatically adapt itself to changing conditions.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Nice thing here is that though it said to be self manage it does not have any Artificial Intelligent (AI) involve with it, it is just control theory. Having said that Autonomic computing can be modeled in terms of two main control loops (local and global) with sensors (for self-monitoring), effectors (for self-adjustment), knowledge and planer/adapter for exploiting policies based on self- and environment awareness. &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Typical Autonomic Computing system will contains following characteristics,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Self-Configuration: Automatic configuration of components;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Self-Healing: Automatic discovery, and correction of faults;&lt;/li&gt;&lt;li&gt;Self-Optimization: Automatic monitoring and control of resources to ensure the optimal functioning with respect to the defined requirements;&lt;/li&gt;&lt;li&gt;Self-Protection: Proactive identification and protection from arbitrary attacks.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-7909733379183989142?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/7909733379183989142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=7909733379183989142' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7909733379183989142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7909733379183989142'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2009/01/autonomic-computing.html' title='Autonomic Computing'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-4567976490573761229</id><published>2008-12-31T16:41:00.000-08:00</published><updated>2008-12-31T16:45:18.991-08:00</updated><title type='text'>History repeat itself – Cloud computing</title><content type='html'>When we look at the history of computers in early days having a computer is not a common thing, only the people and companies who had millions of dollars were able to own a computer. And it is true that, it started as a central based computing with time sharing. So if we want to get a computer job done then we had to go to the operator and submit our job and pay the cost.  Gradually technology evolved  and owning a personal computer became a common thing. Almost everyone has access to a personal computer now. &lt;br /&gt;&lt;br /&gt;So &lt;a href="http://blogs.deepal.org/2007/10/computer-history-museum-not-yet-another.html"&gt;Mainframe &lt;/a&gt;based computing had evolved to distributed computing, simply we can do almost anything with our personal computers, and they are more than 1000 times better than early days computers. But I think we are going back to the central  based model of computing again, the reason behind my argument is cloud computing.&lt;br /&gt;&lt;br /&gt;With cloud computing all the resources in a central  place (there will be number of centers), and someone will be responsible for managing all the hardware and provide that as a service HaaS. And will manage software for us and provide Software as a service SaaS. So what we do is use those services and pay the cost based on the time we used. It is like taking a taxi, we do not need to worry about anything like, maintains, parking etc.. . So I consider cloud computing as something almost similar to those old days central based computing, in fact in large scale.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-4567976490573761229?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/4567976490573761229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=4567976490573761229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4567976490573761229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4567976490573761229'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/12/history-repeat-itself-cloud-computing.html' title='History repeat itself – Cloud computing'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-5432624128207322833</id><published>2008-12-31T08:32:00.001-08:00</published><updated>2008-12-31T16:56:14.308-08:00</updated><title type='text'>Happy new year 2009</title><content type='html'>&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; text-align: center;" align="center"&gt;&lt;span style=";font-family:'Verdana','sans-serif';font-size:10;color:black;"   &gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;&lt;span style="color: rgb(191, 0, 191);"&gt;Another year, another chance&lt;br /&gt;To start our lives anew;&lt;br /&gt;This time we’ll leap old barriers&lt;br /&gt;To have a real breakthrough.&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; text-align: center;" align="center"&gt;&lt;span style=";font-family:'Verdana','sans-serif';font-size:10;color:black;"   &gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt; &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; text-align: center;" align="center"&gt;&lt;span style=";font-family:'Verdana','sans-serif';font-size:10;color:black;"   &gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;&lt;span style="color: rgb(127, 63, 0);"&gt;We’ll take one little step&lt;br /&gt;And then we’ll take one more,&lt;br /&gt;Our unlimited potential&lt;br /&gt;We’ll totally explore.&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; text-align: center;" align="center"&gt;&lt;span style=";font-family:'Verdana','sans-serif';font-size:10;color:black;"   &gt;&lt;span style="color: rgb(127, 63, 0);font-size:100%;" &gt;&lt;em&gt; &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; text-align: center;" align="center"&gt;&lt;span style=";font-family:'Verdana','sans-serif';font-size:10;color:black;"   &gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;&lt;span style="color: rgb(127, 127, 0);"&gt;We’ll show off all our talents&lt;br /&gt;Everyone will be inspired;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; text-align: center;" align="center"&gt;&lt;span style=";font-family:'Verdana','sans-serif';font-size:10;color:black;"   &gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;We’ll give up all bad habits;&lt;br /&gt;We’ll read and learn a lot,&lt;br /&gt;All our goals will be accomplished,&lt;br /&gt;Sigh...or maybe not.&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; text-align: center;" align="center"&gt;&lt;span style=";font-family:'Verdana','sans-serif';font-size:10;color:black;"   &gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt; &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; text-align: center;" align="center"&gt;&lt;span style=";font-family:'Verdana','sans-serif';font-size:10;color:black;"   &gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;&lt;span style="color: rgb(127, 63, 0);"&gt;&lt;strong&gt;Wish You A Happy New Year !!&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; text-align: center;" align="center"&gt;&lt;br /&gt;&lt;span style=";font-family:'Verdana','sans-serif';font-size:10;color:black;"   &gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;&lt;span style="color: rgb(127, 63, 0);"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; text-align: center;" align="center"&gt;&lt;br /&gt;&lt;span style=";font-family:'Verdana','sans-serif';font-size:10;color:black;"   &gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;&lt;span style="color: rgb(127, 63, 0);"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; text-align: left;"&gt;&lt;span style="font-style: italic;"&gt;Curtsy&lt;/span&gt;&lt;span style=";font-family:'Verdana','sans-serif';font-size:10;color:black;"   &gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;&lt;span style="color: rgb(127, 63, 0);"&gt;&lt;strong&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;: &lt;i&gt;&lt;i&gt;Joanna Fuchs&lt;/i&gt;&lt;/i&gt;&lt;span style=";font-family:'Verdana','sans-serif';font-size:10;color:black;"   &gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;&lt;span style="color: rgb(127, 63, 0);"&gt;&lt;strong&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-5432624128207322833?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/5432624128207322833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=5432624128207322833' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5432624128207322833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5432624128207322833'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/12/happy-new-year-2009.html' title='Happy new year 2009'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-7335173024376536914</id><published>2008-12-29T09:27:00.000-08:00</published><updated>2008-12-29T09:29:46.628-08:00</updated><title type='text'>Prison Break and our life</title><content type='html'>I do not watch that much of TV series, but due to some reason I stated to watch &lt;a href="http://www.fox.com/prisonbreak/"&gt;prison break&lt;/a&gt;. It was one of a kind. The main reason I like it is, specially in season1 and season2 it was all about master planing. There they have looked into every possible outcome and planed according to that. I think that is something very useful in day to day life. And I strongly believe we can not succeed without having a long term goal. If we have a goal then we can and we will find a way to accomplish that. So we need to think what we need to do after 5 years, after 10 years and etc.. , and then we should plan accordingly.  That is exactly what happed in PB season1 and 2, however in season3 and 4 they have forgotten that, there it is just day to day goal and the story moving here and there. However it is still interesting to watch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-7335173024376536914?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/7335173024376536914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=7335173024376536914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7335173024376536914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7335173024376536914'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/12/prison-break-and-our-life.html' title='Prison Break and our life'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-4560447571869921913</id><published>2008-12-25T11:50:00.000-08:00</published><updated>2008-12-25T12:17:28.362-08:00</updated><title type='text'>The transformation of Animal into Food</title><content type='html'>Most of us eat and enjoy animal meat, but did you ever think how do they make or transform animal into food. Killing any kind of animal is not a good thing and we all know that. But killing animal like that(as shown in the video) is not acceptable any means.&lt;br /&gt;&lt;br /&gt;“Life on the farm isn't what it used to be. The green pastures and idyllic barnyard scenes portrayed in children's books have been replaced by windowless sheds, tiny crates, wire cages, and other confinement systems integral to what is now known as "factory farming." “&lt;br /&gt;&lt;br /&gt;Watch the following video if and only if you are serious about that you are going to stop eating meats. Think twice before watching the video.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sDea6L9gPD8&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/sDea6L9gPD8&amp;amp;hl=en&amp;amp;fs=1" 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;br /&gt;&lt;a href="http://www.chooseveg.com/animal-cruelty.asp"&gt;Source &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-4560447571869921913?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/4560447571869921913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=4560447571869921913' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4560447571869921913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4560447571869921913'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/12/transformation-of-animal-into-food.html' title='The transformation of Animal into Food'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-3730219720089985669</id><published>2008-12-19T08:05:00.000-08:00</published><updated>2008-12-19T08:09:32.517-08: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'>Axis2 Information Model</title><content type='html'>In Axis2 there are two main types of data, which static data and dynamic data. Static data coming from the various description file, whereas dynamic data is created at the runtime. I recently wrote an article explaining the available types of static data, that will help you to get some understanding about various static data types, as well as when and how they are going to be created.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.developer.com/java/other/article.php/10936_3792291"&gt;Read the full article.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-3730219720089985669?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/3730219720089985669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=3730219720089985669' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/3730219720089985669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/3730219720089985669'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/12/axis2-information-model.html' title='Axis2 Information Model'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-3134576665036401319</id><published>2008-12-18T07:39:00.000-08:00</published><updated>2008-12-18T07:41:29.877-08:00</updated><title type='text'>Servlet API and available ports of the application server</title><content type='html'>Servlets are something we heavily used in Application server environment. And it provide accessing most of the information we need about the application sever and the context. However it does not provide a way to get the type of ports that is being exposed. For example a servlet may be exposed in HTTP (8080) and HTTPS (8443), then it would be able to get those port information from the servlet API. All those informations are available at the application server, so why not servlet API expose those information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-3134576665036401319?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/3134576665036401319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=3134576665036401319' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/3134576665036401319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/3134576665036401319'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/12/servlet-api-and-available-ports-of.html' title='Servlet API and available ports of the application server'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-8616076177008642332</id><published>2008-12-10T10:45:00.000-08:00</published><updated>2008-12-10T10:48:20.285-08:00</updated><title type='text'>Improvement to Google Maps</title><content type='html'>&lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt; is very cool and very useful, sometime it is very difficult to go one location to another without having support for Maps like Google. But I think Google need to add one improvements to the Map. That is it should be able to track the current location from the IP and then open the Map. Other wise whenever we go to somewhere we need to find the address and search that in Google.&lt;br /&gt;&lt;br /&gt;This can be easily done in all the cases, for example if I search maps using my computer then it can get the IP and from the IP it can probably get the location. So it should be able to find at least very close estimate. Second if we browse from a mobile then it should be able to track the location using the GPS  coordinates. So any case it should be able to track my current location.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-8616076177008642332?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/8616076177008642332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=8616076177008642332' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8616076177008642332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8616076177008642332'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/12/improvement-to-google-maps.html' title='Improvement to Google Maps'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-2450628745536843612</id><published>2008-11-20T14:18:00.000-08:00</published><updated>2008-11-20T14:29:26.611-08:00</updated><title type='text'>Getting SPEC Benchmark working on WebSphere</title><content type='html'>Currently I am in the process of getting &lt;a href="http://www.spec.org/jAppServer2004"&gt;SPEC benchmark&lt;/a&gt; working on few application servers , first got that working in Jboss , and the documentation they have provided is very useful. Then I started to work on WebSphere (with MySQL) but I still could not able to get that working. So if anyone has got the specjAppServer2004 working on WebSphere , please share those configurations with me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-2450628745536843612?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/2450628745536843612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=2450628745536843612' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2450628745536843612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2450628745536843612'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/11/getting-spec-benchmark-working-on.html' title='Getting SPEC Benchmark working on WebSphere'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-7592960065109621045</id><published>2008-11-19T06:31:00.000-08:00</published><updated>2008-11-19T06:33:26.576-08:00</updated><title type='text'>Singularity: Microsoft's Open Source Operating System</title><content type='html'>I did not know something like this before though the OS is around since 2003.&lt;br /&gt;&lt;br /&gt;http://www.infoq.com/news/2008/11/Singularity-Open&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-7592960065109621045?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/7592960065109621045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=7592960065109621045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7592960065109621045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7592960065109621045'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/11/singularity-microsofts-open-source.html' title='Singularity: Microsoft&apos;s Open Source Operating System'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-5703454048331562390</id><published>2008-11-16T15:08:00.000-08:00</published><updated>2008-11-16T15:15:03.435-08:00</updated><title type='text'>Microsoft’s new "M" programming language</title><content type='html'>Microsoft has &lt;a href="http://thecoffeedesk.com/news/index.php/archives/74"&gt;recently introduce&lt;/a&gt; a new language called "M" , at the last ApacheCon bar camp &lt;a href="http://pzf.fremantle.org/"&gt;Paul&lt;/a&gt; did a talk on that and I found very interesting. As I learn from Paul , it help you to build new language very easily and you can see the syntax tree while you building the language. I still did not get time  to have a look at that , but I am planing to do that soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-5703454048331562390?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/5703454048331562390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=5703454048331562390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5703454048331562390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5703454048331562390'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/11/microsofts-new-m-programming-language.html' title='Microsoft’s new &quot;M&quot; programming language'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-911664546579285736</id><published>2008-11-10T17:13:00.000-08:00</published><updated>2008-11-10T17:18:22.852-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>A Petri Net Approach to Analysis and Composition of Web Services</title><content type='html'>My friend &lt;a href="http://www.cc.gatech.edu/%7Epxiong3"&gt;Xiong Pengcheng&lt;/a&gt; recently publish his research work on Web service transactional journal , the &lt;a href="http://www.cc.gatech.edu/%7Epxiong3/Papers/TSMCA2009.pdf"&gt;paper &lt;/a&gt;is more about Web service composition and BPEL .  Abstract of the paper as&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-style: italic;"&gt;Business Process Execution Language for Web Services (BPEL) is becoming the industrial standard for modeling web service based business processes. The check of behavioral compatibility for web service composition is one of the most important topics. The commonly used reachability exploration method focuses on verifying deadlock-freeness. When this property is violated, the states and traces in the reachability graph only give clues to re-design the composition. The process must then repeat itself until no deadlock is found. In this paper, multiple web services interaction is modeled with a Petri net called Composition net (C-net for short). The problem of behavioral compatibility among web services is hence transformed into the deadlock structure problem of a C-net. If there exist incompatibility cases, a policy based on appending additional information channels is proposed. It is proved that the policy can offer a good solution as well as be mapped back into the original BPEL models automatically.&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/16764551-911664546579285736?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/911664546579285736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=911664546579285736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/911664546579285736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/911664546579285736'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/11/petri-net-approach-to-analysis-and.html' title='A Petri Net Approach to Analysis and Composition of Web Services'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-2232827501743485401</id><published>2008-11-09T19:46:00.000-08:00</published><updated>2008-11-09T19:51:25.430-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache  HTTPD'/><title type='text'>Microsoft movement to Apache with Axis2</title><content type='html'>One of the main enemy for most of the open source companies is nothing but Microsoft , so being an open source foundation Apache has the same thing. I know Apache does not compete with someone , but developers had that thing in their mind.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.us.apachecon.com/c/acus2008/"&gt;ApacheCon US 2008&lt;/a&gt; was one of the history making event in software field , thats is due to two reason. First Microsoft sponsored first ever ApacheCon , second they publicly announce their movement to Apache. I was listening to key note speak done by &lt;a href="http://apacheconus2008.crowdvine.com/talks/show/2775"&gt;Sam Ramji&lt;/a&gt;  (from Microsoft) , it was one of the best keynote I have ever attend. He openly mentioned some of the wrong impressions that MS people have about Apache , one classic example is when he decided to sponsor ApacheCon he has received a number of emails saying “Why do you sponsor for IIS competitor”  , that is mainly because people think Apache as &lt;a href="http://httpd.apache.org/"&gt;Apache Web server&lt;/a&gt;. They do not know Apache consists of a number of other projects , in fact 62 top level projects.&lt;br /&gt;&lt;br /&gt;It is interesting to see that Microsoft some to Apache specially with a project that I have contributed a lot ,  which is &lt;a href="http://ws.apache.org/axis2"&gt;Axis2&lt;/a&gt;. Microsoft and &lt;a href="http://wso2.com/"&gt;WSO2 &lt;/a&gt;were doing a number of interop over the last few months , and even there was a live interop at the last .Net camp.  Which was an interop solution for stock trader application which communicate with Java , .Net and PHP. That particular application is now going to start as a incubator project in Apache called “&lt;a href="http://wiki.apache.org/incubator/StonehengeProposal"&gt;Stonehenge&lt;/a&gt;”. That is the start of Microsoft contribution to open source via Apache.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-2232827501743485401?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/2232827501743485401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=2232827501743485401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2232827501743485401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2232827501743485401'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/11/microsoft-movement-to-apache-with-axis2.html' title='Microsoft movement to Apache with Axis2'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-455448784431419367</id><published>2008-11-02T11:32:00.000-08:00</published><updated>2008-11-02T11:34:37.959-08:00</updated><title type='text'>How does it works ? Car system Explained</title><content type='html'>If you have a car and if you want to learn how things are working then following link would be helpful , it explains some of the stuff in very simple manner.&lt;br /&gt;&lt;br /&gt;http://www.2carpros.com/how_does_it_work.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-455448784431419367?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/455448784431419367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=455448784431419367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/455448784431419367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/455448784431419367'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/11/how-does-it-works-car-system-explained.html' title='How does it works ? Car system Explained'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-7201024411394106191</id><published>2008-10-29T12:25:00.000-07:00</published><updated>2008-10-29T12:28:22.432-07:00</updated><title type='text'>VMWare Recording and Replay</title><content type='html'>Simply, it allows for making a recording of (almost) everything that happens to a VM between the time you hit Record and the time you hit Stop. This is not a movie recording, but more of an execution recording. You can play it back however many times you like. Most important thing is it records at the instruction level , so it keeping the complete memory and system state.&lt;br /&gt;The process is said to be deterministic , because it keeps all the instruction that send from the guest operating system. Which include all the IO instructions (Network , CD and all kind of IO) , user clicks and any other type of asynchronous call as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is this good for?&lt;/span&gt; Well, have you ever tried testing a program only to encounter a bug that you just can’t reproduce? Maybe there was some memory corruption that happened under some specific case that you just can’t seem to diagnose. Or maybe it’s a network packet that came in in some form that your application didn’t expect. Under normal circumstances, you’d have to do a lot of guesswork in order to find out what exactly happened. Far too often, it’s just too hard to reproduce the bug and it goes unfixed for some time.&lt;br /&gt;&lt;br /&gt;Now imagine instead that you’re testing the program in Workstation and, before your testing, you hit Record. You attempt the test and the program crashes in some weird manner. No problem. Hit Stop and replay the recording. Just before the crash occurs, stop the playback and attach a debugger. Messed up? Didn’t find the cause? Replay that recording again.&lt;br /&gt;&lt;br /&gt;In addition to the programming debugging this can be used as a fault tolerance and clustering technique. Where you can create an environment with  same VM image and then you can pick one of them as the primary and other one as the backup . When the actual invocation happen rather then recording the events in the primary image , you can send them to the backup image. So if the primary fails , backup can easily take over. Because it is not just a replicate , it is an identical to the primary at anytime.&lt;br /&gt;&lt;br /&gt;Finally I consider this as  a very handy tool as well as can be used to many application to save the time. May be in the future when you report a bug you can attach the VM record log so that other people can easily reproduce the error.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-7201024411394106191?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/7201024411394106191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=7201024411394106191' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7201024411394106191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7201024411394106191'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/10/vmware-recording-and-replay.html' title='VMWare Recording and Replay'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-449112218548547232</id><published>2008-10-16T11:54:00.000-07:00</published><updated>2008-10-16T12:05:43.324-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pig'/><title type='text'>Yahoo is going open ?</title><content type='html'>Today I got a chance to listen to a very interesting talk from &lt;span style="font-family:Times New Roman;font-size:85%;"&gt;&lt;span style="font-size: 11pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; font-weight: bold;"&gt;Dr. &lt;st1:personname st="on"&gt;Larry Heck , &lt;/st1:personname&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;&lt;st1:personname st="on"&gt;he is the Vice President, Search &amp;amp; Advertising Sciences, &lt;a href="http://yahoo.com"&gt;Yahoo&lt;/a&gt;. The title of the talk was &lt;/st1:personname&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;color:black;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: black;"&gt;Large Scale Data Analysis for Web Search &amp;amp; Online Advertising R&amp;amp;D Using Pig™ and Hadoop™ . The talk is interesting due to few reasons , first he did a great job explaining how yahoo search and yahoo advertisement works. And he explained some of the algorithm behind the secret of yahoo search and &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;color:black;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: black;"&gt;advertisement. One thing I heard most useful is that seems like&lt;span style="font-weight: bold;"&gt; Yahoo is moving towards open source&lt;/span&gt; ,and they are try to open all of there search API open so that would be a very good news. Actuallty as the frist setp that they have open sourced and controbuting to Apache &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;color:black;"&gt;&lt;span style="font-size: 11pt; line-height: 120%; font-family: Arial; color: black;"&gt;&lt;a href="http://hadoop.apache.org/core/"&gt;&lt;b&gt;&lt;span style="font-weight: bold;"&gt;Hadoop &lt;/span&gt;&lt;/b&gt;&lt;/a&gt;and Apache &lt;span style="font-weight: bold;"&gt;&lt;a href="http://incubator.apache.org/pig/"&gt;Pig&lt;/a&gt;. &lt;/span&gt;It is amaze to see the perfromance improvements they have gained after they have moved to above metiuoned apache tool. They have able to reduce some of the taksed which took more than few days to less than hour.&lt;br /&gt;&lt;br /&gt;Part of the abstarct from his talk&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:85%;color:black;"&gt;&lt;span style="font-size: 11pt; line-height: 120%; font-family: Arial; color: black; font-weight: bold;"&gt;&lt;a href="http://incubator.apache.org/pig/"&gt;Pig&lt;/a&gt;™&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;font-size:85%;color:black;"&gt;&lt;span style="font-size: 11pt; line-height: 120%; font-family: Arial; color: black;"&gt; is an open-source platform for analyzing large data sets that consists of a high-level language for expressing data analysis programs, coupled with infrastructure for evaluating these programs. The salient property of &lt;b&gt;&lt;span style="font-weight: bold;"&gt;Pig™&lt;/span&gt;&lt;/b&gt; programs is that their structure is amenable to substantial parallelization, which in turns enables them to handle very large data sets. Its infrastructure layer consists of a compiler that produces sequences of Map-Reduce programs, for which large-scale parallel implementations already exist (e.g., &lt;b&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://hadoop.apache.org/core/"&gt;Hadoop&lt;/a&gt;™&lt;/span&gt;&lt;/b&gt;).&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-449112218548547232?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/449112218548547232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=449112218548547232' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/449112218548547232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/449112218548547232'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/10/yahoo-is-going-open.html' title='Yahoo is going open ?'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-6684842330242715333</id><published>2008-10-14T06:17:00.000-07:00</published><updated>2008-10-14T06:21:09.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Axis2 tutorial at Apachecon US 2008</title><content type='html'>&lt;pre wrap=""&gt;I am planing to do an &lt;a href="http://us.apachecon.com/c/acus2008/sessions/74"&gt;Axis2 tutorial&lt;/a&gt; in ApacheCon US 2008 , so if you are interested in attending that tutorial I think its time for &lt;a href="http://us.apachecon.com/c/acus2008/"&gt;registration&lt;/a&gt;. The tutorial will cover , introduction to Axis2 , Deploying Axis2 , Writing services , invoking services , session management and etc..&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-6684842330242715333?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/6684842330242715333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=6684842330242715333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6684842330242715333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6684842330242715333'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/10/axis2-tutorial-at-apachecon-us-2008.html' title='Axis2 tutorial at Apachecon US 2008'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-1387141234318542257</id><published>2008-10-13T07:12:00.000-07:00</published><updated>2008-10-13T07:14:57.964-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='WSAS'/><title type='text'>How to Control Binding Generation in Axis2 ?</title><content type='html'>Whenever you deploy a service in Axis2 , it generates a WSDL for you. You are able to see the WSDL generated when by executing a “?wsdl” for your service. If you look closer you will see that the WSDL generated has three bindings.&lt;br /&gt;&lt;br /&gt;   * SOAP11 binding&lt;br /&gt;   * SOAP12binding&lt;br /&gt;   * HTTPbinding&lt;br /&gt;&lt;br /&gt;So next question is how to control the binding generation behavior. To address that I wrote a knowledge base in OT.&lt;a href="http://wso2.org/library/3821"&gt; Read full KB&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-1387141234318542257?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/1387141234318542257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=1387141234318542257' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1387141234318542257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1387141234318542257'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/10/how-to-control-binding-generation-in.html' title='How to Control Binding Generation in Axis2 ?'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-6749186575171607277</id><published>2008-10-12T16:21:00.000-07:00</published><updated>2008-10-12T16:22:25.830-07:00</updated><title type='text'>Good lesson not to trust electronic equipment</title><content type='html'>Today something interesting thing happened to me. I had to drop one of my friend into his place. Actually he bought a new car recently and I had to help him to learn how to drive and then drop him to where he live. So we got the printout of the direction, however some other friend of mine gave me a GPS navigator. So I thought that is easier than reading printout and go.   &lt;br /&gt;&lt;br /&gt;So I put the destination on the GPS navigator and asked to select the root skipping highways. So it did a good job and directed me how to go. So I was driving for a while , may be about 15-18 miles, I took few left and right turn. So now I have no idea where am I , and actually I do not need to know. Because GPS can help me to go there. Unfortunately when I was driving I suddenly realized that the GPS does not work !!!! , I got STUCK &lt;br /&gt;&lt;br /&gt;So now I am in a big trouble I have no idea where I am , and I do not have a city map as well. So I took few roots to see whether I find any of the familiar road, unfortunately I did not find any. So I decided to go to a gas station and ask about that. So I went there and ask the person about the location I need to go , he said no he do not know. Then I asked him whether he knows how to get in to Georgia Tech , then he said yes. So luckily he told me the to take the high way , but he said that he is not sure about the exist. So I took the highway and went about few miles, oh I found an exist which I know !!!&lt;br /&gt;&lt;br /&gt;So it was a good lesson for me ,I should not always trust the electronic items , we need to have something ready when we faces some unexpected situation like this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-6749186575171607277?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/6749186575171607277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=6749186575171607277' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6749186575171607277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6749186575171607277'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/10/good-lesson-not-to-trust-electronic.html' title='Good lesson not to trust electronic equipment'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-5544727590218006763</id><published>2008-10-10T05:58:00.000-07:00</published><updated>2008-10-10T06:01:29.409-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='Tomcat'/><title type='text'>Embedding Apache Axis2 into Existing Applications</title><content type='html'>Axis2 can be deployed and used in various manner , we can use Axis2 as a client to invoke a remote service , we can use Axis2 as a Web services server to deploy Web services. And we can deploy Axis2 inside an application server and deploy Web services. In addition that we can embed Axis2 into existing application , so I wrote an article to discuss the procedure of embedding Axis2 into an existing application.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.developer.com/java/ent/article.php/10933_3777111_1"&gt;Read the full story &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-5544727590218006763?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/5544727590218006763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=5544727590218006763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5544727590218006763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5544727590218006763'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/10/embedding-apache-axis2-into-existing.html' title='Embedding Apache Axis2 into Existing Applications'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-4995256118242280776</id><published>2008-10-04T05:20:00.000-07:00</published><updated>2008-10-05T06:53:21.994-07:00</updated><title type='text'>Request Arrival time tracking with Tomcat</title><content type='html'>&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;This is something I really wanted but I did not find that so after doing some amount of work I found a way to track the request arrival time of Tomcat. By default it records request depart time and service time. There are some instances having that is not enough , so I did the following and get the job done.&lt;br /&gt;&lt;br /&gt;- Implement the lifecycle interface that Tomcat has&lt;br /&gt;- Then add a Value component in Tomcat (server.xml)&lt;br /&gt;&lt;br /&gt;So class would be something like below , of course it is very simple one , need to modified but it just does the job.&lt;br /&gt;&lt;br /&gt;public class TimeTracker&lt;br /&gt;extends ValveBase&lt;br /&gt;implements Lifecycle {&lt;br /&gt;&lt;br /&gt;protected LifecycleSupport lifecycle = new LifecycleSupport(this);&lt;br /&gt;private boolean started = false;&lt;br /&gt;&lt;br /&gt;public ResourceTrackingAccessLogValve() {&lt;br /&gt;super();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void invoke(Request request, Response response)&lt;br /&gt;throws IOException, ServletException {&lt;br /&gt;&lt;br /&gt;// Pass this request on to the next valve in our pipeline&lt;br /&gt;long t1 = System.nanoTime();&lt;br /&gt;getNext().invoke(request, response);&lt;br /&gt;long t2 = System.nanoTime();&lt;br /&gt;long time = t2 - t1;&lt;br /&gt;System.out.println("ArriveTime ns " + t1 + " Departtime ns " + t2 + " ServiceTime : " + time);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void addLifecycleListener(LifecycleListener listener) {&lt;br /&gt;&lt;br /&gt;lifecycle.addLifecycleListener(listener);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public LifecycleListener[] findLifecycleListeners() {&lt;br /&gt;&lt;br /&gt;return lifecycle.findLifecycleListeners();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void removeLifecycleListener(LifecycleListener listener) {&lt;br /&gt;&lt;br /&gt;lifecycle.removeLifecycleListener(listener);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void start() throws LifecycleException {&lt;br /&gt;// Validate and update our current component state&lt;br /&gt;if (started)&lt;br /&gt;throw new LifecycleException&lt;br /&gt;(sm.getString("accessLogValve.alreadyStarted"));&lt;br /&gt;lifecycle.fireLifecycleEvent(START_EVENT, null);&lt;br /&gt;started = true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void stop() throws LifecycleException {&lt;br /&gt;&lt;br /&gt;// Validate and update our current component state&lt;br /&gt;if (!started)&lt;br /&gt;throw new LifecycleException&lt;br /&gt;(sm.getString("accessLogValve.notStarted"));&lt;br /&gt;lifecycle.fireLifecycleEvent(STOP_EVENT, null);&lt;br /&gt;started = false;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And then need to add the following Value tag in server.xml&lt;br /&gt;&lt;br /&gt;&amp;lt;Valve className="org.log.ResourceTrackingAccessLogValve"&lt;br /&gt;directory="logs" prefix="localhost_resource_log."&lt;br /&gt;suffix=".txt"&lt;br /&gt;domain="Catalina"&lt;br /&gt;pattern="%a %t %D %s %b %U %q %m" resolveHosts="false"/&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-4995256118242280776?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/4995256118242280776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=4995256118242280776' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4995256118242280776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4995256118242280776'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/10/request-arrival-time-tracking-with.html' title='Request Arrival time tracking with Tomcat'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-3290889795377148521</id><published>2008-09-29T19:13:00.000-07:00</published><updated>2008-09-29T19:17:41.861-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Psychology'/><title type='text'>The crowd within</title><content type='html'>&lt;span style="font-weight: bold;"&gt;A battle of ideas is going on inside your mind&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;THAT problem solving becomes easier when more minds are put to the task is no more than common sense. But the phenomenon goes further than that. Ask two people to answer a question like “how many windows are there on a London double-decker bus” and average their answers. Their combined guesses will usually be more accurate than if just one person had been asked. Ask a crowd, rather than a pair, and the average is often very close to the truth. The phenomenon was called “the wisdom of crowds” by James Surowiecki, a columnist for the &lt;em&gt;New Yorker&lt;/em&gt; who wrote a book about it. Now a pair of psychologists have found an intriguing corollary. They have discovered that two guesses made by the same person at different times are also better than one.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.economist.com/science/displaystory.cfm?story_id=11614183"&gt;Do you want to read the full story ?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope you may start to read the book as well.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.randomhouse.com/catalog/covers/0-385-72170-6.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 189px; height: 294px;" src="http://www.randomhouse.com/catalog/covers/0-385-72170-6.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-3290889795377148521?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/3290889795377148521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=3290889795377148521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/3290889795377148521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/3290889795377148521'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/09/crowd-within.html' title='The crowd within'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-1625783099763700524</id><published>2008-09-24T05:27:00.000-07:00</published><updated>2008-09-24T05:33:00.310-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Configuring Axis2 via axis2.xml</title><content type='html'>As you have already realized there are a number of parameters in &lt;a href="http://ws.apache.org/axis2"&gt;Axis2&lt;/a&gt;. You can easily change them as you wish, but the problem you might have is the meaning of  those parameters. So I recently wrote an article explaining most commonly used parameters in Axis2.&lt;br /&gt;&lt;a href="http://wso2.org/library/tutorials/learning-axis2-xml-part1"&gt;&lt;br /&gt;Read it&lt;/a&gt; and tell me , if I have missed any of the parameters.&lt;br /&gt;&lt;br /&gt;http://wso2.org/library/tutorials/learning-axis2-xml-part1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-1625783099763700524?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/1625783099763700524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=1625783099763700524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1625783099763700524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1625783099763700524'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/09/configuring-axis2-via-axis2xml.html' title='Configuring Axis2 via axis2.xml'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-3512572868803520901</id><published>2008-09-22T17:21:00.000-07:00</published><updated>2008-09-22T17:23:02.913-07:00</updated><title type='text'>Bad side of social networks</title><content type='html'>I do not think any one of us new to the term social networks , how many social networks out there ? . And I am sure you belong to at least one of them. When I say social networks there are different kind of networks.  Some of them are profession networks such as LinkedIn , and some of them are network for fun (facebook) , some of them to share images (flicker). Not only that number of social networks are going up very rapidly. &lt;br /&gt;&lt;br /&gt;If we look at those social networks , different network gather different data from us. If we look at the professional networks they will collect data like places where you have worked , type of the work you have done. On the other hand if you look at fun type of networks , it collects data like what do you like to do at the leisure time , what places you would like to visit and etc... , at the end of the day all those networks collect so much of personal data from you. With knowing or not knowing , we let those applications to collect and share our data. I agree that I am also a member of a number of networks.&lt;br /&gt;&lt;br /&gt;Now let's see what are the problem associate with having those personal data for public usage. &lt;br /&gt;&lt;br /&gt;First thing is you start to receive a number of unwanted or what we call as junk mail , because someone can find your name and email from those networks and then find the areas your are interested in and then send emails. And we all know what happen when your email address goes public. &lt;br /&gt;&lt;br /&gt;Second , from those social networks one can find your friends. And then someone can send emails or photo links as your friends sending to you [A good example is tagging and commenting in facebook]. When you see a mail from your friend saying look at this nice picture , you are most likely to click that link. Then it might  take you to bad site and ask your to login to the applications which is similar to the that of your social network home page. Then they can collect your user name and password. This is very risky because most of the people use same user name and password for various places. &lt;br /&gt;&lt;br /&gt;Third , say you have a friend call “Foo” in facebook , then that person is not there in your professional network. Now what happen is someone (not Foo) can send an invitation asking adding you as a friend in your professional networks. Since the name is familiar to you , without checking too much you will allow to add that person to your network. Once you allow , he can send request to some other friend of you , then that person will also allow , because he is already a friend of yours. This is often happen in entertaining network like facebook.&lt;br /&gt;&lt;br /&gt;I am sure there are enough information out there in various social networks , where someone can collect those information and do online transactions or login into your bank accounts. In my view I think social network help a lot for phishing attacks as well.&lt;br /&gt;&lt;br /&gt;One thing to remember is yes , social networks are good and fun as well as help a lot. But there is bad site of that, we need to know what kind of data we allow to share. Specially , when you provide your personal information like birthday , address  , phone numbers think twice and provide.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-3512572868803520901?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/3512572868803520901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=3512572868803520901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/3512572868803520901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/3512572868803520901'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/09/bad-side-of-social-networks.html' title='Bad side of social networks'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-316862800871331528</id><published>2008-09-18T08:50:00.001-07:00</published><updated>2008-09-19T08:12:04.913-07:00</updated><title type='text'>Exposing data bases as a Web service</title><content type='html'>I know Data service is one of the hot area in the Web services world, data service is nothing but enabling Web services support for the relational data bases. There are a number of ways of doing that. However Axis2 and WSO2 has a built a very cool and easy way of doing that. Which is called WSO2 Data services. I think I have mentioned the architecture of Data services in few months back. Today I am not going to talk about that , rather I am going to lists some of the very cool feature in WSO2 data services 1.0 release.&lt;br /&gt;&lt;br /&gt;You can download that , which is free and release under Apache 2.0 license. So if you do not like how that work you can change that , I am sure you do not want to do that. Because you will be more than happy with the set of features that has :)&lt;br /&gt;&lt;br /&gt;* Service enable data locked in relational databases, CSV and&lt;br /&gt; Microsoft Excel files&lt;br /&gt;* Zero code approach - simple XML descriptor file is all you need&lt;br /&gt;* Easy configuration via web based graphical console / Eclipse&lt;br /&gt; plugin wizard&lt;br /&gt;* Customizable XML output&lt;br /&gt;* Both REST &amp; WS-* support&lt;br /&gt;* Built-in Connection pooling support&lt;br /&gt;* Aggregate data from multiple data sources&lt;br /&gt;* Support for exposing Stored procedures &amp; functions&lt;br /&gt;* Built-in caching to enhace performance&lt;br /&gt;* Throttling to ensure that your database is never overloaded&lt;br /&gt;* Try-it tool to test the services on the fly&lt;br /&gt;* Secured access to data&lt;br /&gt;* Reliable delivery of messages&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-316862800871331528?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/316862800871331528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=316862800871331528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/316862800871331528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/316862800871331528'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/09/exposing-data-bases-as-web-service.html' title='Exposing data bases as a Web service'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-6735859927609424643</id><published>2008-09-18T08:50:00.000-07:00</published><updated>2008-09-18T08:56:06.103-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='Jython'/><category scheme='http://www.blogger.com/atom/ns#' term='WSF'/><title type='text'>WSO2 Web Services Framework for Jython using Axis2</title><content type='html'>Adding one more scripting support to Axis2 WSO2 has announced Jython support to Axis2. So now you can deploy and access Web services using Jython. It is very cool idea. Luckily I got a chance to involve this a lot with Heshan (a student from , University of Colombo) , who did the implementation work. Actually this is my second chance to get involve with scripting support for Axis2 , first one was JRuby support which was done by Thilina (Student from University of Moratuwa.)&lt;br /&gt;&lt;br /&gt;WSO2 WSF/Jython provides an amazingly simple approach to create (Code First) and consume Web Services in Jython. This framework integrates the Apache Axis2 web services engine into Jython. Thus, providing all the power and versatility of the&lt;br /&gt;Axis2 engine to the Jython user. Now, with just a few lines of code, Jython users can enjoy the benefits of Service Oriented Architecture using Web Services in their applications. &lt;br /&gt;&lt;br /&gt;Web Service clients written using WSF/Jython framework could invoke enterprise web services which require WS-Security. Sending binary attachments as MTOM is also supported.&lt;br /&gt;&lt;br /&gt;WSO2 WSF/Jython is released under the Apache License v2.0.&lt;br /&gt;&lt;br /&gt;There are two packages that comes with this release, the server side and the client side.&lt;br /&gt;&lt;br /&gt;For more information, please visit our project home page,&lt;br /&gt;http://wso2.org/projects/wsf/jython&lt;br /&gt;&lt;br /&gt;You can download this release from:&lt;br /&gt;http://wso2.org/downloads/wsf/jython&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Client Side Features (Explained in detail here)&lt;br /&gt;-----------------------------------------------&lt;br /&gt;&lt;br /&gt;    * Support for invoking Web Services in a simple clean manner&lt;br /&gt;&lt;br /&gt;    * Ability to use WS-Addressing when invoking services&lt;br /&gt;&lt;br /&gt;    * Ability to invoke services which require WS-Security&lt;br /&gt;&lt;br /&gt;    * Ability to send binary attachments using MTOM&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server side Features (Explained in detail here)&lt;br /&gt;--------------------&lt;br /&gt;&lt;br /&gt;    * Support for exposing services written in Jython&lt;br /&gt;&lt;br /&gt;    * DataBinding support using a simple annotation mechanism&lt;br /&gt;&lt;br /&gt;    * Automated WSDL generation&lt;br /&gt;&lt;br /&gt;    * Ability to expose all enterprise features of Axis2 to services written in Jython&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-6735859927609424643?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/6735859927609424643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=6735859927609424643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6735859927609424643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6735859927609424643'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/09/wso2-web-services-framework-for-jython.html' title='WSO2 Web Services Framework for Jython using Axis2'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-9203842672068037253</id><published>2008-09-17T06:52:00.000-07:00</published><updated>2008-09-17T07:04:06.776-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axiom'/><category scheme='http://www.blogger.com/atom/ns#' term='Synapse'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Axis2 transports as a new project</title><content type='html'>When we start &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;, Axiom was part of &lt;a href="http://ws.apache.org/axis2"&gt;Axis2&lt;/a&gt;. And then we realized that the advantage of moving &lt;a href="http://ws.apache.org/commons/axiom/"&gt;Axiom &lt;/a&gt;into a separate project , so we moved Axiom into Ws-Common. After that a number of project started to use that.   As you know &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;core is transport independent as well as Axis2 has number of transports support. At the moment projects like&lt;a href="http://synapse.apache.org/"&gt; Apache Synapse&lt;/a&gt; are using &lt;a href="http://ws.apache.org/axis2"&gt;Axis2&lt;/a&gt; transport. And they do not need full &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;to have Axis2 transport support. So moving transport into a separate project will be benefited for many people. So last week I was able to move all the transports from Axis2 to new &lt;a href="https://svn.apache.org/repos/asf/webservices/commons/trunk/modules/transport"&gt;module in WS-Commons&lt;/a&gt;. And &lt;a href="http://blogs.cocoondev.org/dims/"&gt;Dims &lt;/a&gt;helped me to setup nightly builds for the transport module.&lt;br /&gt;&lt;br /&gt;So now if anyone interested in writing transports for Axis2 , or if you have already written any transport its time to add them to&lt;a href="https://svn.apache.org/repos/asf/webservices/commons/trunk/modules/transport"&gt; transport project. &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-9203842672068037253?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/9203842672068037253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=9203842672068037253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/9203842672068037253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/9203842672068037253'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/09/axis2-transports-as-new-project.html' title='Axis2 transports as a new project'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-5709102655362404621</id><published>2008-09-15T10:52:00.000-07:00</published><updated>2008-09-15T10:57:11.260-07:00</updated><title type='text'>XML tool to manage XML documents through a Fluent Interface</title><content type='html'>"XMLTool is a very simple Java library to be able to do all sorts of common operations with an XML document. As a Java developer, I often end up writing the always the same code for processing XML, transforming, ... So i decided to put all in a very easy to use class using the Fluent Interface pattern to facilitate XML manipulations."&lt;br /&gt;&lt;br /&gt;http://code.google.com/p/xmltool/&lt;br /&gt;&lt;br /&gt;It seems to me that the API is very simple and easy , if we can get somewhat similar API for &lt;a href="http://ws.apache.org/commons/axiom/"&gt;Apache Axiom&lt;/a&gt; that would be great!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-5709102655362404621?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/5709102655362404621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=5709102655362404621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5709102655362404621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5709102655362404621'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/09/xml-tool-to-manage-xml-documents.html' title='XML tool to manage XML documents through a Fluent Interface'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-2385349232897471289</id><published>2008-09-12T05:58:00.000-07:00</published><updated>2008-09-12T06:00:39.442-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><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='Open source'/><title type='text'>WSO2 Web Services Framework for PHP 2.0 Released</title><content type='html'>&lt;div style="text-align: justify;"&gt;WSO2 Web Services Framework for PHP (WSO2 WSF/PHP), is an open source,enterprise grade, PHP extension for providing and consuming Web Services in PHP.WSO2 WSF/PHP is a complete solution for building and deploying Web services  and is the only PHP extension with the widest range of WS-* specification implementations. It's Key features include, secure services and clients with WS-Security support, binary attachments with MTOM, automatic WSDL generation (code first model), WSDL mode for both services and clients (contract first model) and interoperability with .NET and J2EE.&lt;br /&gt;&lt;/div&gt;&lt;pre wrap=""&gt;&lt;br /&gt;You can download the release from:&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://wso2.org/downloads/wsf/php"&gt;http://wso2.org/downloads/wsf/php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Project home page:&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://wso2.org/projects/wsf/php"&gt;http://wso2.org/projects/wsf/php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;------------&lt;br /&gt;Key Features&lt;br /&gt;============&lt;br /&gt;&lt;br /&gt;1. Client API to consume Web services&lt;br /&gt;     * WSMessage class to handle message level options&lt;br /&gt;     * WSClient class with both one way and two way service invocation&lt;br /&gt;support&lt;br /&gt;     * Option of using functions in place of object oriented API with&lt;br /&gt;ws_request&lt;br /&gt;&lt;br /&gt;2. Service API to provide Web services&lt;br /&gt;     * WSMessage class to handle message level options&lt;br /&gt;     * WSService class with support for both one way and two way operations&lt;br /&gt;     * Option of using functions in place of object oriented API with&lt;br /&gt;ws_reply&lt;br /&gt;&lt;br /&gt;3. Attachments with MTOM&lt;br /&gt;     * Binary optimized&lt;br /&gt;     * Non-optimized (Base64 binary)&lt;br /&gt;&lt;br /&gt;4. WS-Addressing&lt;br /&gt;     * Version 1.0&lt;br /&gt;     * Submission&lt;br /&gt;&lt;br /&gt;5. WS-Security&lt;br /&gt;     * UsernameToken and Timestamp&lt;br /&gt;     * Encryption&lt;br /&gt;     * Signing&lt;br /&gt;     * WS-SecurityPolicy based configuration&lt;br /&gt;     * WS-Secure Conversation&lt;br /&gt;&lt;br /&gt;6. WS-Reliable Messaging&lt;br /&gt;     * Single channel one way and two way reliable messaging&lt;br /&gt;&lt;br /&gt;7. WSDL Generation for Server Side&lt;br /&gt;     * WSDL generation based on annotations and function signatures, and&lt;br /&gt;       serving on ?wsdl or ?wsdl2 requests&lt;br /&gt;&lt;br /&gt;8. WSDL mode support for both client and server side&lt;br /&gt;     * Write services and client based on a given WSDL&lt;br /&gt;     * WS-Addressing and WS-SecurityPolicy is supported in WSDL mode&lt;br /&gt;     * MTOM is now supported with WSDL mode&lt;br /&gt;&lt;br /&gt;9. REST Support&lt;br /&gt;     * Expose a single service script both as SOAP and REST service&lt;br /&gt;&lt;br /&gt;10. Provide easy to use classes for common services&lt;br /&gt;     * Consume some well known services such as Yahoo search and Flickr&lt;br /&gt;       and Amazon services using predefined classes&lt;br /&gt;&lt;br /&gt;11. wsdl2php.php script. This script can generate PHP classes for services&lt;br /&gt;   and clients for a given WSDL to be used with WSDL Mode .&lt;br /&gt;&lt;br /&gt;12. Data Services API&lt;br /&gt;   PHP Data Services API that enables exposing database queries as web&lt;br /&gt;services.&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;--------------------------------&lt;br /&gt;Major Changes Since Last Release&lt;br /&gt;================================&lt;br /&gt;* Added PKCS12 Keystore Support&lt;br /&gt;* Added Secure Conversation Support&lt;br /&gt;* Added Replay Detection Support&lt;br /&gt;* Contract First Web Services support for MTOM&lt;br /&gt;* SWA ( Soap With Attachments ) Support added&lt;br /&gt;* MTOM Attachment caching support added&lt;br /&gt;* HTTP Chunking support added&lt;br /&gt;* REST API Improved to support HTTP verbs GET,DELETE,PUT and POST&lt;br /&gt;* New PHP Data Services Solution&lt;br /&gt;* WS-RM 1.1 added&lt;br /&gt;* Many Bug Fixes&lt;br /&gt;&lt;br /&gt;-------------------&lt;br /&gt;Reporting Problems&lt;br /&gt;===================&lt;br /&gt;Issues can be reported using the public JIRA available at:&lt;br /&gt;       &lt;a class="moz-txt-link-freetext" href="https://wso2.org/jira/browse/WSFPHP"&gt;https://wso2.org/jira/browse/WSFPHP&lt;/a&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-2385349232897471289?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/2385349232897471289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=2385349232897471289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2385349232897471289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2385349232897471289'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/09/wso2-web-services-framework-for-php-20.html' title='WSO2 Web Services Framework for PHP 2.0 Released'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-8936161101127461453</id><published>2008-09-08T08:34:00.000-07:00</published><updated>2008-09-08T08:38:58.018-07:00</updated><title type='text'>The Evolution of a Programmer</title><content type='html'>I recently encounter this interesting entry. &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;High School/Jr.High   &lt;/span&gt;&lt;br /&gt; 10 PRINT "HELLO WORLD"&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;20 END&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;First year in Collegeprogram Hello(input, output)&lt;/span&gt;&lt;br /&gt;&lt;div id="code"&gt;&lt;pre&gt;    begin&lt;br /&gt;    writeln('Hello World')&lt;br /&gt;  end.&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Senior year in College&lt;/span&gt;&lt;br /&gt;&lt;div id="code"&gt;&lt;pre&gt;  (defun hello&lt;br /&gt;  (print&lt;br /&gt;    (cons 'Hello (list 'World))))&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Read the full story&lt;a href="http://linuxshellaccount.blogspot.com/2008/09/howdy-world-funny-unixlinux-programming.html"&gt; here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-8936161101127461453?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/8936161101127461453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=8936161101127461453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8936161101127461453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8936161101127461453'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/09/evolution-of-programmer.html' title='The Evolution of a Programmer'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-2853212530549669830</id><published>2008-09-02T18:04:00.000-07:00</published><updated>2008-09-02T18:11:14.528-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Downloading Google Chrome from Mozilla FireFox</title><content type='html'>&lt;p style="margin-bottom: 0in"&gt;Yesterday I heard the news about Google Chrome and then I wrote a &lt;a href="http://blogs.deepal.org/2008/09/google-plans-to-launch-web-browser.html"&gt;blog &lt;/a&gt;about that. Today I download the Googles's latest application , which is Google Chrome using FireFox.  So is is fun , when I want to switch to FireFox what I did was download FireFox from IE and then switch to that. Today I did the same thing , I download the Google Chrome and publish this blog using that.  &lt;/p&gt; &lt;p style="margin-bottom: 0in"&gt;First impression is very good and I can even see that perform very well , congratulation thank you very much to Google team for doing such a great thing.&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-2853212530549669830?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/2853212530549669830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=2853212530549669830' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2853212530549669830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2853212530549669830'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/09/downloading-google-chrome-from-mozilla.html' title='Downloading Google Chrome from Mozilla FireFox'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-6210932434534075927</id><published>2008-09-01T17:21:00.000-07:00</published><updated>2008-09-01T18:39:44.092-07:00</updated><title type='text'>Google plans to launch Web browser</title><content type='html'>Google is always doing cool thing and other thing is that whenever google does something good most of the people started to use that. a good example for those are&lt;br /&gt;- YouTube&lt;br /&gt;- Gamil&lt;br /&gt;- Google groups&lt;br /&gt;- Google maps&lt;br /&gt;- Google Spread sheet&lt;br /&gt;&lt;br /&gt;So today I got to know that Google is planing to introduce a &lt;a href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html"&gt;new browser&lt;/a&gt; [&lt;a href="http://www.msnbc.msn.com/id/26499328/"&gt;Full Story&lt;/a&gt;] . I think that would be a cool idea , however the problem is will it be able to compete with FireFox. But  I believe that Google can do that . Let's wait and see , anyway if google release a new browser then I will also download and try that.&lt;br /&gt;&lt;br /&gt;I almost forgot to add the most interesting part , have a look at introduction to it using a &lt;a href="http://blogoscoped.com/google-chrome/"&gt;comic strip&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-6210932434534075927?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/6210932434534075927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=6210932434534075927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6210932434534075927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6210932434534075927'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/09/google-plans-to-launch-web-browser.html' title='Google plans to launch Web browser'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-1287541290030614605</id><published>2008-09-01T10:44:00.000-07:00</published><updated>2008-09-01T10:52:00.671-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='WSO2 Registry'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><title type='text'>Web Service Discovery using Search engines</title><content type='html'>&lt;p style="margin-bottom: 0in;" align="justify"&gt;Few days back &lt;a href="http://blog.kaushalye.org/"&gt;Kaushalye  &lt;/a&gt;and I had a chat about features of &lt;a href="http://wso2.com/products/registry/"&gt;WSO2 registry&lt;/a&gt; as well as supported standards. One of the reason behind the discussion was that he is doing a research on UDDI and nowadays registry like &lt;a href="http://wso2.com/products/registry/"&gt;WSO2 registry&lt;/a&gt;. One of the issues with nowadays registry is that they do not follow an open standards , so that causes to number of issues when it come to federation and interoperability. If we just think about something like UDDI registry they are inteoperable and follow a common standards. Yes , I agree UDDI is somew hat complex and because of that not many people use UDDI in there applications. That is one of the main reason behind &lt;a href="http://wso2.com/products/registry/"&gt;WSO2 registry&lt;/a&gt; , &lt;a href="http://mule.mulesource.org/display/GALAXY/Home"&gt;Mule Galaxy&lt;/a&gt; etc..&lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;br /&gt;On the other hand if we take &lt;a href="http://wso2.com/products/registry/"&gt;WSO2 registry&lt;/a&gt; for example , though it does not follow any particular standard for a SOA registry , which provides a way to interact with others. Which is ATOM or APP, anyone can build an application to interact with multiple WSO2 registries. So we can solve the problem of federation issues using &lt;a href="http://en.wikipedia.org/wiki/Atom_%28standard%29"&gt;APP&lt;/a&gt;. However that only among a set of WSO2 registry instances , then the problem is how can we federate and service discovery among registries from different vendors.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;Let's forget about all those and focus on what I need to discuss here. The idea behind SOA registry is to&lt;/p&gt; &lt;ul&gt;&lt;li&gt;  Register SOA artifacts like Web services&lt;/li&gt;&lt;li&gt;  Mange artifacts&lt;/li&gt;&lt;li&gt;  Discover them   &lt;/li&gt;&lt;li&gt;  Invoke them   &lt;/li&gt;&lt;/ul&gt;         &lt;p style="margin-bottom: 0in;" align="justify"&gt;If you look at UDDI registry , that exactly what it does.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;When I read some of the articles and papers in the internet (Thank Kaushalye for the links) , I found most of the commonly used search engine (Google , Yahoo etc) can be used to Web service discovery. Those search engines knows how to talk to UDDI registries and get the data from there. I too agree that it is good if we can use search engines for Web service discovery purposes ,rather than building new applications for that .&lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;If we look at most of the registries , they are isolated, meaning no connection with each other. So applications  like Google can not find them. Then it is very difficult to do the service discovery. Therefore it is always good idea to have something like central registry. Then search engines can communicate with them and do the Web service discovery.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style=""&gt;Therefore I think it is good if we can come up with open standard for SOA registry (of cource which should be which is much simpler than UDDI ) . And then build Crawler to talk to those registries and do the service discovery.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/p&gt;http://www2008.org/papers/pdf/p795-almasriA.pdf&lt;br /&gt;http://www.webservicesarchitect.com/content/articles/siddiqui01.asp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-1287541290030614605?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/1287541290030614605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=1287541290030614605' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1287541290030614605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1287541290030614605'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/09/web-service-discovery-using-search.html' title='Web Service Discovery using Search engines'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-9017594313657442979</id><published>2008-08-29T17:42:00.000-07:00</published><updated>2008-08-29T17:52:27.639-07:00</updated><title type='text'>Google adds for my name</title><content type='html'>Today I searched for my name (Deepal Jayasinghe) in google , then I found that google adds appearing. I was so surprise to see that , because I can not understand why someone  buy my name and put theire adds. Have a look at the figure below .&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RZmp-zbG68s/SLiZjc27MbI/AAAAAAAAAAw/yJDo4B4nyn8/s1600-h/deepal_add.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_RZmp-zbG68s/SLiZjc27MbI/AAAAAAAAAAw/yJDo4B4nyn8/s400/deepal_add.JPG" alt="" id="BLOGGER_PHOTO_ID_5240107000766607794" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-9017594313657442979?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/9017594313657442979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=9017594313657442979' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/9017594313657442979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/9017594313657442979'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/08/google-adds-for-my-name.html' title='Google adds for my name'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RZmp-zbG68s/SLiZjc27MbI/AAAAAAAAAAw/yJDo4B4nyn8/s72-c/deepal_add.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-6096006729150603803</id><published>2008-08-29T07:01:00.000-07:00</published><updated>2008-08-29T07:06:57.228-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='Spring'/><title type='text'>Spring Web services with Axis2 – WSF-Spring 1.5 release</title><content type='html'>&lt;pre wrap=""&gt;WSF-Spring is Axis2 integration into Spring framework. So you can use the power of Axis2 while you are in spring  environment. So this is simply a way of using Spring web services with Axis2.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can download the source and binary distributions from the following&lt;br /&gt;URL.&lt;br /&gt;Project's website - downloads : &lt;a class="moz-txt-link-freetext" href="http://wso2.org/downloads/wsf/spring/"&gt;http://wso2.org/downloads/wsf/spring/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pleas feel free to send any feedback to our forum&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://wso2.org/forum/462"&gt;http://wso2.org/forum/462&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;or our mailing lists&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://wso2.org/mail#wsfspring"&gt;http://wso2.org/mail#wsfspring&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For further details please visit our project's website at:&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://wso2.org/projects/wsf/spring"&gt;http://wso2.org/projects/wsf/spring&lt;/a&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-6096006729150603803?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/6096006729150603803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=6096006729150603803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6096006729150603803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6096006729150603803'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/08/spring-web-services-with-axis2-wsf.html' title='Spring Web services with Axis2 – WSF-Spring 1.5 release'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-5568600184538345050</id><published>2008-08-28T08:48:00.000-07:00</published><updated>2008-08-28T08:49:36.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='IntelliJ Idea'/><title type='text'>IntelliJ IDEA 8: Beyond Java</title><content type='html'>An interesting interview with Dmitry Jemerov, development lead at JetBrains.  Its all about a powerful Java IDE we all love to use :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.infoq.com/news/2008/08/intellij_8_M1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-5568600184538345050?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/5568600184538345050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=5568600184538345050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5568600184538345050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5568600184538345050'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/08/intellij-idea-8-beyond-java.html' title='IntelliJ IDEA 8: Beyond Java'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-1480868725101607469</id><published>2008-08-27T06:33:00.000-07:00</published><updated>2008-08-27T06:39:56.463-07:00</updated><title type='text'>10 fundamental differences between Linux and Windows</title><content type='html'>There is a very interesting article in Linuxtoday web site. There Jack Wallen has pointed out 10 fundamental differences between Windows and Linux operating systems. I think its worth reading the f&lt;a href="http://blogs.techrepublic.com.com/10things/?p=406"&gt;ull story&lt;/a&gt; , though I have listed the 10 point which he discussed.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Full access vs. no access&lt;/li&gt;&lt;li&gt;Licensing freedom vs. licensing restrictions&lt;/li&gt;&lt;li&gt;Online peer support vs. paid help-desk support&lt;/li&gt;&lt;li&gt;Full vs. partial hardware support&lt;/li&gt;&lt;li&gt;Command line vs. no command line&lt;/li&gt;&lt;li&gt;Centralized vs. noncentralized application installation&lt;/li&gt;&lt;li&gt;Flexibility vs. rigidity&lt;/li&gt;&lt;li&gt;Fanboys vs. corporate types&lt;/li&gt;&lt;li&gt;Automated vs. nonautomated removable media&lt;/li&gt;&lt;li&gt;Multilayered run levels vs. a single-layered run level&lt;/li&gt;&lt;/ol&gt;Irrespective of whether I agree to above points or not , I am still a windows user [sometime I use Ubuntu too :) ]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-1480868725101607469?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/1480868725101607469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=1480868725101607469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1480868725101607469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1480868725101607469'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/08/10-fundamental-differences-between.html' title='10 fundamental differences between Linux and Windows'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-486814755006828439</id><published>2008-08-25T14:49:00.000-07:00</published><updated>2008-08-25T14:50:23.638-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'>Apache Axis2 1.4.1 Released</title><content type='html'>&lt;pre wrap=""&gt;Axis2 team is proud to announce the release of Apache Axis2 version&lt;br /&gt;1.4.1. Apache Axis2 1.4.1 fixes a security vulnerability present in&lt;br /&gt;Apache Axis2 1.4 policy processing.&lt;br /&gt;&lt;br /&gt;Downloads are available at:&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://ws.apache.org/axis2/download.cgi"&gt;http://ws.apache.org/axis2/download.cgi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Maven2 main repository has the latest jars as well.&lt;br /&gt;&lt;br /&gt;Apache Axis2 is a complete re-design and re-write of the widely used&lt;br /&gt;Apache Axis engine and is a more efficient, more&lt;br /&gt;scalable, more modular and more XML-oriented Web services framework. It&lt;br /&gt;is carefully designed to support the easy&lt;br /&gt;addition of plug-in "modules" that extend its functionality for features&lt;br /&gt;such as security and reliability.&lt;br /&gt;&lt;br /&gt;Known Issues and Limitations in 1.4.1 Release:&lt;br /&gt;- - Please see JIRA for the current status of bugs&lt;br /&gt;&lt;br /&gt;We welcome any and all feedback at:&lt;br /&gt;- - &lt;a class="moz-txt-link-abbreviated" href="mailto:axis-user@ws.apache.org"&gt;axis-user@ws.apache.org&lt;/a&gt; (please include "[axis2]" in the subject,&lt;br /&gt;please subscribe first)&lt;br /&gt;- - &lt;a class="moz-txt-link-abbreviated" href="mailto:axis-dev@ws.apache.org"&gt;axis-dev@ws.apache.org&lt;/a&gt; (please include "[axis2]" in the subject,&lt;br /&gt;please subscribe first)&lt;br /&gt;- - &lt;a class="moz-txt-link-freetext" href="http://issues.apache.org/jira/browse/AXIS2"&gt;http://issues.apache.org/jira/browse/AXIS2&lt;/a&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-486814755006828439?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/486814755006828439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=486814755006828439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/486814755006828439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/486814755006828439'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/08/apache-axis2-141-released.html' title='Apache Axis2 1.4.1 Released'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-2641133086437418359</id><published>2008-08-21T16:58:00.000-07:00</published><updated>2008-08-21T17:01:26.126-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Georgia Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Web services class at Georgia Tech</title><content type='html'>&lt;p style="margin-bottom: 0in;" align="justify"&gt;Today I got a very valuable chance to teach a graduate class at &lt;a href="http://www.blogger.com/www.gatech.edu"&gt;Georgia Tech&lt;/a&gt; , it is interesting because I am just starting my graduate classes this fall . It was a guest lecture about Web services and &lt;a href="http://ws.apache.org/axis2"&gt;Axis2&lt;/a&gt;. Professor &lt;a href="http://www.blogger.com/www.cc.gatech.edu/%7Ecalton/"&gt;Calton Pu&lt;/a&gt; , has to attend a conference so he requested me to do a guest lecture in his class today. I know teaching Axis2 is not such a difficult task for me , because most of the time I live with Axis2. But teaching a graduate class was bit of challenge for me , and second it made me somewhat nervous  because that  was the first time I did a lecture in a university. Anyway I believe I tried my best to make it simple , since the class consist of people from different areas. Teaching Web services to graduate who is doing research on Robotics or Multimedia is kind of dull job , its not there interest area.  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-2641133086437418359?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/2641133086437418359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=2641133086437418359' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2641133086437418359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2641133086437418359'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/08/web-services-class-at-georgia-tech.html' title='Web services class at Georgia Tech'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-2512295180580151885</id><published>2008-08-18T16:25:00.000-07:00</published><updated>2008-08-18T16:28:30.072-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>All members of initial Axis2 team are now in US</title><content type='html'>&lt;p style="margin-bottom: 0in;"&gt;It is almost four years we have started Axis2 ,  withing this small time period &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;has became the de-factor Java Web service framework. A number of large companies uses Axis2 in production , while  well know universities are  using Axis2 for various research purposes. Regardless of the usage of Axis2 , when we start Axis2 there were only five full time people working on the project. Which included , &lt;a href="www.bloglines.com/blog/hemapani"&gt;Srinath Perera&lt;/a&gt; , &lt;a href="www.bloglines.com/blog/chinthaka"&gt;Eran Chinthaka&lt;/a&gt; , &lt;a href="blog.ranabahu.org"&gt;Ajith Ranabahu&lt;/a&gt;, &lt;a href="chathurah.blogspot.com"&gt;Chathura Herath&lt;/a&gt; and &lt;a href="http://blog.deepal.org"&gt;myself&lt;/a&gt;.  We all did our best to make what we were doing a great product. And now we can happy we have done something useful.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;The most important thing is all of the initial people who wrote Axis2 , are now doing their graduate studies  in USA. I personally consider that as a great achievement as far a project is concerned. Now Axis2 is a rich project with hundred of developers , let's wait and see how many more people from Axis2 will come to do the graduate studies.    &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-2512295180580151885?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/2512295180580151885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=2512295180580151885' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2512295180580151885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2512295180580151885'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/08/all-members-of-initial-axis2-team-are.html' title='All members of initial Axis2 team are now in US'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-8401659745990329714</id><published>2008-08-18T07:32:00.000-07:00</published><updated>2008-08-18T07:34:13.163-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Guide to Performance and Runtime JVM Monitoring</title><content type='html'>&lt;a href="http://www.theserverside.com/user/userthreads.tss?user_id=578308" title="view Eugene Ciurana's recent threads ..."&gt;          Eugene Ciurana &lt;/a&gt; has written a very useful article whoever working in high performance computing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=50306"&gt;Read full story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-8401659745990329714?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/8401659745990329714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=8401659745990329714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8401659745990329714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/8401659745990329714'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/08/guide-to-performance-and-runtime-jvm.html' title='Guide to Performance and Runtime JVM Monitoring'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-7819233310121265921</id><published>2008-08-08T16:23:00.000-07:00</published><updated>2008-08-08T16:29:16.828-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Send and receive binary data with Axis2</title><content type='html'>&lt;p style="margin-bottom: 0in;"&gt; &lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;I recently wrote an article explaining how to use binary data support with Axis2. That mostly covers the writing binary aware service.&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;a href="http://wso2.org/library/3860"&gt;See the complete article &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-7819233310121265921?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/7819233310121265921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=7819233310121265921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7819233310121265921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7819233310121265921'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/08/send-and-receive-binary-data-with-axis2.html' title='Send and receive binary data with Axis2'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-5118959539638123982</id><published>2008-07-22T02:59:00.000-07:00</published><updated>2009-06-17T17:50:00.519-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web service'/><category scheme='http://www.blogger.com/atom/ns#' term='Drule'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Services'/><category scheme='http://www.blogger.com/atom/ns#' term='WSAS'/><title type='text'>Feel the taste of Rules with Axis2 – Rule Services</title><content type='html'>&lt;p style="margin-bottom: 0in;" align="justify"&gt;As I always tell , &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;architecture is so flexible , so you can do almost anything with &lt;a href="http://ws.apache.org/axis2"&gt;Axis2&lt;/a&gt;. We have a number of extension for &lt;a href="http://ws.apache.org/axis2"&gt;Axis2&lt;/a&gt;, such as&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;  Data base extension&lt;/li&gt;&lt;li&gt;  JavaScript extension   &lt;/li&gt;&lt;li&gt;  JRuby extension   &lt;/li&gt;&lt;li&gt;  Jython extension   &lt;/li&gt;&lt;li&gt;  Shell script extension and so on&lt;/li&gt;&lt;/ul&gt;           &lt;p style="margin-bottom: 0in;" align="justify"&gt;Not stopping from there , we recently add one more extension to &lt;a href="http://ws.apache.org/axis2"&gt;Axis2&lt;/a&gt;. Which is deploying “Rule services” in Axis2. We support most of the Rule engine , and you can configure your rule services to the rule engine you want and deploy that in &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;or WSO2 WSAS. As an example you can deploy Drools with this extension.   &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;We have created a demo and &lt;a href="http://ww2.wso2.org/%7Edeepal/drule/"&gt;hosted &lt;/a&gt;that in my home directory , and which has all the instruction you need to try the service. Try that and give us the feedback so that we can improve that and build complete Rule Service extension on &lt;a href="http://ws.apache.org/axis2"&gt;Axis2&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;/p&gt;Demo link : &lt;a class="moz-txt-link-freetext" href="http://ww2.wso2.org/%7Edeepal/drule/"&gt;http://ww2.wso2.org/~deepal/drule/&lt;/a&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-5118959539638123982?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/5118959539638123982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=5118959539638123982' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5118959539638123982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5118959539638123982'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/feel-taste-of-rules-with-axis2-rule.html' title='Feel the taste of Rules with Axis2 – Rule Services'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-546230512531269596</id><published>2008-07-21T22:13:00.000-07:00</published><updated>2011-05-26T15:39:47.775-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='WSO2 Registry'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='WSAS'/><category scheme='http://www.blogger.com/atom/ns#' term='Mashup'/><title type='text'>Beauty and power of JavaScript – WSO2 Mashup server</title><content type='html'>&lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;a href="http://wso2.org/projects/mashup"&gt;WSO2 Mashup&lt;/a&gt; server is a web services application server which has tuned to deploy JavaScripts as web services. Which is also build on &lt;a href="http://wso2.org/projects/wsas/java"&gt;WSO2 WSAS &lt;/a&gt;(which is in fact built on &lt;a href="http://ws.apache.org/axis2"&gt;Apache Axis2&lt;/a&gt;). In addition to the WSAS , Mashup sever also uses &lt;a href="http://wso2.org/projects/registry"&gt;WSO2 Registry&lt;/a&gt;.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;With &lt;a href="http://wso2.org/projects/mashup"&gt;WSO2 Mashup&lt;/a&gt; sever we can deploy JS as Web services , as well as invoke any service from JS client. In addition to this it has a number of cool features as well.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;WSO2 Mashup team did their 1.5 release recently , you can try that out. It is totally free and release under Apache License.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;==================================================================&lt;br /&gt;&lt;br /&gt;&lt;pre wrap=""&gt;The WSO2 Mashup Server is a powerful yet simple and quick way to tailor Web-based information to the personal needs of individuals and organizations. It has been&lt;br /&gt;released under the Apache Software License 2.0.&lt;br /&gt;&lt;br /&gt;This release can be downloaded from &lt;a class="moz-txt-link-freetext" href="http://wso2.org/projects/mashup"&gt;http://wso2.org/projects/mashup&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WSO2 Mashup Server 1.5 - Release Note - 21st July 2008&lt;br /&gt;======================================================================&lt;br /&gt;"Create, deploy, and consume Web services Mashups in the simplest fashion"&lt;br /&gt;&lt;br /&gt;The WSO2 Mashup Server is a powerful yet simple and quick way to tailor&lt;br /&gt;Web-based information to the personal needs of individuals and organizations.&lt;br /&gt;It is a platform for acquiring data from a variety of sources including&lt;br /&gt;Web Services, HTML pages, feeds and data sources, and process and combine it&lt;br /&gt;with other data using JavaScript with E4X XML extensions. The result is then&lt;br /&gt;exposed as a new Web service with rich metadata and artifacts to simplify the&lt;br /&gt;creation of rich user interfaces.&lt;br /&gt;&lt;br /&gt;The WSO2 Mashup Server will form the backbone of a become an ecosystem of&lt;br /&gt;community-developed services that will broaden the palette of capabilities&lt;br /&gt;for mashups and distributed applications.&lt;br /&gt;&lt;br /&gt;WSO2 Mashup Server is released under the Apache License v2.0&lt;br /&gt;&lt;br /&gt;Check out the project home page at &lt;a class="moz-txt-link-freetext" href="http://www.wso2.org/projects/mashup"&gt;http://www.wso2.org/projects/mashup&lt;/a&gt; for&lt;br /&gt;additional information.&lt;br /&gt;&lt;br /&gt;--------------------------&lt;br /&gt;Features List&lt;br /&gt;==========================&lt;br /&gt;* Hosting of mashup services written using JavaScript with E4X XML&lt;br /&gt;extension&lt;br /&gt;- Simple file based deployment model&lt;br /&gt;* JavaScript annotations to configure the deployed services&lt;br /&gt;* Auto generation of metadata and runtime resources for the deployed&lt;br /&gt;mashups&lt;br /&gt;- JavaScript stubs that simplify client access to the mashup service&lt;br /&gt;- TryIt functionality to invoke the mashup service through a web&lt;br /&gt;browser&lt;br /&gt;- WSDL 1.1/WSDL 2.0/XSD documents to describe the mashup service&lt;br /&gt;- API documentation&lt;br /&gt;* Ability to bundle a custom user interface for the mashups&lt;br /&gt;* Many useful Javascript Host objects that can be used when writing mashups&lt;br /&gt;- WSRequest: invoke Web services from mashup services&lt;br /&gt;- File: File storage/manipulation functionality&lt;br /&gt;- System: Set of system specific utility functions&lt;br /&gt;- Session: Ability to share objects across different service&lt;br /&gt;invocations&lt;br /&gt;- Scraper: Extract data from HTML pages and present in XML format&lt;br /&gt;- APPClient: Atom Publishing Protocol client to retrieve/publish Atom&lt;br /&gt;            feeds with APP servers&lt;br /&gt;- Feed: A generic set of host objects to transparently read and&lt;br /&gt;create Atom&lt;br /&gt;       and RSS feeds&lt;br /&gt;- Request: Ability get information regarding a request received&lt;br /&gt;* Support for recurring and longer-running tasks&lt;br /&gt;* Support for service lifecycles&lt;br /&gt;* Ability to secure hosted mashups using a set of commonly used security&lt;br /&gt;scenarios&lt;br /&gt;* Management console to easily manage the mashups&lt;br /&gt;* Simple sharing of deployed mashups with other WSO2 Mashup Servers&lt;br /&gt;* Mashup sharing community portal (&lt;a class="moz-txt-link-freetext" href="http://mooshup.com/"&gt;http://mooshup.com&lt;/a&gt;) to share and host&lt;br /&gt;your&lt;br /&gt;mashups&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------&lt;br /&gt;New In This Release&lt;br /&gt;==========================&lt;br /&gt;* Request object&lt;br /&gt;* Ability to secure hosted mashups using a set of commonly used security&lt;br /&gt;scenarios&lt;br /&gt;* Ability to call secured services using the WSRequest host object&lt;br /&gt;* Integrated Data Services Support (expose data locked up in DataBases,&lt;br /&gt;Excel spreadsheets and&lt;br /&gt;CSV files with ease)&lt;br /&gt;* OpenID login support&lt;br /&gt;* Apache Shindig powered, Google compatible, per-user Dashboard and&lt;br /&gt;browser based editor support&lt;br /&gt;for developing gadgets for hosted mashups (&lt;a class="moz-txt-link-freetext" href="http://wso2.org/library/3813"&gt;http://wso2.org/library/3813&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;-------------------------&lt;br /&gt;Known Issues&lt;br /&gt;=========================&lt;br /&gt;* Management Console was tested only on IE 6/7 &amp;amp; Firefox 1.5/2.0/3.0.&lt;br /&gt;* Inter-service dependencies using the dynamically generated stubs may&lt;br /&gt;give&lt;br /&gt;deployment time errors. Workaround would be to save a local copy of the&lt;br /&gt;stub&lt;br /&gt;in to the dependent service.&lt;br /&gt;* JSON support lacks try-it support&lt;br /&gt;* Mashup editor will convert &amp;lt; and &amp;gt; characters to &amp;lt;&amp;gt; while&lt;br /&gt;saving the code in the&lt;br /&gt;server. This might result in malformed xml. Using these special&lt;br /&gt;characters with caution is adviced.&lt;br /&gt;Refer &lt;a class="moz-txt-link-freetext" href="http://wso2.org/jira/browse/MASHUP-607"&gt;http://wso2.org/jira/browse/MASHUP-607&lt;/a&gt;.&lt;br /&gt;* Built-in samples cannot be secured - the built-in "sample" user does&lt;br /&gt;not have a keystore associated with it&lt;br /&gt;(system services use the keystore of the primary account.)&lt;br /&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;Future Directions&lt;br /&gt;=================================&lt;br /&gt;* Improved tooling support.&lt;br /&gt;* An expanded toolkit of generic building-block services.&lt;br /&gt;* Deep registry integration including governance, rollback, dependency&lt;br /&gt;analysis, etc.&lt;br /&gt;* Lots more cool stuff.&lt;br /&gt;&lt;br /&gt;------------------------&lt;br /&gt;Reporting Problems&lt;br /&gt;========================&lt;br /&gt;&lt;br /&gt;Issues can be reported using the public JIRA available at&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="https://wso2.org/jira/browse/MASHUP"&gt;https://wso2.org/jira/browse/MASHUP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;------------------------&lt;br /&gt;Contact us&lt;br /&gt;========================&lt;br /&gt;&lt;br /&gt;WSO2 Mashup Server developers can be contacted via mailing lists:&lt;br /&gt;For Users: &lt;a class="moz-txt-link-abbreviated" href="mailto:mashup-user@wso2.org"&gt;mashup-user@wso2.org&lt;/a&gt;&lt;br /&gt;For Developers: &lt;a class="moz-txt-link-abbreviated" href="mailto:mashup-dev@wso2.org"&gt;mashup-dev@wso2.org&lt;/a&gt;&lt;br /&gt;For details on subscriptions: &lt;a class="moz-txt-link-freetext" href="http://www.wso2.org/projects/mashup#mail"&gt;http://www.wso2.org/projects/mashup#mail&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Questions can also be raised in this forum: &lt;a class="moz-txt-link-freetext" href="http://www.wso2.org/forum/226"&gt;http://www.wso2.org/forum/226&lt;/a&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now wouldn't it be nice to have WS02 integrated on our &lt;a href="http://www.webhostingsearch.com/" title="web hosting"&gt;web hosting&lt;/a&gt; service rather than going through shell. Maybe in the future this will be an option.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-546230512531269596?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/546230512531269596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=546230512531269596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/546230512531269596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/546230512531269596'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/beauty-and-power-of-javascript-wso2.html' title='Beauty and power of JavaScript – WSO2 Mashup server'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-7988703460816393389</id><published>2008-07-21T04:59:00.000-07:00</published><updated>2008-07-21T05:00:42.217-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web service'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>WSO2 Web Services Framework for Perl 1.1 Released</title><content type='html'>&lt;pre wrap=""&gt;WSO2 Web Services Framework for PHP (WSO2 WSF/Perl), is an open source,&lt;br /&gt;enterprise grade, Perl extension for providing and consuming Web&lt;br /&gt;Services in Perl.  WSO2 WSF/Perl is a complete solution for consuming&lt;br /&gt;Web services  and is the only Perl extension with the widest range of&lt;br /&gt;WS-* specification implementations.  It's Key features include, clients&lt;br /&gt;with WS-Security support, binary attachments with MTOM.&lt;br /&gt;&lt;br /&gt;You can download the release from:&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://wso2.org/downloads/wsf/perl"&gt;http://wso2.org/downloads/wsf/perl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Project home page:&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://wso2.org/projects/wsf/perl"&gt;http://wso2.org/projects/wsf/perl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;------------&lt;br /&gt;Key Features&lt;br /&gt;============&lt;br /&gt;&lt;br /&gt;1. Client API to consume Web services&lt;br /&gt;     * WSMessage class to handle message level options&lt;br /&gt;     * WSClient class with both one way and two way service invocation&lt;br /&gt;support&lt;br /&gt;&lt;br /&gt;2. Attachments with MTOM&lt;br /&gt;     * Binary optimized&lt;br /&gt;     * Non-optimized (Base64 binary)&lt;br /&gt;&lt;br /&gt;3. WS-Addressing&lt;br /&gt;     * Version 1.0&lt;br /&gt;     * Submission&lt;br /&gt;&lt;br /&gt;4. WS-Security &lt;br /&gt;     * UsernameToken and Timestamp &lt;br /&gt;     * Encryption&lt;br /&gt;     * Signing&lt;br /&gt;     * WS-SecurityPolicy based configuration&lt;br /&gt;&lt;br /&gt;5. WS-Reliable Messaging&lt;br /&gt;     * Single channel two way reliable messaging&lt;br /&gt;&lt;br /&gt;6. REST Support&lt;br /&gt;     * Expose a single service script both as SOAP and REST service&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------------&lt;br /&gt;Reporting Problems&lt;br /&gt;===================&lt;br /&gt;Issues can be reported using the public JIRA available at:&lt;br /&gt;       &lt;a class="moz-txt-link-freetext" href="https://wso2.org/jira/browse/WSFPERL"&gt;https://wso2.org/jira/browse/WSFPERL&lt;/a&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-7988703460816393389?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/7988703460816393389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=7988703460816393389' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7988703460816393389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7988703460816393389'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/wso2-web-services-framework-for-perl-11.html' title='WSO2 Web Services Framework for Perl 1.1 Released'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-2071158688925698348</id><published>2008-07-17T21:04:00.000-07:00</published><updated>2011-05-26T15:41:50.383-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Scripting support with Axis2</title><content type='html'>As we all know Apache &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;is a Java based Web service framework. In addition to that Axis2 is becoming as the de facto Java based Web service framework. Which is obvious when we look at the number of &lt;a href="http://blogs.deepal.org/2008/06/sudden-increases-in-axis2-download.html"&gt;daily downloads&lt;/a&gt; as well as a number of companies who use &lt;a href="http://ws.apache.org/axis2"&gt;Axis2&lt;/a&gt;. It took about four years to come to this position with great support from the community.&lt;br /&gt;&lt;br /&gt;Now we can find a number of scripting languages which run on JVM. If a scripting language is running on the JVM then we can easily write scripting extension to Axis2. At the moment &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;has scripting extensions for;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Groovy &lt;/li&gt;&lt;li&gt;Java Script   (&lt;a href="http://wso2.org/projects/mashup"&gt;WSO2 Mashup server&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;JRuby support &lt;/li&gt;&lt;li&gt;Jython support&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Meaning of language extension is , one can deploy scripting services in Axis2 as well as one can use scripting language to invoke or access a service deploy in anywhere.&lt;br /&gt;&lt;br /&gt;With the Axis2 architecture , we can easily plug a new language extension. It is just a matter of writing few components and registry in Axis2.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.deepal.org/2008/06/learning-axis2-how-custom-deployer.html"&gt;Deployer &lt;/a&gt;– to process the scripting file and create a Web service from that&lt;/li&gt;&lt;li&gt;Schema generator – Generating schema from the scripting class , for example if we are deploying a JS file , then generate corresponding WSDL&lt;/li&gt;&lt;li&gt;Message Receiver – when a message receive for that particular service , it will first come to the message receiver and that will invoke the scripting class and send the response if any.&lt;/li&gt;&lt;/ul&gt;Registering an extension in Axis2 is just a matter of adding your custom &lt;a href="http://blogs.deepal.org/2008/06/learning-axis2-how-custom-deployer.html"&gt;deployer &lt;/a&gt;in to axis2.xml.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you're getting a new host, don't forget to check your &lt;a href="http://www.webhostingsearch.com/" title="hosting service"&gt;hosting service&lt;/a&gt; if it supports Axis2.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-2071158688925698348?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/2071158688925698348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=2071158688925698348' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2071158688925698348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2071158688925698348'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/scripting-support-with-axis2.html' title='Scripting support with Axis2'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-1243633898606902819</id><published>2008-07-14T22:07:00.000-07:00</published><updated>2008-07-14T22:13:41.156-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='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='WSAS'/><title type='text'>Spring Web services and Axis2</title><content type='html'>&lt;p style="margin-bottom: 0in;" align="justify"&gt;As you know &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;is a Web service framework which has support many things. It has support for scripting languages , it has support for &lt;a href="http://wso2.org/projects/wsas/java"&gt;data services&lt;/a&gt; and it has &lt;a href="http://wso2.org/projects/wsas/java"&gt;support for EJB&lt;/a&gt; , Corba and etc. In addition that since a long time it has support for Spring as well. With that you can deploy Spring bean as Web services in Axis2. Yes I agree it is yet another way of getting the thing done. I also realized that is not enough for spring developers. They need everything works on spring.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;To solve that in &lt;a href="http://wso2.com"&gt;WSO2 &lt;/a&gt;we came up with a solution where we have integrated Axis2 into Spring. When doing this we have convert all the axis2 configurations files into bean descriptors , for example we came up with a set of beans for axis2.xml. With this we have integrated Axis2 smoothly into Spring. After thing anyone can easily expose a bean as a Web service. And get the power of all the other WS* support , such as security , reliability  etc. , above all you can get the power of Axis2 while you are in spring container.  &lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;With this approach you can make a bean into a Web service just using following line of codes&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bean id="services" class="org.wso2.spring.ws.WebServices"&amp;gt;&lt;br /&gt;    &amp;lt;property name="services"&amp;gt;&lt;br /&gt;    &amp;lt;list&amp;gt;&lt;br /&gt;     &amp;lt;bean id="helloService" class="org.wso2.spring.ws.SpringWebService"&amp;gt;       &lt;br /&gt;            &amp;lt;property name="serviceBean" ref="helloworld"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name="serviceName" value="helloWorldService"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;         &amp;lt;/bean&amp;gt;&lt;br /&gt;    &amp;lt;/list&amp;gt;&lt;br /&gt;    &amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0in;" align="justify"&gt;You can read more about Spring support from the following links&lt;/p&gt;&lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;a href="http://wso2.org/projects/wsf/spring"&gt;WSO2 Web Services Framework for Spring&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;a href="http://wso2.org/library/3208"&gt;Hello World with WSO2 WSF/Spring&lt;/a&gt;&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-1243633898606902819?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/1243633898606902819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=1243633898606902819' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1243633898606902819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1243633898606902819'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/spring-web-services-and-axis2.html' title='Spring Web services and Axis2'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-5864422954547846726</id><published>2008-07-13T22:08:00.000-07:00</published><updated>2008-07-13T22:09:46.001-07:00</updated><title type='text'>Announcing: New Google C++ Testing Framework</title><content type='html'>The folks at Google have recently open-sourced their &lt;a target="_blank" href="http://en.wikipedia.org/wiki/XUnit"&gt;xUnit&lt;/a&gt;-based testing framework for C++ development. The framework is said by project developer Zhanyong Wan to have been in use internally at Google for years by thousands of their C++ developers.&lt;br /&gt;&lt;a href="http://www.infoq.com/news/2008/07/google-test"&gt;&lt;br /&gt;Read the full story &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-5864422954547846726?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/5864422954547846726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=5864422954547846726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5864422954547846726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5864422954547846726'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/announcing-new-google-c-testing.html' title='Announcing: New Google C++ Testing Framework'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-6438412193835177838</id><published>2008-07-13T21:13:00.000-07:00</published><updated>2008-07-14T21:19:02.274-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2 Registry'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven2'/><title type='text'>Multiple source directories with maven2</title><content type='html'>&lt;p style="margin-bottom: 0in;" align="justify"&gt;Without any doubt I can tell that  Maven and Maven2 are very powerful project management tool, specially very useful for project building.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;As I remember correct in maven1 it had a way to add multiple source directories , however when I switch to maven2 , I found that it does not have support for multiple source directories by default. Recently I got the requirement of adding multiple source  directories for &lt;a href="http://wso2.org/projects/registry"&gt;WSO2 Registry &lt;/a&gt;sample module. That module has few sub directories and I do not need to treat them as module. What I wanted was to add them as source directories in the sample module. So when I do the googling I found a very cool maven pluging called “build-helper-maven-plugin” , which helps us to add multiple source directory to a single module.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;Structure of the sample module is as follow;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;           &lt;p style="margin-bottom: 0in;" align="justify"&gt;samples&lt;br /&gt;-- handler-sample&lt;br /&gt;  --src&lt;br /&gt;-- filebased-sample&lt;br /&gt;  --src&lt;br /&gt;-- wsdl-sample&lt;br /&gt;  -- src&lt;br /&gt;-- collection-handler-sample&lt;br /&gt;  -- src&lt;br /&gt;-- custom-ui-sample1&lt;br /&gt;  -- src&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;So the corresponding pluging configuration is as follows&lt;/p&gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;plugin&amp;gt;&lt;br /&gt;             &amp;lt;groupId&amp;gt;org.codehaus.mojo&amp;lt;/groupId&amp;gt;&lt;br /&gt;             &amp;lt;artifactId&amp;gt;build-helper-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;             &amp;lt;version&amp;gt;1.1&amp;lt;/version&amp;gt;&lt;br /&gt;             &amp;lt;executions&amp;gt;&lt;br /&gt;                 &amp;lt;execution&amp;gt;&lt;br /&gt;                     &amp;lt;id&amp;gt;add-source&amp;lt;/id&amp;gt;&lt;br /&gt;                     &amp;lt;phase&amp;gt;generate-sources&amp;lt;/phase&amp;gt;&lt;br /&gt;                     &amp;lt;goals&amp;gt;&lt;br /&gt;                         &amp;lt;goal&amp;gt;add-source&amp;lt;/goal&amp;gt;&lt;br /&gt;                     &amp;lt;/goals&amp;gt;&lt;br /&gt;                     &amp;lt;configuration&amp;gt;&lt;br /&gt;                         &amp;lt;sources&amp;gt;&lt;br /&gt;                             &amp;lt;source&amp;gt;handler-sample/src&amp;lt;/source&amp;gt;&lt;br /&gt;                             &amp;lt;source&amp;gt;filebased-sample/src&amp;lt;/source&amp;gt;&lt;br /&gt;                             &amp;lt;source&amp;gt;wsdl-sample/src&amp;lt;/source&amp;gt;&lt;br /&gt;                             &amp;lt;source&amp;gt;collection-handler-sample/src&amp;lt;/source&amp;gt;&lt;br /&gt;                             &amp;lt;source&amp;gt;custom-ui-sample1/src&amp;lt;/source&amp;gt;&lt;br /&gt;                         &amp;lt;/sources&amp;gt;&lt;br /&gt;                     &amp;lt;/configuration&amp;gt;&lt;br /&gt;                 &amp;lt;/execution&amp;gt;&lt;br /&gt;             &amp;lt;/executions&amp;gt;&lt;br /&gt;         &amp;lt;/plugin&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-6438412193835177838?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/6438412193835177838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=6438412193835177838' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6438412193835177838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6438412193835177838'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/multiple-source-directories-with-maven2.html' title='Multiple source directories with maven2'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-3621550380245882190</id><published>2008-07-11T01:46:00.000-07:00</published><updated>2008-07-11T01:48:21.096-07:00</updated><title type='text'>Failures in Agile Develoment</title><content type='html'>As Agilists we love to talk about our successes but its much harder to talk  about failure.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoq.com/news/2008/07/agile_failures"&gt;Read the full story &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-3621550380245882190?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/3621550380245882190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=3621550380245882190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/3621550380245882190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/3621550380245882190'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/failures-in-agile-develoment.html' title='Failures in Agile Develoment'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-1688983542276873843</id><published>2008-07-10T23:11:00.000-07:00</published><updated>2008-07-10T23:13:32.501-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache ODE'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Apache ODE 1.2 Release</title><content type='html'>&lt;pre&gt;The Apache ODE community is proud to announce its latest 1.2 release&lt;br /&gt;that includes many new features, improvements and bug fixes. Apache ODE&lt;br /&gt;is a WS-BPEL compliant web services orchestration engine. It organizes&lt;br /&gt;web services calls following a process description written in the BPEL&lt;br /&gt;XML grammar. Another way to describe it would be a web-service capable&lt;br /&gt;workflow engine.&lt;br /&gt;&lt;br /&gt;Highlights of this release:&lt;br /&gt;&lt;br /&gt;* External variables: variables used in a process are not opaque to&lt;br /&gt;the outside world anymore. You can map them to a simple database table&lt;br /&gt;and manipulate them directly.&lt;br /&gt;* Support for the WSDL HTTP binding. We've also added a few&lt;br /&gt;extensions, allowing the invocation of REST-style web services.&lt;br /&gt;* Advanced endpoint configuration which, thanks to the integration&lt;br /&gt;with Apache Axis2, enables WS-Security and WS-RM support.&lt;br /&gt;* A long list of small fixes and improvements for best-of-breed&lt;br /&gt;stability, performance and usability.&lt;br /&gt;&lt;br /&gt;In addition to these new features, Apache ODE provides the following&lt;br /&gt;functionalities:&lt;br /&gt;&lt;br /&gt;* Side-by-side support for both the WS-BPEL 2.0 OASIS standard and the&lt;br /&gt;legacy BPEL4WS 1.1 vendor specification.&lt;br /&gt;* Supports 2 communication layers: one based on Axis2 (Web Services&lt;br /&gt;http transport) and another one based on the JBI standard (using&lt;br /&gt;ServiceMix).&lt;br /&gt;* High level API to the engine that allows you to integrate the core&lt;br /&gt;with virtually any communication layer.&lt;br /&gt;* Hot-deployment of your processes.&lt;br /&gt;* Compiled approach to BPEL that provides detailed analysis and&lt;br /&gt;validation at the command line or at deployment.&lt;br /&gt;* Management interface for processes, instances and messages.&lt;br /&gt;&lt;br /&gt;For more information, check the Apache ODE website: &lt;a href="http://ode.apache.org/" target="_blank"&gt;http://ode.apache.org/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Apache ODE is an open source project released under a business-friendly&lt;br /&gt;license (Apache License v2.0), as such we welcome all your help and&lt;br /&gt;contributions. To participate and get involved, our mailing lists are&lt;br /&gt;the best resources to start from: &lt;a href="http://ode.apache.org/mailing-lists.html" target="_blank"&gt;http://ode.apache.org/mailing-lists.html&lt;/a&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-1688983542276873843?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/1688983542276873843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=1688983542276873843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1688983542276873843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1688983542276873843'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/apache-ode-12-release.html' title='Apache ODE 1.2 Release'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-4453333772368238224</id><published>2008-07-10T01:18:00.000-07:00</published><updated>2008-07-10T01:20:52.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semantic Web'/><category scheme='http://www.blogger.com/atom/ns#' term='WSO2 Registry'/><title type='text'>SOA triple play: Policy meets Semantic Web</title><content type='html'>&lt;a href="http://www.w3.org/TR/rdf-concepts/#section-triples" target="_blank"&gt; Triples&lt;/a&gt;, a programming grammar developed by W3C for its Semantic Web initiative, is incorporated into &lt;a href="http://wso2.com/"&gt;WSO2's&lt;/a&gt; newly released &lt;a href="http://wso2.org/projects/registry"&gt;Registry 1.1&lt;/a&gt;. The open source SOA vendor is moving toward a triples-based language that will allow users to encode their own governance rules and policies.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1320406,00.html"&gt;Full story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-4453333772368238224?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/4453333772368238224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=4453333772368238224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4453333772368238224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4453333772368238224'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/soa-triple-play-policy-meets-semantic.html' title='SOA triple play: Policy meets Semantic Web'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-598488926094249841</id><published>2008-07-09T21:33:00.000-07:00</published><updated>2008-07-09T21:36:48.403-07:00</updated><title type='text'>Google open-sources data exchange language</title><content type='html'>"Google uses "thousands of different data formats to represent networked messages between servers, index records in repositories, geospatial datasets, and more," &lt;a href="http://google-opensource.blogspot.com/2008/07/protocol-buffers-googles-data.html" target="_blank"&gt;wrote&lt;/a&gt; Kenton Varda, a member of Google's software engineering team, in a blog post. "Most of these formats are structured, not flat. This raises an important question: How do we encode it all?""&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pcworld.idg.com.au/index.php/id;687925953"&gt;Read full story.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's wait and see how we can use these in our applications .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-598488926094249841?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/598488926094249841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=598488926094249841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/598488926094249841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/598488926094249841'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/google-open-sources-data-exchange.html' title='Google open-sources data exchange language'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-6462938056737363992</id><published>2008-07-08T22:36:00.000-07:00</published><updated>2008-07-08T22:45:02.183-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2 ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='WSO2 Registry'/><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='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='Open source'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='ServiceMix'/><title type='text'>SOA and Open source ESB</title><content type='html'>&lt;p style="margin-bottom: 0in;" align="justify"&gt;As I have mentioned in my previous posts , SOA is becoming the next generation of the IT industry.  Not only that Web services provide major contribution to that. Just having Web services does not make SOA complete. There are a number of factors which are necessary for making SOA complete , or moving company into so called SOA.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;When a company want to move into Web services , one of the first thing they need to focus on is the web service framework they are going to use. There are number of good open source and commercial web services frameworks around , you can pick one which match with your requirement and then enable Web services in your company. If you are looking for an open source solution then &lt;a href="http://ws.apache.org/axis2"&gt;Apache Axis2&lt;/a&gt; would be a good candidate. I am not recommending &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;, since I am an &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;developer , but it so extensible ,  flexible as well as easy to use , above all it inteoperates with other open source and commercial web services stacks.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;In one of my previous post I mentioned about one of the other key part of SOA , which is SOA registry. And recently &lt;a href="http://blogs.deepal.org/2008/07/open-source-competition-mule-galaxy-vs.html"&gt;I did a feature comparison&lt;/a&gt; on &lt;a href="http://wso2.org/projects/registry"&gt;WSO2 registry&lt;/a&gt; as well as &lt;a href="http://www.mulesource.com/products/galaxy.php"&gt;Mule Galaxy&lt;/a&gt;.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;Next major component which make SOA complete is ESB or Enterprise Service Bus. There is no clear definition for ESB , different people have different opinions on that. In my view ESB is a bus which connect different kind of applications together and provide a way to talk to them in application independent manner. Web service provide right infrastructure for that providing SOAP based interaction. With ESB one can talk to different kind of applications and can connect different kind of applications. For example we can connect data service , main frames and messaging queue together using an ESB.&lt;/p&gt;    &lt;p style="margin-bottom: 0in;" align="justify"&gt;The requirement of ESB depends on the type of application you have , if you have just Web service application then you might not need an ESB, however if you have different kind of applications (say Java and non-Java applications) , then to connect such application we need an ESB.&lt;/p&gt;&lt;p style="margin-bottom: 0in;" align="justify"&gt;There are a number of ESB out there , and you can find both commercial and open source ESBs. It is not  surprise to see that open source ESB performs  better than  some of the commercial ESBs. &lt;a href="http://blogs.deepal.org/2008/06/wso2-esb-performance-benchmark-round-3.html"&gt;WSO2 recently did a performance comparison&lt;/a&gt; , you can read them and make your decision. In Apace domain , there are two ESBs , &lt;a href="http://synapse.apache.org/"&gt;Apache Synapse&lt;/a&gt; and &lt;a href="http://servicemix.apache.org/"&gt;Apache ServiceMix.&lt;/a&gt;  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;a href="http://synapse.apache.org/"&gt;Apache Synapse&lt;/a&gt; (or &lt;a href="http://wso2.com/products/esb/"&gt;WSO2 ESB&lt;/a&gt;) is built on &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;and &lt;a href="http://servicemix.apache.org/"&gt;ServiceMix&lt;/a&gt; is built on CXF. I like &lt;a href="http://synapse.apache.org/"&gt;Apache synapse&lt;/a&gt; due to few reasons , first it is built on &lt;a href="http://ws.apache.org/axis2"&gt;Axis2&lt;/a&gt;. Second I was able to write the very first &lt;a href="http://synapse.apache.org/"&gt;synapse &lt;/a&gt;toy based on the current architecture , third it seems to be the fastest ESB.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-6462938056737363992?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/6462938056737363992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=6462938056737363992' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6462938056737363992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6462938056737363992'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/soa-and-open-source-esb.html' title='SOA and Open source ESB'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-7753068012184634374</id><published>2008-07-06T23:50:00.000-07:00</published><updated>2008-07-07T00:03:22.936-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='Open source'/><category scheme='http://www.blogger.com/atom/ns#' term='WSAS'/><title type='text'>Axis2 based open source Application server – WSO2 WSAS</title><content type='html'>There are different types of application severs , not only that when we say Application server , then the default meaning is J2EE application server. Then how about Apache Tomcat ? , well we all tell it is also an application server. Then what is &lt;a href="http://wso2.com/products/wsas/"&gt;WSO2 WSAS&lt;/a&gt; , is it an application sever , yes which is also an application sever , however the difference is rather than deploying generic applications (web applications) , it allows us to deploy a particular type of application. Which is web services.    &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;a href="http://wso2.com/products/wsas/"&gt;WSAS &lt;/a&gt;stands for Web Services Application Server , as I mentioned earlier which is a  sever where we can deploy Web service. I know &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;is very flexible and easy to use Web services framework. Not like Axis1 , getting stuff done with &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;is very easy as well. If we want Reliable messaging , then its just a matter of coping Sandesha mar and deploy that , same for the security as well.   You do not need to have any global configurations.&lt;/p&gt;  &lt;p style="margin-bottom: 0in; font-weight: bold;" align="justify"&gt;Then why do we need &lt;a href="http://wso2.com/products/wsas/"&gt;WSO2 WSAS&lt;/a&gt; ?&lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;The answer to that questions is very simple , if you download &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;then you only get &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;or Web service support. Then how about if you want to enable security of reliability ,  then you have to download those libraries and configure. When it comes to &lt;a href="http://wso2.com/products/wsas/"&gt;WSAS &lt;/a&gt;, it has done all those for you. Not only that it provides a very nice UI to configure one of the very difficult and complex part in Web services , which is WS-Policy.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;If we look at the features of WSAS , we can find a number of thing , but among those there are few features which I really like as &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;developer.&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Run time transport  configuration – &lt;a href="http://wso2.com/products/wsas/"&gt;WSAS &lt;/a&gt;allows you to add , stop and run transport at  the runtime&lt;/li&gt;&lt;li&gt;Clustering support –  Which has very good support for both context replications (action  associate with context hierarchy) and description management (action  associates with description hierarchy such as AxisService  ,  AxisOperation and etc ).&lt;/li&gt;&lt;li&gt;Message logging –  We can easily turn of turn on the message logging and see what are  the message going here and there. This is really cool and handy for  the transports other than HTTP.   &lt;/li&gt;&lt;li&gt;Code generation with  maven build file – I found this is really cool , because when we  give the WSDL it generates the code , compile that and generate a  maven file. So that I can just run that and get the job done.&lt;/li&gt;&lt;li&gt;Data service support  – With &lt;a href="http://wso2.com/products/wsas/"&gt;WSAS &lt;/a&gt;we can easily expose a database as a Web service&lt;/li&gt;&lt;/ul&gt;           &lt;p style="margin-bottom: 0in;" align="justify"&gt;Well there are many more features that you might find useful for you. If you are an &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;user try with &lt;a href="http://wso2.com/products/wsas/"&gt;WSAS &lt;/a&gt;as well , that might help you to reduce some of the work you do with &lt;a href="http://ws.apache.org/axis2"&gt;Axis2&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0in;" align="justify"&gt;WSO2 WSAS became &lt;a href="http://searchsoa.techtarget.com/productsOfTheYearWinner/0,296407,sid26_gci1307912_tax310454_ayr2007,00.html"&gt;Products of the Year 2007&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://media.techtarget.com/searchSOA/images/prodOfYear_Gold_2007.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 111px; height: 245px;" src="http://media.techtarget.com/searchSOA/images/prodOfYear_Gold_2007.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-7753068012184634374?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/7753068012184634374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=7753068012184634374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7753068012184634374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/7753068012184634374'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/axis2-based-open-source-application.html' title='Axis2 based open source Application server – WSO2 WSAS'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-6810553404488485018</id><published>2008-07-06T22:56:00.000-07:00</published><updated>2008-07-06T22:59:27.372-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scalability'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Scaling Java EE Applications</title><content type='html'>Wang Yu , has written a very interesting and useful article about the Java EE application scalability and their issues.&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;If an application is useful, then the network of users will grow crazily fast   at some point. As more and more mission-critical applications are now running   on Java EE, many Java developers are caring about scalability issues. However,   most of popular Web 2.0 sites are built with script languages, and there are   a lot of voices to doubt the scalability of Java Applications. In this article,   Wang Yu takes real world cases as examples to explain ways on how to scale   Java applications based on his experiences on the laboratory projects, and   at the same time, bring together practice, science, algorithms, frameworks,   and experience on failed projects, to help readers on building high scalable   Java applications.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theserverside.com/tt/articles/article.tss?l=ScalingYourJavaEEApplications"&gt;See the full article&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-6810553404488485018?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/6810553404488485018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=6810553404488485018' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6810553404488485018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6810553404488485018'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/scaling-java-ee-applications.html' title='Scaling Java EE Applications'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-1067904830516903057</id><published>2008-07-03T21:35:00.000-07:00</published><updated>2008-07-03T21:40:20.269-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='Open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='openoffice'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache  HTTPD'/><title type='text'>Why companies are reluctant to use Open source</title><content type='html'>&lt;p style="margin-bottom: 0in;" align="justify"&gt;One thing is obvious that the future of software is nothing but open source. Time has come to the point where ability of competing with open source products is not an easy task anymore (to whom ? ) . Knowing this fact most of the well know companies are either moving to open source , making their source open , contribute to open source projects , or acquire open source companies.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;If we look at the todays market it is obvious that the open source has more than enough influence in the industry as well as it has gained the recognizing , there are the people who decide the future of the industry. To get the idea more clear let's have a look at some of the well know open source projects&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;A&lt;a href="http://httpd.apache.org/"&gt;pache Web server&lt;/a&gt; –  no doubt which is most famous Web server&lt;/li&gt;&lt;li&gt;&lt;a href="http://tomcat.apache.org/"&gt;Apache tomcat&lt;/a&gt; –  Application server , we all know and we all use&lt;/li&gt;&lt;li&gt;Linux and &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu &lt;/a&gt;–  World famous open source operating systems   &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/"&gt;Eclipse &lt;/a&gt;– Widely  used Java IDE   &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.openoffice.org/"&gt;Open office &lt;/a&gt;– We  all use open office   &lt;/li&gt;&lt;li&gt;And many more ....&lt;/li&gt;&lt;/ul&gt;            &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;I know I can name dozens of products , but which is not the idea of this post.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;There was a myth saying that “do not use open source , since no support” , do you think this is true anymore ? If so you think so than you are wrong. Now we can find companies doing open source consultants , services and supports , so no need to worry about the support. In addition to that if you look at the mailing list you can see the level of supports you get. For example if you look at the &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;and &lt;a href="http://synapse.apache.org/"&gt;Synapse &lt;/a&gt;mailing list you will realize the difference, not only on those two list most of the Apache mailing list are so active and you can get very good support.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;In addition to that from one of the mailing list I saw that someone is telling that the level of support he got is much more better than the support he gets from a commercial product. This is just an example for you to understand the trend.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;Yes , I agree there is a mindset that some of the people have that the open source products are not good and not in the right quality. They always want to use the products from well known companies. The reason is they only trust the projects from those companies. IMO which is also a myth , the reason I am telling this is , if we look at an open source project which has a very good community. And all most all the time that community is consisting with very well know personality in a particular area. So the out come of that is obvious. Even the quality is good and always projects meets the standards , and might intemperate  with other open source projects as well as commercial projects.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;When we look at the level of support , quality of the products , number of features , meets of standards , there is no single reason not to use open source. Sometime you can use some of the projects without getting any support. Because you can find very comprehensive documentations about  the projects , if you have any problem you can read and understand easily. In addition to that project like Apache Web server , Apache tomcat , Apache &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;are matured projects and number of people use the projects is countless.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;Nothing to worry , no need to reluctant about open source. Use it , help it , contribute it and benefit from that.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;Future is open source !!!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-1067904830516903057?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/1067904830516903057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=1067904830516903057' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1067904830516903057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1067904830516903057'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/why-companies-are-reluctant-to-use-open.html' title='Why companies are reluctant to use Open source'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-2681563308500372228</id><published>2008-07-02T22:05:00.000-07:00</published><updated>2008-07-02T22:06:48.324-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Seven Reasons to Move to Linux</title><content type='html'>Linux is a great solution for small business customers because it helps them avoid high licensing costs, viruses, vendor lock-in, hardware upgrades and unstable servers and desktops.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.smallbusinesscomputing.com/testdrive/article.php/3756141"&gt;See the full story&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-2681563308500372228?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/2681563308500372228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=2681563308500372228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2681563308500372228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/2681563308500372228'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/seven-reasons-to-move-to-linux.html' title='Seven Reasons to Move to Linux'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-4567004623500140220</id><published>2008-07-02T04:36:00.000-07:00</published><updated>2008-07-02T04:50:45.747-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CXF'/><category scheme='http://www.blogger.com/atom/ns#' term='WSO2 Registry'/><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='Open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Mule Galaxy'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='ServiceMix'/><title type='text'>Open source competition - Mule Galaxy vs WSO2 Registry</title><content type='html'>Competition  is everywhere , it does not matter whether commercial or  open source different people tries to compete with others. Not only in different domains , in same domain as well. If we look at in Apache there are two well know Web services frameworks (&lt;a href="http://ws.apache.org"&gt;Axis2 &lt;/a&gt;and CXF) , and there are two Enterprises Services Buses (ESB)  (&lt;a href="http://synapse.apache.org/"&gt;Synapse &lt;/a&gt;and ServiceMix) . Those are just simple examples for the competition we have in same domain. As I mentioned in one my &lt;a href="http://blogs.deepal.org/2008/06/real-open-source-development.html"&gt;previous blog&lt;/a&gt; , open source is a social activity. Therefore better the quality of the product , then thats good for the end users. So in my view having competition is very good even among the open source vendors.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.org/projects/registry"&gt;WSO2 released its Registry&lt;/a&gt;/Repository product in recently , in the mean time  Mule source released their Registry/Repository product  in few days back. So yesterday I download Mule galaxy and play with and went through its feature page. Then I realized that both the implementation are doing all most the same thing , almost the same manner.&lt;br /&gt;&lt;br /&gt;So I started to write a  blog yesterday doing a comparison between &lt;a href="http://wso2.org/projects/registry"&gt;WSO2 registry&lt;/a&gt; and Mule Galaxy , unfortunately it become a too long , so rather than writing everything in my blog I wrote and &lt;a href="http://wso2.org/library/3777"&gt;publish an article&lt;/a&gt;. Have a look at the features of the two products and see which one suit for you.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.org/library/3777"&gt;Read more about that&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-4567004623500140220?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/4567004623500140220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=4567004623500140220' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4567004623500140220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/4567004623500140220'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/open-source-competition-mule-galaxy-vs.html' title='Open source competition - Mule Galaxy vs WSO2 Registry'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-5851454913323259027</id><published>2008-07-02T03:00:00.000-07:00</published><updated>2008-07-02T03:08:26.121-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Semantic Web'/><title type='text'>Web future and Semantic Web</title><content type='html'>Semantic Web is around in the field for few years and most of the well know universities are doing research on the filed of semantic Web. Among them universities like MIT , UMBC have done very good progress as well. Though it is around for that many years I do not see that much adaption in the industry , one reason could be it is still in the research level.&lt;br /&gt;&lt;br /&gt;When I was doing some reading on the semantic web I found a few very useful documents.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A &lt;a href="http://www.w3.org/2006/Talks/0314-ox-tbl/#%281%29"&gt;presentation &lt;/a&gt;by Prof Tim Berners-Lee .&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries. You can think of the Semantic Web as an efficient way to represent data on the World Wide Web, or as a database that is globally linked, in a manner understandable by machines, to the content of documents on the Web. Semantic technologies represent meaning using &lt;i&gt;ontologies&lt;/i&gt; and provide reasoning through the relationships, rules, logic, and conditions represented in those ontologies. &lt;a href="http://www.ibm.com/developerworks/web/library/wa-semweb/"&gt;Read more&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Some serious computer scientists, although cautious about the promise of the Semantic Web, are ultimately optimistic that it will be everything developers are hoping for -- an online source for all of the knowledge humanity has created in science, business and the arts &lt;a href="http://www.technewsworld.com/story/31199.html"&gt;Read more&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-5851454913323259027?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/5851454913323259027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=5851454913323259027' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5851454913323259027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/5851454913323259027'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/07/web-future-and-semantic-web.html' title='Web future and Semantic Web'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-1922603982853110643</id><published>2008-06-30T23:04:00.000-07:00</published><updated>2008-06-30T23:10:32.229-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='IntelliJ Idea'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='Open source'/><category scheme='http://www.blogger.com/atom/ns#' term='JBuilder'/><title type='text'>Open source development and IntelliJ IDEA</title><content type='html'>&lt;p style="margin-bottom: 0in;"&gt;When I start to learn  Java first thing I use was notepad , I wrote the program in the notepad compile and run. Actually that helped a lot to learn most of the code quality there , however one of the issue was I it took more time to do a simple task. The problem become worse when we want to debug something.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;After that I started to use &lt;a href="http://www.blogger.com/www.codegear.com/products/jbuilder"&gt;Jbuilder &lt;/a&gt;when I move to that I realized the power of using an IDE to develop Java applications. It saves most of our time on importing and debugging. While I was using &lt;a href="http://www.blogger.com/www.codegear.com/products/jbuilder"&gt;Jbuilder &lt;/a&gt;I started to use &lt;a href="http://www.jetbrains.com/idea/"&gt;IntelliJ IDEA &lt;/a&gt;(Thank &lt;a href="http://blog.ranabahu.org/"&gt;Ajith &lt;/a&gt;for pointing to that), then I realized the power of that tool. In my personal view it is the best IDE I have ever used. And I should say I have addicted to IDEA , if it is Java development the only IDE I like is &lt;a href="http://www.jetbrains.com/idea/"&gt;IntelliJ IDEA&lt;/a&gt;.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;Luckily I am an open source software developer so I can get an IDEA license free , so for me IDE is free. And I should not forget to say thanks to &lt;a href="http://www.jetbrains.com/"&gt;jetbrains &lt;/a&gt;for giving us free license.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;There are a number of reasons I like IDEA over other IDEs.&lt;/p&gt; &lt;ul&gt;&lt;li&gt;First thing it saves most of my  times , time is very important for me so  a minute is also important  for me. I do not want to waste my time unnecessary setting up  projects and adding libraries. When it comes to IDEA it is great.&lt;/li&gt;&lt;li&gt;Debugging – I have never seen an  IDE which has that much of support for debugging. Code debugging is  very important for me. It has a number of options we can use to  debug the code. That helps me in two ways , first it saves my time ,  second it provide more than what I want to do my job.&lt;/li&gt;&lt;li&gt;Support for multiple modules –  Since I am working on a projects (&lt;a href="http://ws.apache.org/axis2"&gt;Axis2&lt;/a&gt;) which has a number of modules so it  helps me a lot. (I know some other IDE has this feature)&lt;/li&gt;&lt;li&gt;Starting Applications severs and  remote debugging– When I develop web applications this feature  help me a lot.&lt;/li&gt;&lt;li&gt;Code formatting – It format the  file according to the type , for example Java files according to the  Java template , Xml as XML document   &lt;/li&gt;&lt;li&gt;Code analyzing – No matter how  good we write code , there may be some problems and issues with the  code we write. IDEA code analyzer help me to find out the issues  with the code we write, cyclic dependencies , code duplicate and  etc.   &lt;/li&gt;&lt;/ul&gt;             &lt;p style="margin-bottom: 0in;"&gt;I know there are much more useful features than I have mentioned here , but above are the most frequent features I use in my day to day life.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;One last thing to note here is that the idea of this entry is not to market any IDE , but to tell my personal opinion about that.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;Few other &lt;a href="http://www.jroller.com/gfx/entry/intellij_idea_is_great"&gt;blogs &lt;/a&gt;about their IDEs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-1922603982853110643?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/1922603982853110643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=1922603982853110643' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1922603982853110643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1922603982853110643'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/06/open-source-development-and-intellij.html' title='Open source development and IntelliJ IDEA'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-6584899875131947327</id><published>2008-06-30T03:06:00.000-07:00</published><updated>2008-06-30T03:11:25.577-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openoffice'/><category scheme='http://www.blogger.com/atom/ns#' term='shortcuts'/><title type='text'>Ten Fantastic Keyboard Shortcuts in OpenOffice.org</title><content type='html'>Since most of us use Openoffice I think knowing the following shortcuts will be really helpful.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.freesoftwaremagazine.com/columns/ten_fantastic_keyboard_shortcuts_openoffice_org"&gt;http://www.freesoftwaremagazine.com/columns/ten_fantastic_keyboard_shortcuts_openoffice_org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-6584899875131947327?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/6584899875131947327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=6584899875131947327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6584899875131947327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/6584899875131947327'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/06/ten-fantastic-keyboard-shortcuts-in.html' title='Ten Fantastic Keyboard Shortcuts in OpenOffice.org'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-1137955718351916378</id><published>2008-06-29T22:07:00.000-07:00</published><updated>2008-06-29T22:10:41.956-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='Open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache License'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Real open source development</title><content type='html'>&lt;p style="margin-bottom: 0in;" align="justify"&gt;Open source software development can be considered as a social activity , because whoever develop the product give away free, therefore the society is benefited from that.  In my opinion the  definition of open source software development is a controversial topic , and different people have different definitions  for it as well. However I see &lt;b&gt;&lt;span style="font-style: italic;"&gt;o&lt;/span&gt;&lt;i&gt;pen source software development as a community driven activity&lt;/i&gt;&lt;/b&gt;.   All the decisions are taken by the community , and all the development also done by the community. A community can be consists of individual, organization or companies , irrespective of who they are when it come to open source there is no hierarchy as such. Everyone in the same level , in one stage everyone become architectures , in one stage everyone become developers , and it some other stage everyone become tech writers and so on.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;Now let's look at actors of open source projects , to get the idea clear let me take &lt;a href="http://ws.apache.org/axis2"&gt;Apache Axis2 &lt;/a&gt;as a sample projects. We can classified actors or contributors into following category.&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Designers – whoever helped to  design the project&lt;/li&gt;&lt;li&gt;Developers – People who  developed the projects&lt;/li&gt;&lt;li&gt;Testers – Users who test the  product and give feedback&lt;/li&gt;&lt;li&gt;Users – Whoever use the project  , product become useless if they can not find users who use the  projects&lt;/li&gt;&lt;li&gt;Trainers and consultants –  People who conduct training on the product , who spread the word  about the project and teach others how to use the projects&lt;/li&gt;&lt;li&gt;Tech writer – People who writes  articles , book , papers and etc.. , telling how to use the projects&lt;/li&gt;&lt;/ul&gt;             &lt;p style="margin-bottom: 0in;"&gt;Most of the above category are interrelated , and helped to bring the project forward. And all those people are need in order  to improve the project as successful project. Sometimes single person belong to one or all of the above category.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;Just having the community around and  keeping the source open does not mean the project is open source. The community should allow different people to carry out different activities. In other word if some one want to do training on &lt;a href="http://ws.apache.org/axis2"&gt;Axis2 &lt;/a&gt;then that should be possible irrespective of whether he is a developer or not.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;And the community should not be driven by an individual or a single company ,  it should be a community. It is essential to listen to other people and other companies. That is the key factor behind success of an open source project. Not like a proprietary  project , open source project may have opinions from a number of different people , sometime all those are leaders in particular area. So thats help a lot to improve the quality and outcome of the product.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;When I consider about the open source license I really like the &lt;a href="http://www.apache.org/licenses/LICENSE-2.0"&gt;Apache License &lt;/a&gt;because it gives the full freedom to the end user to do whatever he wants with the code. He can get the code modified as they wish and do whatever they want with that, may be release as open source or sell.  &lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-1137955718351916378?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/1137955718351916378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=1137955718351916378' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1137955718351916378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/1137955718351916378'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/06/real-open-source-development.html' title='Real open source development'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16764551.post-3461269656107938982</id><published>2008-06-27T04:02:00.000-07:00</published><updated>2008-06-27T04:06:17.774-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache ODE'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven2'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Moving Apache ODE into maven</title><content type='html'>&lt;p style="margin-bottom: 0in;" align="justify"&gt;These days I am using &lt;a href="http://ode.apache.org/"&gt;Apache ODE&lt;/a&gt; (open source BPEL implementation) heavily to provide the ability to deploy BPEL services in &lt;a href="http://ws.apache.org/axis2"&gt;Axis2&lt;/a&gt;. As I mentioned previously in &lt;a href="http://blogs.deepal.org/2008/06/bepl-support-in-axis2-and-wso2-wsas.html"&gt;my blog&lt;/a&gt; I got what I want working fine. However having that is not enough I need to write a build system for the component I wrote. When doing so one of the major challenge I faced was getting &lt;a href="http://maven.apache.org/"&gt;maven2 &lt;/a&gt;working with &lt;a href="http://ode.apache.org/"&gt;Apache ODE&lt;/a&gt;. I agree they have all the artifacts in the maven repo , but adding other dependencies is a challenge.   &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;br /&gt;One of the issue behind this is &lt;a href="http://ode.apache.org/"&gt;ODE &lt;/a&gt;does not uses build system like maven, so the projects depends on &lt;a href="http://ode.apache.org/"&gt;Apache ODE&lt;/a&gt; have to a high amount of work to get the work done. Not only that since &lt;a href="http://ode.apache.org/"&gt;ODE &lt;/a&gt;is not having build system they can not give us the nightly builds too , so we can not add the project dependencies to ODE snapshots.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;Considering all those I think , it would be good &lt;a href="http://ode.apache.org/"&gt;Apache ODE&lt;/a&gt; can move into &lt;a href="http://maven.apache.org/"&gt;maven2&lt;/a&gt;. If they want I can definitely help for that.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16764551-3461269656107938982?l=blogs.deepal.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.deepal.org/feeds/3461269656107938982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16764551&amp;postID=3461269656107938982' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/3461269656107938982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16764551/posts/default/3461269656107938982'/><link rel='alternate' type='text/html' href='http://blogs.deepal.org/2008/06/moving-apache-ode-into-maven.html' title='Moving Apache ODE into maven'/><author><name>Deepal Jayasinghe</name><uri>http://www.blogger.com/profile/00591507526772769955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://people.apache.org/~deepal/images/deepal.jpg'/></author><thr:total>6</thr:total></entry></feed>
