<?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-2522688517483701021</id><updated>2011-07-28T12:19:30.158-07:00</updated><category term='WSF/Python'/><category term='Dual Channel'/><category term='software Licence'/><category term='Performance'/><category term='Rampart/Java'/><category term='WSO2 Carbon'/><category term='WSF/C'/><category term='security'/><category term='WSF/PHP'/><category term='openssl 0.9.8i'/><category term='Axis2/C'/><category term='Rampart/C'/><category term='WSF/C++'/><category term='interoperability'/><category term='WSAS'/><category term='open source'/><category term='WSF/Perl'/><category term='Web Service'/><category term='WSF/Ruby'/><category term='Guththila'/><category term='WSO2'/><title type='text'>Uthaiyashankar's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2522688517483701021.post-6442053646662756576</id><published>2010-06-03T04:14:00.000-07:00</published><updated>2010-06-03T04:18:22.215-07:00</updated><title type='text'>Why you should care about WSO2 Stratos</title><content type='html'>&lt;a href="http://wso2.com/about/leadership/paul_fremantle/"&gt;Paul Fremantle&lt;/a&gt;, CTO of &lt;a href="http://wso2.com/"&gt;WSO2&lt;/a&gt;, talks about how &lt;a href="http://wso2.com/cloud/stratos/"&gt;WSO2 Stratos&lt;/a&gt; can help you to achieve your business goals with minimum cost. Watch the clip, and &lt;a href="http://cloud.wso2.com/"&gt;register&lt;/a&gt; to try out WSO2 Stratos!&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6rYzSBuwHoc&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6rYzSBuwHoc&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-6442053646662756576?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/6442053646662756576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=6442053646662756576' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/6442053646662756576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/6442053646662756576'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2010/06/why-you-should-care-about-wso2-stratos.html' title='Why you should care about WSO2 Stratos'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2522688517483701021.post-4023875444310539126</id><published>2010-03-17T21:42:00.000-07:00</published><updated>2010-03-17T21:51:53.682-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><title type='text'>Building Axis2/C with Apache Httpd</title><content type='html'>&lt;b&gt;Building Axis2/C with source release of Apache httpd&lt;/b&gt;&lt;br /&gt;(1) Download httpd source from &lt;a href="http://httpd.apache.org/download.cgi"&gt;Apache httpd download page&lt;/a&gt; and unzip it &lt;br /&gt;(2) Configure with --prefix option and --with-included-apr option, then make it.&lt;br /&gt;&lt;pre style="width: 395px;background-color: a0ffff; color: 000000; font-family: arial; font-size: 12px; text-align: left; border: 0px solid 00000; overflow: auto; padding: 4px;"&gt;./configure --prefix=/home/shankar/software/apache2/ --with-included-apr; make; make install;&lt;/pre&gt;(3) Download Axis2/C source from &lt;a href="http://ws.apache.org/axis2/c/download.cgi"&gt;Axis2/C download page&lt;/a&gt; and unzip it&lt;br /&gt;(4) Configure with --prefix option and --with-apache2 option. After configuring, make it.&lt;br /&gt;&lt;pre style="width: 395px; background-color: a0ffff; color: 000000; font-family: arial; font-size: 12px; text-align: left; border: 0px solid 00000; overflow: auto; padding: 4px;"&gt;./configure --prefix=/home/shankar/software/axis2/ --with-apache2=/home/shankar/software/apache2/include; make; make install;&lt;/pre&gt;(5) Copy /home/shankar/software/axis2/lib/libmod_axis2.so to /home/shankar/software/apache2/modules&lt;br /&gt;&lt;pre style="width: 395px; background-color: a0ffff; color: 000000; font-family: arial; font-size: 12px; text-align: left; border: 0px solid 00000; overflow: auto; padding: 4px;"&gt;cp /home/shankar/software/axis2/lib/libmod_axis2.so /home/shankar/software/apache2/modules&lt;/pre&gt;(6) Edit /home/shankar/software/apache2/conf/httpd.conf and add following&lt;br /&gt;&lt;pre style="width: 395px; background-color: a0ffff; color: 000000; font-family: arial; font-size: 12px; text-align: left; border: 0px solid 00000; overflow: auto; padding: 4px;"&gt;LoadModule axis2_module /home/shankar/software/apache2/modules/libmod_axis2.so&lt;br /&gt;Axis2RepoPath /home/shankar/software/axis2/&lt;br /&gt;Axis2LogFile /tmp/axis2.log&lt;br /&gt;Axis2LogLevel info&lt;br /&gt;Axis2MaxLogFileSize 10&lt;br /&gt;Axis2GlobalPoolSize 10&lt;br /&gt;&amp;lt;location axis2=""&amp;gt;&lt;br /&gt;    SetHandler axis2_module&lt;br /&gt;&amp;lt;/location&amp;gt;&lt;/pre&gt;(7)If you are running httpd as a normal user, not as a root, have to modify "user" and "group" settings in httpd.conf&lt;br /&gt;(8) Access the services listing page and verify whether installation is OK. &lt;br /&gt;&lt;pre style="width: 395px; background-color: a0ffff; color: 000000; font-family: arial; font-size: 12px; text-align: left; border: 0px solid 000000; overflow: auto; padding: 4px;"&gt;http://localhost:8080/axis2/services&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Building Axis2/C with binary release of Apache httpd&lt;/b&gt;&lt;br /&gt;(1) Install following packages&lt;br /&gt;&lt;ul&gt;&lt;li&gt; httpd&lt;/li&gt;&lt;li&gt;httpd-devel&lt;/li&gt;&lt;li&gt;apr&lt;/li&gt;&lt;li&gt;apr-devel&lt;/li&gt;&lt;/ul&gt;(2) Configure Axis2/C using following options&lt;br /&gt;&lt;pre style="width: 395px; background-color: a0ffff; color: 000000; font-family: arial; font-size: 12px; text-align: left; border: 0px solid 00000; overflow: auto; padding: 4px;"&gt;./configure --prefix=/home/shankar/software/axis2/ --with-apache2 --with-apr&lt;/pre&gt;(3) Other steps are similar to the way mentioned above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-4023875444310539126?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/4023875444310539126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=4023875444310539126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/4023875444310539126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/4023875444310539126'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2010/03/building-axis2c-with-apache-httpd.html' title='Building Axis2/C with Apache Httpd'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-273222142063963027</id><published>2010-03-10T20:32:00.000-08:00</published><updated>2010-03-10T20:32:11.632-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2 Carbon'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><category scheme='http://www.blogger.com/atom/ns#' term='WSF/C'/><category scheme='http://www.blogger.com/atom/ns#' term='WSF/C++'/><title type='text'>Administration console for Axis2/C WSF/C and WSF/C++</title><content type='html'>&lt;div&gt;Administration console for &lt;a href="http://ws.apache.org/axis2/c/"&gt;Axis2/C&lt;/a&gt;, &lt;a href="http://wso2.org/projects/wsf/c"&gt;WSF/C&lt;/a&gt; and &lt;a href="http://wso2.org/projects/wsf/cpp"&gt;WSF/C++&lt;/a&gt; was released today. Upto now, if you want to configure the services for Axis2/C etc., you have to do using command line. Administration console initiative will allow you to do that using a convenient frontend. You can configure the security policy of services, manage your keystores, get statistics of the services using the console. Still the console is in its infant phase, but will have a huge set of features in near future, including hot deployment of services and graceful restart of backend&lt;b&gt;. &lt;/b&gt;You can read the release note from &lt;a href="http://cwebservices.blogspot.com/2010/03/administration-console-for-axis2c-wsfc.html"&gt;C web services blog&lt;/a&gt; and download the &lt;a href="http://wso2.org/projects/wsf/c"&gt;admin console from WSF/C project page&lt;/a&gt;. &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;This administration console is based on &lt;a href="http://wso2.org/projects/carbon"&gt;WSO2 Carbon&lt;/a&gt;. From WSO2 Carbon's point of view, this is going to be a success story. This will be a proof of concept, that carbon console can talk to any backend. Backend doesn't need to be written using Carbon or Java, but it can be written in C, C++ or .NET. This success story will help more people to get advantage by using WSO2 Carbon. &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-273222142063963027?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/273222142063963027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=273222142063963027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/273222142063963027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/273222142063963027'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2010/03/administration-console-for-axis2c-wsfc.html' title='Administration console for Axis2/C WSF/C and WSF/C++'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-4478921193940354613</id><published>2010-03-03T09:38:00.000-08:00</published><updated>2010-03-03T09:43:43.533-08:00</updated><title type='text'>Unix Haters Handbook</title><content type='html'>I was reading &lt;a href="http://en.wikipedia.org/wiki/The_UNIX-HATERS_Handbook"&gt;Unix Haters Handbook&lt;/a&gt;. Following is an excerpt from the book:&lt;br /&gt;&lt;blockquote&gt;Date:      Sun, 13 May 90 16:06 EDT&lt;br /&gt;From:    John R. Dunning &lt;jrd@stony-brook.scrc.symbolics.com&gt;&lt;br /&gt;To:         jnc@allspice.lcs.mit.edu, UNIX-HATERS&lt;br /&gt;Subject: Unix: the last word in incompatibility.&lt;br /&gt;Date: Tue, 8 May 90 14:57:43 EDT&lt;br /&gt;From: Noel Chiappa &lt;jnc@allspice.lcs.mit.edu&gt;&lt;br /&gt;[...]&lt;br /&gt;I think Unix and snowflakes are the only two classes of objects&lt;br /&gt;in the universe in which no two instances ever match exactly.&lt;br /&gt;I think that’s right, and it reminded me of another story.&lt;br /&gt;Some years ago, when I was being a consultant for a living, I had a&lt;br /&gt;job at a software outfit that was building a large graphical user-inter-&lt;br /&gt;face sort of application. They were using some kind of Unix on a&lt;br /&gt;PDP-11 for development and planning to sell it with a board to&lt;br /&gt;OEMs. I had the job of evaluating various Unix variants, running on&lt;br /&gt;various multibus-like hardware, to see what would best meet their&lt;br /&gt;needs.&lt;br /&gt;The evaluation process consisted largely of trying to get their test&lt;br /&gt;program, which was an early prototype of the product, to compile&lt;br /&gt;and run on the various *nixes. Piece of cake, sez I. But oops, one&lt;br /&gt;vendor changed all the argument order around on this class of system&lt;br /&gt;functions. And gee, look at that: A bug in the Xenix compiler pre-&lt;br /&gt;vents you from using byte-sized frobs here; you have to fake it out&lt;br /&gt;with structs and unions and things. Well, what do you know, Venix’s&lt;br /&gt;pseudo real-time facilities don’t work at all; you have to roll your&lt;br /&gt;own. Ad nauseam.&lt;br /&gt;I don’t remember the details of which variants had which problems,&lt;br /&gt;but the result was that no two of the five that I tried were compatible&lt;br /&gt;for anything more than trivial programs! I was shocked. I was&lt;br /&gt;appalled. I was impressed that a family of operating systems that&lt;br /&gt;claimed to be compatible would exhibit this class of lossage. But the&lt;br /&gt;thing that really got me was that none of this was surprising to the&lt;br /&gt;other *nix hackers there! Their attitude was something to the effect&lt;br /&gt;of “Well, life’s like that, a few #ifdefs here, a few fake library inter-&lt;br /&gt;face functions there, what’s the big deal?”&lt;br /&gt;I don’t know if there’s a moral to this story, other than one should&lt;br /&gt;never trust anything related to Unix to be compatible with any other&lt;br /&gt;thing related to Unix. And oh yeah, I heard some time later that the&lt;br /&gt;software outfit in question ran two years over their original schedule,&lt;br /&gt;finally threw Unix out completely, and deployed on MS-DOS&lt;br /&gt;machines. The claim was that doing so was the only thing that let&lt;br /&gt;them get the stuff out the door at all!&lt;/blockquote&gt;&lt;br /&gt;Working with Axis2/C, I have same experience in *nix environments. Even different flavors of Linux have different ways of doing things. Who said Linux is a friendly operating system? Only people who haven't used Windows!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-4478921193940354613?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/4478921193940354613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=4478921193940354613' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/4478921193940354613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/4478921193940354613'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2010/03/unix-haters-handbook.html' title='Unix Haters Handbook'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-5414192073625886656</id><published>2009-11-29T19:20:00.000-08:00</published><updated>2009-11-29T19:21:25.982-08:00</updated><title type='text'>Death of the black box EULA (From ZDNet)</title><content type='html'>Nice &lt;a href="http://blogs.zdnet.com/open-source/?p=5350&amp;amp;utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+zdnet%2Fopen-source+%28ZDNet+Open+Source%29&amp;amp;utm_content=Yahoo%21+Mail&amp;amp;alertspromo"&gt;blog&lt;/a&gt; about EULA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-5414192073625886656?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/5414192073625886656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=5414192073625886656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/5414192073625886656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/5414192073625886656'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2009/11/death-of-black-box-eula-from-zdnet.html' title='Death of the black box EULA (From ZDNet)'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-8263232753409731612</id><published>2009-10-16T21:55:00.000-07:00</published><updated>2009-10-16T21:56:06.088-07:00</updated><title type='text'>WSO2 WSF/C++ 2.1.0 Released</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;&lt;div&gt;WSO2 Web Services Framework for C++ (WSO2 WSF/C++) 2.1.0 Released&lt;/div&gt;&lt;div&gt;==============================&lt;wbr&gt;==============================&lt;wbr&gt;=====&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WSO2 WSF/C++ team is pleased to announce the release of WSO2 WSF/C++ 2.1.0.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can download this release from: &lt;a href="http://wso2.org/downloads/wsf/cpp" target="_blank" style="color: rgb(66, 99, 171); "&gt;http://wso2.org/downloads/wsf/&lt;wbr&gt;cpp&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WSO2 Web Services Framework for C++ (WSO2 WSF/C++) is a standards compliant, enterprise&lt;/div&gt;&lt;div&gt;grade, open source, C++ library for providing and consuming Web services in C++, based on the popular,&lt;/div&gt;&lt;div&gt;WSO2 WSF/C library.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Project home page:&lt;/div&gt;&lt;div&gt;&lt;a href="http://wso2.org/projects/wsf/cpp" target="_blank" style="color: rgb(66, 99, 171); "&gt;http://wso2.org/projects/wsf/&lt;wbr&gt;cpp&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-------------&lt;/div&gt;&lt;div&gt;Key Features&lt;/div&gt;&lt;div&gt;=============&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Client API to consume Web services&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      * ServiceClient class with one-way and two-way service invocation support&lt;/div&gt;&lt;div&gt;        for SOAP 1.1, and SOAP 1.2.&lt;/div&gt;&lt;div&gt;      * Options class to facilitate configuring the client for both SOAP and REST options.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Service API to provide Web Services&lt;/div&gt;&lt;div&gt;      * ServiceSkeleton class to extend from to implement services.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Attachments with MTOM&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      * Binary optimized&lt;/div&gt;&lt;div&gt;      * Non-optimized (Base64 binary)&lt;/div&gt;&lt;div&gt;      * Attachment Caching Support&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. WS-Addressing&lt;/div&gt;&lt;div&gt;      * Version 1.0&lt;/div&gt;&lt;div&gt;      * Submission&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. WSPolicy &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5. WS-Security&lt;/div&gt;&lt;div&gt;      * Username Token &lt;/div&gt;&lt;div&gt;      * Timestamp Token &lt;/div&gt;&lt;div&gt;      *  Signing&lt;/div&gt;&lt;div&gt;      *  Encryption &lt;/div&gt;&lt;div&gt;      * WS-SecurityPolicy based configuration  &lt;/div&gt;&lt;div&gt;      * Reply detection&lt;/div&gt;&lt;div&gt;      * WS-Trust&lt;/div&gt;&lt;div&gt;      * WS-Secure Conversation   &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6. Code generation Tool&lt;/div&gt;&lt;div&gt;      * By providing a wsdl and options, generate client stubs and service skeletons&lt;/div&gt;&lt;div&gt;        in C++ using the code generation tool. &lt;/div&gt;&lt;div&gt;      * A Code generation Eclipse plugin is also available with this release. The code generation tool&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre; "&gt; &lt;/span&gt;has been integrated into an eclipse plugin wizard which allows a user to conveniently &lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre; "&gt; &lt;/span&gt;utilise the code generation tool while working within eclipse. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7. SSL enabled transport layer&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;8. WS-Reliable Messaging&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;9. Has all the capabilities available from WSF/C library.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;------------------------------&lt;wbr&gt;--&lt;/div&gt;&lt;div&gt;Major Changes Since Last Release&lt;/div&gt;&lt;div&gt;==============================&lt;wbr&gt;==&lt;/div&gt;&lt;div&gt;1. Eclipse plugin for code generation tool added.&lt;/div&gt;&lt;div&gt;2. Visual Studio project file generation is added to the code generation tool.&lt;/div&gt;&lt;div&gt;3. Documentation Improved.&lt;/div&gt;&lt;div&gt;4. Many bugs fixed in the code generation tool.&lt;/div&gt;&lt;div&gt;5. Many memory leak fixes.&lt;/div&gt;&lt;div&gt;6. More samples have been added. &lt;/div&gt;&lt;div&gt;7. The Service API has been enhanced to allow users to extend from the generated skeleton classes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-------------------&lt;/div&gt;&lt;div&gt;Known Issues&lt;/div&gt;&lt;div&gt;-------------------&lt;/div&gt;&lt;div&gt;There could be memory leaks in some scenarios.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-------------------&lt;/div&gt;&lt;div&gt;Reporting Problems&lt;/div&gt;&lt;div&gt;===================&lt;/div&gt;&lt;div&gt;Issues can be reported using the public JIRA available at:&lt;/div&gt;&lt;div&gt;        &lt;a href="https://wso2.org/jira/browse/WSFCPP" target="_blank" style="color: rgb(66, 99, 171); "&gt;https://wso2.org/jira/browse/&lt;wbr&gt;WSFCPP&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-----------&lt;/div&gt;&lt;div&gt;Contact Us&lt;/div&gt;&lt;div&gt;===========&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mailing Lists&lt;/div&gt;&lt;div&gt;-------------&lt;/div&gt;&lt;div&gt;Please subscribe to our user or developer mailing lists. For details on how&lt;/div&gt;&lt;div&gt;to subscribe please visit: &lt;a href="http://wso2.org/mail" target="_blank" style="color: rgb(66, 99, 171); "&gt;http://wso2.org/mail&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Discussion Forums&lt;/div&gt;&lt;div&gt;-----------------&lt;/div&gt;&lt;div&gt;Questions could be raised using the WSF/C++ forum.&lt;/div&gt;&lt;div&gt;&lt;a href="http://wso2.org/forum/352" target="_blank" style="color: rgb(66, 99, 171); "&gt;http://wso2.org/forum/352&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Training&lt;/div&gt;&lt;div&gt;========&lt;/div&gt;&lt;div&gt;WSO2 Inc. offers a variety of professional Training Programs which includes training on WSF/C++. &lt;/div&gt;&lt;div&gt;For additional information please refer to &lt;a href="http://wso2.com/training/" target="_blank" style="color: rgb(66, 99, 171); "&gt;http://wso2.com/training/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Support&lt;/div&gt;&lt;div&gt;========&lt;/div&gt;&lt;div&gt;WSO2 Inc. offers a variety of development and production support programs, ranging from Web-based &lt;/div&gt;&lt;div&gt;support up through normal business hours, to premium 24x7 phone support.&lt;/div&gt;&lt;div&gt;For additional support information please refer to &lt;a href="http://wso2.com/services/support/" target="_blank" style="color: rgb(66, 99, 171); "&gt;http://wso2.com/services/&lt;wbr&gt;support/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We welcome your early feedback on this implementation.&lt;/div&gt;&lt;div&gt;Thank you for your interest in WSO2 WSF/C++.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- WSO2 WSF/C++ Team --&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/2522688517483701021-8263232753409731612?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/8263232753409731612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=8263232753409731612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/8263232753409731612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/8263232753409731612'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2009/10/wso2-wsfc-210-released.html' title='WSO2 WSF/C++ 2.1.0 Released'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-2823774111455529222</id><published>2009-09-29T20:36:00.000-07:00</published><updated>2009-09-29T21:20:38.354-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><category scheme='http://www.blogger.com/atom/ns#' term='Guththila'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Improving performance of Guththila</title><content type='html'>I am doing some improvements to Guththila XML parser these days. Guththila XML parser is the default parser used by Axis2/C. The modifications to the code was very simple, but gave a huge improvement. We got about 3-4 times improvement during this exercise. Compare the performance of revision 812074 Vs 817160 for message size of 64kbytes. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was using callgrind to profile Axis2/C. Improvements were mainly for big message processing. I used 1M messages to find the bottlenecks. &lt;div&gt;&lt;ul&gt;&lt;li&gt;Initially, guththila was taking 674 M clock cycles to process 3 messages&lt;/li&gt;&lt;li&gt;guththila_next_char method is using many pointer references. Removing some of them by keeping variables resulted in guththila taking only 634 M clock cycles&lt;/li&gt;&lt;li&gt;guththila next char was returning a character by comparing c&gt;=0?c;-1. just returning c without the comparison resulted in  591M clock cycles&lt;/li&gt;&lt;li&gt;guththila_next_char method was called for each character of the payload. However, only first five lines of the code was executed around 99% of the time. For big messages, method calling overhead was very high. (In our case, it was called 10000000 times). Moving first five lines into a macro and calling the method if the macro cannot satisfy (which is less thank 1% of the time) resulted in 389M clock cycles&lt;/li&gt;&lt;li&gt;GUTHTHILA_IS_SPACE macro was checking (c == 0x20 || c == 0xD || c == 0xA || c == 0x9) and returning the result. But for majority of the cases, a character is not a space and above operation needed 4 comparisons to get a result. Replacing it with ((c &amp;lt; 0x21) &amp;amp;&amp;amp; (c == 0x20 || c == 0xD || c == 0xA || c == 0x9)) made only one comparison for most of the cases, resulting in 289M clock cycles. &lt;/li&gt;&lt;li&gt;To find next occurrence of a character, guththila_next was going character by character until we find a match. Replacing it with memchr method resulted in 59M clock cycles. &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Even though the modifications are very simple, the CPU cycle needed to process three 1M messages were brought down from 674M cycles to just 59M cycles. &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/2522688517483701021-2823774111455529222?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/2823774111455529222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=2823774111455529222' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/2823774111455529222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/2823774111455529222'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2009/09/improving-performance-of-guththila.html' title='Improving performance of Guththila'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-1359542642290573605</id><published>2009-09-28T19:50:00.000-07:00</published><updated>2009-09-28T19:59:51.163-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software Licence'/><title type='text'>Weird Licenses</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;I am a great fan of &lt;a href="http://wordweb.info/free/"&gt;WordWeb&lt;/a&gt; and using it for sometime. Their &lt;a href="http://wordweb.info/free/licence.html"&gt;license&lt;/a&gt; is very interesting and fun!!!. I got following question to continue using free version.&lt;div&gt;&lt;br /&gt; &lt;/div&gt;&lt;img src="http://2.bp.blogspot.com/_TDVnrtR7aDM/SsF3nLtmQTI/AAAAAAAAAA0/RKkrLnT7S7g/s320/WordWeb.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5386718144354468146" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another interesting licence I came across is, &lt;a href="http://sam.zoy.org/wtfpl/"&gt;WTFPL&lt;/a&gt;. I always wonder how they are thinking and coming up with these kind of licences!!! :D&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;  &lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-1359542642290573605?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/1359542642290573605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=1359542642290573605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/1359542642290573605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/1359542642290573605'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2009/09/weird-licenses.html' title='Weird Licenses'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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/_TDVnrtR7aDM/SsF3nLtmQTI/AAAAAAAAAA0/RKkrLnT7S7g/s72-c/WordWeb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2522688517483701021.post-4524395268288075041</id><published>2009-09-28T19:29:00.000-07:00</published><updated>2009-09-28T19:45:56.813-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dual Channel'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><title type='text'>Axis2/C Dual Channel Problem</title><content type='html'>We got some dual channel problems in Axis2/C yesterday. First problem is, it crashes time to time. Second problem is we could not be able to get RelatesTo, MessageID, etc. from the resulting message context. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The crash is due to a scenario as follows; create a service client, consume a service using dual channel, then free service client. Note that the application is still running. When deleting the service client, it frees all of the allocated structures, but not the thread created by listener manager to listen for the dual channel case. That thread is still running and using some of the deleted structures and resulting a crash. The fix is, in axis2_svc_client_finalize_invoke, we have to get the thread ID and terminate that thread. This will stop the listener manager thread. However, the worker thread created by listener manager thread might be still running. So before deleting service client, we should "sleep" for a while, giving enough CPU to worker thread to exit. Then call axis2_svc_client_free. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Reason for second problem is, in the dual channel case, a new message context was created in the in-path. It is not populated with any of the details normally available in single channel case. However, when listener manager receives the reply, it creates a message context and populates all those details and it is not used in in-path. Using that message context instead of creating a new one solved the issue. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-4524395268288075041?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/4524395268288075041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=4524395268288075041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/4524395268288075041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/4524395268288075041'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2009/09/axis2c-dual-channel-problem.html' title='Axis2/C Dual Channel Problem'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-6326220077676415220</id><published>2009-04-21T22:00:00.001-07:00</published><updated>2009-04-21T22:02:53.594-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2/C'/><title type='text'>Apache Axis2/C 1.6.0 released</title><content type='html'>Apache Axis2/C 1.6.0 released today. It contains many new features. The release note is given below;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;We are pleased to announce the release of Apache Axis2/C version 1.6.0.&lt;br /&gt;You can download this release from&lt;br /&gt;http://ws.apache.org/axis2/c/download.cgi&lt;br /&gt;&lt;br /&gt;Key Features&lt;br /&gt;============&lt;br /&gt;&lt;br /&gt; 1. Support for one-way messaging (In-Only) and&lt;br /&gt;    request response messaging (In-Out)&lt;br /&gt; 2. Client APIs : Easy to use service client API and&lt;br /&gt;        more advanced operation client API&lt;br /&gt; 3. Transports supported : HTTP&lt;br /&gt;        * Inbuilt HTTP server called simple axis server&lt;br /&gt;        * Apache2 httpd module called mod_axis2 for server side&lt;br /&gt;        * IIS module for server side. Supports IIS 5.1, 6 and 7.&lt;br /&gt;        * Client transport with ability to enable SSL support&lt;br /&gt;        * Basic HTTP Authentication&lt;br /&gt;        * Digest HTTP Authentication&lt;br /&gt;        * libcurl based client transport&lt;br /&gt;        * CGI interface&lt;br /&gt; 4. Transports supported : HTTPS&lt;br /&gt;        * HTTPS Transport implementation using OpenSSL&lt;br /&gt; 5. Transports supported : TCP&lt;br /&gt;        * for both client and server side&lt;br /&gt; 6. Transports supported : AMQP&lt;br /&gt;        * AMQP Transport implementation using Apache Qpid&lt;br /&gt;          * Available only in Linux platforms.&lt;br /&gt;          * At an experimental stage. Please refer the INSTALL file to&lt;br /&gt;build this.&lt;br /&gt; 7. Transport proxy support (HTTP)&lt;br /&gt;        * Proxy Authentication (Basic/Digest)&lt;br /&gt; 8. Module architecture, mechanism to extend the SOAP processing&lt;br /&gt;model.&lt;br /&gt; 9. WS-Addressing support, both the submission (2004/08) and&lt;br /&gt;        final (2005/08) versions, implemented as a module.&lt;br /&gt;10. MTOM/XOP support.&lt;br /&gt;11. AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages;&lt;br /&gt;    This has complete XML infoset support.&lt;br /&gt;12. XPath support for Axiom XML Object model&lt;br /&gt;13. XML parser abstraction&lt;br /&gt;        * Libxml2 wrapper&lt;br /&gt;        * Guththila pull parser support&lt;br /&gt;14. Both directory based and archive based deployment models for&lt;br /&gt;deploying services and modules&lt;br /&gt;15. Description hierarchy providing access to static data of Axis2/C&lt;br /&gt;runtime (configuration, service groups, services, operations and&lt;br /&gt;messages)&lt;br /&gt;16. Context hierarchy providing access to dynamic&lt;br /&gt;    Axis2/C runtime information (corresponding contexts to map to&lt;br /&gt;        each level of description hierarchy)&lt;br /&gt;17. Message receiver abstraction&lt;br /&gt;        * Inbuilt raw XML message receiver&lt;br /&gt;18. Code generation tool for stub and skeleton generation for a given&lt;br /&gt;    WSDL (based on Java tool)&lt;br /&gt;        *  Axis Data Binding (ADB) support&lt;br /&gt;19. REST support (more POX like) using HTTP POST, GET, HEAD, PUT and&lt;br /&gt;DELETE&lt;br /&gt;        *  Support for RESTful Services&lt;br /&gt;20. Comprehensive documentation&lt;br /&gt;        * Axis2/C Manual&lt;br /&gt;21. WS-Policy implementation called Neethi/C, with WS-SecurityPolicy&lt;br /&gt;extension&lt;br /&gt;&lt;br /&gt;Major Changes Since Last Release&lt;br /&gt;================================&lt;br /&gt;&lt;br /&gt; 1. XPath support for Axiom XML object model&lt;br /&gt; 2. CGI support&lt;br /&gt; 3. Improvements to MTOM to send, receive very large attachments&lt;br /&gt; 4. Improvements to AMQP transport&lt;br /&gt; 5. Improvements to WSDL2C codegen tool&lt;br /&gt; 6. Many bug fixes.&lt;br /&gt; 7. Memory leak fixes&lt;br /&gt;&lt;br /&gt;We welcome your early feedback on this implementation.&lt;br /&gt;&lt;br /&gt;Thanks for your interest in Axis2/C !!!&lt;br /&gt;&lt;br /&gt;-- Apache Axis2/C Team --&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-6326220077676415220?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/6326220077676415220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=6326220077676415220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/6326220077676415220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/6326220077676415220'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2009/04/apache-axis2c-160-released.html' title='Apache Axis2/C 1.6.0 released'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-7061571597561310164</id><published>2009-02-17T20:21:00.000-08:00</published><updated>2009-02-17T20:51:35.143-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rampart/Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Rampart/C'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Rampart/C: Super Fast WS-Security Processor</title><content type='html'>I am planning to improve the performance of Rampart/C. To start with, I wanted to compare the performance with Rampart/Java to get an idea. I used the following policy to compare:&lt;br /&gt;&lt;pre style="width: 395px; height: 400px;background-color: a0ffff; color: 000000; font-family: arial; font-size: 12px; text-align: left; border: 0px solid 00000; overflow: auto; padding: 4px;"&gt;&lt;br /&gt;&amp;lt;wsp:Policy xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"&amp;gt;&lt;br /&gt;  &amp;lt;wsp:ExactlyOne&amp;gt;&lt;br /&gt;    &amp;lt;wsp:All&amp;gt;&lt;br /&gt;      &amp;lt;sp:AsymmetricBinding xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"&amp;gt;&lt;br /&gt;        &amp;lt;wsp:Policy&amp;gt;&lt;br /&gt;          &amp;lt;sp:InitiatorToken&amp;gt;&lt;br /&gt;            &amp;lt;wsp:Policy&amp;gt;&lt;br /&gt;              &amp;lt;sp:X509Token sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient"&amp;gt;&lt;br /&gt;                &amp;lt;wsp:Policy&amp;gt;&lt;br /&gt;                  &amp;lt;sp:RequireThumbprintReference/&amp;gt;&lt;br /&gt;                  &amp;lt;sp:WssX509V3Token10/&amp;gt;&lt;br /&gt;                &amp;lt;/wsp:Policy&amp;gt;&lt;br /&gt;              &amp;lt;/sp:X509Token&amp;gt;&lt;br /&gt;            &amp;lt;/wsp:Policy&amp;gt;&lt;br /&gt;          &amp;lt;/sp:InitiatorToken&amp;gt;&lt;br /&gt;          &amp;lt;sp:RecipientToken&amp;gt;&lt;br /&gt;            &amp;lt;wsp:Policy&amp;gt;&lt;br /&gt;              &amp;lt;sp:X509Token sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never"&amp;gt;&lt;br /&gt;                &amp;lt;wsp:Policy&amp;gt;&lt;br /&gt;                  &amp;lt;sp:RequireThumbprintReference/&amp;gt;&lt;br /&gt;                  &amp;lt;sp:WssX509V3Token10/&amp;gt;&lt;br /&gt;                &amp;lt;/wsp:Policy&amp;gt;&lt;br /&gt;              &amp;lt;/sp:X509Token&amp;gt;&lt;br /&gt;            &amp;lt;/wsp:Policy&amp;gt;&lt;br /&gt;          &amp;lt;/sp:RecipientToken&amp;gt;&lt;br /&gt;          &amp;lt;sp:AlgorithmSuite&amp;gt;&lt;br /&gt;            &amp;lt;wsp:Policy&amp;gt;&lt;br /&gt;              &amp;lt;sp:Basic256/&amp;gt;&lt;br /&gt;            &amp;lt;/wsp:Policy&amp;gt;&lt;br /&gt;          &amp;lt;/sp:AlgorithmSuite&amp;gt;&lt;br /&gt;          &amp;lt;sp:Layout&amp;gt;&lt;br /&gt;            &amp;lt;wsp:Policy&amp;gt;&lt;br /&gt;              &amp;lt;sp:Strict/&amp;gt;&lt;br /&gt;            &amp;lt;/wsp:Policy&amp;gt;&lt;br /&gt;          &amp;lt;/sp:Layout&amp;gt;&lt;br /&gt;          &amp;lt;sp:OnlySignEntireHeadersAndBody/&amp;gt;&lt;br /&gt;        &amp;lt;/wsp:Policy&amp;gt;&lt;br /&gt;      &amp;lt;/sp:AsymmetricBinding&amp;gt;&lt;br /&gt;      &amp;lt;sp:Wss11 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"&amp;gt;&lt;br /&gt;        &amp;lt;sp:Policy&amp;gt;&lt;br /&gt;          &amp;lt;sp:MustSupportRefKeyIdentifier/&amp;gt;&lt;br /&gt;          &amp;lt;sp:MustSupportRefIssuerSerial/&amp;gt;&lt;br /&gt;          &amp;lt;sp:MustSupportRefThumbprint/&amp;gt;&lt;br /&gt;          &amp;lt;sp:RequireSignatureConfirmation/&amp;gt;&lt;br /&gt;        &amp;lt;/sp:Policy&amp;gt;&lt;br /&gt;      &amp;lt;/sp:Wss11&amp;gt;&lt;br /&gt;      &amp;lt;sp:Wss10 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"&amp;gt;&lt;br /&gt;        &amp;lt;sp:Policy&amp;gt;&lt;br /&gt;          &amp;lt;sp:MustSupportRefKeyIdentifier/&amp;gt;&lt;br /&gt;          &amp;lt;sp:MustSupportRefIssuerSerial/&amp;gt;&lt;br /&gt;        &amp;lt;/sp:Policy&amp;gt;&lt;br /&gt;      &amp;lt;/sp:Wss10&amp;gt;&lt;br /&gt;      &amp;lt;sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"&amp;gt;&lt;br /&gt;        &amp;lt;sp:Body/&amp;gt;&lt;br /&gt;      &amp;lt;/sp:SignedParts&amp;gt;&lt;br /&gt;      &amp;lt;sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"&amp;gt;&lt;br /&gt;        &amp;lt;sp:Body/&amp;gt;&lt;br /&gt;      &amp;lt;/sp:EncryptedParts&amp;gt;&lt;br /&gt;    &amp;lt;/wsp:All&amp;gt;&lt;br /&gt;  &amp;lt;/wsp:ExactlyOne&amp;gt;&lt;br /&gt;&amp;lt;/wsp:Policy&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The payload used was:&lt;br /&gt;&lt;pre style="width: 395px; background-color: a0ffff; color: 000000; font-family: arial; font-size: 12px; text-align: left; border: 0px solid 00000; overflow: auto; padding: 4px;"&gt;&lt;br /&gt;&amp;lt;greetRequest xmlns="http://www.wso2.org/types"&amp;gt;&lt;br /&gt;    &amp;lt;name&amp;gt;test me&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;/greetRequest&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I captured the encrypted and signed payload using &lt;a href="http://ws.apache.org/commons/tcpmon/"&gt;tcpmon&lt;/a&gt; and replayed it using &lt;a href="http://httpd.apache.org/docs/2.0/programs/ab.html"&gt;ab&lt;/a&gt;. 1000 requests were sent in 10 concurrency level. ab command used was:&lt;br /&gt;&lt;pre style="width: 395px; background-color: a0ffff; color: 000000; font-family: arial; font-size: 12px; text-align: left; border: 0px solid 00000; overflow: auto; padding: 4px;"&gt;&lt;br /&gt;"C:\Program Files\Apache Software Foundation\Apache2.2\bin\ab" -p samples/a.txt -n 1000 -c 10 -T "application/soap+xml;charset=UTF-8" http://localhost:8080/axis2/services/sec_echo&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The results were promising. Rampart/C can do 140 messages per second and Rampart/Java can only do 10 messages per second. Rampart/C is 14 times faster than Rampart/Java!!!&lt;br /&gt;&lt;br /&gt;I used D820 Dell Latitude machine with 2GB memory to test it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-7061571597561310164?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/7061571597561310164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=7061571597561310164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/7061571597561310164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/7061571597561310164'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2009/02/rampartc-super-fast-ws-security.html' title='Rampart/C: Super Fast WS-Security Processor'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-7000954921723328871</id><published>2008-10-29T19:52:00.000-07:00</published><updated>2008-10-29T20:02:25.022-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='WSF/PHP'/><title type='text'>Consuming web services using WSO2 WSF/PHP</title><content type='html'>&lt;a href="http://www.dimuthu.org/"&gt;Dimuthu&lt;/a&gt; has created a &lt;a href="http://wso2.org/library/presentations/wso2-wsf-php-screencast-consume-service-using-wsf-php"&gt;screen cast&lt;/a&gt; to explain how easy it is to consume a web services using &lt;a href="http://wso2.org/projects/wsf/php"&gt;WSO2 WSF/PHP&lt;/a&gt;. He has selected &lt;a href="http://www.nws.noaa.gov/"&gt;NOAA's National Weather Service&lt;/a&gt; as the test service and used the weather forecasting functionality in his demonstration.  You can find more details from &lt;a href="http://www.dimuthu.org/blog/2008/10/29/screencast-how-to-consume-a-web-service-using-wsfphp/"&gt;Dimuthu's blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-7000954921723328871?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/7000954921723328871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=7000954921723328871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/7000954921723328871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/7000954921723328871'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2008/10/consuming-web-services-using-wso2.html' title='Consuming web services using WSO2 WSF/PHP'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-6960037817631747976</id><published>2008-10-29T00:51:00.000-07:00</published><updated>2008-10-29T00:59:43.038-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rampart/C'/><category scheme='http://www.blogger.com/atom/ns#' term='openssl 0.9.8i'/><title type='text'>Compiling Rampart/C with openssl 0.9.8i</title><content type='html'>I am upgrading my httpd and openssl to httpd 2.2.10 and openssl 0.9.8i. After upgrading to new openssl, I got an error while compiling Rampart/C. After struggling to find the issue, I discovered that it actually a &lt;a href="http://rt.openssl.org/Ticket/Display.html?id=1700&amp;amp;user=guest&amp;amp;pass=guest"&gt;problem&lt;/a&gt; in openssl. And then I realised, I have already found this problem once upon a time, and &lt;a href="http://wso2.org/forum/thread/3861"&gt;helped a user&lt;/a&gt;. Too bad, my poor memory :).&lt;br /&gt;&lt;br /&gt;So, how to solve the issue???&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Add X509_EXTENSIONS to the value that are already being undefined for Windows in x509.h:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#ifdef OPENSSL_SYS_WIN32&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; /* Under Win32 these are defined in wincrypt.h */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; #undef X509_NAME&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; #undef X509_CERT_PAIR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;#undef X509_EXTENSIONS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; #endif&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-6960037817631747976?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/6960037817631747976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=6960037817631747976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/6960037817631747976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/6960037817631747976'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2008/10/compiling-rampartc-with-openssl-098i.html' title='Compiling Rampart/C with openssl 0.9.8i'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-8205878911736444827</id><published>2008-10-21T21:55:00.000-07:00</published><updated>2008-10-21T22:12:09.599-07:00</updated><title type='text'>RESTful PHP Web Services by Samisa Abeysinghe</title><content type='html'>&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_TDVnrtR7aDM/SP6ymm94wTI/AAAAAAAAAAM/Vm-6cW7Lf3o/s320/1847195520.jpg" alt="" id="BLOGGER_PHOTO_ID_5259837791180210482" border="0" /&gt;&lt;br /&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com"&gt;Samisa Abeysinghe&lt;/a&gt; has published a book titled "&lt;a href="http://www.packtpub.com/restful-php-web-services/book"&gt;RESTful PHP Web Services&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;span class="subheader"&gt;This book will tell you...&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Basic concepts of REST architecture &lt;/li&gt;&lt;li&gt;Consuming public REST-style services from your PHP applications &lt;/li&gt;&lt;li&gt;Consuming RESTful web services, such as those from leading APIs such as Flickr, and Yahoo Web Search &lt;/li&gt;&lt;li&gt;Making your own PHP applications accessible to other applications through a RESTful API &lt;/li&gt;&lt;li&gt;REST support in the popular Zend framework &lt;/li&gt;&lt;li&gt;Debugging RESTful services and clients &lt;/li&gt;&lt;li&gt;A case study of designing a RESTful PHP service from the ground up, and designing clients to consume the service&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;Eagerly waiting to own a copy of the book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-8205878911736444827?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/8205878911736444827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=8205878911736444827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/8205878911736444827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/8205878911736444827'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2008/10/restful-php-web-services-by-samisa.html' title='RESTful PHP Web Services by Samisa Abeysinghe'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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://3.bp.blogspot.com/_TDVnrtR7aDM/SP6ymm94wTI/AAAAAAAAAAM/Vm-6cW7Lf3o/s72-c/1847195520.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2522688517483701021.post-8937761960771401725</id><published>2008-07-25T20:06:00.000-07:00</published><updated>2008-07-25T20:19:09.125-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='WSF/Python'/><category scheme='http://www.blogger.com/atom/ns#' term='WSF/PHP'/><title type='text'>WSF/PHP and WSF/Python Alphas released</title><content type='html'>As I mentioned earlier, we at WSO2 are working on &lt;a href="http://wso2.org/projects/wsf/php"&gt;WSF/PHP&lt;/a&gt; 2.0.0 and &lt;a href="http://wso2.org/projects/wsf/python"&gt;WSF/Python&lt;/a&gt; 1.0.0. As an initial step, Alpha releases were released. You can get WSF/PHP Alpha from &lt;a href="http://ww2.wso2.org/%7Enandika/wso2-wsf-php/2.0.0alpha/"&gt;here&lt;/a&gt; and WSF/Python Alpha from &lt;a href="http://ww2.wso2.org/%7Emilinda/wsf_python1.0.0alpha/WSF-Python-1.0.0alpha.tar.bz2"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;WSF/Python Alpha is only supported in Linux. We are working on to give support in Windows as well.  It has support for client side only. Server side support will be added soon.&lt;br /&gt;&lt;br /&gt;WSF/PHP 2.0.0 is going to have lots of new features; WS-Trust, WS-SecureConversation, Keystore Management, Replay detection and many more.&lt;br /&gt;&lt;br /&gt;Any comments  on Alpha releases are highly appreciated. You can give comments and suggestions in &lt;a href="https://wso2.org/jira/browse/WSFPHP"&gt;WSF/PHP Jira&lt;/a&gt; and &lt;a href="https://wso2.org/jira/browse/WSFPYTHON"&gt;WSF/Python Jira&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-8937761960771401725?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/8937761960771401725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=8937761960771401725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/8937761960771401725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/8937761960771401725'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2008/07/wsfphp-and-wsfpython-alphas-released.html' title='WSF/PHP and WSF/Python Alphas released'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-7609591223667676990</id><published>2008-07-23T20:14:00.001-07:00</published><updated>2008-07-23T21:02:50.761-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='WSF/Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='WSF/Python'/><category scheme='http://www.blogger.com/atom/ns#' term='WSF/PHP'/><title type='text'>WSF/RUBY 1.1.0 Released</title><content type='html'>&lt;span style="font-family:georgia;"&gt;WSO2 WSF/RUBY 1.1.0 is released today (23 July 2008).&lt;br /&gt;&lt;br /&gt;WSF/Ruby is the Ruby language extension to WSO2 WSF/C. This enables you to consume/provide Web Services both with REST and with the power of WS-* stack including WS-Reliable Messaging, WS-Security, WS-Addressing and MTOM Attachments.&lt;br /&gt;&lt;br /&gt;For more information, please visit our project &lt;a href="http://wso2.org/projects/wsf/ruby"&gt;home page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can download this release from: &lt;a class="moz-txt-link-freetext" href="http://wso2.org/downloads/wsf/ruby"&gt;http://wso2.org/downloads/wsf/ruby&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next in line to be released are &lt;a href="http://wso2.org/projects/wsf/python"&gt;WSF/Python&lt;/a&gt; (our new member) and &lt;a href="http://wso2.org/projects/wsf/php"&gt;WSF/PHP&lt;/a&gt; 2.0.0.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-7609591223667676990?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/7609591223667676990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=7609591223667676990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/7609591223667676990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/7609591223667676990'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2008/07/wsfruby-110-released.html' title='WSF/RUBY 1.1.0 Released'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-8542897937048433242</id><published>2008-07-23T08:09:00.000-07:00</published><updated>2008-07-23T08:29:27.623-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='WSO2'/><category scheme='http://www.blogger.com/atom/ns#' term='WSF/Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='WSF/Python'/><category scheme='http://www.blogger.com/atom/ns#' term='WSF/Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='WSF/PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='WSAS'/><title type='text'>Web Service Interoperability - WSO2 Stock Trader</title><content type='html'>We demonstrated interoperability between &lt;a href="http://wso2.org/projects/wsf/php"&gt;WSF/PHP&lt;/a&gt;, &lt;a href="http://wso2.org/projects/wsas/java"&gt;JAVA&lt;/a&gt; and .NET web services in last Microsoft Teched. To improve the story, we have implemented stock trader application in &lt;a href="http://wso2.org/projects/wsf/ruby"&gt;WSF/Ruby&lt;/a&gt;, &lt;a href="http://wso2.org/projects/wsf/perl"&gt;WSF/Perl&lt;/a&gt;, &lt;a href="http://wso2.org/projects/wsf/python"&gt;WSF/Python&lt;/a&gt; and &lt;a href="http://wso2.org/projects/wsf/spring"&gt;WSF/Spring&lt;/a&gt; as well. This will be demonstrated in OSCON tomorrow. New members for &lt;a href="http://wso2.org/interop/stocktrader"&gt;WSO2 Stock Trader &lt;/a&gt;includes&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ruby Trader Client&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ruby Order Processor Service&lt;/li&gt;&lt;li&gt;Python Trader Client&lt;/li&gt;&lt;li&gt;Perl Trader Client&lt;/li&gt;&lt;li&gt;Spring Business Service&lt;/li&gt;&lt;li&gt;Spring Order Processor Service&lt;/li&gt;&lt;/ul&gt;In addition to those, we implemented a configuration service, using which we can easily change the service layers. The demonstration is going to be really cool. Eagerly waiting to hear the news from Samisa...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-8542897937048433242?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/8542897937048433242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=8542897937048433242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/8542897937048433242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/8542897937048433242'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2008/07/web-service-interoperability-wso2-stock.html' title='Web Service Interoperability - WSO2 Stock Trader'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-4736353925849994525</id><published>2008-07-21T20:00:00.000-07:00</published><updated>2008-07-21T20:42:27.549-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Security in open source</title><content type='html'>Most of the open source projects don't take security seriously. We have to admit the truth. Why? One reason is they prefer performance than security&lt;br /&gt;&lt;br /&gt;Most of the hackers are not interested in breaking open source projects. Simple example is, there are not many virus for linux, not because linux is perfect, but it is open source. There is no thrill to break something that is already open :). Many hackers are breaking the system for adventure. Not to take something from the system.&lt;br /&gt;&lt;br /&gt;Am I saying security is not needed for open source software? Definitely not. I am working on security module for Axis2/C, which is Rampart/C. I know the values of security. So, how open source projects should do security?&lt;br /&gt;&lt;br /&gt;One comment from Dana Blankenhorn in his &lt;a href="http://blogs.zdnet.com/open-source/?p=2675"&gt;blog&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;“If there’s an application hack at Microsoft you would know who to go to. But what about open source? The answer isn’t always clear,” director of product marketing Rob Rachwald told ZDNet.&lt;/blockquote&gt;Most of the open source projects are having issue reporting systems but we can't use that system to report security issues. If a company is using an open source software and they are having a security issue, the moment they report the issue in public issue reporting system, their system will be hacked. Hence, there has to be a private place where users can report the issues. One possibility is every open source projects should have a mailing address dedicated for security issues. People encounter issues can send mail to that address. For example, if there is a security hole in Project ABC provided by XYZ.com, there has to be a mailing address security@XYZ.com where security issues should be reported. If security@domain convention is followed, then most of the issues will be reported and will be solved.&lt;br /&gt;&lt;br /&gt;One advantage of open source projects is, they will be verified by several different minds. Possibility of finding any bugs or security issues are very high. If those can be reported confidentially, then most of the issues can be solved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-4736353925849994525?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/4736353925849994525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=4736353925849994525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/4736353925849994525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/4736353925849994525'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2008/07/security-in-open-source.html' title='Security in open source'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-72593776480610015</id><published>2008-05-28T22:12:00.001-07:00</published><updated>2008-05-28T22:17:04.412-07:00</updated><title type='text'>Setting 100 character guide in visual studio</title><content type='html'>&lt;div align="justify"&gt;I was searching a way to set a vertical line guide after 100 characters in visual studio. This functionality is given in most of the source editors. I could not find a direct way to do it in visual studio 2005. Finally Ruwan Janapriya gave a "hack" way. You can set registry setting in [HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor] and set a string value of "Guides"="RGB(0,0,0) 100", then it will show a vertical line after 100 characters with black colour.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-72593776480610015?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/72593776480610015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=72593776480610015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/72593776480610015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/72593776480610015'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2008/05/setting-100-character-guide-in-visual.html' title='Setting 100 character guide in visual studio'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-7614377903912291024</id><published>2008-04-03T20:55:00.000-07:00</published><updated>2008-04-03T21:32:48.046-07:00</updated><title type='text'>Ethical use of office computers</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://www.sjp.ac.lk/fmsc/icbm/Full%20Papers/21.pdf"&gt;This&lt;/a&gt; was an MBA research done by Tharindu Liyanagunawardena and Samarasinghe K.&lt;br /&gt;&lt;br /&gt;This mentions some of the common mistakes we do without knowing the outcomes. For example, take forwarding fun mails. It might be fun for us, but possibly management might have to pay penalty for that. Next time before hitting forward, we should think about that.&lt;br /&gt;&lt;br /&gt;A good article to increase awareness of acceptable IT policy.&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/2522688517483701021-7614377903912291024?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/7614377903912291024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=7614377903912291024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/7614377903912291024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/7614377903912291024'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2008/04/ethical-use-of-office-computers.html' title='Ethical use of office computers'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-263609898574325316</id><published>2007-10-14T20:35:00.000-07:00</published><updated>2007-10-14T20:37:02.458-07:00</updated><title type='text'>A "Must Read" article</title><content type='html'>a nice article about open source development, especially in UI design.&lt;br /&gt;http://humanized.com/weblog/2007/10/05/make_oss_humane/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-263609898574325316?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/263609898574325316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=263609898574325316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/263609898574325316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/263609898574325316'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2007/10/must-read-article.html' title='A &quot;Must Read&quot; article'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-7849057809656754895</id><published>2007-10-10T20:52:00.000-07:00</published><updated>2007-10-10T21:02:26.150-07:00</updated><title type='text'>Are we the aliens???</title><content type='html'>Recently I watched a program (space man) in National Geographic Channel. Since the earth is reaching its final days, scientists are searching for a planet similar to earth. Then they are sending some people to that planet. The journey would take hundreds of years. Then they will settle there. When viewing this I remembered "Planet of the Apes". This film is about time travelling. Suppose, if our future generation is scientifically advanced and can do time travelling, the aliens visiting our planet now can be our future generation went to the other planet to servive, comming to see their old planet :-). (Nice topic to take a film).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-7849057809656754895?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/7849057809656754895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=7849057809656754895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/7849057809656754895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/7849057809656754895'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2007/10/are-we-aliens.html' title='Are we the aliens???'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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-2522688517483701021.post-3360138294038965955</id><published>2007-09-24T08:35:00.000-07:00</published><updated>2007-09-24T08:38:21.570-07:00</updated><title type='text'>Very nice facebook</title><content type='html'>Recently I have added some friends to my facebook. It is really nice to see and search some old friends with whome the contacts were lost. I really appreciate the creative minds behind the facebook.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2522688517483701021-3360138294038965955?l=uthaiyashankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uthaiyashankar.blogspot.com/feeds/3360138294038965955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2522688517483701021&amp;postID=3360138294038965955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/3360138294038965955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2522688517483701021/posts/default/3360138294038965955'/><link rel='alternate' type='text/html' href='http://uthaiyashankar.blogspot.com/2007/09/very-nice-facebook.html' title='Very nice facebook'/><author><name>shankar</name><uri>http://www.blogger.com/profile/14034922517339918568</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></feed>
