<?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-16576126</id><updated>2011-12-16T13:00:19.820-05:00</updated><category term='zurich'/><category term='bpel'/><category term='interop'/><category term='podcast'/><category term='ode'/><category term='enterprise soa'/><category term='twister4azure'/><category term='documentation'/><category term='MapReduce'/><category term='javadoc'/><category term='ECOWS'/><category term='ws-addressing'/><category term='storage'/><category term='iterative'/><category term='tomcat'/><category term='creative commons'/><category term='Azure'/><category term='WSO2'/><category term='c#'/><category term='mashup server'/><category term='LEAD'/><category term='uni_moratuwa'/><category term='large-scale-systems'/><category term='mouse'/><category term='travel'/><category term='BPEL-Mora'/><category term='opensource'/><category term='Sri Lanka'/><category term='spam'/><category term='sun'/><category term='video'/><category term='SwA'/><category term='.net'/><category term='thilina'/><category term='performance'/><category term='evil'/><category term='x509'/><category term='OpenCL'/><category term='driving'/><category term='Articles'/><category term='linux'/><category term='facebook'/><category term='msft'/><category term='debug'/><category term='living_usa'/><category term='operating systems'/><category term='cloud computing'/><category term='jonathan'/><category term='tutorial'/><category term='client authentication'/><category term='openssl'/><category term='legal'/><category term='data intensive'/><category term='web services'/><category term='blog'/><category term='Presentations'/><category term='Google'/><category term='research paper'/><category term='axiom'/><category term='java. jdk 1.6'/><category term='GPGPU'/><category term='mtom'/><category term='oxygen tank'/><category term='Mashups'/><category term='rotaract'/><category term='SD-West'/><category term='ssl'/><category term='apr'/><category term='fun'/><category term='Google SoC'/><category term='ubuntu'/><category term='release'/><category term='windoze'/><category term='academic'/><category term='theory of computing'/><category term='Axis2'/><category term='conferences'/><category term='ws-bpel'/><title type='text'>Thilina Gunarathne</title><subtitle type='html'>Thinking Aloud in Paradise Island</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default?start-index=101&amp;max-results=100'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>104</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16576126.post-3259178292441694428</id><published>2011-09-17T16:05:00.000-04:00</published><updated>2011-09-17T16:43:54.101-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Presentations'/><category scheme='http://www.blogger.com/atom/ns#' term='MapReduce'/><category scheme='http://www.blogger.com/atom/ns#' term='academic'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='conferences'/><title type='text'>Presenting at the SC11 Doctoral Symposium : Architectures for Iterative Data Intensive Analysis Computations on Clouds and Heterogeneous Environments</title><content type='html'>I'm going to present my research work on "performing parallel computations on clouds",&amp;nbsp; at the SC11 Doctoral Symposium on &lt;a href="http://sc11.supercomputing.org/schedule/event_detail.php?evid=drs121"&gt;Tuesday Nov.15th at 4.45 pm at room TCC LL1&lt;/a&gt;.&amp;nbsp; Drop by if you are attending SC11. &lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;i&gt;Abstract&lt;/i&gt;: Iterative computations are at the core of the vast majority of data-intensive scientific computations. Recent advancements in data intensive computational fields are fueling a dramatic growth in number as well as usage of such data intensive iterative computations. The utility computing model introduced by cloud computing combined with the rich set of cloud infrastructure services offers a very viable environment for the scientists to perform data intensive computations. However, clouds by nature offer unique reliability and sustained performance challenges to large scale distributed computations necessitating computation frameworks specifically tailored for cloud characteristics to harness the power of clouds easily and effectively. My research focuses on identifying and developing user-friendly distributed parallel computation frameworks to facilitate the optimized efficient execution of iterative as well as non-iterative data-intensive computations in cloud environments, alongside the evaluation of heterogeneous cloud resources offering GPGPU resources in addition to CPU resources, for data-intensive iterative computations.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-3259178292441694428?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/3259178292441694428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=3259178292441694428' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/3259178292441694428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/3259178292441694428'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2011/09/presenting-at-sc11-doctoral-symposium.html' title='Presenting at the SC11 Doctoral Symposium : Architectures for Iterative Data Intensive Analysis Computations on Clouds and Heterogeneous Environments'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total><georss:featurename>Bloomington, IN, USA</georss:featurename><georss:point>39.165325 -86.5263857</georss:point><georss:box>39.1160805 -86.6053497 39.2145695 -86.4474217</georss:box></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-1422229867599282881</id><published>2011-09-17T11:22:00.002-04:00</published><updated>2011-09-17T11:23:42.083-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='research paper'/><category scheme='http://www.blogger.com/atom/ns#' term='MapReduce'/><category scheme='http://www.blogger.com/atom/ns#' term='academic'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Cloud computing paradigms for biomedical applications</title><content type='html'>&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;This paper is an extended version of our earlier paper presented at the ECMLS workshop in HPDC 2010, which got invited for an journal publication. In this paper we evaluate the feasibility of cloud platforms to perform pleasingly parallel biomedical computations including Cap3 sequence assembly, BLAST sequence searching and Generative Topographic Mapping (GTM) interpolation. We implement these applications for Amazon EC2 and Windows Azure clouds using a simple framework we created using Cloud infrastructure services, which we call as Classic Cloud Framework. We also compare them with Apache Hadoop implementations and Microsoft DryadLINQ implementations.&amp;nbsp; Since then, we have expanded on this work to implement &lt;a href="http://salsahpc.indiana.edu/twister4azure/"&gt;MapReduce&lt;/a&gt; and &lt;a href="http://salsahpc.indiana.edu/twister4azure/"&gt;iterative MapReduce&lt;/a&gt; frameworks for cloud environments using Cloud Infrastructure Services.&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;&lt;/i&gt;Gunarathne, T., Wu, T.-L., Choi, J. Y., Bae, S.-H. and Qiu, J. (2011), &lt;a href="http://onlinelibrary.wiley.com/doi/10.1002/cpe.1780/abstract"&gt;&lt;i&gt;Cloud computing paradigms for pleasingly parallel biomedical applications.&lt;/i&gt;&lt;/a&gt; Concurrency and Computation: Practice and Experience. doi:&amp;nbsp;10.1002/cpe.1780&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;i&gt;Abstract:&lt;/i&gt;Cloud computing offers exciting new approaches for scientific computing that leverage major commercial players’ hardware and software investments in large-scale data centers. Loosely coupled problems are very important in many scientific fields, and with the ongoing move towards data-intensive computing, they are on the rise. There exist several different approaches to leveraging clouds and cloud-oriented data processing frameworks to perform pleasingly parallel (also called embarrassingly parallel) computations. In this paper, we present three pleasingly parallel biomedical applications: (i) assembly of genome fragments; (ii) sequence alignment and similarity search; and (iii) dimension reduction in the analysis of chemical structures, which are implemented utilizing a cloud infrastructure service-based utility computing models of Amazon Web Services (&lt;a href="http://amazon.com/" shape="rect" title="Link to external resource: http://Amazon.com"&gt;http://Amazon.com&lt;/a&gt; Inc., Seattle, WA, USA) and Microsoft Windows Azure (Microsoft Corp., Redmond, WA, USA) as well as utilizing MapReduce-based data processing frameworks Apache Hadoop (Apache Software Foundation, Los Angeles, CA, USA) and Microsoft DryadLINQ. We review and compare each of these frameworks, performing a comparative study among them based on performance, cost, and usability. High latency, eventually consistent cloud infrastructure service-based frameworks that rely on off-the-node cloud storage were able to exhibit performance efficiencies and scalability comparable to the MapReduce-based frameworks with local disk-based storage for the applications considered. In this paper, we also analyze variations in cost among the different platform choices (e.g., Elastic Compute Cloud instance types), highlighting the importance of selecting an appropriate platform based on the nature of the computation.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;a href="http://grids.ucs.indiana.edu/ptliupages/publications/ecmls_jour_15.pdf"&gt;[Submitted Version] &lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-1422229867599282881?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/1422229867599282881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=1422229867599282881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1422229867599282881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1422229867599282881'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2011/09/cloud-computing-paradigms-for.html' title='Cloud computing paradigms for biomedical applications'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Bloomington, IN, USA</georss:featurename><georss:point>39.165325 -86.5263857</georss:point><georss:box>39.1160805 -86.6053497 39.2145695 -86.4474217</georss:box></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-1514548855051939988</id><published>2011-09-11T11:23:00.000-04:00</published><updated>2011-09-11T11:23:39.612-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenCL'/><category scheme='http://www.blogger.com/atom/ns#' term='research paper'/><category scheme='http://www.blogger.com/atom/ns#' term='iterative'/><category scheme='http://www.blogger.com/atom/ns#' term='GPGPU'/><category scheme='http://www.blogger.com/atom/ns#' term='data intensive'/><title type='text'>Optimizing OpenCL Kernels for Iterative Statistical Applications on GPUs</title><content type='html'>Last year we started implementing several iterative data intensive scientific applications on GPGPU using OpenCL as a class project for the B649:Parallel Architectures and Computing class with Prof.Arun Chauhan. Even though it's a pain to program using OpenCL (at least with the current state of the frameworks), we got fascinated with the GPGPU programming and the results we obtained, which lead to the continuation of the project towards a paper. We plan on integrating this work with our iterative MapReduce work to create a distributed GPGPU programming framework.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Thilina Gunarathne, Bimalee Salpitikorala, Arun Chauhan and Geoffrey Fox. (2011)  &lt;a href="http://www.cs.indiana.edu/%7Etgunarat/gpusca.pdf"&gt;&lt;i&gt;Optimizing OpenCL Kernels for	  Iterative Statistical Algorithms on GPUs.&lt;/i&gt; &lt;/a&gt; In &lt;em&gt;Proceedings of the Second International Workshop	  on GPUs and Scientific Applications (GPUScA)&lt;/em&gt;, PACT 2011. Galveston, Tx.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; font-size: small;"&gt;&lt;i&gt;Abstract &lt;/i&gt;- We present a study of three important kernels that occur frequently in iterative statistical applications: K-Means, Multi-Dimensional Scaling (MDS), and PageRank. We implemented each kernel using OpenCL and evaluated their performance on an NVIDIA Tesla GPGPU card. By examining the underlying algorithms and empirically measuring the performance of various components of the kernel we explored the optimization of these kernels by four main techniques: (1) caching invariant data in GPU memory across iterations, (2) selectively placing data in dierent memory levels, (3) rearranging data in memory, and (4) dividing the work between the GPU and the CPU. The optimizations resulted in performance improvements of up to 5X, compared to naive OpenCL implementations. We believe that these categories of optimizations are also applicable to other similar kernels. Finally, we draw several lessons that would be useful in not only implementing other similar kernels with OpenCL, but also in devising code generation strategies in compilers that target GPGPUs through OpenCL. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-1514548855051939988?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/1514548855051939988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=1514548855051939988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1514548855051939988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1514548855051939988'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2011/09/optimizing-opencl-kernels-for-iterative.html' title='Optimizing OpenCL Kernels for Iterative Statistical Applications on GPUs'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Bloomington, IN</georss:featurename><georss:point>39.165325 -86.5263857</georss:point><georss:box>39.1160865 -86.6053497 39.214563500000004 -86.4474217</georss:box></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-7678825086745365282</id><published>2011-09-11T10:36:00.000-04:00</published><updated>2011-09-11T10:36:03.873-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='research paper'/><category scheme='http://www.blogger.com/atom/ns#' term='twister4azure'/><category scheme='http://www.blogger.com/atom/ns#' term='MapReduce'/><title type='text'>Portable Parallel Programming on Cloud and HPC: Scientific Applications of Twister4Azure</title><content type='html'>Our &lt;a href="http://grids.ucs.indiana.edu/ptliupages/publications/scientific_applications_of_twister4azure_ucc_17_4.pdf"&gt;paper&lt;/a&gt; on the data intensive iterative scientific applications of "&lt;a href="http://salsahpc.indiana.edu/twister4azure/"&gt;Twister4Azure : Iterative MapReduce on Azure Cloud&lt;/a&gt;" was accepted for publication at &lt;a href="http://www.cloudbus.org/ucc2011/papers-accepted-ucc2011.html"&gt;IEEE/ACM UCC 2011&lt;/a&gt;. In this paper we use present non-trivial parallel applications implemented using Twister4Azure executing on Azure cloud environment utilizing up to 256 instances and tens of thousands of tasks per job.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;o:OfficeDocumentSettings&gt;  &lt;o:TargetScreenSize&gt;800x600&lt;/o:TargetScreenSize&gt; &lt;/o:OfficeDocumentSettings&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:EnableOpenTypeKerning/&gt;   &lt;w:DontFlipMirrorIndents/&gt;   &lt;w:OverrideTableStyleHps/&gt;   &lt;w:UseFELayout/&gt;  &lt;/w:Compatibility&gt;  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="0" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable	{mso-style-name:"Table Normal";	mso-tstyle-rowband-size:0;	mso-tstyle-colband-size:0;	mso-style-noshow:yes;	mso-style-priority:99;	mso-style-parent:"";	mso-padding-alt:0in 5.4pt 0in 5.4pt;	mso-para-margin:0in;	mso-para-margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:10.0pt;	font-family:"Times New Roman","serif";}&lt;/style&gt;&lt;![endif]--&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; font-size: small;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;Thilina Gunarathne, Bingjing Zhang, Tak-Lon Wu, Judy Qiu.(2011) &lt;a href="http://grids.ucs.indiana.edu/ptliupages/publications/scientific_applications_of_twister4azure_ucc_17_4.pdf"&gt;&lt;i&gt;Portable Parallel Programming on Cloud and HPC: Scientific Applications of Twister4Azure&lt;/i&gt;&lt;/a&gt;, 4th IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2011) , Melbourne, Australia.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; font-size: small;"&gt;&lt;i&gt;Abstract&lt;/i&gt;— Recentadvancements in data intensive computing for science discovery are fueling adramatic growth in use of data-intensive iterative computations. The utilitycomputing model introduced by cloud computing combined with the rich set of cloudinfrastructure services offers a very attractive environment for scientists toperform such data intensive computations. The challenges to large scaledistributed computations on &lt;i&gt;clouds&lt;/i&gt;demand new computation frameworks that are specifically tailored for cloudcharacteristics in order to easily and effectively harness the power of &lt;i&gt;clouds&lt;/i&gt;. &amp;nbsp;Twister4Azure is adistributed decentralized iterative MapReduce runtime for Windows Azure Cloud.It extends the familiar, easy-to-use MapReduce programming model with iterativeextensions, enabling a wide array of large-scale iterative data analysis forscientific applications on Azure cloud. This paper presents the applicabilityof Twister4Azure with highlighted features of fault-tolerance, efficiency andsimplicity. &amp;nbsp;We study three data-intensive applications − two iterativescientific applications, Multi-Dimensional Scaling and KMeans Clustering; onedata–intensive pleasingly parallel scientific application, BLAST+ sequencesearching. Performance measurements show comparable or a factor of 2 to 4better results than the traditional MapReduce runtimes deployed on up to 256instances and for jobs with tens of thousands of tasks. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-7678825086745365282?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/7678825086745365282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=7678825086745365282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/7678825086745365282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/7678825086745365282'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2011/09/portable-parallel-programming-on-cloud.html' title='Portable Parallel Programming on Cloud and HPC: Scientific Applications of Twister4Azure'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Bloomington, IN</georss:featurename><georss:point>39.165325 -86.5263857</georss:point><georss:box>39.1160805 -86.6053497 39.2145695 -86.4474217</georss:box></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-7398977157219086912</id><published>2011-05-05T11:05:00.005-04:00</published><updated>2011-05-05T11:37:12.419-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='MapReduce'/><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><title type='text'>Map Reduce on Azure (MRRoles4Azure)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: left;"&gt;Last year we wanted to run some of our distributed parallel applications on &amp;nbsp;Azure and we found that Azure did not have support for any high level distributed computing frameworks (other than the simple queue based model) at that time. This motivated me to develop a MapReduce framework for Azure using Azure infrastructure services. Even though it's based on high-latency cloud services, we were able to achieve performance comparable to Hadoop and DryadLinq for our applications, which&amp;nbsp;further&amp;nbsp;motivated us to release the MapReduce framework to the public.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MapReduceRoles4Azure (MRRoles4Azure)&amp;nbsp;&lt;/b&gt;is a distributed decentralized MapReduce runtime for Windows Azure that was developed using Azure cloud infrastructure services.MapReduceRoles4Azure uses Azure Queues for map and reduce task scheduling,Azure Tables for metadata &amp;amp; monitoring data storage, Azure Blob storage for input, output and intermediate data storage and the Window Azure Computeworker roles to perform the computations. &amp;nbsp;The usage of the cloud infrastructure services allows the MapReduceRoles4Azure implementation to take advantage of the scalability, high availability and the distributed nature of such services guaranteed by the cloud service providers to avoid single point of failures, bandwidth bottlenecks (network as well as storage bottlenecks) and management overheads.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: left;"&gt;The usage of cloud services usually introduces latencies larger than their optimized non-cloud counterparts and often does not guarantee the time for the data's first availability. These overheads can be conquered, however, by using a sufficiently coarser grained map and reduce tasks. MapReduceRoles4Azureovercomes the availability issues by retrying and by designing the system so it does not rely on the immediate availability of data to all the workers.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: left;"&gt;MapReduceRoles4Azure is designed around a decentralized control model without a master node, thus avoiding the possible single point of failure.MapReduceRoles4Azure provides users with the capability to dynamically scale up or down the number of computing instances, even in the middle of a MapReduce computation, as and when it is needed.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: left;"&gt;You can download MRRoles4Azure from &lt;a href="http://salsahpc.indiana.edu/twister4azure/downloads.html"&gt;here&lt;/a&gt;. User guide is available &lt;a href="http://salsahpc.indiana.edu/twister4azure/user_guide.html"&gt;here&lt;/a&gt;. We are currently working on an Iterative MapReduce (Twister4Azure) implementation for Azure based on MRRoles4Azure. If you want to try it out, please get in touch with me and I'll provide you with the current development version of Twister4Azure.&lt;/div&gt;&lt;/div&gt;&lt;div id="__ss_6275705" style="width: 425px;"&gt;&lt;span style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/thilinag/map-reduce-in-the-clouds-httpsalsahpcindianaedumapreduceroles4azure" title="Map Reduce in the Clouds (http://salsahpc.indiana.edu/mapreduceroles4azure/)"&gt;&lt;b&gt;Map Reduce in the Clouds &lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/a&gt;&amp;nbsp;(At that time of this presentation we used call it as AzureMapReduce)&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt; &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/6275705" width="425"&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/thilinag"&gt;Thilina Gunarathne&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-7398977157219086912?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://salsahpc.indiana.edu/twister4azure/' title='Map Reduce on Azure (MRRoles4Azure)'/><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/7398977157219086912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=7398977157219086912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/7398977157219086912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/7398977157219086912'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2011/05/map-reduce-on-azure-mrroles4azure.html' title='Map Reduce on Azure (MRRoles4Azure)'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-1288733902449564108</id><published>2011-04-22T09:06:00.000-04:00</published><updated>2011-04-22T09:06:41.674-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='javadoc'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Generating documentation for .NET projects</title><content type='html'>Coming from a Java background, I always wanted to find a way to generate JavaDoc like documentation for my .net projects. Looks like&amp;nbsp;&lt;a href="http://sandcastle.codeplex.com/"&gt;http://sandcastle.codeplex.com/&lt;/a&gt;&amp;nbsp;is the way to go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-1288733902449564108?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/1288733902449564108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=1288733902449564108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1288733902449564108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1288733902449564108'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2011/04/generating-documentation-for-net.html' title='Generating documentation for .NET projects'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-4971509229968373205</id><published>2011-02-16T10:22:00.000-05:00</published><updated>2011-02-16T10:22:01.258-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='java. jdk 1.6'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Installing Sun (Oracle) JDK 6 on Ubuntu</title><content type='html'>Ubuntu 10.10 installs OpenJDK as the default java distro. Often times I go ahead and replace it with closed source Sun (Oracle) JDK 1.6, in order to avoid any hiccups that I might encounter down the road with OpenJDK. It's possible to download the Sun Linux JDK distro from Oracle directly, but I always find it much easier and cleaner to do it directly through synaptic.&lt;br /&gt;&lt;br /&gt;$sudo add-apt-repository ppa:sun-java-community-team/sun-java6&lt;br /&gt;$sudo apt-get &amp;nbsp;update&lt;br /&gt;$sudo apt-get &amp;nbsp;install sun-java6-jdk&lt;br /&gt;$sudo apt-get &amp;nbsp;install sun-java6-plugin&lt;br /&gt;# to set this as default java version&lt;br /&gt;$sudo update-java-alternatives -s java-6-sun &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;Do a "java -version" to ensure everything worked well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-4971509229968373205?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/4971509229968373205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=4971509229968373205' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/4971509229968373205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/4971509229968373205'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2011/02/installing-sun-oracle-jdk-6-on-ubuntu.html' title='Installing Sun (Oracle) JDK 6 on Ubuntu'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-6661834387903012175</id><published>2009-11-23T11:31:00.006-05:00</published><updated>2009-11-23T13:02:58.884-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ode'/><category scheme='http://www.blogger.com/atom/ns#' term='research paper'/><category scheme='http://www.blogger.com/atom/ns#' term='LEAD'/><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><title type='text'>Experience with adapting a WS-BPEL runtime for eScience workflows</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:13px;"&gt;&lt;p face="Verdana, Arial, Helvetica, sans-serif" size="13px" style="  "&gt;The &lt;a href="http://portal.acm.org/citation.cfm?doid=1658260.1658270"&gt;paper &lt;/a&gt;I presented in the &lt;a href="http://sc09.supercomputing.org/"&gt;SC09&lt;/a&gt; &lt;a href="http://www.collab-ogce.org/gce09/index.php/Main_Page"&gt;GCE&lt;/a&gt; workshop.&lt;/p&gt;&lt;p face="Verdana, Arial, Helvetica, sans-serif" size="13px" style="  "&gt;&lt;b&gt;Abstract&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; "&gt;"Scientists believe in the concept of collective intelligence and are increasingly collaborating with their peers, sharing data and simulation techniques. These collaborations are made possible by building eScience infrastructures. eScience infrastructures build and assemble various scientific workflow and data management tools which provide rich end user functionality while abstracting the complexities of many underlying technologies. For instance, workflow systems provide a means to execute complex sequence of tasks with or without intensive user intervention and in ways that support flexible reordering and reconfiguration of the workflow. As the workflow technologies continue to emerge, the need for interoperability and standardization clamorous. The Web Services Business Process Execution Language (WS-BPEL) provides one such standard way of defining workflows. WS-BPEL specification encompasses broad range of workflow composition and description capabilities that can be applied to both abstract as well as concrete executable components.&lt;/p&gt;&lt;p style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; "&gt;Scientific workflows with their agile characteristics present significant challenges in embracing WS-BPEL for eScience purposes. In this paper we discuss the experiences in adopting a WS-BPEL runtime within an eScience infrastructure with reference to an early implementation of a custom eScience motivated BPEL like workflow engine. Specifically the paper focuses on replacing the early adopter research system with a widely used open source WS-BPEL runtime, Apache ODE, while retaining the interoperable design to switch to any WS-BPEL compliant workflow runtime in future. The paper discusses the challenges encountered in extending a business motivated workflow engine for scientific workflow executions. Further, the paper presents performance benchmarks for the developed system."&lt;/p&gt;&lt;div style="width:425px;text-align:left" id="__ss_2566780"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/thilinag/experience-with-adapting-a-wsbpel-runtime-for-escience-workflows" title="Experience with adapting a WS-BPEL runtime for eScience workflows"&gt;Experience with adapting a WS-BPEL runtime for eScience workflows&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ode-091123115403-phpapp01&amp;amp;stripped_title=experience-with-adapting-a-wsbpel-runtime-for-escience-workflows"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ode-091123115403-phpapp01&amp;amp;stripped_title=experience-with-adapting-a-wsbpel-runtime-for-escience-workflows" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/thilinag"&gt;Thilina Gunarathne&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-6661834387903012175?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://doi.acm.org/10.1145/1658260.1658270' title='Experience with adapting a WS-BPEL runtime for eScience workflows'/><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/6661834387903012175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=6661834387903012175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6661834387903012175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6661834387903012175'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2009/11/experience-with-adapting-ws-bpel_23.html' title='Experience with adapting a WS-BPEL runtime for eScience workflows'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-4875360797518513882</id><published>2009-07-14T16:59:00.003-04:00</published><updated>2009-07-14T17:24:04.889-04:00</updated><title type='text'>Shell scripting examples : file distribution</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;Today I had to write a shell script to distribute a number of data files among several nodes.  Following are some tips which helped me for listing, manipulating and distributing files using shell scripts.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Command line arguments&lt;br /&gt;Shell scripts expose command line arguments using $1, $2, $3,.. variables corresponding to the order of args.&lt;br /&gt;You can check the given number of arguments using s#&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;if [ $# -ne 3 ]&lt;br /&gt;      ....&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;fi&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Assigning the list of files in a dir to an array&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;filelist=(`ls /tmp`)&lt;/blockquote&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Arithmetic operations&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;result=$(($x/$y))&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Looping through an array&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;for file in ${filelist[@]}; do&lt;br /&gt;     ....&lt;br /&gt;done&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Simple for loop&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;for (( i=0;i&lt;10; i++))&lt;br /&gt;do&lt;br /&gt;     ....&lt;br /&gt;done&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Simple while loop. -lt stands for "less than", while -le stands for "less than or equal to"&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;while [ $i -lt 10 ]; do&lt;br /&gt;      ....&lt;br /&gt;      i++&lt;br /&gt;done&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Secure copy a file to a different machine.&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;scp $dir/$file $node_address:$dest_dir&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Some helpful links...&lt;br /&gt;http://www.arachnoid.com/linux/shell_programming.html&lt;br /&gt;http://www.freeos.com/guides/lsst/&lt;br /&gt;http://www.tech-recipes.com/rx/636/bash-shell-script-iterate-through-array-values/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-4875360797518513882?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/4875360797518513882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=4875360797518513882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/4875360797518513882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/4875360797518513882'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2009/07/shell-scripting-examples-file.html' title='Shell scripting examples : file distribution'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-2342054058039621506</id><published>2008-10-29T13:33:00.004-04:00</published><updated>2008-10-30T02:31:27.310-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='openssl'/><title type='text'>Debugging SSL</title><content type='html'>&lt;div&gt;Currently we are in the process of upgrading some components in our cyberinfrastructure (catchy word huh..) in a move towards more standardised solutions. Our existing system is more or less home grown and has it's own customized SSL layer based on &lt;a href="http://www.rtfm.com/puretls/"&gt;puretls&lt;/a&gt; to handle the mutual authentication based on PEM encoded X509 certificats. We are currently moving towards Tomcat based solutions for some parts of our infrastructure. Part of our challenge is to figure out how to setup &lt;a href="http://thilinag.blogspot.com/2008/02/setting-up-https-in-apache-tomcat-using.html"&gt;SSL&lt;/a&gt; &lt;a href="http://thilinag.blogspot.com/2008/10/tomcat-client-authentication-with.html"&gt;mutual authentication&lt;/a&gt; on Tomcat. Other half of the challenge is to make that work witht he existing clients of other components. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Soon it proved to be a very rough ride, taking weeks to debug, especially since I'm new to SSL stuff. If you are also new to SSL and want to debug a SSL setup, chances are high that you'll also go on the same path as I went. We tried to use the various clients (existing puretls based, jsse) to debug and figure out what's going on, hoping the stacktraces will give us a clue.. Oh...wait... We are dealing with security.. Even the error messages are encrypted (or is it security by obscurity), as any error would translate to a very small set of generic error messages. This is when OpenSSL command line tool came to rescue us..&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.openssl.org/"&gt;Openssl&lt;/a&gt; command line program provides use with tools to &lt;a href="http://www.mkssoftware.com/docs/man1/openssl_verify.1.asp"&gt;verify&lt;/a&gt; certificates, &lt;a href="http://www.mkssoftware.com/docs/man1/openssl_s_client.1.asp"&gt;ssl clients &lt;/a&gt;to test SSL enabled servers and even supports &lt;a href="http://www.mkssoftware.com/docs/man1/openssl_s_server.1.asp"&gt;setting up a temporary SSL enables server&lt;/a&gt; to test your clients. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Testing the mutual authenticaton enabled server SSL setup&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;[me@home tmp]$ openssl s_client -connect localhost:8443 -cert client_cert.pem -CAfile server_ca.pem -state -key client_key.pem&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Above command will use client_cert.pem to authenticate himself to the server and will use the certificate of the trusted CA, server_ca.pem , to authenticate the server. "-state" will give more detailed debug information. Believe me, the error codes I got from this are very specific and quickly lead us to the issue we had. Above command hinted use that something is wrong in our client certificate. This is something we never thought of earlier, as our existing system works well with these certificates. Before this we mainly thought that the error occured due to lack of interoperability between mod_ssl &amp;amp; much older puretls implementation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt; Verifying the certificate&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;[me@home tmp]$ openssl verify -CAfile ca.pem -purpose sslclient client_cert.pem&lt;br /&gt;&lt;br /&gt;The above command threw an error mentioning that the "purpose" of our client certificate is not sslclient, which in fact was the bug responsible for many of my fallen hair during the last week. Eventually we found that our existing system which is based on Puretls does not validate this certificate extensions, which made our exisiting system to work even with this bug.&lt;br /&gt;&lt;br /&gt;All and all I found openssl command line program to be a very usefull/helpfull extensive tool which comes very handy when debuging SSL setups. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-2342054058039621506?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/2342054058039621506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=2342054058039621506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/2342054058039621506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/2342054058039621506'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/10/debugging-ssl.html' title='Debugging SSL'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-911050249413105363</id><published>2008-10-29T01:14:00.003-04:00</published><updated>2008-10-29T13:33:39.560-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='large-scale-systems'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='storage'/><title type='text'>Facebook photo storage</title><content type='html'>Wow... It's massive...&lt;div&gt;Stats from facebook engineering blog..&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); line-height: 14px;font-family:'lucida grande';font-size:11;"  &gt;&lt;ul style="padding: 0px 10px 0px 20px; list-style-type: square;"&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;2-3 Terabytes of photos are being uploaded to the site every day&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Just over one petabyte of photo storage&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Serve over 15 billion photo images per day&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Photo traffic now peaks at over 300,000 images served per second&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div&gt;Wonder how the facebook software stack looks like..  There must be lot of innovation &amp;amp; research going on to make their platform's scale with the above numbers, especially given that photo storage is just a small part of there offerings. Fortunately they have already put out some of the components as &lt;a href="http://developers.facebook.com/opensource.php"&gt;open source projects&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-911050249413105363?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/911050249413105363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=911050249413105363' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/911050249413105363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/911050249413105363'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/10/facebook-photo-storage.html' title='Facebook photo storage'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-7380484790641650676</id><published>2008-10-21T11:49:00.004-04:00</published><updated>2008-10-29T01:18:17.048-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='x509'/><category scheme='http://www.blogger.com/atom/ns#' term='client authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='tomcat'/><title type='text'>Tomcat Client Authentication with OpenSSL (.pem files)</title><content type='html'>In my &lt;a href="http://thilinag.blogspot.com/2008/02/setting-up-https-in-apache-tomcat-using.html"&gt;earlier post&lt;/a&gt; I mentioned how to setup tomcat to support SSL (https) using the PEM-encoded X509 certificate files. This post will be a followup to that specifying how to add SSL client authentication to tomcat using the PEM-encoded X509 certificates.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt; &amp;lt;!-- Define a SSL HTTP/1.1 Connector on port 8443 --&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;connector port="8443" maxhttpheadersize="8192"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    enableLookups="false" disableUploadTimeout="true"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    acceptCount="100" scheme="https" secure="true"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;sslProtocol="TLS"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    SSLEngine="on"&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SSLVerifyClient="require"&lt;/span&gt;&lt;br /&gt;SSLCertificateFile="/path/yourcert.pem"&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SSLCACertificateFile="/path/your_trusted_cas.pem"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    SSLCertificateKeyFile="/path/yourkey.pem"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    SSLPassword="yourpasswordtothekey"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One important point to keep in mind is that mod_ssl does not honor the the tomcat default "clientAuth" parameter. You need to make sure to use &lt;a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslverifyclient"&gt;"SSLVerifyClient"&lt;/a&gt; parameter instead of clientAuth.&lt;br /&gt;&lt;br /&gt;Also you need to provide the certificates of the certification authority(CA), who issued the certificates to your clients. You can do it either by providing a single file and using  the &lt;a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslcacertificatefile"&gt;"&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;SSLCACertificateFile&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;"&lt;/a&gt; as above or providing a directory containing the certificates and using the &lt;a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslcacertificatepath"&gt;"SSLCACertificatePath"&lt;/a&gt; attribute.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-7380484790641650676?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/7380484790641650676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=7380484790641650676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/7380484790641650676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/7380484790641650676'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/10/tomcat-client-authentication-with.html' title='Tomcat Client Authentication with OpenSSL (.pem files)'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-387445412286622230</id><published>2008-07-28T18:10:00.003-04:00</published><updated>2008-07-28T18:14:30.641-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><title type='text'>Comment Moderation Turned On!!!</title><content type='html'>Thanks to a bunch of comment spammers, I had to switch "on" the comment moderation on this blog..&lt;br /&gt;&lt;br /&gt;Hope everybody comes here would bare with it.. I'll make sure to publish the comments ASAP, unless it's a pure spam..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-387445412286622230?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/387445412286622230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=387445412286622230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/387445412286622230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/387445412286622230'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/07/comment-moderation-turned-on.html' title='Comment Moderation Turned On!!!'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-5678402584639947507</id><published>2008-07-21T01:53:00.011-04:00</published><updated>2008-07-21T02:39:50.433-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='creative commons'/><category scheme='http://www.blogger.com/atom/ns#' term='evil'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>What if Open Source software is used for evil motives?</title><content type='html'>I came across &lt;a href="http://rising.blackstar.com/why-photographers-hate-creative-commons.html"&gt;this interesting post&lt;/a&gt; about photographers hating Creative Commons license. One of the points discussed was that, what if somebody uses one of the photographs you put in to public domain to a purpose you don't accept. It can be a corrupted political movements or a company with an evil mission... I really don't think I personally would be comfortable with the situation, so might be the society around me. This gets much worse if you have your self, somebody else or a personal property appearing in the photo. The solution may be to add a clause to the license declaration that requires the users to get written permission from the owner of the photo before using it. I'm not sure whether Creative Commons supports it or not.. But this might ruin the motive and the advantages you get by making it open at the first place.&lt;br /&gt;&lt;br /&gt;Luckily or unluckily I do not think my photographs are worth reusing, and I do not worry about making them available online.. But what really strike me was whether the same issue applies to the open source developments we are doing.  &lt;span style="font-weight: bold;"&gt;"What if somebody uses the open source software we wrote/writing for evil motives that we do not want to contribute at all?"&lt;/span&gt;. Been a strong promoter of open development for years, it's surprising that this did not come to my mind. May be because the usages are not so clear as in the case of using photographs. I sincerely hope nobody will use open source software for evil causes. But I'm still thinking....................&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-5678402584639947507?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/5678402584639947507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=5678402584639947507' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/5678402584639947507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/5678402584639947507'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/07/can-somebody-use-open-source-software.html' title='What if Open Source software is used for evil motives?'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-7806140201394545185</id><published>2008-07-17T14:14:00.002-04:00</published><updated>2008-07-17T14:16:35.123-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Where the hell is Matt?.</title><content type='html'>This video is a must see :)...&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zlfKdbWwruY&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/zlfKdbWwruY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I wish someday I'll be able to visit at least half the countries he has been to..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-7806140201394545185?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.wherethehellismatt.com' title='Where the hell is Matt?.'/><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/7806140201394545185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=7806140201394545185' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/7806140201394545185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/7806140201394545185'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/07/where-hell-is-matt.html' title='Where the hell is Matt?.'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-6054025693162604970</id><published>2008-06-09T12:54:00.005-04:00</published><updated>2008-12-11T05:29:55.576-05:00</updated><title type='text'>Real Time Flight Monitoring</title><content type='html'>Wow.. This is super cool and pretty usefull, specially when your loved one's are on air. Check it out at &lt;a href="http://www.flightstats.com/"&gt;http://www.flightstats.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5209928219693980290" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 450px; CURSOR: hand; HEIGHT: 322px; TEXT-ALIGN: center" height="306" alt="" src="http://4.bp.blogspot.com/_n0IqvpxoZ-s/SE1iHMgkmoI/AAAAAAAAAJU/d8ezFZoPI-c/s400/flight_status.jpg" width="435" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-6054025693162604970?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/6054025693162604970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=6054025693162604970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6054025693162604970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6054025693162604970'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/06/real-time-flight-monitoring.html' title='Real Time Flight Monitoring'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_n0IqvpxoZ-s/SE1iHMgkmoI/AAAAAAAAAJU/d8ezFZoPI-c/s72-c/flight_status.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-4315084462281956505</id><published>2008-05-24T00:47:00.004-04:00</published><updated>2008-05-24T11:26:34.492-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='driving'/><category scheme='http://www.blogger.com/atom/ns#' term='living_usa'/><title type='text'>10 Tips to pass the Driving Test</title><content type='html'>California DMV has done a great work by coming up with a set of videos depicting top 10 reasons for failing a driving test and guiding how to get through them correctly. I'll be having my driving test soon and luckily I found them today. The information in the video's helped me to clear out some of the unclear situations I had in my mind. Specially the things like "do not drive too slowly when you are under normal conditions  , not slow than 10 Mph than the given speed limit" would not come to the mind of many test takers.&lt;br /&gt;&lt;br /&gt;I'm sure these are helpful not only to pass the driving test but also as a great source of guidance. If you are a international driver who thinks of driving in USA using an International Driving Permit, I strongly recommend  you to go through these videos irrespective of the driving experience you have on your country.&lt;br /&gt;&lt;br /&gt;Cudo's to California DMV for creating them and posting them to YouTube.&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bHp6gRsmhQw&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/bHp6gRsmhQw&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=mpR0aXP6JLo"&gt;#2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=BC4-jYsJ9CQ"&gt;#3 &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=r_dEaHmhpvc"&gt;#4 &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=M4bXndpcxi8"&gt;#5 &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=hh7By0IbBbQ"&gt;#6 &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=LZS8J8zHqFo"&gt;#7 &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=juOhr3YK09s"&gt;#8 &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=zXMGAgXhxSE"&gt;#9 &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=CZt_iUu2UrY"&gt;#10 &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-4315084462281956505?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/4315084462281956505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=4315084462281956505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/4315084462281956505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/4315084462281956505'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/05/10-tips-to-pass-driving-test.html' title='10 Tips to pass the Driving Test'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-9025359309609397108</id><published>2008-05-21T13:07:00.003-04:00</published><updated>2008-05-21T13:50:06.413-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Code University</title><content type='html'>Check it out...&lt;br /&gt;&lt;a href="http://code.google.com/edu/"&gt;http://code.google.com/edu/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Currently they have courses for Ajax, Web Security, Distributed systems &amp;amp; languages. Interesting stuff..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-9025359309609397108?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://code.google.com/edu/' title='Google Code University'/><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/9025359309609397108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=9025359309609397108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/9025359309609397108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/9025359309609397108'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/05/google-code-university.html' title='Google Code University'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-1899548504525749384</id><published>2008-05-12T10:47:00.003-04:00</published><updated>2008-05-13T13:09:52.769-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uni_moratuwa'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Google SoC'/><title type='text'>University of Moratuwa : On top of GSOC</title><content type='html'>Go Mora!!!&lt;br /&gt;&lt;br /&gt;Wow. This is super cool. &lt;a href="http://www.mrt.ac.lk/"&gt;University of Moratuwa&lt;/a&gt;,where I did my undergrad studies had the most number of &lt;a href="http://google-opensource.blogspot.com/2008/05/this-weeks-top-10s-universities-for.html"&gt;Google Summer of Code 2008 applicants&lt;/a&gt; and &lt;a href="http://google-opensource.blogspot.com/2008/05/this-weeks-top-10s-universities-for.html"&gt;the most number of accepted proposals&lt;/a&gt;. Congratulations to all the summer of code award winners from Mora and to the driving forces behind, &lt;a href="http://sanjiva.weerawarana.org/"&gt;Dr. Sanjiava Weerawarana&lt;/a&gt; &amp;amp; &lt;a href="http://www.cse.mrt.ac.lk/index.php?option=com_content&amp;amp;task=view&amp;amp;id=55&amp;amp;Itemid=76"&gt;Ms. Vishaka Nanayakkara&lt;/a&gt;. According to the sources 18 out of 24 students are from  &lt;a href="http://www.cse.mrt.ac.lk/"&gt;my old department&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;At this moment I'm very proud to be among the first set of Sri Lankan GSOC 2005 winners, together with &lt;a href="http://nethu.org/"&gt;Dinesh,&lt;/a&gt; Chathura and Indika. All four of us continued our contributions to OSS and became Apache committers and went further to become PMC members in various Apache projects giving a proof to the long term positive effects of GSOC.  After the first GSOC we tried our best to do our share of promoting OSS &amp;amp; GSOC in Sri Lanka by word of mouth as well as by organising promotion meetings.  It soooo nice when we hear that our younger generation is continuing the tradition. Keep up the great work !!!!&lt;br /&gt;&lt;br /&gt;For those of you who wonder, Sri Lanka is a pioneer in OSS contributions in Asia. Sri Lanka has produced a huge number Apache committers, which I believe is the most  from a country  outside US &amp;amp; Europe. Most of these committers are from the University of Moratuwa. Apart from Apache, we can see Sri lankan contributors in many other OSS projects including our own &lt;a href="http://www.sahana.lk/"&gt;Sahana&lt;/a&gt;. Full credit for this large number of OSS contributions in Sri Lanka  should go to &lt;a href="http://www.opensource.lk/"&gt;LSF,&lt;/a&gt; &lt;a href="http://www.wso2.com/"&gt;WSO2&lt;/a&gt; and their founder Dr.Sanjiva Weerawarana.&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&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/16576126-1899548504525749384?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/1899548504525749384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=1899548504525749384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1899548504525749384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1899548504525749384'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/05/university-of-moratuwa-on-top-of-gsoc.html' title='University of Moratuwa : On top of GSOC'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-1222371747029315495</id><published>2008-04-28T23:43:00.019-04:00</published><updated>2011-09-11T10:11:16.459-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='mtom'/><title type='text'>Axis2 MTOM file download web service</title><content type='html'>Sometime back I thought of writing a tutorial on deploying and accessing a web service which provides binary data with it's response using MTOM, similar to my &lt;a href="http://wso2.org/library/1675"&gt;tutorial on SwA&lt;/a&gt;. But I was never able to find time to write a good tutorial. On the other hand the number of queries I receive asking for a sample which can download some binary data from a web service using MTOM is increasing over the time. In here I'm going to provide a quick &amp;amp; dirty a very simple sample program to achieve it, hoping to improve it to a full blown tutorial some day.&lt;br /&gt;&lt;br /&gt;The easiest way to deploy such a service in Axis2 is to deploy it as a &lt;a href="http://ws.apache.org/axis2/1_3/pojoguide.html"&gt;Plain Old Java Object (POJO) service&lt;/a&gt;. In order to make your service return some binary data, you just need to have a method similar to the following getFile() method in your pojo class.&lt;br /&gt;&lt;pre&gt;import javax.activation.DataHandler;&lt;br /&gt;import javax.activation.FileDataSource;&lt;br /&gt;&lt;br /&gt;public class MTOMFileDownloader {&lt;br /&gt;public DataHandler getFile(String fileName) {&lt;br /&gt;FileDataSource dataSource = new FileDataSource(fileName);&lt;br /&gt;DataHandler fileDataHandler = new DataHandler(dataSource);&lt;br /&gt;return fileDataHandler;&lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Now we need to write the services.xml file.&lt;br /&gt;&lt;pre&gt;&amp;lt;service name="MTOMFileDownloader"&amp;gt;&lt;br /&gt;&amp;lt;messagereceivers&amp;gt;&lt;br /&gt;&amp;lt;messageReceiver&lt;br /&gt;mep="http://www.w3.org/2004/08/wsdl/in-out"&lt;br /&gt;class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/&amp;gt;&lt;br /&gt;&amp;lt;/messagereceivers&amp;gt;&lt;br /&gt;&amp;lt;parameter name="ServiceClass"&amp;gt;&lt;br /&gt;MTOMFileDownloader&lt;br /&gt;&amp;lt;/parameter&amp;gt;&lt;br /&gt;&amp;lt;parameter name="enableMTOM"&amp;gt;true&amp;lt;/parameter&amp;gt;&lt;br /&gt;&amp;lt;/service&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Notice the "enableMTOM" property. Now compile the above class. Package the class files and the services.xml as a .aar file. Simplest method to do it is to create a temp directory. Then create the MTOMFileDownloader.java in that directory with the above given code. Create a new directory name META-INF inside the temp directory and copy the above given services.xml file to that. Then execute the following commands in the temp directory. You'll need to add the &lt;a href="http://java.sun.com/products/javamail/"&gt;activation&lt;/a&gt; jar to classpath.&lt;br /&gt;&lt;br /&gt;&amp;gt;javac -classpath ~/activation-1.1.jar MTOMFileDownloader.java&lt;br /&gt;&amp;gt;jar -cvf MTOMFileDownloader.aar *&lt;br /&gt;&lt;br /&gt;Now copy the MTOMFileDownloader.arr file to the services directory of your axis2 server. Now start the server. Access the generated wsdl file by going to the following location in your browser (port and host may be different based on your server).&lt;br /&gt;http://localhost:8080/axis2/services/MTOMFileDownloader?wsdl&lt;br /&gt;&lt;br /&gt;You should see a child element like following in the schema part of your wsdl.&lt;br /&gt;&lt;pre&gt;&amp;lt;xs:element minoccurs="0" name="return" nillable="true" type="xs:base64Binary"&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now you can go ahead use &lt;a href="http://ws.apache.org/axis2/1_3/userguide-creatingclients.html"&gt;Axis2 wsdl2java&lt;/a&gt; tool to generate a client stub for the service.&lt;br /&gt;&lt;br /&gt;Note that POJO is just one of the &lt;a href="http://ws.apache.org/axis2/1_2/userguide-buildingservices.html#getcomfortable"&gt;many ways&lt;/a&gt; you can write a service in Axis2. You can also use a &lt;a href="http://ws.apache.org/axis2/1_2/userguide-buildingservices.html#deployrun"&gt;contract first (WSDL)&lt;/a&gt; approach or &lt;a href="http://ws.apache.org/axis2/1_2/xmlbased-server.html"&gt;raw xml&lt;/a&gt; approach to write the above given service.&lt;br /&gt;&lt;br /&gt;Enjoy!!!&lt;br /&gt;&lt;span style="color: red; font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red; font-weight: bold;"&gt;Update (9/2011) : The above sample may be outdated now. Please direct your questions to Axis2 user mailing list.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-1222371747029315495?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/1222371747029315495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=1222371747029315495' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1222371747029315495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1222371747029315495'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/04/download-file-from-axis2-web-service.html' title='Axis2 MTOM file download web service'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-6562628927200608957</id><published>2008-04-21T03:07:00.005-04:00</published><updated>2008-05-13T13:11:51.959-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thilina'/><title type='text'>Web Site Updated !!!!!</title><content type='html'>It's been long due.. Finally uploaded the new site....&lt;a href="http://www.cs.indiana.edu/%7Etgunarat/"&gt;&lt;br /&gt;http://www.cs.indiana.edu/~tgunarat/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some more tinkering is on the way...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-6562628927200608957?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/6562628927200608957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=6562628927200608957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6562628927200608957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6562628927200608957'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/04/web-site-updated.html' title='Web Site Updated !!!!!'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-5672888605252648314</id><published>2008-04-20T17:32:00.002-04:00</published><updated>2008-04-20T18:06:16.371-04:00</updated><title type='text'>Earthquake!!!!</title><content type='html'>On last Friday (04/18) morning soon after waking up, I was  thinking of the scary dream I saw early in the morning, the whole house was shaking for few seconds including our bed. Only after speaking to my wife I realised that it was a real earthquake.&lt;br /&gt;&lt;br /&gt;Eventhough it's a &lt;a href="http://newsinfo.iu.edu/news/page/normal/8042.html"&gt;5.2 earthquake&lt;/a&gt;, which is only a &lt;a href="http://en.wikipedia.org/wiki/Richter_magnitude_scale"&gt;light to moderate intense earthquake&lt;/a&gt;, this is the most intensive earthquake I have experienced in my life. I wish this earthquake will be able to hold that record throughout my lifetime ;-) . Back in Sri Lanka I have only experienced couple of very mild once.&lt;br /&gt;&lt;br /&gt;Seems like &lt;a href="http://newsinfo.iu.edu/news/page/normal/8042.html"&gt;IU geologists&lt;/a&gt; are already on top it..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-5672888605252648314?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/5672888605252648314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=5672888605252648314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/5672888605252648314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/5672888605252648314'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/04/earthquake.html' title='Earthquake!!!!'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-7772682993697995055</id><published>2008-04-13T23:51:00.003-04:00</published><updated>2008-04-14T13:26:32.344-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='Mashups'/><category scheme='http://www.blogger.com/atom/ns#' term='jonathan'/><category scheme='http://www.blogger.com/atom/ns#' term='mashup server'/><title type='text'>Jonathan talking about WSO2 &amp; the Mashup Server</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;object height="350" width="425"&gt;&lt;param value="http://youtube.com/v/scm5x_OEDEc" name="movie"&gt;&lt;embed type="application/x-shockwave-flash" src="http://youtube.com/v/scm5x_OEDEc" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;Jonathan is talking with TechWebTc guys about the WSO2 Mashup server and the WSO2 as a whole..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-7772682993697995055?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/7772682993697995055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=7772682993697995055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/7772682993697995055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/7772682993697995055'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/04/mashup-camp-silicon-valley-2008-wso2.html' title='Jonathan talking about WSO2 &amp; the Mashup Server'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-319372528758045571</id><published>2008-02-29T16:06:00.002-05:00</published><updated>2011-05-05T17:37:20.808-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ws-addressing'/><category scheme='http://www.blogger.com/atom/ns#' term='ws-bpel'/><title type='text'>WS-BPEL &amp; WS-Addressing : Funny facts</title><content type='html'>&lt;span class="Apple-style-span" style="color: #cccccc;"&gt;Quoting the &lt;a href="http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html"&gt;WS-BPEL specification&lt;/a&gt; released on 11 April 2007,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cccccc; font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #cccccc;"&gt;&lt;span style="font-style: italic;"&gt;"&lt;/span&gt;&lt;span style="font-style: italic;"&gt;At the time this specification was completed, various Web Service standards work, such as WSDL 2.0 and &lt;span style="font-weight: bold;"&gt;WS-Addressing&lt;/span&gt;, were ongoing and not ready for consideration for WS-BPEL 2.0. Future &lt;/span&gt;&lt;span style="font-style: italic;"&gt;versions of WS-BPEL may provide support for these standards."&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="color: #cccccc;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Apparently the &lt;a href="http://www.w3.org/TR/2006/REC-ws-addr-core-20060509/"&gt;WS-Addressing&lt;/a&gt; recommendation was released (9th May 2006) by W3C nearly a year ahead of ws-bpel 2.0 :).&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;I wish there were more collaboration among the two specification groups and wish ws-bpel group used ws-addressing in the ws-bpel 2.0 specification. It would have made the life a lot easier for lot of people  (well..at least my life) struggling of doing standard based asynchronous invocation using BPEL.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #cccccc;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #cccccc;"&gt;More on this later...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&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/16576126-319372528758045571?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/319372528758045571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=319372528758045571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/319372528758045571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/319372528758045571'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/03/ws-bpel-ws-addresssing-funny-facts.html' title='WS-BPEL &amp; WS-Addressing : Funny facts'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-5818968053768363758</id><published>2008-02-22T12:07:00.004-05:00</published><updated>2008-02-23T14:04:16.027-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='apr'/><title type='text'>Apache Tomcat Https with OpenSSL (.pem files)</title><content type='html'>Recently I setup Apache Tomcat transport level security  using an already existing set of keys and certificates. Keys and certificates are OpenSSL generated PEM files. Frankly I was not familiar with these kinda of stuff and it proved to be tricky.  After bit of researching, trial &amp;amp; error and with help of several online resources, I figured out that setting it up using APR (Apache portable runtime) is the easiest for me. Setting tomcat using APR claims to be more scalable and better than bare bone tomcat. Hence an added advantage ;-).&lt;br /&gt;&lt;br /&gt;The document &lt;a href="http://tomcat.apache.org/tomcat-5.5-doc/apr.html"&gt;"Apache Portable Runtime &amp;amp; Tomcat&lt;/a&gt;" - proved to be very valuable to me. Following are some deviations I had to take while following the above doc. My environment was Ubuntu 7.10 / JDK 1.5.0_11/ Tomcat 5.5.25. Later I successfully followed the same procedure in Redhat too.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Requirements (as mentioned in apr doc)&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size:85%;"&gt;APR 1.2+ development headers (libapr1-dev package)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;OpenSSL 0.9.7+ development headers (libssl-dev package)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;JNI headers from Java compatible JDK 1.4+&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;GNU development environment (gcc, make)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Extract &lt;catalina_home&gt;/bin/tomcat-native.tar.gz&lt;/catalina_home&gt;&lt;/li&gt;&lt;li&gt;Execute following in the extracted folder&lt;br /&gt;          &lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;If you encounter an Error saying APR not found even after installing  (libapr1-dev) , then you are in the same boat as I was.&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;           "checking for APR... no&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;             configure: error: APR could not be located. Please use the --with-apr option."&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Download APR source from http://apr.apache.org/&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Run &lt;span style="font-style: italic;"&gt;./configure &amp;amp;&amp;amp; make&lt;/span&gt; in the extracted directory.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Go to the extracted &lt;catalina_home&gt;&lt;span style="font-style: italic;"&gt;/bin/tomcat-native-1.1.3/jni/native&lt;/span&gt; directory.&lt;/catalina_home&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;sh buildconf --with-apr=/&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;extracted_apr_source_directory &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;./configure --with-apr=/&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;extracted_apr_source_dir(assume it's build as said above)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;make&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Uncomment and add the following to the server.xml.&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt; &amp;lt;!-- Define a SSL HTTP/1.1 Connector on port 8443 --&gt;&lt;br /&gt;&amp;lt;connector port="8443" maxhttpheadersize="8192"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    enableLookups="false" disableUploadTimeout="true"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    acceptCount="100" scheme="https" secure="true"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    clientAuth="false" sslProtocol="TLS"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    SSLEngine="on"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    SSLCertificateFile="/path/yourcert.pem"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    SSLCertificateKeyFile="/path/yourkey.pem"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    SSLPassword="yourpasswordtothekey"/&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Add the following to the beginning of  &lt;catalina_home&gt;/bin/setclasspath.sh file. Point it to the ".libs" dir you got after building the "tomcat-native".&lt;br /&gt;&lt;/catalina_home&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size:85%;"&gt;CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=/opt/apache-tomcat-5.5.25/bin/tomcat-native-1.1.3/jni/native&lt;/span&gt;&lt;span style="font-size:85%;"&gt;/.libs"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;You would probably encounter the following error If you are also trying to figure out the correct combination of certificate &amp;amp; the key from already given set of keys and certificates.&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size:85%;"&gt;java.lang.Exception: Error setting private key (error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Refer to this &lt;a href="https://www.thawte.com/ssl-digital-certificates/technical-support/ssl/apache.html#error2"&gt;doc &lt;/a&gt;from Thawte.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;Try to find a pair with same modulus &amp;amp; exponent as said in the above doc.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Start tomcat using &lt;span style="font-style: italic;"&gt;./startup.sh&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;./catalina.sh run &lt;/span&gt;in &lt;catalina_home&gt;/bin directory.&lt;br /&gt;&lt;br /&gt;Other references,&lt;ul&gt;&lt;li&gt;&lt;a href="http://bderzhavets.blogspot.com/2006/08/install-tomcat-5.html"&gt;http://bderzhavets.blogspot.com/2006/08/install-tomcat-5.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mircwiki.rsna.org/index.php?title=Configuring_Tomcat_to_Support_SSL"&gt;http://mircwiki.rsna.org/index.php?title=Configuring_Tomcat_to_Support_SSL&lt;/a&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/16576126-5818968053768363758?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/5818968053768363758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=5818968053768363758' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/5818968053768363758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/5818968053768363758'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2008/02/setting-up-https-in-apache-tomcat-using.html' title='Apache Tomcat Https with OpenSSL (.pem files)'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-1375722164622483880</id><published>2007-10-07T11:43:00.000-04:00</published><updated>2008-12-11T05:29:56.011-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oxygen tank'/><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='legal'/><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>Is this legal? : Republishing articles</title><content type='html'>&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_n0IqvpxoZ-s/RwkFVBYwhPI/AAAAAAAAAAw/eI0Y5NwrBog/s320/398007721_0d855d08e7_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5118628310190949618" border="0" /&gt;I came across &lt;a href="http://openframework.or.kr/JSPWiki/Wiki.jsp?page=UsingSOAPWithAttachmentsInApacheAxis2"&gt;this article&lt;/a&gt; while I was doing a google search for Axis2 SOAP with Attachments support. To my surprise it is an exact copy of the article &lt;a href="http://wso2.org/library/1148"&gt;"&lt;/a&gt;&lt;a href="http://wso2.org/library/1148"&gt;&lt;span style="font-size:100%;"&gt;Using SOAP with Attachments in Apache Axis2&lt;/span&gt;&lt;/a&gt;&lt;a href="http://wso2.org/library/1148"&gt;"&lt;/a&gt; I published on wso2 Oxygen Tank some time back. They have retained my name as the author, but no mention about the original article.  After looking in this site a bit further, I was able to find more and more copied articles.  (Eg: &lt;a href="http://openframework.or.kr/JSPWiki/Wiki.jsp?page=DownloadingBinaryFileFromWebServiceUsingAxis2AndSOAPWithAttachments"&gt;another article &lt;/a&gt;written by me for wso2.org, but in this case they have included a link to the &lt;a href="http://wso2.org/library/1675"&gt;original article&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;This incident leads me to think about the legality of the above mentioned copying. It is obvious that it's not a nice thing to do and illegal. But under what law will it be illegal?. That site does not seem to have any mention of owners or maintainers. In that case what is the course of legal action (no.. I'm not planning ;-).. just curious ) somebody can take against these sort of things?.&lt;br /&gt;&lt;br /&gt;The best way for them to  provide those articles would have been to give an introduction to the article and link the rest to the original article.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- Above image by&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;a href="http://flickr.com/photos/71529365@N00/"&gt;GALERIEopWEG&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://flickr.com/photos/71529365@N00/"&gt; &lt;/a&gt;. Of course copyrighted under &lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en-us"&gt;creative commons&lt;/a&gt; :)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-1375722164622483880?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/1375722164622483880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=1375722164622483880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1375722164622483880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1375722164622483880'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/10/is-this-legal-republishing-articles.html' title='Is this legal? : Republishing articles'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_n0IqvpxoZ-s/RwkFVBYwhPI/AAAAAAAAAAw/eI0Y5NwrBog/s72-c/398007721_0d855d08e7_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-6037782118243956522</id><published>2007-10-06T02:49:00.000-04:00</published><updated>2007-10-06T03:00:01.028-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Ubuntu 7.10 - Gutsy Gibbon</title><content type='html'>&lt;script type="text/javascript" src="http://www.ubuntu.com/files/countdown/dist/display.js"&gt;&lt;/script&gt;Ubuntu Gutsy 7.10  seems to be coming out really nice. I've been running the gutsy beta on my laptop for about one and half months, without any major hassle.  Two things which caught my eyes instantly are the 3-D desktop effects and the network manager, which takes cares of my connectivity. The power usage also seems to be improved a lot...  Above all, it contains built in drivers for the chipset of my laptop.&lt;br /&gt;&lt;br /&gt;&lt;noscript&gt;&lt;img id="countdownimage" src="http://www.ubuntu.com/files/countdown/dist/710countdown_default.png" width="199" height="164" alt="Ubuntu 7.10 - Coming soon" /&gt;&lt;br /&gt;&lt;br /&gt;I still love Gentoo a lot, but wasn't able to find enough time to commit in to installing it.. But Ubuntu is catching up my mind soo fast..&lt;br /&gt;&lt;/noscript&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-6037782118243956522?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/6037782118243956522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=6037782118243956522' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6037782118243956522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6037782118243956522'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/10/ubuntu-710-gutsy-gibbon.html' title='Ubuntu 7.10 - Gutsy Gibbon'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-103014570500049722</id><published>2007-09-27T22:10:00.000-04:00</published><updated>2008-12-11T05:29:56.164-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windoze'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='msft'/><category scheme='http://www.blogger.com/atom/ns#' term='mouse'/><title type='text'>Irony : Plug and Pray for Microsoft Mouse in Vista</title><content type='html'>I've been a long die hard fan of the IBM thinkpad &lt;a href="http://www.clickykeyboards.com/index.cfm/fa/categories.main/parentcat/13112"&gt;trackpoint,&lt;/a&gt; which let me use the mouse without taking my hands off the home row in the keyboard.. I miss it a lot in my new &lt;a href="http://www.amazon.com/Sony-VGN-FZ140E-Notebook-Processor-Premium/dp/B000PWWQJG/ref=pd_bbs_sr_1/103-8389615-7561452?ie=UTF8&amp;amp;s=electronics&amp;amp;qid=1190991276&amp;amp;sr=8-1"&gt;Sony VAIO notebook&lt;/a&gt;(it's a awesome piece of hardware for a reasonable price which deserves a separate post). Only drawback is  it only has a touch pad which I hate to use.&lt;br /&gt;&lt;br /&gt;Because of my hatred towards touch pad's, recently I bought a &lt;a href="http://www.amazon.com/gp/product/B0002CPBWI/103-8389615-7561452"&gt;Microsoft wireless USB Notebook Mouse&lt;/a&gt; from Amazon. At the time of purchase I was bit worried whether it'll work on Linux. Believe me, it worked really well in Linux (Ubuntu Gutsy alpha). It was just a matter of plugging in the USB dongle. Mouse started running around in my linux box instantly..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_n0IqvpxoZ-s/RwkK7hYwhQI/AAAAAAAAAA4/Gy4imr88-kY/s1600-h/mouse.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_n0IqvpxoZ-s/RwkK7hYwhQI/AAAAAAAAAA4/Gy4imr88-kY/s320/mouse.jpg" alt="Mouse on Windows" id="BLOGGER_PHOTO_ID_5118634469174052098" border="0" /&gt;&lt;/a&gt;Some time later I *HAD* to boot my laptop in to Vista. Here comes the irony. The MSFT mouse which worked instantly on Linux took more than 5 minutes to get installed in Vista. Each time I plug in the USB dongle on average Vista takes 2 minutes to get the mouse working.. May be MSFT thought &lt;a href="http://www.bloglines.com/blog/sanjiva?id=244"&gt;plug-&amp;amp;-pray&lt;/a&gt; was the reason for Linux (which it used to be some time back, but no longer) becoming the choice of the Geek generation.&lt;br /&gt;&lt;br /&gt;Overall my Vista experience turns out to be pretty bad. No wonder why &lt;a href="http://www.news.com/2300-1016_3-6209419-1.html"&gt;Lenovo offered a windoze XP downgrade&lt;/a&gt; option to it's customers. Even MS Office 2007 programs started crashing on Vista, which forced me to get &lt;a href="http://www.openoffice.org/"&gt;openoffice &lt;/a&gt;installed on Vista. Wish I can get my VPN to the university fixed soon in Linux, so that I won't need to boot in to Vista anymore...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- &lt;a href="http://flickr.com/photos/clarity/367881731/"&gt;Image &lt;/a&gt;from &lt;/span&gt;&lt;a href="http://flickr.com/photos/clarity/"&gt;&lt;span style="font-size:85%;"&gt;robertivanc&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-103014570500049722?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/103014570500049722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=103014570500049722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/103014570500049722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/103014570500049722'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/09/irony-plug-and-pray-for-microsoft-mouse.html' title='Irony : Plug and Pray for Microsoft Mouse in Vista'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_n0IqvpxoZ-s/RwkK7hYwhQI/AAAAAAAAAA4/Gy4imr88-kY/s72-c/mouse.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-9210489497338750275</id><published>2007-09-25T11:25:00.000-04:00</published><updated>2007-09-29T10:56:24.523-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theory of computing'/><category scheme='http://www.blogger.com/atom/ns#' term='academic'/><title type='text'>JFLAP - Graphical tool to learn concepts of formal languages &amp; automata theory</title><content type='html'>I found this &lt;a href="http://www.jflap.org/"&gt;really cool piece of software&lt;/a&gt; by a link through our Thoery Of Computing course web site. I'm already using it to verify and test my home work. I would say this is a MUST have for a Computing Theory student.&lt;br /&gt;&lt;br /&gt;Following is the intro that can be found at JFLAP web site.&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&amp;lt;quote&gt;&lt;/span&gt;JFLAP is software for experimenting with formal languages topics including nondeterministic finite automata, nondeterministic pushdown automata, multi-tape Turing machines, several types of grammars, parsing, and L-systems. In addition to constructing and testing examples for these, JFLAP allows one to experiment with construction proofs from one form to another, such as converting an NFA to a DFA to a minimal state DFA to a regular expression or regular grammar. &lt;a href="http://www.jflap.org/whatis.html"&gt;Click here &lt;/a&gt; for more information on what one can do with JFLAP.&lt;span style="font-style: italic;font-size:85%;" &gt;&amp;lt;/quote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-9210489497338750275?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/9210489497338750275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=9210489497338750275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/9210489497338750275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/9210489497338750275'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/09/jflap-graphical-tool-to-learn-concepts.html' title='JFLAP - Graphical tool to learn concepts of formal languages &amp; automata theory'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-5918688140747112431</id><published>2007-09-06T23:27:00.000-04:00</published><updated>2007-11-05T22:24:49.139-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='operating systems'/><category scheme='http://www.blogger.com/atom/ns#' term='academic'/><title type='text'>Installing CS161 (OS161, SYS161) on my Ubuntu Gutsy Alpha Laptop</title><content type='html'>My current Operating Systems course requires us to use the OS161,SYS161,CS161-gcc,CS161-gdb bundle for the assignments. I was able to install the above things in my laptop which is running Ubuntu Gutsy Alpha (Tribe5) after going through few bumpers. Following are the problems I faced and the solutions I used (mostly found from WWW) to overcome them. Hope those will help somebody in the future.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download the distros from &lt;a href="ftp://ftp.eecs.harvard.edu/pub/os161/toolchain/"&gt;ftp://ftp.eecs.harvard.edu/pub/os161/toolchain/.&lt;/a&gt; Sometimes you may find it easier to use the guide and the distro's available in &lt;a href="http://www.student.cs.uwaterloo.ca/%7Ecs350/common/Install161NonCS.html"&gt;Waterloo Uni site.&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I came across the first bumper when building the binutils.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;Error &gt; crt1.o: No such file: No such file or directory&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Solution install libc6-dev&lt;/li&gt;&lt;ul&gt;&lt;li&gt;On Debian/Ubuntu&lt;br /&gt;#sudo apt-get install libc6-dev&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Next one occurred was when compiling cs161-gcc&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;Error &gt; invalid lvalue in increment&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;cs161-gcc requires gcc-3.4 or compatible for compiling.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;On Debian/Ubuntu&lt;br /&gt;#sudo apt-get install gcc-3.4&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Before running the toolbuild.sh&lt;br /&gt;#export CC=gcc-3.4&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Following error was thrown when building the cs161-gdb.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;Error &gt; no termcap library found&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Solution is to install ncurses-dev.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;On Debian/Ubuntu&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;#sudo apt-get install libncurses-dev&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;I also came up with another compiler error with the sys161 downloaded from Harvard site. But downloading the sys161.tar.gz from &lt;a href="http://www.student.cs.uwaterloo.ca/%7Ecs350/common/Install161NonCS.html"&gt;Waterloo&lt;/a&gt; solved it.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;If you are using bash shell ,make sure to add the following to the PATH using the .bashrc in your home directory.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;/home/&lt;span style="font-style: italic;"&gt;&amp;lt;you&gt;&lt;/span&gt;/cs161/bin:/home/&lt;span style="font-style: italic;"&gt;&amp;lt;you&gt;&lt;/span&gt;/cs161/root:/home/&lt;span style="font-style: italic;"&gt;&amp;lt;you&gt;&lt;/span&gt;/cs161/utils&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/16576126-5918688140747112431?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/5918688140747112431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=5918688140747112431' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/5918688140747112431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/5918688140747112431'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/09/installing-cs161-os161-sys161-on-my.html' title='Installing CS161 (OS161, SYS161) on my Ubuntu Gutsy Alpha Laptop'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-4958648593473331593</id><published>2007-08-31T09:27:00.000-04:00</published><updated>2007-09-29T10:54:49.321-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sri Lanka'/><title type='text'>Sri Lanka - A Land Like No Other</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 143px; height: 136px;" src="http://images.dreamticket.com/gfx/sri_lanka_tourism_logo.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Following are some nice documentaries about Sri Lanka. They really made me feel home sick. 3 cheers to who ever the people who created these and to the once who uploaded them to YouTube.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SRI LANKA - Pearl of the Indian Ocean - Part 1 :&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=AIld2jOue44"&gt;http://www.youtube.com/watch?v=AIld2jOue44&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;SRI LANKA - Pearl of the Indian Ocean - Part 2 : &lt;a href="http://www.youtube.com/watch?v=vT46eihxtiw"&gt;http://www.youtube.com/watch?v=vT46eihxtiw&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;SRI LANKA - Pearl of the Indian Ocean - Part 3 :&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=VnGKP1iC_Wk"&gt;http://www.youtube.com/watch?v=VnGKP1iC_Wk&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Sri Lanka, A land like no other :&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=K7xtHnFjgN8"&gt;http://www.youtube.com/watch?v=K7xtHnFjgN8&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Buddhism and its historical monuments in Sri Lanka :&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=_cKj4522WLI"&gt;http://www.youtube.com/watch?v=_cKj4522WLI&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Birds of paradise (Bird's eye view on SL) :&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=_sM9vcAIYyc"&gt;http://www.youtube.com/watch?v=_sM9vcAIYyc&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Sri Lanka Tourism :&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=E_Iiimlv6hc"&gt;http://www.youtube.com/watch?v=E_Iiimlv6hc&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Sri Lanka Cricket :&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=4arjIa0G9Fs"&gt;http://www.youtube.com/watch?v=4arjIa0G9Fs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Sri Lanka Cricket World Cup 1996 : &lt;a href="http://www.youtube.com/watch?v=ccVAFXD1nVo"&gt;&lt;br /&gt;http://www.youtube.com/watch?v=ccVAFXD1nVo&lt;/a&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/16576126-4958648593473331593?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/4958648593473331593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=4958648593473331593' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/4958648593473331593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/4958648593473331593'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/08/sri-lanka-land-like-no-other.html' title='Sri Lanka - A Land Like No Other'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-7350873951350723162</id><published>2007-07-10T02:57:00.001-04:00</published><updated>2008-05-13T13:11:02.666-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SwA'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='mtom'/><title type='text'>Improved Apache Axis2 attachment configuration options</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="q"&gt;Earlier in Apache Axis2 you can only either enable or disable the MTOM and SwA capability for the outgoing messages. With that if the user has enabled MTOM or SwA for a particular service, then the response was always a MIME message, which makes some clients to fail.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="q"&gt;As remedy to that we added a new supported value for the enableMTOM and enableSwA configurations called &lt;span style="font-style: italic;"&gt;"optional".&lt;/span&gt;  If the user has specified the value for enableMTOM or enableSwA as "optional" for a particular service or a operation, then Axis2 will respond using MTOM or SwA only if the request is MTOM or SwA respectively.&lt;/span&gt;&lt;br /&gt;&lt;span class="q"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="q"&gt;With the addition of the above following is the list of supported values for the enableMTOM configuration. These can be set Axis2 server wide, service wise or operation wise using the axis2.xml and the services.xml. Also these can be set &lt;a href="http://wso2.org/library/264"&gt;programatically&lt;/a&gt; too..&lt;/span&gt;&lt;br /&gt;&lt;span class="q"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="q"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="direction: ltr;"&gt;&lt;span class="q"&gt;       1.   &lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;&amp;lt;parameter name="enableMTOM"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;&lt;/span&gt;&lt;wbr style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;/parameter&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Axis2 will respond with a MTOMised message irrespective of whether the request message was a mtomised message or non-mtomised message. Also &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;this does not take in to the account &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;whether there is an attachment in the outgoing message or not (this is due to the performance hit caused when inferring whether there is an attachment) .&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;       2.   &lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;parameter name="enableMTOM"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;/parameter&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Axis2 will respond with a Non-MTOMised message irrespective of whether the request message was a mtomised message or non-mtomised message.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;       3.   &lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;parameter name="enableMTOM"&gt;optional&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;&lt;/span&gt;&lt;wbr style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;/parameter&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Axis2 will respond with a MTOMised message if the request message was a mtomised message. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Axis2 will respond with a non-MTOMised message if the request message was a non-mtomised message.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Also this does not take in to the account whether there is an attachment &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; outgoing message &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;or not.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="q"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="q"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-7350873951350723162?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/7350873951350723162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=7350873951350723162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/7350873951350723162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/7350873951350723162'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/07/improved-apache-axis2-attachment.html' title='Improved Apache Axis2 attachment configuration options'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-1565125915606262784</id><published>2007-07-09T07:35:00.001-04:00</published><updated>2008-05-13T13:11:31.012-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='mashup server'/><title type='text'>WSO2 Mashup Server v0.1 released!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dist.wso2.org/products/mashup/0.1/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.wso2.org/themes/wso2-v2/images/ann_mashup.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Lately I've been very quite on this blog as well in my Apache open source project commitments. Well, &lt;a href="http://www.wso2.org/projects/mashup"&gt;WSO2 Mashup Server&lt;/a&gt; was the excuse.. During the last five months, we've been pretty busy developing the the Mashup Server.  Development of the Mashup server was really interesting and exiting, specially given that the project was more R&amp;amp;D focused.&lt;br /&gt;&lt;br /&gt;Just as defining an ESB, defining a mashup server is still equally a gray area. In the WSO2 Mashup server 0.1 release we present you the core platform and our line of thinking.&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span id="BlogViewId" sortmode="Normal" sortkey="" firsthandle="cns!F985A6952BC07C4!691" lasthandle="cns!F985A6952BC07C4!631"&gt;&lt;a href="http://dist.wso2.org/products/mashup/0.1/"&gt;&lt;strong&gt;Download the alpha&lt;/strong&gt;&lt;/a&gt; now, and &lt;strong&gt;&lt;a style="font-weight: normal;" href="http://www.wso2.org/forum/315"&gt;let us know what you think&lt;/a&gt;. &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://www.wso2.org/forum/315"&gt;Your feedback&lt;/a&gt; is really important for us to decide whether we are on the right track.&lt;br /&gt;&lt;/div&gt;&lt;span id="BlogViewId" sortmode="Normal" sortkey="" firsthandle="cns!F985A6952BC07C4!691" lasthandle="cns!F985A6952BC07C4!631"&gt;&lt;strong&gt;&lt;a href="http://wso2.org/project/mashup/0.1/docs/index.html"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Following are some of the core features in our &lt;a href="http://dist.wso2.org/products/mashup/0.1/"&gt;0.1 version&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Providing a platform to host mashup services written using JavaScript with E4X XML     extension     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.wso2.org/wiki/display/mashup/Deploying+Javascript+Services"&gt;Simple file based deployment model&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;   &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wso2.org/wiki/display/mashup/Javascript+Web+Service+Annotations"&gt;JavaScript annotations&lt;/a&gt; model to configure the deployed services&lt;/li&gt;&lt;li&gt;Auto generation of many&lt;a href="http://www.wso2.org/project/mashup/0.1/docs/generatedresources.html"&gt; resources&lt;/a&gt; for the deployed mashups     &lt;ul&gt;&lt;li&gt;JavaScript stubs that can be used to access the mashup service by         clients&lt;/li&gt;&lt;li&gt;TryIt functionality to try out the mashup service&lt;/li&gt;&lt;li&gt;WSDL1/WSDL2/XSD documents to describe the mashup service&lt;/li&gt;&lt;li&gt;API documentation&lt;/li&gt;&lt;/ul&gt;   &lt;/li&gt;&lt;p&gt;many more...&lt;/p&gt;&lt;li&gt;Ability to bundle a custom user interface for the mashups&lt;/li&gt;&lt;li&gt;Many useful &lt;a href="http://www.wso2.org/project/mashup/0.1/docs/index.html"&gt;JavaScript Hostobjects&lt;/a&gt; that can be used when writing mashups     &lt;ul&gt;&lt;li&gt;WSRequest : easily invoke services from &lt;span id="BlogViewId" sortmode="Normal" sortkey="" firsthandle="cns!F985A6952BC07C4!691" lasthandle="cns!F985A6952BC07C4!631"&gt;within the JavaScript + E4X environment&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;File : File storage/manipulation functionality.&lt;/li&gt;&lt;li&gt;System : Set of system specific utility functions.&lt;/li&gt;&lt;li&gt;Session : Ability to share objects across different service         invocations.&lt;/li&gt;&lt;li&gt;Scraper (Experimental) : Extract data from HTML pages and present         in XML format.&lt;/li&gt;&lt;li&gt;APPClient (Experimental) : Atom Publishing Protocol client to         retrieve/publish Atom feeds with APP servers&lt;/li&gt;&lt;/ul&gt;   &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wso2.org/project/mashup/0.1/docs/adminguide.html"&gt;Mashup Server Management console&lt;/a&gt; to easily manage the mashups&lt;/li&gt;&lt;li&gt;Ability to share the deployed mashups with other WSO2 Mashup   server instances&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;My colleagues, &lt;a href="http://auburnmarshes.spaces.live.com/blog/cns%21F985A6952BC07C4%21691.entry"&gt;Jonathan&lt;/a&gt; and &lt;a href="http://tyrellperera.blogspot.com/"&gt;Tyrell&lt;/a&gt; has put up much better descriptions on the foundations and admin console of the server..&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/16576126-1565125915606262784?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/1565125915606262784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=1565125915606262784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1565125915606262784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1565125915606262784'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/07/wso2-mashup-server-v01-released.html' title='WSO2 Mashup Server v0.1 released!!'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-6399656740036615161</id><published>2007-06-23T03:59:00.000-04:00</published><updated>2007-06-23T05:06:05.248-04:00</updated><title type='text'>Open Source Directory - Ohloh</title><content type='html'>Interesting...  I'm already using it to analyse the statistics about  the &lt;a href="http://wso2.org/projects/mashup"&gt;WSO2 Mashup Server&lt;/a&gt;..  One really cool feature is the factoids like the following..&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"&lt;span style="font-style: italic;"&gt;Over the past twelve months, &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.ohloh.net/projects/5588/contributors"&gt;12 developers&lt;/a&gt;&lt;span style="font-style: italic;"&gt;   contributed new code to &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.ohloh.net/projects/5588"&gt;WSO2 Mashup Server&lt;/a&gt;&lt;span style="font-style: italic;"&gt;.This is a relatively large team, putting this project among the top 10% of all project teams on Ohloh.    "&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&amp; scary factoids like&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"&lt;span style="font-style: italic;"&gt;xxxx is the only active contributor to yyyyy project. About one-third of all active projects on Ohloh are solo efforts.&lt;/span&gt;" &lt;/li&gt;&lt;/ul&gt;Quoting http://www.ohloh.net/about/us,&lt;br /&gt;"&lt;a href="http://www.ohloh.net/"&gt;Ohloh&lt;/a&gt; is a resource for open source intelligence on thousands of open source projects. Ohloh collects software metrics from a variety of sources including the project's source code and the software development infrastructure used by the project's development team."&lt;br /&gt;&lt;br /&gt;My profile in Ohloh..&lt;br /&gt;&lt;a href="http://www.ohloh.net/accounts/4083?ref=Detailed"&gt;&lt;img src="http://www.ohloh.net/accounts/4083/widgets/account_detailed.gif" alt="ohloh profile for Thilina Gunarathne" height="35" width="191" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WSO2mashup Server Badge provided by Ohloh..&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://www.ohloh.net/projects/5588;badge_js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-6399656740036615161?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/6399656740036615161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=6399656740036615161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6399656740036615161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6399656740036615161'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/06/open-source-directory-ohloh.html' title='Open Source Directory - Ohloh'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-6425925699525660242</id><published>2007-06-07T08:02:00.000-04:00</published><updated>2007-06-07T08:11:03.109-04:00</updated><title type='text'>GPLV3 Apache License Compatibility</title><content type='html'>Wow... This is NEWS... I can't resist my urge to blog this one (though it's being already blogged by many others)... Hats off to all the people involved in this effort..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gplv3.fsf.org/gpl3-dd4-rationale.pdf"&gt;GPLv3 Final Discussion Draft Rationale&lt;/a&gt; by Free Software Foundation&lt;br /&gt;&amp;lt;quote&gt;&lt;span style="font-weight: bold;"&gt;1 Apache License Compatibility&lt;/span&gt;&lt;br /&gt;"We are pleased to report that the Final Draft makes the Apache License,&lt;br /&gt;version 2.0, fully compatible with GPLv3. We are grateful to the Apache&lt;br /&gt;Software Foundation for working with us to achieve this long-sought goal....."&amp;lt;/quote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-6425925699525660242?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/6425925699525660242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=6425925699525660242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6425925699525660242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6425925699525660242'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/06/gplv3-apache-license-compatibility.html' title='GPLV3 Apache License Compatibility'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-2112272921647362877</id><published>2007-06-06T06:59:00.001-04:00</published><updated>2008-05-13T13:10:30.171-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SwA'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Tutorial on using Axis2 SOAP with Attachment capability to access binary data from a web service</title><content type='html'>The much awaited follow up &lt;a href="http://www.wso2.org/library/1675"&gt;tutorial&lt;/a&gt; to my earlier &lt;a href="http://www.wso2.org/library/1148"&gt;article&lt;/a&gt; on Axis2 SOAP with Attachment support is now on-line in the &lt;a href="http://www.wso2.org/"&gt;WSO2 Oxygen Tank&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.wso2.org/library/1675"&gt;&lt;span style="font-size:100%;"&gt;Downloading a Binary File from a Web Service using Axis2 and SOAP with Attachments&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;"Apache Axis2 is well supported for sending and receiving binary payloads with SOAP using several standard mechanisms such as Base64 encoded binary, SOAP Message Transmission Optimization Mechanism (MTOM) and SOAP with Attachments (SwA). This tutorial will walk you through writing a sample application (Web service and a client) that demonstrates how to download a binary file from a server using SOAP with Attachments."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-2112272921647362877?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/2112272921647362877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=2112272921647362877' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/2112272921647362877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/2112272921647362877'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/06/tutorial-on-using-axis2-soap-with.html' title='Tutorial on using Axis2 SOAP with Attachment capability to access binary data from a web service'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-3138148063444022824</id><published>2007-05-11T08:35:00.000-04:00</published><updated>2007-05-11T08:46:08.595-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Presentations'/><category scheme='http://www.blogger.com/atom/ns#' term='SD-West'/><category scheme='http://www.blogger.com/atom/ns#' term='Mashups'/><title type='text'>From Server Side Mashups to Personal Web Services</title><content type='html'>&lt;a href="http://wso2.org/library/1234"&gt;This presentation&lt;/a&gt; on Server-side mashups made by me at the SD WEST 2007  introduces Server Side Mashups as an enterprise integration tool and evaluates some of the existing tools for developing Mashups.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.org/library/1234"&gt;From Server Side Mashups to Personal Web Services&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-3138148063444022824?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/3138148063444022824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=3138148063444022824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/3138148063444022824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/3138148063444022824'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/05/from-server-side-mashups-to-personal.html' title='From Server Side Mashups to Personal Web Services'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-1154324689685061921</id><published>2007-05-07T07:40:00.001-04:00</published><updated>2008-02-26T18:12:41.376-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SwA'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='web services'/><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>Using SOAP with Attachments in Axis2</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wso2.org/library/1148"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 92px; height: 104px;" src="http://www.wso2.org/files/soap_axis2.gif" alt="" border="0" /&gt;&lt;/a&gt;Apache Axis2 has excellent support for sending and receiving binary payloads with SOAP using several standard mechanisms such as Base64 encoded binary, SOAP Message Transmission Optimization Mechanism (MTOM), and SOAP with Attachments (SwA). My article on  "&lt;a href="http://www.wso2.org/library/1148"&gt;Using SOAP with Attachments in Axis2&lt;/a&gt;"  will walk you through the SwA support in Apache Axis2.  The article is published at the &lt;a href="http://www.wso2.org/"&gt;WSO2 Oxygen Tank&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This article will be followed by a tutorial on "&lt;a href="http://wso2.org/library/1675"&gt;Downloading a Binary file from a web service using Axis2 &amp;amp; SOAP with Attachments&lt;/a&gt;"....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-1154324689685061921?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/1154324689685061921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=1154324689685061921' title='35 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1154324689685061921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/1154324689685061921'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/05/using-soap-with-attachments-in-axis2.html' title='Using SOAP with Attachments in Axis2'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>35</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-517404571336975676</id><published>2007-05-02T09:11:00.000-04:00</published><updated>2007-05-11T08:50:43.964-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>Axis2 1.2 released</title><content type='html'>&lt;a href="http://ws.apache.org/axis2"&gt;Apache Axis2&lt;/a&gt; &lt;a href="http://ws.apache.org/axis2/download/1_2/download.cgi"&gt;1.2&lt;/a&gt; has been released.&lt;br /&gt;&lt;br /&gt;Download it from &lt;a href="http://ws.apache.org/axis2/download/1_2/download.cgi"&gt;here..&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;New features in this release..&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;- - WSDL 2.0 fully support (reading, writing, and codegen)&lt;br /&gt;- - POJO annotation (JSR 181)&lt;br /&gt;- - JAX-WS integration&lt;br /&gt;- - JAX-WS -annotation&lt;br /&gt;- - Un-wrapping (Response)&lt;br /&gt;- - ADB - support for union and list&lt;br /&gt;- - Maven2 support&lt;br /&gt;- - JSON support&lt;br /&gt;- - Binary serialization (Fast infoste)&lt;br /&gt;- - Codegen support for WSDL with Multiple services&lt;br /&gt;- - HTTP code generation (both WSDL 1.1 and 2.0)&lt;br /&gt;- - Custom deployer support&lt;br /&gt;- - Message formatters&lt;br /&gt;- - Message Builders&lt;br /&gt;- - EJB Provider support&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-517404571336975676?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/517404571336975676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=517404571336975676' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/517404571336975676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/517404571336975676'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/05/axis2-12-released.html' title='Axis2 1.2 released'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-4888736242294642448</id><published>2007-03-23T03:44:00.000-04:00</published><updated>2008-12-11T05:29:56.573-05:00</updated><title type='text'>HELP !! HELP !! :((</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_n0IqvpxoZ-s/RgOF9eh-YzI/AAAAAAAAAAM/4u0R7kdTPaw/s1600-h/gmail.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_n0IqvpxoZ-s/RgOF9eh-YzI/AAAAAAAAAAM/4u0R7kdTPaw/s400/gmail.gif" alt="" id="BLOGGER_PHOTO_ID_5045023298799166258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My best regards goes  to all the open source mailing lists which I've subscribed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-4888736242294642448?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/4888736242294642448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=4888736242294642448' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/4888736242294642448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/4888736242294642448'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/03/help-help.html' title='HELP !! HELP !! :(('/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_n0IqvpxoZ-s/RgOF9eh-YzI/AAAAAAAAAAM/4u0R7kdTPaw/s72-c/gmail.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-2408834266437059404</id><published>2007-03-12T05:07:00.000-04:00</published><updated>2007-03-14T21:18:01.372-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SD-West'/><category scheme='http://www.blogger.com/atom/ns#' term='conferences'/><title type='text'>Speaking at SD West 2007</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://www.cmpevents.com/SDw7/a.asp?option=G&amp;V=3&amp;amp;id=424181"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 136px; height: 101px;" src="http://people.apache.org/%7Ethilina/blog_photos/SeeMeSD.gif" alt="" border="0" /&gt;&lt;/a&gt;This time I will be presenting  &lt;a href="https://www.cmpevents.com/SDw7/a.asp?option=G&amp;V=3&amp;amp;id=424181"&gt;2 tutorials and a class&lt;/a&gt; at the SDWest Conference in Santa Clara, CA.&lt;br /&gt;&lt;p style="text-align: justify;"&gt; [1]  &lt;a class="bodytext" href="https://www.cmpevents.com/SDw7/a.asp?option=C&amp;V=11&amp;amp;SessID=3981"&gt;Introduction to Developing Web services with Apache Axis2/Java&lt;/a&gt;&lt;span class="bodytext"&gt;                 (March 19, 2007)   8:30am — 12:00pm &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;[2] &lt;a class="bodytext" href="https://www.cmpevents.com/SDw7/a.asp?option=C&amp;V=11&amp;amp;SessID=3990"&gt;Advanced Web Services using Apache Web Services&lt;/a&gt; &lt;span class="bodytext"&gt;(March 19, 2007)  &lt;br /&gt;                                           1:30pm — 5:00pm &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;                                        [3] &lt;a class="bodytext" href="https://www.cmpevents.com/SDw7/a.asp?option=C&amp;V=11&amp;amp;SessID=4102"&gt;Server-Side Mashups&lt;/a&gt;&lt;span class="bodytext"&gt;  &lt;/span&gt;&lt;span class="bodytext"&gt;(March 22, 2007)   10:30am — 12:00pm &lt;/span&gt;&lt;span class="bodytext"&gt; &lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;a href="http://www.sdexpo.com/"&gt;SD West&lt;/a&gt; brings together all the major players in the software development community. The curriculum combines the best of traditional and next-generation development in a language neutral, platform neutral environment. Featuring all the educational tracks you’ve come to expect from SD including C++, JAVA, XML, .NET, Web Services, Security and much more.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-2408834266437059404?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/2408834266437059404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=2408834266437059404' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/2408834266437059404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/2408834266437059404'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/03/speaking-at-sd-west-2007.html' title='Speaking at SD West 2007'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-3710103038069833872</id><published>2007-02-19T05:27:00.000-05:00</published><updated>2007-02-19T05:45:42.796-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Label Cloud</title><content type='html'>Following &lt;a href="http://phydeaux3.blogspot.com/2006/09/code-for-beta-blogger-label-cloud.html"&gt;entry&lt;/a&gt; explains how you can add a Tag (label) Cloud widget for your Blogger blog...&lt;br /&gt;&lt;a href="http://phydeaux3.blogspot.com/2006/09/code-for-beta-blogger-label-cloud.html"&gt;http://phydeaux3.blogspot.com/2006/09/code-for-beta-blogger-label-cloud.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-3710103038069833872?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/3710103038069833872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=3710103038069833872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/3710103038069833872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/3710103038069833872'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/02/label-cloud.html' title='Label Cloud'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-7523387782981169749</id><published>2007-02-14T09:16:00.000-05:00</published><updated>2007-02-19T04:39:31.367-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='research paper'/><category scheme='http://www.blogger.com/atom/ns#' term='zurich'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL-Mora'/><category scheme='http://www.blogger.com/atom/ns#' term='ECOWS'/><category scheme='http://www.blogger.com/atom/ns#' term='conferences'/><title type='text'>BPEL-Mora research paper published</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS//Vol-234/paper1.pdf"&gt; BPEL-Mora: Lightweight Embeddable Extensible BPEL Engine&lt;/a&gt; research paper authored by &lt;i&gt;Thilina Gunarathne, Dinesh Premalal, Tharanga Wijethilake, Indika Kumara, Anushka Kumar &lt;/i&gt;(my final year project group) got accepted for the ECOWS : Workshop on Emerging Web Services Technology 2006 held on&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;Zurich, Switzerland, December 4, 2006.&lt;br /&gt;&lt;br /&gt;As the main author I got the opportunity to present the paper at the conference with the generous support from my &lt;span style="font-size:85%;"&gt;&lt;a href="http://www.wso2.com/"&gt;company(WSO2)&lt;/a&gt;.  &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;The proceedings of the workshop are now published online: &lt;a class="moz-txt-link-freetext" href="http://ceur-ws.org/Vol-234"&gt;http://ceur-ws.org/Vol-234&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Abstract of our paper.&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Web Services have become the de-facto standard for architecting and implementing business collaborations within and across organization boundaries. Web service composition refers to the creation of new (Web) services by combining the functionalities provided by existing ones. A process-oriented language for service composition has been proposed as WSBPEL. WSBPEL specification defines an XML based formal language and provides a general overview of the framework. However no design and implementation issues are described in it. Most of the available BPEL compliant process engines are heavy weight, complex and not extensible. This paper describes the design and implementation of an embeddable, scalable and extensible WSBPEL compliant process engine. This paper highlights the concepts and strategies that were followed during the design and implementation. Primary contribution of this paper is the design of stateless process model and the design of run time core engine using a multi-processor scheduler.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-7523387782981169749?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/7523387782981169749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=7523387782981169749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/7523387782981169749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/7523387782981169749'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/02/bpel-mora-research-paper-published.html' title='BPEL-Mora research paper published'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-6013621036284921082</id><published>2007-02-14T07:26:00.000-05:00</published><updated>2007-02-14T09:03:15.412-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oxygen tank'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='thilina'/><category scheme='http://www.blogger.com/atom/ns#' term='axiom'/><title type='text'>My first podcast : New Approach to Binary Data Handling in XML</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.wso2.org/"&gt;WSO2 Oxygen Tank&lt;/a&gt; is the web services and SOA developer portal maintained by our &lt;a href="http://www.wso2.com/"&gt;company.&lt;/a&gt; It consist of an store of  useful articles , tutorials, podcats and faqs  with up to date information on Web services technologies.&lt;br /&gt;&lt;br /&gt;My first pod cast went live today on the Oxygen Tank. It is about the binary data handling support in &lt;a href="http://wso2.org/projects/axiom/java"&gt;Apache Axiom&lt;/a&gt;.  More podcasts are on the pipe..&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Listen&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt; : &lt;/span&gt;&lt;a href="http://wso2.org/library/756"&gt;New Approach to Binary Data Handling in XML&lt;/a&gt;&lt;a href="http://wso2.org/library/756"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-6013621036284921082?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/6013621036284921082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=6013621036284921082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6013621036284921082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6013621036284921082'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/02/my-first-podcast-new-approach-to-binary.html' title='My first podcast : New Approach to Binary Data Handling in XML'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-6811765069248055931</id><published>2007-02-13T06:02:00.000-05:00</published><updated>2007-02-14T09:06:55.260-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Huge boost in Axis2 downloads with the 1.1 release</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://people.apache.org/%7Evgritsenko/stats/projects/axis2.html#Downloads-N1008F"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 498px; height: 218px;" src="http://people.apache.org/%7Evgritsenko/images/trend-monthly-project-axis2-downloads.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Above is the (unofficial) monthly download statistics graph for Apache Axis2.  This graph nicely reflects the evolution of Axis2 project. The first rise of downloads in June/July 2005 is just after the &lt;a href="http://ws.apache.org/axis2/download/M2/download.cgi"&gt;M2 release&lt;/a&gt;.  Then there was an increase in downloads from 2006 March (&lt;a href="http://ws.apache.org/axis2/download/0_95/download.cgi"&gt;0.95 release&lt;/a&gt;) onwards with a small rise in May 2006 (&lt;a href="http://ws.apache.org/axis2/download/1_0/download.cgi"&gt;1.0 release&lt;/a&gt;).. The drop after September 2006 may be due to users relying too much on the nightly builds and the 1.1-RC's, which does not get included in these stats.  First major peak in Nov 2006 was the &lt;a href="http://ws.apache.org/axis2/download/1_1/download.cgi"&gt;1.1 release&lt;/a&gt;, which is followed by &lt;a href="http://ws.apache.org/axis2/download/1_1_1/download.cgi"&gt;1.1.1 release&lt;/a&gt; in January.&lt;br /&gt;&lt;br /&gt;These stats proves that more &amp;amp; more users are downloading Axis2, which in turn means Axis2 is getting the much desired fame and publicity due to it's rich feature set and the stability.&lt;br /&gt;&lt;br /&gt;One other good stat about the Axis community is the traffic of the mailing lists. Axis user list currently on average has&lt;a href="http://people.apache.org/%7Ecoar/mlists.html#axis-user_at_ws.apache.org"&gt; 33 posts per day&lt;/a&gt;, while the axis dev list has &lt;a href="http://people.apache.org/%7Ecoar/mlists.html#axis-dev_at_ws.apache.org"&gt;31 mails per day&lt;/a&gt;..&lt;br /&gt;&lt;br /&gt;More statistics are available at &lt;a href="http://people.apache.org/%7Evgritsenko/stats/projects/axis2.html"&gt;Apache Axis2 stats&lt;/a&gt; page.&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/16576126-6811765069248055931?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/6811765069248055931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=6811765069248055931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6811765069248055931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/6811765069248055931'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/02/huge-boost-in-axis2-downloads-with-11.html' title='Huge boost in Axis2 downloads with the 1.1 release'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-117015725676930031</id><published>2007-01-30T06:27:00.000-05:00</published><updated>2007-02-14T09:04:06.106-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='web services'/><title type='text'>Web Services are Not Slow : Axis2 performance comparison with XFire</title><content type='html'>&lt;div style="text-align: justify;"&gt;Dims, Paul, Deepal and Amila has put together an article "&lt;a href="http://www.wso2.org/library/588"&gt;Axis2/Java Performance Testing Round #2 - Apache Axis2 vs. Codehaus XFire in a Contract First Scenario&lt;/a&gt;" showing the latest performance results of Apache Axis2 1.1.1 vs. Codehaus XFire 1.2.4, both Java implementations. Those results demonstrate that modern Web Services engines can perform at very high transaction rates.&lt;br /&gt;&lt;br /&gt;According to the article Axis2 is on average at least 40% faster than XFire over all the tests. Also Axis2 seems to more scalable when it comes to larger messages..&lt;br /&gt;&lt;br /&gt;3 cheers for the Apache Axis2 team (of course I'm part of that :) ) ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wso2.org/library/588"&gt;http://www.wso2.org/library/588&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;UPDATE &lt;2&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;Hani the BileBlogger (an XFire committer) has posted a &lt;/span&gt;&lt;a style="color: rgb(51, 0, 0);" href="http://www.jroller.com/page/fate?entry=dodgy_benchmarks"&gt;nasty stupid crappy response&lt;/a&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; to the above mentioned article..&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;His earlier blog entry about Axis2 made me worry at that time, but this time I burst in to laughter seeing how desperate he is.. Paul Fremantle has posted a &lt;/span&gt;&lt;a style="color: rgb(51, 0, 0);" href="http://www.bloglines.com/blog/paulfremantle?id=67"&gt;very good reply&lt;/a&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;&lt;span style="color: rgb(255, 255, 153);"&gt; to Hani..&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/16576126-117015725676930031?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/117015725676930031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=117015725676930031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/117015725676930031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/117015725676930031'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/01/web-services-are-not-slow-axis2.html' title='Web Services are Not Slow : Axis2 performance comparison with XFire'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-116848007525419437</id><published>2007-01-10T20:43:00.000-05:00</published><updated>2007-02-14T09:05:56.245-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>Apache Axis2 1.1.1 released</title><content type='html'>&lt;div style="text-align: justify;"&gt;Its been over a month since the 1.1 release of Apache Axis2 and we are happy to announce the release of Apache Axis2 version 1.1.1.&lt;br /&gt;&lt;br /&gt;The download is available at:&lt;br /&gt;  http://ws.apache.org/axis2/download.cgi&lt;br /&gt;&lt;br /&gt;Apache Axis2 is a complete re-design and re-write of the widely used Apache Axis engine and is a more efficient, more scalable, more modular and more XML-oriented Web services framework. It is carefully designed to support the easy addition of plug-in "modules" that extends its functionality for features such as security and reliability.&lt;br /&gt;&lt;br /&gt;Modules supporting WS-Security/Secure-Conversation (Apache Rampart), WS-Trust (Apache Rahas), WS-Reliable Messaging (Apache Sandesha2) are already available. Modules supporting WS-Eventing (Apache Savan) &amp;amp; WS-Transactions (Apache Kandula2) will be available soon after the Apache Axis2 1.1.1 release.Please see these projects' own sites for further information.&lt;br /&gt;&lt;br /&gt;Major changes since 1.1:&lt;br /&gt;- - Performance improvements&lt;br /&gt;- - Bug fixes&lt;br /&gt;&lt;br /&gt;Known issues and limitations in 1.1.1 release:&lt;br /&gt;- - ADB does not support unwrapping of response messages(coming in 1.2)&lt;br /&gt;- - JSR 181/183 Annotation support (coming in 1.2)&lt;br /&gt;- - JaxMe and JAXBRI data binding support is experimental&lt;br /&gt;- - Simple Axis Server does not support POX/REST&lt;br /&gt;- - RPC  Message Receiver does not validate request against the schema&lt;br /&gt;(AXIS2-1943)&lt;br /&gt;- - Axis2 Idea plugin shows random behavior when XMLBeans is used&lt;br /&gt;&lt;br /&gt;Apache Axis2 1.1.1 is a bug fix release of Axis2's 1.1 version, which was a major release since Axis2 1.0. We are striving for a simple and happy first time user experience as well as satisfying advanced users.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-116848007525419437?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/116848007525419437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=116848007525419437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/116848007525419437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/116848007525419437'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2007/01/apache-axis2-111-released.html' title='Apache Axis2 1.1.1 released'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-116628817989159771</id><published>2006-12-16T11:04:00.000-05:00</published><updated>2007-02-18T14:15:58.145-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>My Travelling in 2006</title><content type='html'>Update of my total travel for this year. Altogether 41K miles. Quite a bit of traveling considering the fact that I took my first ever flight early this year.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gc.kls2.com/cgi-bin/gcmap?PATH=CMB-NRT,NRT-SEA,SEA-SFO,SFO-SIN,SIN-CMB,CMB-AUH,AUH-BRU,BRU-AUH,AUH-CMB,CMB-MAA,MAA-CMB,CMB-DXB,DXB-ZRH,ZRH-DXB,DXB-CMB&amp;PATH-COLOR=red&amp;amp;MARKER=1"&gt;&lt;img src="http://gc.kls2.com/cgi-bin/gcmap?PATH=CMB-NRT,NRT-SEA,SEA-SFO,SFO-SIN,SIN-CMB,CMB-AUH,AUH-BRU,BRU-AUH,AUH-CMB,CMB-MAA,MAA-CMB,CMB-DXB,DXB-ZRH,ZRH-DXB,DXB-CMB&amp;PATH-COLOR=red&amp;amp;MARKER=1" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-116628817989159771?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/116628817989159771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=116628817989159771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/116628817989159771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/116628817989159771'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/12/my-travelling-in-2006.html' title='My Travelling in 2006'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-116351569283543692</id><published>2006-11-14T09:42:00.000-05:00</published><updated>2007-02-19T04:40:25.312-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>Apache Axis2 1.1 Released</title><content type='html'>Here's the much awaited Axis2 1.1 release... Please find the release note below.. You can find more information at &lt;a class="moz-txt-link-freetext" href="http://ws.apache.org/axis2/"&gt;http://ws.apache.org/axis2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;====================================================&lt;br /&gt;&lt;pre wrap=""&gt;Just over 6 months since the original 1.0 release, we are very proud to&lt;br /&gt;announce the release of Apache Axis2 version 1.1.&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.cg&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&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 scalable, more modular&lt;br /&gt;and more XML-oriented Web services framework. It is carefully designed to&lt;br /&gt;support the easy addition of plug-in "modules" that extend its&lt;br /&gt;functionality for features such as security and reliability.&lt;br /&gt;&lt;br /&gt;Modules supporting WS-Security/Secure-Conversation (Apache Rampart),&lt;br /&gt;WS-Trust (Apache Rahas), WS-Reliable Messaging (Apache Sandesha) and&lt;br /&gt;WS-Eventing (Apache Savan) will be available soon after the Apache Axis2&lt;br /&gt;1.1 release. Please see these projects' own sites for further information.&lt;br /&gt;&lt;br /&gt;Major Changes Since 1.0:&lt;br /&gt;- Significantly improved documentation&lt;br /&gt;- Significantly improved support for POJO services and clients&lt;br /&gt;- Significantly improved support for Spring services&lt;br /&gt;- Significantly improved Axis Data Binding (ADB) to increase schema&lt;br /&gt;coverage and overall stability&lt;br /&gt;- Improved service lifecycle model&lt;br /&gt;- Improved JMS support&lt;br /&gt;- Improved handler and module interfaces&lt;br /&gt;- Improved Eclipse and Idea plugins&lt;br /&gt;- New Attachments API for sending &amp;amp; receiving MTOM and SwA attachments&lt;br /&gt;- Built in support for WS-Policy via Apache Neethi&lt;br /&gt;- Added support for unwrapping Web service requests&lt;br /&gt;- Fixed tons of small and not-so-small bugs&lt;br /&gt;- Major refactoring of release structure to make usage easy&lt;br /&gt;&lt;br /&gt;Known Issues and Limitations in 1.1 Release:&lt;br /&gt;- Unwrapping of response messages (coming in 1.2)&lt;br /&gt;- JSR 181/183 Annotation support (coming in 1.2)&lt;br /&gt;- JaxMe and JAXBRI data binding support is experimental&lt;br /&gt;&lt;br /&gt;Apache Axis2 1.1 is a major new release compared to Axis2 1.0. We are&lt;br /&gt;striving for a simple and happy first time user experience as well as a&lt;br /&gt;satisfying experienced user experience with this release. We welcome any&lt;br /&gt;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;&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;&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;Thank you for your interest in Apache Axis2!&lt;br /&gt;&lt;br /&gt;The Axis2 Development Team&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://ws.apache.org/axis2/"&gt;http://ws.apache.org/axis2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;=====================================================================&lt;br /&gt;&lt;br /&gt;Features of Apache Axis2:&lt;br /&gt;&lt;br /&gt;Programming Model&lt;br /&gt;- Simple XML-centric client API with full WSDL and policy support&lt;br /&gt;- Support for POJO and Spring services and clients&lt;br /&gt;- Support for any message exchange pattern (MEP)&lt;br /&gt;- Synchronous and asynchronous programming model&lt;br /&gt;- Archived service deployment model supporting full service&lt;br /&gt; encapsulation with versioning support&lt;br /&gt;- Archived module deployment model supporting controlled&lt;br /&gt; extensibility with versioning support&lt;br /&gt;- Hot deployment&lt;br /&gt;- WS-Policy driven code generation extensions&lt;br /&gt;- Flexible service life cycle model&lt;br /&gt;- Automatic support for POX (REST) style invocation of services&lt;br /&gt;- Support for querying service's WSDL (with ?wsdl), schema (with&lt;br /&gt; ?xsd) and policies (with ?policy)&lt;br /&gt;&lt;br /&gt;Supported Specifications&lt;br /&gt;- SOAP 1.1 and 1.2&lt;br /&gt;- Message Transmission Optimization Mechanism (MTOM)&lt;br /&gt;- XML Optimized Packaging (XOP)&lt;br /&gt;- SOAP with Attachments&lt;br /&gt;- WSDL 1.1, including both SOAP and HTTP bindings&lt;br /&gt;- WS-Addressing submission and 1.0&lt;br /&gt;- WS-Policy&lt;br /&gt;- SAAJ 1.1&lt;br /&gt;&lt;br /&gt;Transports&lt;br /&gt;- HTTP&lt;br /&gt;- SMTP&lt;br /&gt;- JMS&lt;br /&gt;- TCP&lt;br /&gt;&lt;br /&gt;Supported Data Bindings&lt;br /&gt;- Axis Data Binding (ADB)&lt;br /&gt;- XMLBeans&lt;br /&gt;- JibX&lt;br /&gt;- JaxMe (Experimental)&lt;br /&gt;- JaxBRI (Experimental)&lt;br /&gt;&lt;br /&gt;Tools&lt;br /&gt;- WSDL2Java: Generate Java stubs and skeletons from a WSDL document.&lt;br /&gt;- Java2WSDL: Generate a WSDL document from a Java class.&lt;br /&gt;- Eclipse Plugins&lt;br /&gt;- IntelliJ Idea Plugins&lt;br /&gt;- Maven2 Plugins&lt;br /&gt;- Web application for administering Apache Axis2&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/16576126-116351569283543692?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/116351569283543692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=116351569283543692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/116351569283543692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/116351569283543692'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/11/apache-axis2-11-released.html' title='Apache Axis2 1.1 Released'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-116111759570921807</id><published>2006-10-17T16:18:00.000-04:00</published><updated>2007-02-19T04:41:18.125-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>Software engineers making Buns</title><content type='html'>Today we had a interesting discussion, while waiting for a cab. We were talking about project managers and Charitha told a story about a Manager from a flour compnay becoming a software engineer and the nightmare he had to undergo... With this we started to wonder what happens if a software engineer started to work at a bakery making buns...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I wish he will not use test driven development, anyway there aren't much people willing to commit suicide...&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;First he will create something out of flour and call it "M1"(milestone 1). Nobody in his right senses will try to eat it.. If you ate it, you are screwed..&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Then after some time he will start to showcase nightly build Buns (nightlies)... So when a user complains that he had stomach aches eating the buns, first answer will be "Please try nightlies, problem might have fixed in there"...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Then if the user complains that he had to go to hospital  even with the nightlies, then he'll be asked to log a (bug??) report..&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;When the bug s fixed, bun maker will post note saying "please try the today's nightly.. I fixed the problem, But please repopen the (bug??) report if you get the palpititations again..&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Then the bun maker showcases the RC-1 (release candidate) buns with a note "eat at your own risk" together with "please eat and let us know (open a blocker) if someone dies"...&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;At last he releases the proper version of the bun... But this time the regular bun has a hole in the middle. Bun maker was unable to figure out how to get rid of it.. He calls it a feature :)....&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;If a customer complains that some body got sick, the bun maker will start scolding the QA guys asking "why none of the QA people died eating those buns"..&lt;/li&gt;&lt;/ul&gt;Hmmm.. Interesting... We just have too much to get improved in our processes..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-116111759570921807?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/116111759570921807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=116111759570921807' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/116111759570921807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/116111759570921807'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/10/software-engineers-making-buns.html' title='Software engineers making Buns'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-116076753280658074</id><published>2006-10-13T15:06:00.000-04:00</published><updated>2007-02-14T09:10:07.825-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thilina'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise soa'/><category scheme='http://www.blogger.com/atom/ns#' term='conferences'/><title type='text'>Enterprise SOA</title><content type='html'>&lt;div style="text-align: justify;"&gt;On the 24th of October, I will be speaking about the &lt;a href="http://www.bejug.org/confluenceBeJUG/display/BEJUG06/The+Apache+WS+Stack"&gt;Apache Web Service stack&lt;/a&gt; at The &lt;a href="http://www.bejug.org/confluenceBeJUG/display/BEJUG06/Enterprise+SOA"&gt;Enterprise SOA Conference&lt;/a&gt; in Belgium.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://atmanes.blogspot.com/"&gt;Anne Thomas Manes&lt;/a&gt; is keynoting this event. &lt;a href="http://www.sosnoski.com/"&gt;Dennis Sosnoski&lt;/a&gt; is also participating and he will be doing a full day workshop in the following day.. I'm looking forward to meet these two great people from Axis community live in Belgium...&lt;br /&gt;&lt;br /&gt;Axis2 release is dragging more and more... Seems like i'm going to have a tough time at Europe too...&lt;br /&gt;Oh..Did I tell you that I'm the release manager for the Axis2 1.1 release.. hmmm... That experience deserves a separate blog entry. May be later..&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-116076753280658074?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/116076753280658074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=116076753280658074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/116076753280658074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/116076753280658074'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/10/enterprise-soa.html' title='Enterprise SOA'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-116040556566050914</id><published>2006-10-09T10:46:00.000-04:00</published><updated>2007-02-19T04:41:52.422-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>Axis2 1.1-RC1 Released</title><content type='html'>I uploaded the Axis2 1.1 RC1 release artifacts to the following locations. Please help us by downloading and reviewing them.&lt;br /&gt;&lt;br /&gt;Download locations :&lt;br /&gt;* binary and source distributions -&lt;br /&gt;&lt;a href="http://people.apache.org/%7Ethilina/axis2/1.1-RC1/"&gt;http://people.apache.org/~thilina/axis2/1.1-RC1/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* jars&lt;br /&gt;&lt;a href="http://people.apache.org/%7Ethilina/maven/org.apache.axis2/jars/"&gt;http://people.apache.org/~thilina/maven/org.apache.axis2/jars/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* mars (addressing and SOAP monitor)&lt;br /&gt;&lt;a href="http://people.apache.org/%7Ethilina/maven/org.apache.axis2/mars/"&gt;http://people.apache.org/~thilina/maven/org.apache.axis2/mars/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Tools&lt;br /&gt;&lt;a href="http://people.apache.org/%7Ethilina/axis2/1.1-RC1/eclipse_codegen_plugin_1.1-RC1"&gt;http://people.apache.org/~thilina/axis2/1.1-RC1/eclipse_codegen_plugin_1.1-RC1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://people.apache.org/%7Ethilina/axis2/1.1-RC1/idea_codegen_plugin_1.1-RC1/"&gt;http://people.apache.org/~thilina/axis2/1.1-RC1/idea_codegen_plugin_1.1-RC1/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We uploaded a subset of Axis2 docs (preview versions) for the benefit of the folks who are going to try  out Axis2 1.1-RC1. Some links may not work.&lt;br /&gt;&lt;br /&gt;* Docs&lt;br /&gt;&lt;a href="http://people.apache.org/%7Ethilina/axis2/docs/"&gt;http://people.apache.org/~thilina/axis2/docs/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-116040556566050914?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/116040556566050914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=116040556566050914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/116040556566050914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/116040556566050914'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/10/axis2-11-rc1-released.html' title='Axis2 1.1-RC1 Released'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-115592763716301151</id><published>2006-08-18T15:00:00.000-04:00</published><updated>2007-02-19T04:42:27.835-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Hello World with Apache Axis2</title><content type='html'>This is a step by step guide to hosting a simple Web service with Apache Axis2 and interacting with that service using a client based on generated code.&lt;br /&gt;&lt;a href="http://www.wso2.net/tutorials/axis2/java/2006/05/29/hello-world" target="_blank"&gt;http://www.wso2.net/tutorials/axis2/java/2006/05/29/hello-world&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-115592763716301151?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/115592763716301151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=115592763716301151' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115592763716301151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115592763716301151'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/08/hello-world-with-apache-axis2.html' title='Hello World with Apache Axis2'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-115592753559115047</id><published>2006-08-18T14:58:00.000-04:00</published><updated>2006-08-18T14:58:55.600-04:00</updated><title type='text'>Apache Axis2, WSO2 Tungsten Nightly Builds</title><content type='html'>&lt;b&gt;Nightly builds of Axis2&lt;br /&gt;&lt;/b&gt;&lt;a href="http://people.apache.org/dist/axis2/nightly/" target="_blank"&gt;http://people.apache.org/dist/axis2/nightly/&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;b&gt;Nightly builds of Tungsten&lt;/b&gt;&lt;br /&gt;&lt;a href="http://dist.wso2.net/~builder/tungsten/" target="_blank"&gt;http://dist.wso2.net/~builder/tungsten/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-115592753559115047?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/115592753559115047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=115592753559115047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115592753559115047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115592753559115047'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/08/apache-axis2-wso2-tungsten-nightly.html' title='Apache Axis2, WSO2 Tungsten Nightly Builds'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-115415863950378653</id><published>2006-07-29T03:37:00.000-04:00</published><updated>2006-08-04T07:26:28.866-04:00</updated><title type='text'>CSE Get Together &amp; Panel discussion on "Shaping the IT education for the needs of tomorrow"</title><content type='html'>&lt;div align="justify"&gt;The Annual General Meeting of the Computer Science and Engineering Society of University of Moratuwa and the &lt;a href="http://www.cse.mrt.ac.lk" target="_blank"&gt;CSE&lt;/a&gt; Get Together will be held on the 5th August 2006 at HNB towers (22nd floor) from 4.30pm onwards. This year they have brought in an idea of including a panel discussion with the topic, "Shaping the IT education for the needs of tomorrow", which would produce a concrete outcome for the betterment of the IT industry of the nation. Sri Lankan IT industry has being expanding very rapidly during the last few months. Though we produce IT graduates from various educational institutes still they do not completely fulfill the employers expectations. What are the initiatives that could be taken? What kind of changes should the educational system go through and what kind of involvement should the corporate sector have in the system? Should it be just philanthropical or a longer commitment from the corporate are expected? What kind of changes should the educational framework should go through?&lt;br /&gt;&lt;br /&gt;We have currently planned a 2 hour panel discussion with 8 panelists.Following is the abstract and brief profiles of the panelists. Entrance for the panel discussion is free of charge, but requires prior registration. &lt;em&gt;Contact&lt;/em&gt; &lt;em&gt;cses@cse.mrt.ac.lk for more information &amp; registration. &lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://www.wso2.com"&gt;WSO2 &lt;/a&gt;is partnering with us as the Gold partner to support this event, while &lt;a href="http://www.virtusa.com"&gt;Virtusa&lt;/a&gt;, &lt;a href="http://www.codegen.it"&gt;CodeGen&lt;/a&gt;, &lt;a href="http://www.mubasher.net/en/Index.html"&gt;Mubasher &lt;/a&gt;are partnering with us as the Silver Sponsors.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3133/1577/1600/Panel%20discussion.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/3133/1577/320/Panel%20discussion.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;strong&gt;Panel discussion will be moderated by: &lt;/strong&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;ul&gt;&lt;li&gt;Mr. Manju Haththotuwa &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Founder Managing Director / CEO, Information Communication Technology Agency (ICTA) of Sri Lanka &lt;/li&gt;&lt;li&gt;One of the ICT Advisors to the Hon. Minister of Science and Technology. &lt;/li&gt;&lt;li&gt;Former chairman of E-Channelling Limited, Kelsey Homes , Kelsey Developments and Kelsey Aluminium. &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;The panel would consist of:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Mr.Mahesh Amaleen, &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Chairman, MAS Holdings (Pvt) Ltd, &lt;/li&gt;&lt;li&gt;Past Chairman Sri Lanka Apparel Exporters Association &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Prof. Abhaya Induruwa &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Founder Head, Department of Computer Science and Engineering, Faculty of Engineering, University of Moratuwa. &lt;/li&gt;&lt;li&gt;Principal Lecturer , University of Canterbury , UK . &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Prof. Ananda Jayawaradana &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Dean, Faculty of Engineering, University of Moratuwa. &lt;/li&gt;&lt;li&gt;Chairman, Steering committee for formulating of the Faculty of IT, University of Moratuwa . &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Mr.Keith Modder &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Managing Director - Asian Operations, Virtusa Pvt Ltd. &lt;/li&gt;&lt;li&gt;ICT Steering Committee Member for the Ceylon Chamber of Commerce. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Mr.Raomal Perera &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Founder and CEO of Valista. &lt;/li&gt;&lt;li&gt;Recipient of the Irish Software Association's Outstanding Software Achievement Award &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Prof. K. S. Walgama &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Former Head, Department of Computer Engineering, Faculty of Engineering, University of Peradeniya. &lt;/li&gt;&lt;li&gt;Chairman, Subject benchmarking committee in computing of the IRQUE project. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Dr. Sanjiva Weerawarana &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Founder, Chairman &amp; CEO, WSO2, Inc. &lt;/li&gt;&lt;li&gt;Board Member, Open Source Initiative &lt;/li&gt;&lt;li&gt;Visiting Lecturer, Department of Computer Science &amp;amp; Engineering, Univ. of Moratuwa . &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;strong&gt;Abstract of the Panel Discussion&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Finding the niche...&lt;br /&gt;&lt;br /&gt;Business Process Outsourcing (BPO) from the western hemisphere has resulted in a rapid growth of the service sector in the east. Firstly due to the lower cost and later for their rich resource pool and the high standard of quality in the products resulted in the birth of Silicon Valley of the east. As a result theGDPs in south east Asian countries especially India has enjoyed a rapid growth over the lasthalf a decade. These BPOs varies from IT to Finance, Accounting and sometimes Insurance. With the increasing demand for technology in the service sector, IT based solutions has become a major export. Last yearIndia reported a $40 billion worth of exports from their IT sector. During the last few years,Sri Lanka too has had the taste of their share of the pie.&lt;br /&gt;&lt;br /&gt;But yet are we enjoying the share we are worth? Or do we have the capacity to grab a bigger slice? It is a fact that we would not be able to compete on cost with India. Their large resource pool is an evidence of their capability and their early start in the race has given them an edge. So would the strategy to focus on a niche be a better bet? Should the IT sector in Sri Lanka focus on a particular market segment as the tourism industry in Maldivesor the electronic industry in Taiwan? Should Sri Lankan companies focus towards marketing products or being effective in Business Process Integration (BPI)?&lt;br /&gt;&lt;br /&gt;A helping hand...&lt;br /&gt;&lt;br /&gt;The Sri Lankan IT industry as a whole has not succeededin agreeing a common direction over the years. The major players in the industry have come forth with their requirement as individual entities but not in cohesion. The lack of direction has made it difficult in laying policies and procedures and also very importantly to give focus to the education framework that supports the requirements of the industry.&lt;br /&gt;&lt;br /&gt;The identifying the requirements of the undergraduates are very important to the educational institutes since they directly influence the employability of their products. Unlike other sectors such as healthcare, IT graduates are more dependent upon the corporate sector. The employability of the graduate depends on how well he can fulfill needs of the organization. Moreover, revision of the curriculum or the other parameters in the degree course is easily be modified in a short term.&lt;br /&gt;&lt;br /&gt;Companies can no longer state they are serving the society by indicating the number of recruitments. With the concepts such as Corporate Social Responsibility (CSR) and Social Accounting a single entity cannot act as a philanthropist. It should become an active stakeholder and focus on improving the community from which they pull resources. Taking an example of the IT sector itself, an organization should focus on improving the quality of the future graduates in an academic entity which will directly result in better quality IT graduates to the community thus indirectly better employees in the future. From the perspective of policies and frameworks, the organization should assist the government in formulating proper policies and procedures which will enable the IT sector as a whole to grow where the organization would be able to claim a part of the growth.&lt;br /&gt;&lt;br /&gt;The governing body of the nation should believe that the growth of one sector expands many other sectors and opens up the scope formany more industries. IT being a infrastructure could bring value addition to other sectors such as telecommunication, health care, banking and finance etc. This creates more opportunities in the BPOs and creates a never ending cycle where it would enhance the living standard of the citizens.&lt;br /&gt;In conclusion the IT sector as a whole should sound one voice that describes their direction in the coming years and truly believe in it. This belief should extend to acts their involvement in improving the education sector and helping the governing body to lay a proper framework on which every organization would thrive.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-115415863950378653?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/115415863950378653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=115415863950378653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115415863950378653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115415863950378653'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/07/cse-get-together-panel-discussion-on.html' title='CSE Get Together &amp; Panel discussion on &quot;Shaping the IT education for the needs of tomorrow&quot;'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-115197794041897000</id><published>2006-07-03T21:37:00.000-04:00</published><updated>2007-02-19T04:43:04.944-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='SD-West'/><title type='text'>Pics from my March US trip</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://people.apache.org/%7Ethilina/photos_US_2006_03/PICT0006.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; width: 320px; text-align: center;" alt="" src="http://people.apache.org/%7Ethilina/photos_US_2006_03/PICT0006.JPG" border="0" /&gt;&lt;/a&gt;Me @ SD WEST 2006 Santa Clara&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://people.apache.org/%7Ethilina/photos_US_2006_03/PICT00781.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; width: 320px; text-align: center;" alt="" src="http://people.apache.org/%7Ethilina/photos_US_2006_03/PICT00781.JPG" border="0" /&gt;&lt;/a&gt; Me @ Space Needle -Seattle&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://people.apache.org/%7Ethilina/photos_US_2006_03/PICT0078.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; width: 320px; text-align: center;" alt="" src="http://people.apache.org/%7Ethilina/photos_US_2006_03/PICT0078.JPG" border="0" /&gt;&lt;/a&gt; Me @ Stanford&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://people.apache.org/%7Ethilina/photos_US_2006_03/PICT0066.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; width: 320px; text-align: center;" alt="" src="http://people.apache.org/%7Ethilina/photos_US_2006_03/PICT0066.JPG" border="0" /&gt;&lt;/a&gt;&lt;p align="center"&gt;Me @ Golden Gate&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-115197794041897000?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/115197794041897000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=115197794041897000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115197794041897000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115197794041897000'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/07/pics-from-my-march-us-trip.html' title='Pics from my March US trip'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-115197550316405410</id><published>2006-07-03T20:59:00.000-04:00</published><updated>2006-07-03T21:17:42.886-04:00</updated><title type='text'>Back to the Desktop</title><content type='html'>Yesterday I got the internet connection for my new CDMA. So far so good.. Download speeds go up to 16kbps with DAP... Much better than my Plain Old SLT phone. &lt;br /&gt;&lt;br /&gt;My modem in the desktop was long gone and I never worried about it due to the modem in the LAPTOP. New CDMA has an inbuilt modem and connects using USB. After a long long long time I'm surfing the net from my desktop. Dependency on the LAPTOP is gone. &lt;br /&gt;&lt;br /&gt;Next step: Try to get this going with Linux. Dial Up connectivity was the reason for me to use WINXP in home. &lt;br /&gt;&lt;br /&gt;Now only I realised how much I am bound to the internet connectivity. I used a OS which I don't like much due to connectivity. I've used the slow Laptop at home due to connectivity.&lt;br /&gt;&lt;br /&gt;Last Week end I had the pleasure of having lunch with GM - Consumer marketing of SLT. He told me something which I really loved to hear. "We'll be getting ADSL to our area in another 3 months" :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-115197550316405410?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/115197550316405410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=115197550316405410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115197550316405410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115197550316405410'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/07/back-to-desktop.html' title='Back to the Desktop'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-115158343610577969</id><published>2006-06-29T08:17:00.000-04:00</published><updated>2006-06-29T08:41:27.800-04:00</updated><title type='text'>Geek out &amp; boutiquesrilanka</title><content type='html'>Sri Lankan Open Source community is organizing a "Geekout" on 7-9th July at Rafters Retreat. Sounds like it's going to be real fun and interesting. Hope it'll be a nice getaway after the exams. &lt;br&gt;&lt;br /&gt;&lt;a href="http://www.foss.lk/events/2006/fosssl/geekout" target="_blank"&gt;http://www.foss.lk/events/2006/fosssl/geekout&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;I found the following Sri Lankan travel information web site while looking out for more info about GeekOut. I wonder why the hell I didn't notice this site before. Seems like a very informative place to plan your week ends.&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.boutiquesrilanka.com/" target="_blank"&gt;http://www.boutiquesrilanka.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-115158343610577969?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/115158343610577969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=115158343610577969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115158343610577969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115158343610577969'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/06/geek-out-boutiquesrilanka.html' title='Geek out &amp; boutiquesrilanka'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-115157424685060958</id><published>2006-06-29T05:44:00.000-04:00</published><updated>2006-07-04T05:12:21.710-04:00</updated><title type='text'>Ministry of Defence- Sri Lanka New Web Site</title><content type='html'>For the defence news and situation reports of Sri Lanka.&lt;br /&gt;&lt;a href="http://www.defence.lk/" target="_blank"&gt;www.defence.lk&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.defence.lk/" target="_blank"&gt;&lt;img src="http://img456.imageshack.us/img456/3166/sla8rn.jpg" title="" 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/16576126-115157424685060958?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/115157424685060958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=115157424685060958' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115157424685060958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115157424685060958'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/06/ministry-of-defence-sri-lanka-new-web.html' title='Ministry of Defence- Sri Lanka New Web Site'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-115123052595167071</id><published>2006-06-25T06:15:00.000-04:00</published><updated>2006-06-25T10:40:01.980-04:00</updated><title type='text'>"Are You Ready?" gets local media attention</title><content type='html'>&lt;b&gt;&lt;a href="http://www.sundayobserver.lk/2006/05/14/mag06.asp" title="Sunday Observer" target="_blank"&gt;&lt;br /&gt;Sunday Observer Article&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;a href="http://areyouready.mrt.ac.lk" target="_blank"&gt;"Are You Ready?"&lt;/a&gt; is a professional development project organized by the Rotaract Club of University of Moratuwa which is recognised as the offcial careers day of our university. We organised it for the 11th consecutive time on 10th May. It was a huge success with participation from more than 40 companies and more than 650 students.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-115123052595167071?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/115123052595167071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=115123052595167071' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115123052595167071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115123052595167071'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/06/are-you-ready-gets-local-media.html' title='&quot;Are You Ready?&quot; gets local media attention'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-115122939962647574</id><published>2006-06-25T05:56:00.000-04:00</published><updated>2007-02-19T04:43:43.525-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><title type='text'>WSO2 On News</title><content type='html'>&lt;a href="http://news.google.com/news?hl=en&amp;ned=us&amp;amp;q=wso2" target="_blank"&gt;://news.google.com/news?hl=en&amp;ned=us&amp;amp;q=wso2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FYI: I'll be joining WSO2 on August.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-115122939962647574?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/115122939962647574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=115122939962647574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115122939962647574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115122939962647574'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/06/wso2-on-news.html' title='WSO2 On News'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-115122742618890207</id><published>2006-06-25T05:23:00.001-04:00</published><updated>2007-02-19T04:44:04.326-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rotaract'/><title type='text'>We got a bag full of awards at the District Rotaract Assembly</title><content type='html'>16th District rotaract assembly of district 3220 - Sri Lanka happened yesterday (24th) evening at the HNB towers. Outgoing DRR Jakque Diaz and his committee made it an opportunity to recognize and accolade the clubs and rotaractors who has outshine in their activities during last year. Rotaract Club of University of Moratuwa was able to secure 4 awards for our achievements under my presidency thanks to all our hard working volunteer members.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Rotaract District Citation&lt;/b&gt; for carrying out a balanced set of activities in all avenues of service throughout the year. Only 9 clubs out of total 48 in Sri Lanka were able to receive this recognition.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Best Professional Development project&lt;/b&gt; of district 3220(Sri Lanka)  for the year 2005/06 - "Are You Ready?"&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Most Entertaining Reporting secretary&lt;/b&gt; of the year - Secretary Rtr. Milenda&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Recognition for outstanding &lt;b&gt;presidency &lt;/b&gt;- Me :)&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Yesterday's assembly marked the end of another great Rotaract year lead by our dynamic DRR Jakque Diaz.&lt;br /&gt;12 of our members participated for the event.  It was really an entertaining evening.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-115122742618890207?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/115122742618890207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=115122742618890207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115122742618890207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115122742618890207'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/06/we-got-bag-full-of-awards-at-district.html' title='We got a bag full of awards at the District Rotaract Assembly'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-115122741845182149</id><published>2006-06-25T05:23:00.000-04:00</published><updated>2006-06-25T05:23:38.503-04:00</updated><title type='text'>I got a new CDMA phone</title><content type='html'>There was an special promotion done by Lanka Bell at the Rotaract Assembly last night. They gave away CDMA phones for free under a high usage package. According to the agreement customer have to maintain a minimum bill of Rs.1000/= for 3 years. IMO a good compromise for the 12,000/= startup fee. &lt;br /&gt;&lt;br /&gt;I got a hold of a new phone under this scheme mainly for internet connectivity. I just need to keep in mind  that I must use this phone for all my calls. Then the bill will automatically go higher than 1000.= for sure. Also it'll reduce our SLT bill (avg 4500/= :( )  and my parents will be more than happy about  that. &lt;br /&gt;&lt;br /&gt; It seems they have not activitated the phone yet. Hope it'll give me more realiable connectivity than my old slt dialup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-115122741845182149?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/115122741845182149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=115122741845182149' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115122741845182149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/115122741845182149'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/06/i-got-new-cdma-phone.html' title='I got a new CDMA phone'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114914407978909019</id><published>2006-06-01T02:41:00.000-04:00</published><updated>2006-06-25T03:26:36.333-04:00</updated><title type='text'>The Ten Commandments For Computer Ethics</title><content type='html'>I came across the following interesting piece of work, while looking for resources for Professional Practice (&lt;a href="www.cse.mrt.ac.lk" target="_blank"&gt;CSE,UOM&lt;/a&gt;) subject..&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Thou shalt not use a computer to harm other people. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Thou shalt not interfere with other people's computer work. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Thou shalt not snoop around in other people's files. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Thou shalt not use a computer to steal. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Thou shalt not use a computer to bear false witness. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Thou shalt not use or copy software for which you have not paid. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Thou shalt not use other people's computer resources without authorization. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Thou shalt not appropriate other people's intellectual output. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Thou shalt think about the social consequences of the program you write. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Thou shalt use a computer in ways that show consideration and respect. &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;These 10 commendments were developed by Arlene Rinaldi for computer network users at Florida Atlantic University.&lt;br /&gt;&lt;br /&gt;Full Article :&lt;a href="http://www.ncrel.org/engauge/framewk/pro/issues/proiss.htm" target="_blank"&gt;Indicator: Social, Ethical, and Legal Issues&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-114914407978909019?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114914407978909019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114914407978909019' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114914407978909019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114914407978909019'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/06/ten-commandmentsd-for-computer-ethics.html' title='The Ten Commandments For Computer Ethics'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114900702804519998</id><published>2006-05-30T12:37:00.000-04:00</published><updated>2006-06-29T08:46:50.656-04:00</updated><title type='text'>Seylan Credit Card : Interest Calculations - Learning it the hard way</title><content type='html'>Two months ago I applied and received a visa gold credit card from &lt;a href="http://www.eseylan.com/"&gt;Seylan Bank&lt;/a&gt; (A Sri Lankan bank which claims it self as the Bank with a Heart). I used this card extensively during my March US visit. &lt;br /&gt;&lt;br /&gt;Conspiracy 1 &lt;br /&gt;&lt;br /&gt;The payment due for the month of March was 179,500 rupees. I received the statement on 22nd Saturday and the due date was 26th Wednesday. But the statement date was mentioned somewhere around 5th April.. The same thing happened this month and I received the statement on 19th Friday, due date 25th Thursday, statement date 5th May.AFAIK Sri Lankan postal system delivers a letter reasonably withing 2 days(most of the time overnight) from Colombo to Kalutara. I was not surprised of the reason after reading &lt;a href="http://www.truthaboutcredit.org/credittrap.pdf"&gt;this article&lt;/a&gt; (Bottom 7th Page) from http://www.truthaboutcredit.org/. &lt;br /&gt;&lt;br /&gt;Conspiracy 2 &lt;br /&gt;&lt;br /&gt;I made a payment of 165,000 rupees on 26th April, which was before the due time. I didn't care a lot about the remaining 14,XXX thinking the interest will be something around 500/= (14,000*2.8/100). What a fool I am ot think like that.... In my April statement the financial charge (interest) was calculated as 4700/= rupees. Now I have to pay 4700 rupees for that mistake...This is the explanation i received when I inquired - &lt;br /&gt;&lt;br /&gt;Bank officer : "Interest was calculated for the whole 179,500 rupees for the whole month since you have not paid the whole amount."&lt;br /&gt;&lt;br /&gt;Me: "What if I paid 179,499 rupees on 6th April (the follwing day to the statement date and 20 days before the due date)"&lt;br /&gt;&lt;br /&gt;Bank officer : "Even in that case you have to pay the whole 4,700 rupees, since you have not paid 1 rupee".&lt;br /&gt;&lt;br /&gt;Cool... Way to go bankers.. It implies that I have pay interest even for the money I have already paid...This is crasy.. I have never noticed such a statement in thier terms and conditions. It's acceptable if they charge interest for the whole amount untill the day I did the payment and then for the remaining amount there after... But charging interest even after I paid sounds pretty corrupted to me.. The customer service guy had a sarcatic smile on his face when I inquired on this, which basically sounded "I have eaten the bait"... &lt;br /&gt;&lt;br /&gt;I researched bit about this in the internet and found there are 3 common methods of interest calculations (also see 27 th page of this ) for credit cards.. But non is as non-consumer friendly and corrupted as the bahaviour by Seylan Bank.&lt;br /&gt;&lt;br /&gt;Conspiracy 3 &lt;br /&gt;&lt;br /&gt;The exchange rate for all my US$ to SL ruppees are more than 2.20 rupees per dollar higher than the normal. Example : I purchased 100US$ for 10300 rupees from another bank.. But when I have borrowed goods for 100US$ using the credit card, it costs me 105200 rupees. &lt;br /&gt;&lt;br /&gt;I Central Bank : R U sleeping (The goverment regulatary body for banks)... It seems &lt;a href="http://www.bloglines.com/blog/chinthaka?id=68"&gt;I'm not the only unhappy customer of Seylan Bank..&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Please Read the followings if you are new to credit cards and is lost with interest issues. Also please note that you are paying huge amounts for that unpaid 100 or 200 rupees of your balances.. Make sure to settle the bill in full each month to avoid these traps by Banks.&lt;br /&gt;&lt;br /&gt;http://www.truthaboutcredit.org/&lt;br /&gt;http://www.topicarticles.com/credit-card-interest/ &lt;br /&gt;http://www.investopedia.com/articles/01/061301.asp &lt;br /&gt;http://www.consumercredit.com/CC-interestCalc.htm&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;br /&gt;&lt;b&gt;UPDATE :&lt;/b&gt;&lt;/font&gt;&lt;font color="#FF0000"&gt;&lt;/font&gt; &lt;font color="#FFFF00"&gt;They have reimbursed the over charged interest back to my card. It seems even the seylan card centre guys are not sure about their interest policy(See above for the responses I got from them). I even got my last month's statement in time. May be they serve right only after complaints. &lt;br /&gt;For a healthy relationship a customer and a bank should have a trust on each other. Anyway my trust on the bank is broken for ever... &lt;/font&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-114900702804519998?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114900702804519998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114900702804519998' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114900702804519998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114900702804519998'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/05/seylan-credit-card-interest.html' title='Seylan Credit Card : Interest Calculations - Learning it the hard way'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114900694042611338</id><published>2006-05-30T12:35:00.000-04:00</published><updated>2007-02-19T04:44:49.717-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Axis2 Performance results</title><content type='html'>&lt;a href="http://www.wso2.net/2006/05/axis2_performance_testing_round_1"&gt;http://www.wso2.net/2006/05/axis2_performance_testing_round_1&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Wow.. Pretty impressive. Axis2 prooves 5X performance over Axis 1.4 . I hope the comparison with other stackes too will come out soon..&lt;br /&gt;&lt;br /&gt;The Next Monster to look out :&lt;a href="http://ws.apache.org/axis2/c/"&gt; Axis2C&lt;/a&gt;. It already claims 30 times more performance in MTOM for some cases..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-114900694042611338?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114900694042611338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114900694042611338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114900694042611338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114900694042611338'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/05/axis2-performance-results.html' title='Axis2 Performance results'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114900678176648297</id><published>2006-05-30T12:33:00.000-04:00</published><updated>2006-05-30T12:33:01.766-04:00</updated><title type='text'>WSO2 Tungsten 1.0 released!</title><content type='html'>Following is quoted from Dr.Sanjiva's blog!&lt;br /&gt;&lt;br /&gt;"Its my pleasure to blog that &lt;a href="http://www.wso2.com/"&gt;we've&lt;/a&gt; released our first product: &lt;a href="http://www.wso2.com/products/tungsten"&gt;WSO2 Tungsten&lt;/a&gt;, an application server for hosting Web services. WSO2 Tunsgten is founded on Apache Axis2 and integrates and incorporates a bunch of other bits to make it trivially easy to build services that speak both WS-* and REST simultaneously. On top of the underlying pieces, there's a very easy to use AJAX admin console that allows users to easily manage their services. It comes in two editions: one that's standalone (using an embedded version of Jetty) and one that sits on top of Apache Tomcat or the JBoss Application Server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oh yes I should note that WSO2 Tungsten is fully open source and released under the Apache License (v2.0). No, we don't have a licensed "up-sell" version - our plan is to give away everything we build and charge for support and maintainence only.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Interested? &lt;a href="http://www.wso2.com/products/tungsten"&gt;Give it a try&lt;/a&gt; and send us some feedback!"&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-114900678176648297?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114900678176648297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114900678176648297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114900678176648297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114900678176648297'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/05/wso2-tungsten-10-released.html' title='WSO2 Tungsten 1.0 released!'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114900652659389971</id><published>2006-05-30T12:28:00.000-04:00</published><updated>2006-05-30T12:53:57.150-04:00</updated><title type='text'>Offline Blogging Tool : w.bloggar</title><content type='html'>This is my first blog entry using the offline blogging tool from http://wbloggar.com/. &lt;br /&gt;I got to to know about this through &lt;a href="http://ajith-ranabahu.blogspot.com/"&gt;Ajith&lt;/a&gt; aiya. &lt;br /&gt;w.bloggar is free and it even allows you to publish to multiple blogs.. Seems like an ideal tool for people with low connectivity like me..&lt;br /&gt;&lt;br /&gt;Sadly I wasn't able to find bloglines support in it.. :(&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;Update&lt;/font&gt;: Wow.. It even let's you edit the posts.. Pretty much faster than using blogger interface to blog even when you are online.. Great tool..&lt;br /&gt;&lt;font color="#FF0000"&gt;More &lt;/font&gt;:  YOu can even edit your blogger template using this...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-114900652659389971?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114900652659389971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114900652659389971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114900652659389971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114900652659389971'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/05/offline-blogging-tool-wbloggar.html' title='Offline Blogging Tool : w.bloggar'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114758749701548559</id><published>2006-05-14T02:17:00.000-04:00</published><updated>2006-05-14T02:29:57.023-04:00</updated><title type='text'>FOSSCode 2006</title><content type='html'>&lt;P&gt;URL: &lt;A href="/preview?siteid=3099488&amp;amp;itemid=248"&gt;Eran Chinthaka: FOSSCode 2006&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/16576126-114758749701548559?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114758749701548559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114758749701548559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114758749701548559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114758749701548559'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/05/fosscode-2006.html' title='FOSSCode 2006'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114758741963326276</id><published>2006-05-14T02:16:00.000-04:00</published><updated>2006-05-14T02:16:59.633-04:00</updated><title type='text'>Apache Axis2 1.0 released</title><content type='html'>&lt;P&gt;After nearly two years of development much awaited our loving product &lt;A href="http://ws.apache.org/axis2/"&gt;Apache Axis2 1.0&lt;/A&gt; has been released. Even though it's an open source project almost all the contributions came from &lt;SPAN class=hm id=misp_compose_2&gt;&lt;FONT style="BACKGROUND-COLOR: #ffff00"&gt;Sri&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=hm id=misp_compose_3&gt;&lt;FONT style="BACKGROUND-COLOR: #ffff00"&gt;Lanka&lt;/FONT&gt;&lt;/SPAN&gt;, making our small island nation very proud. Also my current alma mater CSE, University of Moratuwa&amp;nbsp;should receive&amp;nbsp;substantial amount of that too.. You can realize it after reading&amp;nbsp; the&amp;nbsp;&lt;A href="http://www.bloglines.com/blog/sanjiva?id=128"&gt;nice blog entry Dr.&lt;SPAN class=hm id=misp_compose_4&gt;&lt;FONT style="BACKGROUND-COLOR: #ffff00"&gt;Sanjiva&lt;/FONT&gt;&lt;/SPAN&gt; has&amp;nbsp;posted&amp;nbsp;&lt;/A&gt; describing the tough road we came. He has even acknowledge me for my small contribution. Thanks!!!&lt;/P&gt;&lt;br /&gt;&lt;P&gt;I should write a separate blog entry explaining my involvement, how i got involved , how it changed my life, blah...blah.....&lt;/P&gt;&lt;br /&gt;&lt;P&gt;[&lt;A class=externalLink title="External Link" href="http://ws.apache.org/axis2/download.cgi"&gt;Download Apache Axis2 1.0&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/16576126-114758741963326276?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114758741963326276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114758741963326276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114758741963326276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114758741963326276'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/05/apache-axis2-10-released.html' title='Apache Axis2 1.0 released'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114758735154241544</id><published>2006-05-14T02:15:00.000-04:00</published><updated>2006-05-14T02:32:08.100-04:00</updated><title type='text'>Axiom 1.0 released</title><content type='html'>Apache Axiom team just announced their 1.0 release. Policy 1.0.1, WSS4J 1.5, XmlSchema 1.0.2 and the mighty Axis2 1.0 will come soon.&lt;BR&gt;&lt;FONT size=+0&gt;Here is the release note.&lt;/FONT&gt;&lt;FONT size=+0&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;After nearly 2 years of development and numerous incremental releases,&lt;BR&gt;we are proud to announce the release of Version 1.0 of Apache AXIOM!&lt;BR&gt;(Download : &lt;A class=moz-txt-link-freetext title="Link outside of this blog" href="http://ws.apache.org/commons/axiom/download.cgi" target=_blank&gt;http://ws.apache.org/commons/axiom/download.cgi&lt;/A&gt; )&lt;BR&gt;&lt;BR&gt;Apache AXIOM is a StAX-based, XML Infoset compliant object model which&lt;BR&gt;supports on-demand building of the object tree. It supports a novel&lt;BR&gt;"pull-through" model which allows one to turn off the tree building and&lt;BR&gt;directly access the underlying pull event stream. It also has built in&lt;BR&gt;support for XML Optimized Packaging (XOP) and MTOM, the combination of&lt;BR&gt;which allows XML to carry binary data efficiently and in a transparent&lt;BR&gt;manner. The combination of these is an easy to use API with a very&lt;BR&gt;high performant architecture!&lt;BR&gt;&lt;BR&gt;Developed as part of Apache Axis2, Apache AXIOM is the core of Apache&lt;BR&gt;Axis2. However, it is a pure standalone XML Infoset model with novel&lt;BR&gt;features and can be used independently of Apache Axis2.&lt;BR&gt;&lt;BR&gt;Key Features&lt;BR&gt;============&lt;BR&gt;&lt;BR&gt;* Full XML Infoset compliant XML object model&lt;BR&gt;* StAX based builders with on-demand building and pull-through&lt;BR&gt;* XOP/MTOM support offering direct binary support&lt;BR&gt;* Convenient SOAP Infoset API on top of AXIOM&lt;BR&gt;* Two implementations included:&lt;BR&gt;o Linked list based implementation&lt;BR&gt;o W3C DOM supporting implementation&lt;BR&gt;* High performant&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Thanks for your interest in Apache AXIOM!&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;-The Apache AXIOM Development Team&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-114758735154241544?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114758735154241544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114758735154241544' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114758735154241544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114758735154241544'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/05/axiom-10-released.html' title='Axiom 1.0 released'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114758724844155633</id><published>2006-05-14T02:13:00.000-04:00</published><updated>2006-05-14T02:31:53.153-04:00</updated><title type='text'>Speed Ticket</title><content type='html'>&lt;P&gt;Place : Alvitigala&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Road : Base Line Road .. One way with 3 lanes.. Altogether 6 lanes.. One of the few 6 laned roads in SL.. &lt;/P&gt;&lt;br /&gt;&lt;P&gt;Vehicles : Very few.. Only two in the visinity..&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Speed : 75 Kmph recorded by Police ... 70 Kmph by my Speedo meter..&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Time and Date : 4 pm on a Sunday.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Road Condition: Recently build.. Very good carpeted..&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Nature of Offence : * Speeding *&lt;/P&gt;&lt;br /&gt;&lt;P&gt;A police guy came out from his hiding place with his speed meter&amp;nbsp;and stopped me.. I got&amp;nbsp;my first&amp;nbsp;speed ticket&amp;nbsp;yesterdat.. Later when i looked at the ticket it's not a fine.. But I have to appear at the *Court* wasting one whole day of mine for driving at 75kmph on a very good road with very few vehicles on a Sunday evening which will not hurt anybody.. This is ridiculous.. I'm not going to comment more on this since now it'is a matter on court.. &lt;/P&gt;&lt;br /&gt;&lt;P&gt;BTW my brother in law got hit by a bouser on his way to airport to pick me.. His vehicle was like gun fired when I see it with 6 to 7 holes on one door... The comment he has received from the bouser driver was "These things are daily happenning to them".. Fault ws completely on the Bouser drivers hand.. But we had to repair our car from our insurance money..&amp;nbsp;What is the punishment Bouser driver got for doing his daily routine accident.. Nothing.. And he continues to do that even in the next day.. What did Sri Lankan police do... Nothing... &lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-114758724844155633?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114758724844155633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114758724844155633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114758724844155633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114758724844155633'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/05/speed-ticket.html' title='Speed Ticket'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114758705510870861</id><published>2006-05-14T02:08:00.000-04:00</published><updated>2006-05-14T02:10:55.116-04:00</updated><title type='text'>Sanjiva Weerawarana: Sri Lanka changes timezones!</title><content type='html'>&lt;P&gt;Well Said... More or less the same things I wanted to blog..&amp;nbsp; &lt;/P&gt;&lt;br /&gt;&lt;P&gt;Our Cabinet passed this bill without any question.&amp;nbsp;According to my knowledge&amp;nbsp;this&amp;nbsp;cabinet bill didn't had&amp;nbsp;any solid points or reasoning behind it's proposal.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;May be our president wants to his name to be mentioned with the new time.. Our people mentioned the earlier time as "Pres. Chandrika time" to avoid the confusion.. May be current president wants the new time to be called as "Pres.Mahinda Time". Who knows???&lt;/P&gt;&lt;br /&gt;&lt;P&gt;URL: &lt;A href="/preview?siteid=3099488&amp;amp;itemid=223"&gt;Sanjiva Weerawarana: Sri Lanka changes timezones!&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/16576126-114758705510870861?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114758705510870861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114758705510870861' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114758705510870861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114758705510870861'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/05/sanjiva-weerawarana-sri-lanka-changes.html' title='Sanjiva Weerawarana: Sri Lanka changes timezones!'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114516271840573606</id><published>2006-04-16T00:41:00.000-04:00</published><updated>2006-04-16T00:45:18.406-04:00</updated><title type='text'>Dial Up in SL sucks...</title><content type='html'>&lt;p&gt;These days I'm having serious difficulties in connectivity using my dial up connection. Connectivity is very shaky due to a noise in my phone line. This has drastically reduced my online presence in my blog &amp;amp; in mailing lists complaint I filed today may be the 20th fault report I made to my service provider regarding this noise :(..&lt;br /&gt;Eventhough I live just 27 miles away from the capital of SL, Dial up is the only available option I can get connected to the internet from my home..No broadband, no ADSL.. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;May be the time is right to look for a another telephone service provider..&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I can't imagine the increase of productivity if I had 24/7 broadband connectivity.. But I have to bare the fact that I'm living in a 3rd world country..&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-114516271840573606?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114516271840573606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114516271840573606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114516271840573606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114516271840573606'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/04/dial-up-in-sl-sucks.html' title='Dial Up in SL sucks...'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114516241765395832</id><published>2006-04-16T00:34:00.000-04:00</published><updated>2007-02-19T04:45:31.326-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google SoC'/><title type='text'>Google SoC is back : Summer of Code 2006</title><content type='html'>&lt;p&gt;&lt;a href="http://code.google.com/summerofcode.html"&gt;http://code.google.com/summerofcode.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Google SoC 2005 is one of the best or simply the best program i ever took part. Google organizes this with pure intentions at the back of their minds. At least way more pure than their competitors.. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Four Sri Lankan projects were able to get in to the 400 SoC award winning projects list. I was fortunate enough to be one of that four.. At the successful completion of the project we received a large sum of money (4500$ means quite a lot in SL). But it is more than the money. It is the motivation, recognition, more opportunities, networking... SoC helped me to enhance my presence in the Open Source world.. Apart from me it opened eyes of most of my friends towards open source.. I really love the program.. SoC even made me to be hosted by Chris DiBona for a lunch at the Google along with few other SoCers..&lt;/p&gt;&lt;br /&gt;&lt;p&gt;3 Cheers for Chris DiBona for the great idea and being able to convince the Google administration one more time.. Last time 400 were selected among IIRC 12000 proposals. This time the number of proposals will definitely go higher with the already given publicity...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;SoC is very different to some of the competitions organized by other top ranking software companies with loads of marketing and secret agendas. I have first hand experiences with some of those crappy competitions. Most of their budget is spent in publicity and a very small portion for students. Even with that they force students to use their technologies.. How smart.. Getting tomorrows industry leaders to use their technology.. Google never wanted us to use any of their technologies.. They never get in between mentoring organizations, when selecting projects.. Only requirement is for that project to be something worthy to the open source world... &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-114516241765395832?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114516241765395832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114516241765395832' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114516241765395832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114516241765395832'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/04/google-soc-is-back-summer-of-code-2006.html' title='Google SoC is back : Summer of Code 2006'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114345719230301955</id><published>2006-03-27T05:45:00.000-05:00</published><updated>2007-02-19T05:01:36.269-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SD-West'/><category scheme='http://www.blogger.com/atom/ns#' term='conferences'/><title type='text'>SD West 2006 : Handling BInary Data with Apache Axis2</title><content type='html'>&lt;img src="http://www.ddj.com/eventcalendar/sdwest2006/header.gif" /&gt;&lt;br /&gt;&lt;br /&gt;Slides of the talk I did at &lt;a href="http://www.sdexpo.com/"&gt;SD West 2006 &lt;/a&gt;Conference...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://people.apache.org/%7Ethilina/talks/Gunarathne_Thilina_Handling_binary_data_with_Apache_Axis2.pdf"&gt;Slides&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-114345719230301955?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114345719230301955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114345719230301955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114345719230301955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114345719230301955'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/03/sd-west-2006-handling-binary-data-with.html' title='SD West 2006 : Handling BInary Data with Apache Axis2'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114247530143478155</id><published>2006-03-15T21:13:00.000-05:00</published><updated>2007-02-19T04:46:36.997-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>I'm On the Go - Visiting US</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;Wrote this post sometime ago... Forgot to publish.. Please bare with me...&lt;/span&gt;&lt;br /&gt;&lt;a href="http://gc.kls2.com/cgi-bin/gc?PATH=CMB-NRT%0D%0ANRT-SEA%0D%0ASEA-SFO%0D%0ASFO-SIN%0D%0ASIN-CMB&amp;amp;RANGE=&amp;PATH-COLOR=red&amp;amp;PATH-UNITS=mi&amp;SPEED-GROUND=&amp;amp;SPEED-UNITS=kts&amp;RANGE-STYLE=best&amp;amp;amp;amp;RANGE-COLOR=navy&amp;MAP-STYLE="&gt;&lt;img src="http://gc.kls2.com/cgi-bin/gcmap?PATH=CMB-NRT,NRT-SEA,SEA-SFO,SFO-SIN,SIN-CMB&amp;amp;PATH-COLOR=red" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Me and Samisa came to US on last Monday... This  is my first visit to US and it was almost 24 hours journey... We had a transit at Narita and then straight from there to Seattle..&lt;br /&gt;&lt;br /&gt;We were fortunate enough to fly Sri Lankan from Colombo to Narita. The crew was very friendly, we felt much safer with them. This helped me a lot to overcome the fears of my first airborne journey... Although it took our nervous off at Narita when the plane suddenly took off again when it has almost touched the ground.... Pretty scary for a new bie.&lt;br /&gt;&lt;br /&gt;Narita Airport is should be probably one of the largest airports in the world. The internet connection there was really fast and I was able to download Gentoo latest CD in less than 20 mins... Downside of Narita is nothing is free at Narita... Not even a glass of water.. This is the first time I understood the worth of water which we take for granted in Sri Lanka.&lt;br /&gt;&lt;br /&gt;We flew United from Narita to Seattle. I got the worst possible seat in the flight. Middle seat of the Middle row.. Plane was fully packed and the crew is not as friendly as in Sri Lankan. I barely saw  a smile on some thier faces. Anyway not bad for the price we pay...:D&lt;br /&gt;&lt;br /&gt;Seattlle is a cool place.. (of course really cold)... We are staying in Redmond Inn... One of the oldest inns around.. A pretty good place... Redmond is around 25 miles away from Seattle..A town which was famous for cyclists in good old days...&lt;br /&gt;&lt;br /&gt;I'll be staying in Seattle for 6 days and then fly to Santa Clara where i'll stay another 8 days...&lt;br /&gt;&lt;br /&gt;Our main prob is  drinking water.. A bottle costs 2$... hell..  200 Rs in SL...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-114247530143478155?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114247530143478155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114247530143478155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114247530143478155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114247530143478155'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/03/im-on-go-visiting-us.html' title='I&apos;m On the Go - Visiting US'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114247503065364859</id><published>2006-03-15T21:09:00.000-05:00</published><updated>2007-02-19T04:46:00.917-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='msft'/><category scheme='http://www.blogger.com/atom/ns#' term='interop'/><title type='text'>In the heart of Silicon Valley</title><content type='html'>&lt;p&gt;After the MSFT interop plug fest (more on it later) I headed down to Santa Clara from Seattle to participate in the SD WEST 2006 conference. Unfortunately my travel agent wasn't able to to find me a flight directly to San Jose, which cause me to fly to SFO. SFO is about 30 miles down from Santa Clara, but the taxi cost is around 150$ (hmmm.. It was around 60$ for 30 miles up there in Seattle:( )..&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Wow... I was able to drive by most of the big shot software companies on my way.. Oracle, Macromedia, ... Comparatively this area is not as flashy as in Redmond, Seattle area, where the roads are well maintained and had loads of fancy cars..Though I'm a average vehicle lover seeing all these vehicles drove me crazy..If you are a fancy car maniac, don't go there... According to the locals it was MSFT money which makes that impact.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;My hotel is barely just more than a mile away from the Santa Clara Convention centre, which gave me the crazy idea of walking in the morning to the convention hall. Walking was not all bad if it wasn't for the cold. You won't be able to see much people outside. They spend most of their time either inside houses or inside their cars, which might be the reason behind the weired looks I got on while walking my way..&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I did my first talk yesterday together with &lt;a href="http://www.dasblonde.net/"&gt;Michele &lt;/a&gt;and Anand. It was a half-day tutorial on web services interoperability.I represented Apache Axis2, Michele WCF, while ananth represented BEA weblogic.. It seemed like audience took it well, though we ran out of time a bit.. IMHO we spent too much time on security stuff..&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Now I'm preparing for my next talk, which is on tommorow and about Apache Axis2 &amp;amp; MTOM. The audience seemed to be not that techie as I expected.. Now I'm doing major changes my presentation in order to suite to this audience..&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-114247503065364859?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114247503065364859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114247503065364859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114247503065364859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114247503065364859'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/03/in-heart-of-silicon-valley.html' title='In the heart of Silicon Valley'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-114053926166930339</id><published>2006-02-21T11:26:00.000-05:00</published><updated>2006-02-21T11:27:41.696-05:00</updated><title type='text'>On your way from Linux to Solaris</title><content type='html'>&lt;p&gt;Today I setup Axis2 in ws.zones.apache.org machine which is running on Solaris. I had to undergo few pains due to my lack of knowledge in Solaris. One instance was when I tried to use "wget", which later I found to be available but not available in the path in Solaris. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Following blog showed me how these valuable apps are bundled and hidden in Solaris + few more tricks for Linux users to migrate to Solaris.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.tbray.org/ongoing/When/200x/2005/02/27/Linux-Solaris"&gt;http://www.tbray.org/ongoing/When/200x/2005/02/27/Linux-Solaris&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;FYI : "wget" can be found at  &lt;span style="font-family:Courier New;"&gt;/usr/sfw/bin&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/16576126-114053926166930339?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/114053926166930339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=114053926166930339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114053926166930339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/114053926166930339'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/02/on-your-way-from-linux-to-solaris.html' title='On your way from Linux to Solaris'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-113742843280345182</id><published>2006-01-16T11:11:00.000-05:00</published><updated>2006-01-18T12:06:30.133-05:00</updated><title type='text'>Life ain't Easy... Of course when Exams r in the corner</title><content type='html'>&lt;p&gt;Though my exam is not over yet , here I'm back to blogging...May because my hopes about this exam is over...:((&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"&gt;BTW These days I’m formally learning about what I have been doing for the last one and half years. I’m took the “Advance Software Development” class this semester and the exam is on Monday(Day after tomo). It was a class which had very good up to date coverage on current industry. Design patterns, Anti patterns, S/W reengineering, Distributed Computing (Using web services), SOA &amp;amp; ESB are some of the topics discussed in the class. I liked the class lot due to most of the above things are interesting and makes good sense to me.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"&gt;But now at this very moment I’m left with the problem of what to learn for the exam, because there were neither any notes took down by me nor any recommended book. As a result I’ve been reading hell a lot of online articles for the last two days. Following are an interesting sub set of articles I read up to now. Hope this lineup would help somebody in the future(At least me:) ). &lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"&gt;&lt;br /&gt;Service-Oriented Architecture expands the vision of Web services &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-soaintro.html"&gt;http://www-128.ibm.com/developerworks/webservices/library/ws-soaintro.html&lt;/a&gt;&lt;br /&gt;· A taste of "Bitter Java"- How antipatterns can improve your programming&lt;br /&gt;&lt;a href="http://www-128.ibm.com/developerworks/webservices/library/j-bitterjava/index.html"&gt;http://www-128.ibm.com/developerworks/webservices/library/j-bitterjava/index.html&lt;/a&gt;&lt;br /&gt;Enterprise service bus &lt;a href="http://www.sonicsoftware.com/solutions/soa_enterprise/enterprise_service_bus/index.ssp"&gt;http://www.sonicsoftware.com/solutions/soa_enterprise/enterprise_service_bus/index.ssp&lt;/a&gt;&lt;br /&gt;· What Are Design Patterns and Do I Need Them? &lt;a href="http://www.developer.com/design/article.php/1474561"&gt;http://www.developer.com/design/article.php/1474561&lt;/a&gt;&lt;br /&gt;· A Survey of Common Design Patterns &lt;a href="http://www.developer.com/design/article.php/1502691"&gt;http://www.developer.com/design/article.php/1502691&lt;/a&gt;&lt;br /&gt;· Refactoring To Patterns Catalog &lt;a href="http://www.industriallogic.com/xp/refactoring/catalog.html"&gt;http://www.industriallogic.com/xp/refactoring/catalog.html&lt;/a&gt;&lt;br /&gt;· Enterprise Service Bus – Download the free chapter &lt;a href="http://www.oreilly.com/catalog/esb/"&gt;http://www.oreilly.com/catalog/esb/&lt;/a&gt;&lt;br /&gt;· Aspect-oriented programming &lt;a href="http://en.wikipedia.org/wiki/Aspect-oriented_programming"&gt;http://en.wikipedia.org/wiki/Aspect-oriented_programming&lt;/a&gt;&lt;br /&gt;· Service-Centric vs. Message-Centric ESBs &lt;a href="http://www.capeclear.com/technology/messaging.shtml"&gt;http://www.capeclear.com/technology/messaging.shtml&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-113742843280345182?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/113742843280345182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=113742843280345182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113742843280345182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113742843280345182'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2006/01/life-aint-easy-of-course-when-exams-r.html' title='Life ain&apos;t Easy... Of course when Exams r in the corner'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-113357584159911988</id><published>2005-12-02T21:09:00.000-05:00</published><updated>2005-12-02T21:10:41.610-05:00</updated><title type='text'>Apache Axis2 .93 released</title><content type='html'>&lt;p&gt;Apache Axis2 team is proud to announce the 0.93 release. You can download the release from: http://www.apache.org/dyn/closer.cgi/ws/axis2/0_93/ (If you can not find the distribution in the mirrors, please use the back up sites ) This release includes the following features:...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;release note : URL: &lt;a href="/preview?siteid=3099488&amp;amp;itemid=124"&gt;Eran Chinthaka: Apache Axis2 0.93 Released&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/16576126-113357584159911988?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/113357584159911988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=113357584159911988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113357584159911988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113357584159911988'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/12/apache-axis2-93-released.html' title='Apache Axis2 .93 released'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-113341730767690064</id><published>2005-12-01T00:54:00.000-05:00</published><updated>2005-12-01T01:08:27.686-05:00</updated><title type='text'>Software Projects :)</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/3133/1577/1600/software_project.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3133/1577/320/software_project.jpg" 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/16576126-113341730767690064?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/113341730767690064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=113341730767690064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113341730767690064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113341730767690064'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/12/software-projects.html' title='Software Projects :)'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-113317100776124593</id><published>2005-11-28T03:09:00.000-05:00</published><updated>2005-12-02T08:32:02.926-05:00</updated><title type='text'>BPEL-Mora Blog</title><content type='html'>BPEL-Mora is our final year group project at Computer Science &amp; Engieering Department, University of Moratuwa. Objective of BPEL-Mora is to develope a BPEL4WS implementation on top of Apache Axis2. In addtion to that we are going to develop a real life demonstration application which will use the BPEL-Mora engine.&lt;br /&gt;Our project is supervised by Dr.Sanjiva Weerawarana (&lt;a href="http://www.opensource.lk/"&gt;LSF&lt;/a&gt; / &lt;a href="http://www.wso2.com/"&gt;WSO2&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bpel-mora.blogspot.com/"&gt;BPEL-Mora&lt;/a&gt; blog, where we note down our progress &amp;amp; refrences can be found at &lt;a href="http://bpel-mora.blogspot.com/"&gt;http://bpel-mora.blogspot.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The Bpel-Mora project web site can be found at &lt;a href="http://www.cse.mrt.ac.lk/projects/batch02/project10/"&gt;http://www.cse.mrt.ac.lk/projects/batch02/project10/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-113317100776124593?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/113317100776124593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=113317100776124593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113317100776124593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113317100776124593'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/11/bpel-mora-blog.html' title='BPEL-Mora Blog'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-113251773720703652</id><published>2005-11-20T14:55:00.000-05:00</published><updated>2005-11-20T15:15:37.216-05:00</updated><title type='text'>My Article (Axis2 Team Interview) on CACHE get's the Attention of Sunday Obeserver!!!</title><content type='html'>&lt;a href="http://www.sundayobserver.lk"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand" alt="" src="http://www.sundayobserver.lk/2001/pix/SO_MHP_new1.gif" border="0" /&gt;&lt;/a&gt;  &lt;a href="http://www.sundayobserver.lk/2005/11/20/mag02.html"&gt;http://www.sundayobserver.lk/2005/11/20/mag02.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Originally this was published in our magazine CACHE.... That CACHE article got the attention of one of the IT writers of the above news paper and he went on to publish it in Sunday Observer.&lt;br /&gt;&lt;br /&gt;There were couple of typos and the image which came with the article is not the best Axis2 team pic. Nevertheless I'm sure this article will bring laymens attention on to what's going on in SL OSS movement...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-113251773720703652?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/113251773720703652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=113251773720703652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113251773720703652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113251773720703652'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/11/my-article-axis2-team-interview-on.html' title='My Article (Axis2 Team Interview) on CACHE get&apos;s the Attention of Sunday Obeserver!!!'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-113196597259466755</id><published>2005-11-14T05:56:00.000-05:00</published><updated>2006-03-01T03:10:09.870-05:00</updated><title type='text'>Catch me Live at SDWEST 2006</title><content type='html'>&lt;p align="center"&gt;&lt;a href="http://photos1.blogger.com/blogger/3133/1577/1600/sdw06.gif"&gt;&lt;img style="margin: 0px 10px 10px 0px;" alt="" src="http://photos1.blogger.com/blogger/3133/1577/320/sdw06.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;My class &lt;span class="subhead"&gt;&lt;a href="http://www.cmpevents.com/SDw6/a.asp?option=G&amp;V=3&amp;amp;id=424181"&gt;Handling Binary Data With Apache Axis2 (MTOM, SwA)&lt;/a&gt;&lt;/span&gt;&lt;b class="subhead"&gt; &lt;/b&gt;has been accepted for the &lt;span style="color: rgb(255, 0, 0);"&gt;SDWEST 2006 conference&lt;/span&gt;. It's a 90 minutes class targeted for an intermediate audience. My current abstract plan for the talk is,&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Binary Data Problem with XML&lt;/li&gt;&lt;li&gt;SwA/MTOM&lt;br /&gt;&lt;/li&gt;&lt;li&gt;What is Apache Axis2&lt;/li&gt;&lt;li&gt;MTOM architecture in Apache Axis2&lt;/li&gt;&lt;li&gt;Why MTOM is so different in Axis2&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MTOM Demo /(Interop with WCF ???)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Secure MTOM Demo&lt;/li&gt;&lt;li&gt;SwA Demo&lt;/li&gt;&lt;/ul&gt;Apart from Axis2/MTOM class I'll be participating at the &lt;a href="http://www.accecmp.com/SDw6/a.asp?option=C&amp;V=11&amp;amp;SessID=1653"&gt;Web services interoperability tutorial&lt;/a&gt; representing Apache Axis2 &amp; Apache Kandula2.&lt;br /&gt;&lt;br /&gt;Want learn Axis2/MTOM from me... Then be there at &lt;b&gt;&lt;br /&gt;&lt;a href="http://www.sdexpo.com/"&gt;SD West 2006&lt;/a&gt;:&lt;/b&gt; March 13 - 17, 2006 — Santa Clara Convention Center, Santa Clara, CA&lt;br /&gt;&lt;br /&gt;With Kind Collaboration&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wso2.com"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.wso2.com/wp-content/themes/wso2/assets/images/ws_wso2_logo_and_o2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-113196597259466755?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/113196597259466755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=113196597259466755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113196597259466755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113196597259466755'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/11/catch-me-live-at-sdwest-2006.html' title='Catch me Live at SDWEST 2006'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-113142407817082786</id><published>2005-11-07T23:24:00.000-05:00</published><updated>2005-11-07T23:27:58.180-05:00</updated><title type='text'>CSE exhibition is over....</title><content type='html'>&lt;p&gt;hmmm.. time to take a good brake...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I showed two exhibits (Axis2 MTOM &amp; Apache Kandula2) at the exhibition. Published CACHE... Sold CACHE... Did two one hour interviews about open source for the Radio CSE. First one with Mr.Eran Chinthaka (Apache PMC) about open source development and it's impact on SL .Second one was with Mr. Buddhika Siddisena on Linux and LUG's.. All and all I'm satisfied and it was a good experience...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Following is a picture of my stall... I used open source style(all others got them printed &amp;amp; I was late for the print) for my poster and it got quite a good attention... &lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img style="WIDTH: 249px; HEIGHT: 196px" height="446" src="http://www.cse.mrt.ac.lk/20thAnniversary/pics/ex/photos/photo91.jpg" width="585" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;Follwing is the UMCS stall which was next to my exhibits..&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img style="WIDTH: 245px; HEIGHT: 166px" height="364" src="http://www.cse.mrt.ac.lk/20thAnniversary/pics/ex/photos/photo92.jpg" width="405" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-113142407817082786?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/113142407817082786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=113142407817082786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113142407817082786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113142407817082786'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/11/cse-exhibition-is-over.html' title='CSE exhibition is over....'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-113113536027210921</id><published>2005-11-04T15:06:00.000-05:00</published><updated>2005-11-19T00:40:15.670-05:00</updated><title type='text'>CSE 20th Anniversary Exhibition</title><content type='html'>&lt;a href="http://www.cse.mrt.ac.lk/20thAnniversary/pics/ex/photos/photo35.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://www.cse.mrt.ac.lk/20thAnniversary/pics/ex/photos/thumb35.jpg" border="0" /&gt;&lt;/a&gt; &lt;p&gt;Yesterday(3rd Nov) we inaugurated the 20th Anniversary exhibition of the Department of Computer Science and Engineering, University of Moratuwa.. We inaugurated CACHE at the same e event. WE gave the first copy of CACHE to our chancellor Vidjajothi Dr. Ray Wijewardana. All were pretty impressed about the CACHE magazine...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Today(4th Nov) is the first public day of the Exhibition. There was a decent crowd. I put Apache Kandula2 as my exhibit.. Had very good responses... Specially from our under grads, but now my throat is aching by describing Kandula...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In the evening I interviewed a prominent open source developer in Sri Lanka on behalf of "Radio CSE", which is broadcasting parallel with the exhibition... &lt;/p&gt;&lt;br /&gt;&lt;p&gt;The exhibition will be over by tomorrow (5th Nov).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-113113536027210921?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/113113536027210921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=113113536027210921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113113536027210921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113113536027210921'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/11/cse-20th-anniversary-exhibition.html' title='CSE 20th Anniversary Exhibition'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-113087605599352053</id><published>2005-11-01T15:13:00.000-05:00</published><updated>2005-11-20T15:26:20.413-05:00</updated><title type='text'>Publishing "Cache" Magazine</title><content type='html'>&lt;a href="http://people.apache.org/~thilina/blog_photos/cache_small.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand" alt="" src="http://people.apache.org/~thilina/blog_photos/cache_small.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Just came home from the press. It's already 2 Am here. This is the third consecutive day I'm coming home very late due to this magazine publishing, Finished all the page layouting. Now it's up to the printer to get it right and on time...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Sometimes I get the feeling "Why we are spending so much of our efforts and time on this"... At last it's self satisfaction &amp; the experience... I love both...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Waiting on my toes to see the product of our efforts. This time it has 48 pages &amp;amp; 20 articles. More than thrice of the normal Cache magazine. So far so good. {Below-the yellow letters in middle} is our front page. Of course not attractive as much as IT Times front page;-)....  &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Cache Magazine will be sold at a very nominal price (most probably 20 rupees) during our Exhibition. (CSe 20th anniversary exhibition on 3 rd, 4th  &amp; 5 th at University of Moratuwa).&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-113087605599352053?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/113087605599352053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=113087605599352053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113087605599352053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113087605599352053'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/11/publishing-cache-magazine.html' title='Publishing &quot;Cache&quot; Magazine'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-113050181832860656</id><published>2005-10-28T08:09:00.000-04:00</published><updated>2005-10-28T08:16:58.336-04:00</updated><title type='text'>CACHE - The IT magazine that gives you the extra byte</title><content type='html'>&lt;P&gt;"Cache" is an computer/IT magazine which is the official publication on University of Moratuwa Computer Society.&amp;nbsp;Me and Tharanga (One of my good friends) are&amp;nbsp;the editors of&amp;nbsp;"Cache" for this year. These days we are &amp;nbsp;working hard to get&amp;nbsp;out a&amp;nbsp;special edition for &lt;A href="www.cse.mrt.ac.lk"&gt;our departments &lt;/A&gt;20th anniversary exhibition. &lt;/P&gt;&lt;br /&gt;&lt;P&gt;So far so good... Currently we've been able to get nearly 25 articles (much more than we expected), including some specialise articles from well renowned intelectuals.&amp;nbsp;Lenovo and Ramedian has agreed to sponsor the magazine. We'll be printing 5000 copies this time. Most of them will be distributed at the exhibition, while a good amount will be released to leading book shops. &lt;/P&gt;&lt;br /&gt;&lt;P&gt;Have my fingers crossed to launch the magazine with the exhibition inaugeration. I can guarentee that this "Cache" will be the most sought after IT magazine in the Country when it comes to the content.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Following are some of the content.....,&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;CSE department - Beyond Excellence &lt;br /&gt;&lt;LI&gt;Using IT in Local Languages &lt;br /&gt;&lt;LI&gt;MVC &lt;br /&gt;&lt;LI&gt;Ruby &amp;amp; Ruby On Rails &lt;br /&gt;&lt;LI&gt;SoftEye - Winner of BCS Best Quality Software Awards &lt;br /&gt;&lt;LI&gt;Transactions - going distributed &lt;br /&gt;&lt;LI&gt;Apache Axis2 Team Interview &lt;br /&gt;&lt;LI&gt;Project&amp;nbsp;Success &lt;br /&gt;&lt;LI&gt;Fired by Firewalls &lt;br /&gt;&lt;LI&gt;WIMAX &lt;br /&gt;&lt;LI&gt;Storage Area Networks &lt;br /&gt;&lt;LI&gt;Thin Clients &lt;br /&gt;&lt;LI&gt;Ubuntu &lt;br /&gt;&lt;LI&gt;Windows Vista &lt;br /&gt;&lt;LI&gt;How VLSI chips are designed &lt;br /&gt;&lt;LI&gt;Creating your own&amp;nbsp;USB lamp &lt;br /&gt;&lt;LI&gt;Virtual Reality 4 medicine &lt;br /&gt;&lt;LI&gt;XBOX &lt;br /&gt;&lt;LI&gt;Lenovo &lt;/LI&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P&gt;On 7th, Make sure to rush in to the leading bookstores to reserve your copy of "Cache".&amp;nbsp;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-113050181832860656?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/113050181832860656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=113050181832860656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113050181832860656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113050181832860656'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/10/cache-it-magazine-that-gives-you-extra.html' title='CACHE - The IT magazine that gives you the extra byte'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-113042362978104078</id><published>2005-10-27T10:30:00.000-04:00</published><updated>2005-11-20T15:40:57.186-05:00</updated><title type='text'>Summer of Code award list is out !!!!!</title><content type='html'>&lt;p align="right"&gt;&lt;a href="http://www.winlibre.com/wiki/fetch.php?cache=cache&amp;media=game%3Agoogle_soc_2005_logo_by_kz.png"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 200px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.winlibre.com/wiki/fetch.php?cache=cache&amp;amp;media=game%3Agoogle_soc_2005_logo_by_kz.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="right"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="left"&gt;I was not blogging anything for the last few days.Not becuase there's nothing to blog... But due the fact that I was so busy with studies and other stuff happening in our department...&lt;/p&gt;&lt;div align="right"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="left"&gt;Google has put up the &lt;a href="http://code.google.com/soc-results.html"&gt;list of summer of code award receivers&lt;/a&gt;...&lt;br /&gt;You can find my name under the Apache Software foundation list. Also &lt;a href="http://code.google.com/soc-map.html"&gt;my location is marked in the map&lt;/a&gt;... Wonder what happened to other 3 Sri Lankans in the map. Sri Lankans seems to have a prominent palce, When considering the location distribution of the SoC award winners(of course not much as USA, but far better than most of other countries).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-113042362978104078?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/113042362978104078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=113042362978104078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113042362978104078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/113042362978104078'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/10/summer-of-code-award-list-is-out.html' title='Summer of Code award list is out !!!!!'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-112971325208523381</id><published>2005-10-19T05:11:00.000-04:00</published><updated>2005-11-20T15:23:12.140-05:00</updated><title type='text'>The new theme of open source</title><content type='html'>&lt;a href="http://static.flickr.com/24/48333912_99a63e1ff0.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand" alt="" src="http://static.flickr.com/24/48333912_99a63e1ff0.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://static.flickr.com/24/48333912_99a63e1ff0.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;This is a cover of a local IT magazine in our country.... &lt;/p&gt;&lt;p&gt;A new definition to free and opensource. Wonder whether she is "FREE" .. Free as in free speech ;-).&lt;/p&gt;&lt;p&gt;Now I'm rethinking of what to put in to the cover of the IT Magazine "CACHE" which I'm editing...."Cache" is the official publication of University of Moratuwa Computer Society. Now me and my co-editor are going around the uni to find a "open" girl. :D&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://indi.ca/2005/10/publishing-a-magazine/"&gt;&lt;em&gt;Source blog.&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-112971325208523381?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/112971325208523381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=112971325208523381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112971325208523381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112971325208523381'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/10/new-theme-of-open-source.html' title='The new theme of open source'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-112908497252915214</id><published>2005-10-11T22:40:00.000-04:00</published><updated>2005-10-11T22:42:52.530-04:00</updated><title type='text'>Changing My Blog Address</title><content type='html'>&lt;a href="http://thilinag.blogspot.com/"&gt;&lt;strong&gt;http://thilinag.blogspot.com/&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Earlier address looked bit too long... Thought of switching to this one... Sorry for the inconvienience caused.. By the way if anybody know who owns http://thilina.blogspot pls let me know. Some absent minded guy is keeping the address without publishing the blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-112908497252915214?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/112908497252915214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=112908497252915214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112908497252915214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112908497252915214'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/10/changing-my-blog-address.html' title='Changing My Blog Address'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-112908432697262093</id><published>2005-10-11T22:10:00.000-04:00</published><updated>2005-10-11T22:32:06.976-04:00</updated><title type='text'>Google Reader is out ...!!!</title><content type='html'>&lt;a href="http://www.google.com/reader/"&gt;http://www.google.com/reader/&lt;/a&gt;&lt;br /&gt;As a GOOGLE admirer I was so thrilled to hear the news. This is what I was awaiting for long.... Feed reader is the only option which kept me bound to bloglines.I admire not (only) because I received a Gooogle SoC grant ;-), but due to the fact that their services are simply great and easy to use...&lt;br /&gt;&lt;br /&gt;This time things don't look as good as other products. I had to spend bit of a hard time to get subscribed to my own bloglines blog. Searching for blogs is a great feature, but if it gives some crappy feeds then no point of offering it. In my case google reader found bloglines news feed instead of my blog feed.  Still bloglines outclasses google by their one click subscription feature. At least Google Feed *Should* have had the subscription support natively for thier own blogspot blogs, which even bloglines support..  &lt;br /&gt;Subscription and unsubscription(didn't work yet) takes a long time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;Conclution :&lt;/span&gt;&lt;/strong&gt; Anyway have to stick to bloglines for some more time. Google should have named the reader as "Alpha" rather than Beta (Don't forget... Even Gmail is still beta). First impressions count a lot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-112908432697262093?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/112908432697262093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=112908432697262093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112908432697262093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112908432697262093'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/10/google-reader-is-out.html' title='Google Reader is out ...!!!'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-112866031601542850</id><published>2005-10-07T00:40:00.000-04:00</published><updated>2005-10-07T00:45:16.020-04:00</updated><title type='text'>Am I job secured (just kidding ;-) )</title><content type='html'>if (big-name open source projects.contains(Apache Axis2  or Apache Kandula))&lt;br /&gt;{&lt;blockquote&gt;// I'm already hired or I don't need a job :))&lt;/blockquote&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);font-size:85%;" &gt;Brian says, "At this point ask yourself, 'How many open source companies are out there?' It's a trick question. Is Google an open source company? The answer is yes." &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-style: italic; color: rgb(102, 102, 102);font-size:85%;" &gt; And Google is only one of thousands of companies competing for top open source developers. Brian says, "&lt;b&gt;I can't go around hiring leaders from big-name open source projects. They're all hired. If they don't have day jobs it's because they don't need them.&lt;/b&gt;"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;a href="http://business.newsforge.com/business/04/05/04/1058254.shtml" target="_blank" class="blines3" title="Link outside of this blog"&gt;&lt;b&gt;Finding an open source programming job&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-112866031601542850?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/112866031601542850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=112866031601542850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112866031601542850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112866031601542850'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/10/am-i-job-secured-just-kidding.html' title='Am I job secured (just kidding ;-) )'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-112865690987200503</id><published>2005-10-06T23:41:00.000-04:00</published><updated>2005-10-06T23:49:05.210-04:00</updated><title type='text'>"Any Standard without a test suite doesn't exist"</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Strongly agreed...Atleast the Interop scenerios..I've expereinced a huge difficulties getting our Axis2 guys to fix some things according to standards. (The things i needed for Axis2).. How easy my life would have been If there were any interop or test -suite for those specs.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt; That is the conclusion of test-driven development. If you dont have features in your code that arent/cant-be tested, then you shouldn't have standards without test suites. Without the suite, there is no way to qualify conformance. Yes, there is interop, but that doesn't measure how well the implementations conform to the spec, only that they are inconsistent.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;URL: &lt;a href="http://www.bloglines.com/preview?siteid=278101&amp;amp;itemid=381" target="_blank" class="blines2" title="Link to another page in this blog"&gt;"Any Standard without a test suite doesn't exist"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-112865690987200503?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/112865690987200503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=112865690987200503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112865690987200503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112865690987200503'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/10/any-standard-without-test-suite-doesnt.html' title='&quot;Any Standard without a test suite doesn&apos;t exist&quot;'/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-112852882471154080</id><published>2005-10-05T12:10:00.000-04:00</published><updated>2005-10-05T12:13:44.713-04:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Get, Set , Ready , Go with &lt;span style="color:#ff6600;"&gt;"Mambo"&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I put up my first test drive site with MAMBO -open source CMS. MAMBO needs you to have only php &amp; Mysql in your server. &lt;br /&gt;&lt;br /&gt;There are enough and more online hosts providing PHP &amp; MySql free hosting. My choice was fwsh.com for hosting. The best feature I've seen in fwsh.com is we can upload zip files and extract on the server.&lt;br /&gt;&lt;br /&gt;Need to tinker and customise the things. Following site is just an educational exercise. But it was so easy that there was nothing to learn ;-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thilina.fwsh.com/"&gt;http://www.thilina.fwsh.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-112852882471154080?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/112852882471154080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=112852882471154080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112852882471154080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112852882471154080'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/10/get-set-ready-go-with-mambo-i-put-up.html' title=''/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-112852861973248169</id><published>2005-10-05T12:09:00.000-04:00</published><updated>2005-10-05T12:10:19.733-04:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;WS-TX goes to OASIS&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The beginning of the end for multiple competing Web Services transaction standards:&lt;br /&gt;&lt;a href="http://lists.oasis-open.org/archives/members/200510/msg00000.html"&gt;http://lists.oasis-open.org/archives/members/200510/msg00000.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;via &lt;a href="http://jim.webber.name/"&gt;http://jim.webber.name/&lt;/a&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16576126-112852861973248169?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/112852861973248169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=112852861973248169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112852861973248169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112852861973248169'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/10/ws-tx-goes-to-oasis-beginning-of-end.html' title=''/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-112852844579840113</id><published>2005-10-05T12:05:00.000-04:00</published><updated>2005-10-05T12:08:44.686-04:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="color:#993300;"&gt;Five reasons NOT to use Linux&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Following articles teaches me enough to stop debating with my MSFT ambassoder (believe me they are MSFT ambassodors)  friends saying Linux is better than windows.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.linux-watch.com/news/NS8124627492.html"&gt;http://www.linux-watch.com/news/NS8124627492.html&lt;/a&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/16576126-112852844579840113?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/112852844579840113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=112852844579840113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112852844579840113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112852844579840113'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/10/five-reasons-not-to-use-linux.html' title=''/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-112789777229421368</id><published>2005-09-28T04:52:00.000-04:00</published><updated>2005-09-28T05:01:35.510-04:00</updated><title type='text'></title><content type='html'>&lt;h4 style="font-family: courier new;"&gt;Google expected to build campus at NASA Ames&lt;br /&gt;       1 million-square-foot complex envisioned as heart of Valley&lt;/h4&gt; As a Google Summer of Code scholar, I always have faith on GOOGLE... Google has done lot of wondors during it's 7 years of existence. It's always nice to hear good news about GOOD companies.&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Google Inc. is expected to announce plans today to build a 1 million-square-foot campus at NASA Ames Research Center in Mountain View, sources familiar with the plan said Tuesday. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;The Internet giant, which has been looking for expansion space during the company's extraordinary growth spurt, plans to build offices, housing for workers, roads and infrastructure on a vacant section of the sprawling NASA facility in the heart of Silicon Valley.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2005/09/28/GOOGLE.TMP"&gt;http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2005/09/28/GOOGLE.TMP&lt;/a&gt;&lt;br /&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/16576126-112789777229421368?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/112789777229421368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=112789777229421368' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112789777229421368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112789777229421368'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/09/google-expected-to-build-campus-at.html' title=''/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16576126.post-112784175470154792</id><published>2005-09-27T13:17:00.000-04:00</published><updated>2005-09-27T13:24:44.296-04:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Apache Axis2 0.92 Released&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;a class="blines3" title="Link outside of this blog" href="http://ws.apache.org/axis/" target="_blank"&gt;&lt;span style="font-size:85%;"&gt;The Apache Axis Development Team&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; announced the availability of the version 0.92 of &lt;/span&gt;&lt;a class="blines3" title="Link outside of this blog" href="http://ws.apache.org/axis2/" target="_blank"&gt;&lt;span style="font-size:85%;"&gt;Apache Axis2&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;.&lt;br /&gt;You can download the release from:&lt;br /&gt;&lt;/span&gt;&lt;a class="blines3" title="Link outside of this blog" href="http://ws.apache.org/axis2/download.cgi" target="_blank"&gt;&lt;span style="font-size:85%;"&gt;http://ws.apache.org/axis2/download.cgi&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;This release includes the following features: &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Complete XML infoset support for AXIOM &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;AXIOM, a SOAP specific streaming XML infoset model for SOAP 1.1/1.2 messages &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Support for one-way messaging and request response messaging &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Modules, mechanism to extend the SOAP processing model &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Archives based deployment model &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;WSDL2Java code generation tool for stub and skeltons &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="blines3" title="Link outside of this blog" href="http://xmlbeans.apache.org/" target="_blank"&gt;&lt;span style="font-size:85%;"&gt;XMLBeans&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; based data binding support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Support for WS-Addressing, both the submission and final versions &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Client API &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;REST web service support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;HTTP transport support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SMTP transport support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;TCP transport support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;MTOM/SWA attachments support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SAAJ implementation &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;WS-Security support using WSS4J &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Support for context hierarchy serialization&lt;br /&gt;and numerous bug fixes after 0.91 release&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;The release include following tools: &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Admin Web App &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;WSDL2Java, eclipse Plugin/Command line version &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Service Archive Wizard, eclipse Plugin &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Module Archive Wizard, eclipse Plugin &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Service Archive Wizard, IntelliJ IDEA Plugin&lt;/span&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/16576126-112784175470154792?l=thilina.gunarathne.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thilina.gunarathne.org/feeds/112784175470154792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16576126&amp;postID=112784175470154792' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112784175470154792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16576126/posts/default/112784175470154792'/><link rel='alternate' type='text/html' href='http://thilina.gunarathne.org/2005/09/apache-axis2-0.html' title=''/><author><name>Thilina Gunarathne</name><uri>http://www.blogger.com/profile/05745643021191885407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
