<?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-27953725</id><updated>2011-12-15T21:36:03.651-08:00</updated><category term='mobile'/><category term='Oracle Open Wolrd'/><category term='ALSB'/><category term='Exadata'/><category term='Hybrid Cloud'/><category term='Fusion Middleware'/><category term='AS11 SOA'/><category term='JSR-313'/><category term='BEA'/><category term='Flash'/><category term='JSON XML'/><category term='EDA'/><category term='AS11'/><category term='Communication'/><category term='JINI'/><category term='emerging technologies 2008'/><category term='Enterprise Manager'/><category term='Adobe'/><category term='R-OSGI'/><category term='CQL'/><category term='Google Android'/><category term='IoC'/><category term='JBI'/><category term='Oracle Middleware'/><category term='OSB'/><category term='J2EE6'/><category term='WS-Trust'/><category term='BAM'/><category term='AJAX JSON XML'/><category term='OESB'/><category term='BPEL'/><category term='GRID'/><category term='SOATips'/><category term='DI'/><category term='SLP'/><category term='iPhone'/><category term='WS-Secure Conversations'/><category term='Fusion Applications'/><category term='OCSA'/><category term='Containers'/><category term='BPA'/><category term='RESTful Webservices'/><category term='Bluetooth'/><category term='Orac le'/><category term='FastFlip'/><category term='OOW'/><category term='JSR-235'/><category term='J2EE Application Servers'/><category term='Event'/><category term='Wallet'/><category term='WebServices'/><category term='Peopletools8.48'/><category term='PaaS'/><category term='Oracle SOA Suite'/><category term='ESB'/><category term='NFC'/><category term='DaaS'/><category term='OSGI'/><category term='WS-Context'/><category term='Oracle'/><category term='SOA'/><category term='mashups'/><category term='FMW'/><category term='Hive'/><category term='SaaS'/><category term='Hbase'/><category term='Google Go'/><category term='Hadoop'/><category term='JSR-311'/><category term='JAX-WS'/><category term='Peoplesoft'/><category term='Spring'/><category term='Virtualization'/><category term='Voice SMS'/><category term='Cloud'/><category term='Guice'/><category term='HTML5'/><category term='Governance'/><category term='REST'/><category term='Cloud Computing'/><category term='WebRTC'/><category term='JSR-312'/><category term='Software Development'/><category term='JSR'/><category term='SCA'/><category term='BPM'/><category term='Web2.0'/><category term='CEP'/><category term='SOAWORLD'/><category term='WS-BPEL 2.0'/><category term='SDO'/><category term='Registry'/><category term='NoSQL'/><category term='SOAP'/><category term='Google Waves'/><category term='ECA'/><category term='WCF'/><category term='Fusion'/><category term='BPMN'/><category term='Microblogging'/><title type='text'>Khanderao on Emerging And Integration Technologies</title><subtitle type='html'>Khanderao, CTO at GloMantra Inc Providing Online Personal Recommendations - Assistance via  MyBantu.com
twitter @khanderao
My other blogs http://texploration.wordpress.com , http://sdmgmt@wordpress.com
In this blog, I will share my information and my thoughts on emerging technologies like social media, mobile computing, cloud computing as well as integration technologies(Java/SOA/ESB) and BPM.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default?start-index=101&amp;max-results=100'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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>101</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27953725.post-1926668237094064441</id><published>2011-11-09T11:03:00.000-08:00</published><updated>2011-11-09T11:03:16.901-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='NFC'/><title type='text'>NFC and HTML5 emerging as Winners on Mobile</title><content type='html'>Near Field Communication(NFC) ( for more details read my earlier blog &lt;a href="http://khanderaotech.blogspot.com/2011/05/nfc-getting-momentum.html"&gt;http://khanderaotech.blogspot.com/2011/05/nfc-getting-momentum.html&lt;/a&gt;)  is very useful in very short distance communication ideal for mobile devices. It has got another backer that is from RIM. RIM is bating high on NFC based Apps as its one of the main four focus area (according to its Dev relations VP Saunders). &lt;br /&gt;&lt;br /&gt;This week there is another from Adobe. It seems that it is stopping further development on MObile Flash and bating on HTML5 which they should have done it long back after listening to Steve Jobs. Anyway, recently Adobe taking good steps. Adobe has recently acquired Phone Gap which is an opensource for developing HTML5 based hybrid apps of variety of mobile devices like iPhone and Android. We are using it at myBantu. In this case 90% code base is independent of the mobile device. (HTML5 related my blog entry: &lt;a href="http://texploration.wordpress.com/2011/09/28/html5-winning-high-volume-websites/"&gt;http://texploration.wordpress.com/2011/09/28/html5-winning-high-volume-websites/&lt;/a&gt; )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-1926668237094064441?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/1926668237094064441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=1926668237094064441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1926668237094064441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1926668237094064441'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2011/11/nfc-and-html5-emerging-as-winners-on.html' title='NFC and HTML5 emerging as Winners on Mobile'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-7643787929349353416</id><published>2011-10-06T16:06:00.000-07:00</published><updated>2011-10-06T16:06:46.206-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='PaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Oracle in Three in One Cloud : PaaS, SaaS, DaaS</title><content type='html'>After adverse comments last year, Larry Ellison announced that Oracle got into Cloud in a big way. It is significantly different than CRM on Demand. It also adopts different approach than Multi-Tenant Sales Force. Oracle's public Cloud provides: PAAS (Platform As A Service), SaaS (Software As A Service) and Daas (Database As a Service). It has five components:&lt;br /&gt;&lt;br /&gt;    * Oracle’s Fusion Applications (HCM and CRM)  SaaS&lt;br /&gt;    * Oracle Fusion Middleware   : PaaS&lt;br /&gt;    * Oracle Database            : DaaS&lt;br /&gt;    * Sun Systems, OS, VM        : PaaS&lt;br /&gt;    * Social Network             : SaaS&lt;br /&gt;&lt;br /&gt;This announcement puts Oraccle in competition with Amazon, and Salesforce, which are the clear leaders in the public cloud computing space. &lt;br /&gt;&lt;br /&gt;Good to see that CRM and HCM are in the pack. Last year I helped CRM and earlier Talent management from HCM in this initiative. This puts Oracle in direct competition with SalesForce, WorkDay and SuccessFactor (on Talent management side).&lt;br /&gt;&lt;br /&gt;Oracle also announced Social Network for enterprises. It would allow social networking featers like sharing and following private to enterprises. Does it sound like Salesforce's Chatter? While on the topic of SalesForce, the approach Oracle for most of the component is virtualization based where every customer gets its own pack and not sharing with others as in multi-tenant softwares like SalesForce. This addresses someof the privacy concerns. Enterprises can customize the cloud based Fusion apps by SOA , BPEL, BPM and ADF standards based Fusion Middleware.  Oracle's Database as a Service is in competition with similar provision on Amazon.&lt;br /&gt;&lt;br /&gt;Oracle also provides Java stack as PaaS in competition with VMWare's CloudFoundry, Redhat's  OpenShift and Salesforce's Heroku.&lt;br /&gt;&lt;br /&gt;According to Ellison, Oracle’s new public cloud will be available for a monthly subscription and will include resource management and isolation, security, data exchange and integration, self-service sign up, elastic capacity on-demand, virus scanning, and more.&lt;br /&gt;&lt;br /&gt;However, pricing and availability is yet to be announced. &lt;br /&gt;&lt;br /&gt;Visit http://cloud.oracle.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-7643787929349353416?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/7643787929349353416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=7643787929349353416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7643787929349353416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7643787929349353416'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2011/10/oracle-in-three-in-one-cloud-paas-saas.html' title='Oracle in Three in One Cloud : PaaS, SaaS, DaaS'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-4010489535538093128</id><published>2011-06-02T11:56:00.000-07:00</published><updated>2011-06-02T11:56:05.618-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebRTC'/><title type='text'>Opensource WebRTC for Browser 2 Browser communication Coming up</title><content type='html'>&lt;a href="http://sites.google.com/site/webrtc/"&gt;WebRTC&lt;/a&gt;, A new open source for browser to browser communication is making some progress. http://sites.google.com/site/webrtc/ has been launched and would go through W3C standardizatio. It may be part of HTML5. As per my knowledge, Google may adapt it and many browswer would support it. This browser to browser communication without any server involved would replaced traditional P2P communication including chats and talks. &lt;br /&gt;&lt;br /&gt;Here is WebRTC architecture diagram:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.i-programmer.info/images/stories/News/2011/JUNE/WebRTCblockdiagram.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="482" width="740" src="http://www.i-programmer.info/images/stories/News/2011/JUNE/WebRTCblockdiagram.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;For developers : &lt;a href="http://sites.google.com/site/webrtc/reference"&gt;http://sites.google.com/site/webrtc/reference&lt;/a&gt;&lt;br /&gt;However, currently it is not yet ready. The current demo still needs a demo server. but it will be there soon.&lt;br /&gt;&lt;br /&gt;If you want to join the effort: &lt;a href="http://sites.google.com/site/webrtc/build"&gt;http://sites.google.com/site/webrtc/build&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-4010489535538093128?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/4010489535538093128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=4010489535538093128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4010489535538093128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4010489535538093128'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2011/06/opensource-webrtc-for-browser-2-browser.html' title='Opensource WebRTC for Browser 2 Browser communication Coming up'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-7154720163362388675</id><published>2011-05-26T16:45:00.000-07:00</published><updated>2011-05-26T16:45:47.168-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Wallet'/><category scheme='http://www.blogger.com/atom/ns#' term='Communication'/><category scheme='http://www.blogger.com/atom/ns#' term='Bluetooth'/><category scheme='http://www.blogger.com/atom/ns#' term='NFC'/><title type='text'>NFC Getting Momentum</title><content type='html'>The Near Field Communication (NFC) is gaining a momentum. Its usage will be propelled via mobile devices and would give a birth to many fantastic devices and applications.&lt;br /&gt;&lt;br /&gt;Last week Apple introduced Retail 2.0 store that effectively used NFC. &lt;br /&gt;&lt;br /&gt;To the heels of the Apple, Google took the techbology to the more practical and more wider usage. That is to enable credit card payments via mobile. This morning Google introduced an android App called Wallet. It uses RFID and NFC technology.&lt;br /&gt;&lt;br /&gt;The usage of NFC in the Android mobile is going to propel a new set of innovation. Hence let us look at few facts about NFC:&lt;br /&gt;&lt;br /&gt;1. Distance: 4 cm or less (may be increased to 20cm)&lt;br /&gt;2. 13.56 Mhz&lt;br /&gt;3. Speed 106Kb/s to 848KB/s&lt;br /&gt;4. Typicall usage: “sharing, pairing, and transaction"&lt;br /&gt;5. Passive or active (2way) communication models&lt;br /&gt;6. Unlike Bluetooth, NFC doesn’t require pairing &lt;br /&gt;7. NFC requires far less power than Bluetooth but its slower.&lt;br /&gt;8. Drawback: not-secure (may be ok because of very short range)&lt;br /&gt;&lt;br /&gt;Coming back to Wallet. It should be noted that all the android mobiles would not have NFC technology built in. Also the service provider (shops / retailers) should be have complimentary technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-7154720163362388675?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/7154720163362388675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=7154720163362388675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7154720163362388675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7154720163362388675'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2011/05/nfc-getting-momentum.html' title='NFC Getting Momentum'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-7087232573185132300</id><published>2011-05-11T23:44:00.000-07:00</published><updated>2011-05-13T13:33:23.224-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GoogleIO'/><category scheme='http://www.blogger.com/atom/ns#' term='NIC'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Chromebooks'/><category scheme='http://www.blogger.com/atom/ns#' term='Larry Ellison'/><title type='text'>Is ChromeBook nothing but Larry's old idea of Network Internet Computer?</title><content type='html'>Google announced ChromeBooks at GoogleIO 2011 conference  today with a great fan-far. Definitely it is an idea appropriate to current Web centric world. It seems to be giving right vibes. It's slick, fast to start, connected to web, secured, may be free from viruses, consumes low battery. It is consistent with today's cloud computing. In other word, it is perfect client device for a Cloud Computing world or new web. However, is it a real innovation? Larry had started Network computer concept and had launched a separate company for the same. May be it was ahead of time. Isn't ChromeBook recycled the same idea? Anyway, though it has an innovative subscription model for education and businesses, the cost is higher, 499 for wifi and 599 for wireless. Especially on the background of various efforts going on to introduce slick Netbook at $100. Moreover, at this price, the ChromeBook would get sandwiched between tablets and PCs. Read my detailed blog at:&lt;br /&gt;http://texploration.wordpress.com/&lt;br /&gt;&lt;a href="http://texploration.wordpress.com/2011/05/12/is-chromebook-recycled-idea-of-netcomputing-would-it-be-sandwitched-between-tablets-and-laptops/"&gt;http://texploration.wordpress.com/2011/05/12/is-chromebook-recycled-idea-of-netcomputing-would-it-be-sandwitched-between-tablets-and-laptops/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-7087232573185132300?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/7087232573185132300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=7087232573185132300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7087232573185132300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7087232573185132300'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2011/05/is-chromebook-nothing-but-larrys-old.html' title='Is ChromeBook nothing but Larry&apos;s old idea of Network Internet Computer?'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-7023097096989477277</id><published>2011-05-10T21:58:00.000-07:00</published><updated>2011-05-10T21:58:55.473-07:00</updated><title type='text'>Hadoop is building a good momentum...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In EMC World this week, many new products based on Hadoop called launched.&lt;br /&gt;&lt;br /&gt;EMC announced enterprise and community distribution as well as appliance of Apache Hadoop. This would be in competition with Cloudera which has a very good traction in Hadoop market. Moreover, Yahoo which has been pioneer in original contribution of Hadoop and a heavy user, is rumoured to be launching Hadoop spin-off. It has contributed Pig as a layer above Hadoop.&lt;br /&gt;&lt;br /&gt;During the conference other products like Brisk,which makes Hadoop with Cassendra as a node, and SnapReduce from SnapLogic were also announced. Overall all of these are good indication of Hadoop traction. A more detailed note is in my other blog which is dedicated to emerging technologies and apps.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://texploration.wordpress.com/2011/05/10/hadoop-based-products-launche/"&gt;http://texploration.wordpress.com/2011/05/10/hadoop-based-products-launche/&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/27953725-7023097096989477277?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/7023097096989477277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=7023097096989477277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7023097096989477277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7023097096989477277'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2011/05/hadoop-is-building-good-momentum.html' title='Hadoop is building a good momentum...'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-5611411667065032181</id><published>2011-03-13T17:53:00.000-07:00</published><updated>2011-03-13T17:53:36.458-07:00</updated><title type='text'>Personalized News Recommendations</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;A couple of days back, on March 10, Barron’s reported that “NYTimes.com Adds Recommendation Feature‘. Back in Nov 2010 MyBantu powered ‘Personalized News Recommendations‘ was launched for Samachar, largest news portal about India. This personalized news recommendation, one of the firsts, not only increased visitors(readers) traffic to the Samachar site but it also resulted in the readers spending more time reading these personalized articles.&amp;nbsp; &lt;a href="http://www.mybantu.com/blog/2011/03/13/preview-of-personalized-news-recommendations-from-ny-times-and-samachar-mybantu/"&gt;more ....&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/27953725-5611411667065032181?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/5611411667065032181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=5611411667065032181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5611411667065032181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5611411667065032181'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2011/03/personalized-news-recommendations.html' title='Personalized News Recommendations'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-1748079317642001206</id><published>2011-03-10T02:19:00.001-08:00</published><updated>2011-03-10T02:19:12.389-08:00</updated><title type='text'>Collaborative Filtering Vs Personal Preferences Based Recommendations</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;From my other blogs:&lt;br /&gt;&lt;br /&gt;http://www.mybantu.com/blog/2011/03/10/collaborative-vs-personalized-recommendations/&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-1748079317642001206?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/1748079317642001206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=1748079317642001206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1748079317642001206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1748079317642001206'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2011/03/collaborative-filtering-vs-personal.html' title='Collaborative Filtering Vs Personal Preferences Based Recommendations'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-7150909064679596344</id><published>2011-03-08T16:34:00.000-08:00</published><updated>2011-03-08T16:34:44.975-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NoSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Hbase'/><category scheme='http://www.blogger.com/atom/ns#' term='Hive'/><category scheme='http://www.blogger.com/atom/ns#' term='Hadoop'/><title type='text'>Buzz Around Non-Relational DBs</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Reposting from my other blog http://texploration.wordpress.com/2011/03/09/buzz-around-nonrelational-db/&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-size: 1.05em;"&gt;Last Saturday we (GITPRO – Global Indian Tech Professionals Association) arranged Tech Talk on NoSQL (nonRelational actually) DBs and Scaling Hadoop. It was very well attended. In the general introduction session when many introduced themselves they told their interests in Hadoop and NoSQL DB. It was nice to see a good size crowd sacrificing their Saturday evening to attend this informative session. It was more surprising to see many of them were actually users of these technology.&lt;/div&gt;&lt;div style="font-size: 1.05em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-size: 1.05em;"&gt;We at MyBantu are using MongoDb which is a document orient database. We store XML document (actually when store it is BSON in MongoDB) and queries use Scripting language for conditions. Other alternative in this class is CouchDB which is more Web-like and gives REST based access. Other famous Non-Relational (popularly called as NoSQL) we of course Hadoop and Cassandra. Both are apache projects with few very good show case implementations. However, recently when Diggs had problem and was using Cassandra, it got a bad name which is not that accurate. Anyway, Hadoop and its database called HBase are making more buzz. It was interesting news when Facebook also moved their messaging system from Cassandra to HBase. Its interesting especially because Cassandra originally came from engineers at Facebook. They used in their InBox search. There is some interesting work on Hadoop is happening in Facebook. They are the original contributors of Hive which is a data manipulation add of targeted towards implementing warehousing on top of Hadoop. While MapReduce databases created a lot of buzz around NoSQL, it is interesting that Hive and Hbase are SQL. so, when folks say NoSQL, it is actually non-Relational databases. Another warehousing related add-on to Hadoop is Pig (Apache Pig) which has originally coming out of Yahoo.&lt;/div&gt;&lt;div style="font-size: 1.05em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-size: 1.05em;"&gt;Anyway, its interestingly rapid development happening in this space and the major drive is due to the huge user generated data being handled in the social networking giants like Facebook, Zynga, LinkedIn,.. but the original credit to this concept of Big Table goes to Google from where the Map Reduce database&amp;nbsp;&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/27953725-7150909064679596344?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/7150909064679596344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=7150909064679596344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7150909064679596344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7150909064679596344'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2011/03/buzz-around-non-relational-dbs.html' title='Buzz Around Non-Relational DBs'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-3898829083853614658</id><published>2011-02-28T19:21:00.000-08:00</published><updated>2011-02-28T19:21:49.415-08:00</updated><title type='text'>Games (Asian) Indians Play</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.assoc-amazon.com/e/ir?t=sbaw20-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0143063111" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.assoc-amazon.com/e/ir?t=sbaw20-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0143063111" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.assoc-amazon.com/e/ir?t=sbaw20-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0143063111" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.assoc-amazon.com/e/ir?t=sbaw20-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0143063111" /&gt;&lt;/a&gt;&lt;/div&gt;I recently read this book&lt;a href="http://www.blogger.com/%3Ca%20href=%22http://www.amazon.com/gp/product/0143063111?ie=UTF8&amp;amp;tag=sbaw20-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0143063111%22%3E%3Cimg%20border=%220%22%20src=%2231-ndsTQBGL._SL160_.jpg%22%3E%3C/a%3E%3Cimg%20src=%22http://www.assoc-amazon.com/e/ir?t=sbaw20-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0143063111%22%20width=%221%22%20height=%221%22%20border=%220%22%20alt=%22%22%20style=%22border:none%20%21important;%20margin:0px%20%21important;%22%20/%3E"&gt;,"Games Indian Play"&lt;/a&gt;. This book is not about Indian games like Kho-Kho, Kabbadi etc. But it is about "&lt;a href="http://www.blogger.com/%22http://www.assoc-amazon.com/e/ir?t=sbaw20-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0143063111"&gt;why do Indian behave how they behave&lt;/a&gt;". To be precise, the sub-title of the book is "&lt;a 0143063111?ie="UTF8&amp;amp;tag=sbaw20-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0143063111&amp;quot;" gp="" href="http://www.blogger.com/%3Ca%20href=" http:="" product="" www.amazon.com=""&gt;&lt;img border="0" src="31-ndsTQBGL._SL110_.jpg" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=sbaw20-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0143063111" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt;"&amp;gt;Why we are the way we are". The author, Raghunathan, as used his studies on "Game Theory and Behavioral Economics" to make sense of Indians behavior. Its a though provoking book which uses "Prisoners Dilemma", the famous problem from game theory, to eloborate how Indians are 'rational' but thier self-centered rationalism undermines their long term as well as community interests. His examples cover day to day scenarios covers almost everyone, individuals, politicians, or community by and large. At the end of the book, the author tried to propose crux of "Bhagwat Geeta" as a solution to behavior and explained it in the context of the game theory problem. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-3898829083853614658?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/3898829083853614658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=3898829083853614658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3898829083853614658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3898829083853614658'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2011/02/games-asian-indians-play.html' title='Games (Asian) Indians Play'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-3136826265154723323</id><published>2010-10-13T13:41:00.000-07:00</published><updated>2010-10-13T13:41:08.375-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AS11 SOA'/><title type='text'>AS 11 SOA EDN Log URL</title><content type='html'>Since many folks asked about an ability to view posted events, here is the url to do so&lt;br /&gt;http://&lt;yourhostname&gt;:&lt;port&gt;/soa-infra/events/edn-db-log&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-3136826265154723323?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/3136826265154723323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=3136826265154723323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3136826265154723323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3136826265154723323'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2010/10/as-11-soa-edn-log-url.html' title='AS 11 SOA EDN Log URL'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-3184712942433032788</id><published>2010-10-06T17:08:00.000-07:00</published><updated>2010-10-06T17:08:30.785-07:00</updated><title type='text'>China May Lead Patenting, How About Innovation?</title><content type='html'>Title is self explanatory. My following blog refers the stories..&lt;br /&gt;&lt;br /&gt;http://texploration.wordpress.com/2010/10/06/china-may-lead-patenting-how-about-innovation/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-3184712942433032788?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/3184712942433032788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=3184712942433032788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3184712942433032788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3184712942433032788'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2010/10/china-may-lead-patenting-how-about.html' title='China May Lead Patenting, How About Innovation?'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-2516008515542475808</id><published>2010-10-06T15:36:00.000-07:00</published><updated>2010-10-06T15:36:17.210-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Applications'/><title type='text'>Larry, Fusion Apps, and SOA Middleware Technology</title><content type='html'>At Oracle Open World 2010, Larry Ellison glowingly referred Oracle Fusion Apps (OFA)  in his eagerly watched keynote as the largest engineering project of Oracle in the recent times. He covered some important aspects of the Oracle Fusion Apps. He said that it is the first ERP Application completely based on standards. While terming it as "Never done before", he specifically mentioned BPEL! He mentioned that the Fusion Apps is all about Intelligence and not just process automation. Per Larry, the Fusion Apps has wonderful web 2.0 based easy to use UI and search capabilities. Most importantly, he specifically mentioned that the Fusion Applications is based on SOA technology. In fact, this was on his slide deck. All of us who worked on SOA - BPM stack must have been proud to hear Larry saying that. &lt;br /&gt;&lt;br /&gt;At the end of his keynpte, Larry invited Steve Miranda, In-charge of Fusion Apps, to demonstrated the Fusion Apps. you must have seen the Work List apps and might have immediately recognized the SOA suite serving the business process. After an intense work for years, hearing such great comments is a rejuvenating memorable moment of all of us who worked on the product as well as helped to happen the Fusion Apps!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-2516008515542475808?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/2516008515542475808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=2516008515542475808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2516008515542475808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2516008515542475808'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2010/10/larry-fusion-apps-and-soa-middleware.html' title='Larry, Fusion Apps, and SOA Middleware Technology'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-7227043648722625630</id><published>2010-10-05T14:41:00.000-07:00</published><updated>2010-10-05T14:41:54.872-07:00</updated><title type='text'>Resolving timeouts while using ejb beans for SOA invocation - deployment</title><content type='html'>If you are using AS11 BPEL's apis for deployment or invocations and facing time-outs, and the task really needs more time, then you may need to increase the ejb timeout.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Find ejb_ob_engine_wls.jar in your deployment. &lt;br /&gt;2. Modify META-INF/weblogic-ejb-jar.xml, &lt;br /&gt;3. Increase time-out &lt;br /&gt;4. rejar and replace the original jar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-7227043648722625630?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/7227043648722625630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=7227043648722625630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7227043648722625630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7227043648722625630'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2010/10/resolving-timeouts-while-using-ejb.html' title='Resolving timeouts while using ejb beans for SOA invocation - deployment'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-7808575811649554186</id><published>2010-10-05T14:05:00.000-07:00</published><updated>2010-10-05T14:06:57.996-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle SOA Suite'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Selectively turning off the service engines in Oracle SOA AS11</title><content type='html'>Thanks to the Spring based implementation of Oracle SOA AS11, if you are not using B2B or mediator or decision or any other service engine, you can turn it off by removing their reference beans in fabric's Spring config (fabric-config.xml). Just be careful though! You may accidently remove something that is needed :-) This may bring the memory consumption down by 100s of MBs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-7808575811649554186?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/7808575811649554186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=7808575811649554186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7808575811649554186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7808575811649554186'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2010/10/selectively-turning-off-service-engines.html' title='Selectively turning off the service engines in Oracle SOA AS11'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-1730364849835419009</id><published>2010-10-05T13:20:00.000-07:00</published><updated>2010-10-05T13:20:28.704-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Integration technologies for Cloud</title><content type='html'>2010 is seeing Cloud computing and mobile computing at their 'tipping points'. There are many startups being launched in these areas. With many applications being SaaS based hosted on Cloud, the next requirement would be how to connect them securely and reliably. What could be the right technologies for the same. This need would definitely turn into Cloud based Integration technologies - SOA technologies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-1730364849835419009?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/1730364849835419009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=1730364849835419009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1730364849835419009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1730364849835419009'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2010/10/integration-technologies-for-cloud.html' title='Integration technologies for Cloud'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-2800692183804402785</id><published>2010-07-19T14:29:00.000-07:00</published><updated>2010-07-19T14:31:51.399-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microblogging'/><category scheme='http://www.blogger.com/atom/ns#' term='Voice SMS'/><title type='text'>Micropayments opening gate to the fortune at the bottom of the pyramid</title><content type='html'>Late C. K. Prahalad wrote a path breaking book showing to the world that there are great opportunities in the emerging as well as poor nations. Those potential markets would need innovation to realize. &lt;br /&gt;&lt;br /&gt;When he wrote &lt;a href="http://www.amazon.com/gp/product/0137009275?ie=UTF8&amp;tag=sbaw20-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0137009275"&gt;The Fortune at the Bottom of the Pyramid&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=sbaw20-20&amp;l=as2&amp;o=1&amp;a=0137009275" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;, he may not have thought about VoiceSMS and voice blogging. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But he does mentioned about the innovation. And such innovation is in action in the form of bubbleMotion http://www.bubblemotion.com/ which has more than 1.2 million paid users who pay 0.65 USD per month for blogging / accessing voice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-2800692183804402785?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/2800692183804402785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=2800692183804402785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2800692183804402785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2800692183804402785'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2010/07/micropayments-opening-gate-to-fortune.html' title='Micropayments opening gate to the fortune at the bottom of the pyramid'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-460936484850128123</id><published>2010-06-14T16:48:00.000-07:00</published><updated>2010-06-14T16:48:49.331-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle SOA Suite'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Oracle BPM Suite .. unified engine..</title><content type='html'>Oracle announced BPM Suite today &lt;a href="http://finance.yahoo.com/news/Oracle-Announces-Oracle-iw-1502422125.html?x=0&amp;amp;.v=1"&gt;http://finance.yahoo.com/news/Oracle-Announces-Oracle-iw-1502422125.html?x=0&amp;amp;.v=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An important note about this Suite is based on unified process foundation of Oracle Business Process Management Suite 11g . It has the same engine that executes both BPEL and BPMN processes. Note that there is not conversion from BPMN to BPEL or BPMN to any other model for execution. The same service engine can execute both BPEL and BPMN instructions. The BPM suite is enrichment and extension to Oracle's SOA suite. It provides easy to use Process Composer (BPMN) that can be used to create process, deploy them and modify (for extension) the processes that are already deployed. It provides End-to-end unified the management and monitoring of the business processes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-460936484850128123?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/460936484850128123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=460936484850128123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/460936484850128123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/460936484850128123'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2010/06/oracle-bpm-suite-unified-engine.html' title='Oracle BPM Suite .. unified engine..'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-5004455559981262321</id><published>2010-01-06T12:26:00.001-08:00</published><updated>2010-01-06T12:26:57.502-08:00</updated><title type='text'>My predictions for 2010</title><content type='html'>http://texploration.wordpress.com/2010/01/06/my-prediction-about-emerging-technologies-in-2010/&lt;br /&gt;&lt;a href="http://texploration.wordpress.com/2010/01/06/my-prediction-about-emerging-technologies-in-2010/"&gt;http://texploration.wordpress.com/2010/01/06/my-prediction-about-emerging-technologies-in-2010/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-5004455559981262321?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/5004455559981262321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=5004455559981262321' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5004455559981262321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5004455559981262321'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2010/01/my-predictions-for-2010.html' title='My predictions for 2010'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-4460729330698519353</id><published>2009-11-12T20:57:00.001-08:00</published><updated>2009-11-12T20:57:57.640-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Android'/><title type='text'>Google Android in an Integrated Communication Device As a Home / Kitchen Unit</title><content type='html'>My blog on this ...&lt;br /&gt;&lt;br /&gt;http://texploration.wordpress.com/2009/11/13/google-android-in-action-in-home-device-by-vega-icd/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-4460729330698519353?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/4460729330698519353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=4460729330698519353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4460729330698519353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4460729330698519353'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/11/google-android-in-integrated.html' title='Google Android in an Integrated Communication Device As a Home / Kitchen Unit'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-2662430789215873627</id><published>2009-11-11T15:24:00.000-08:00</published><updated>2009-11-11T15:24:19.044-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Go'/><title type='text'>Googlers announced "Go" Programming language</title><content type='html'>googlers announced a new programming language "Go" w&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://golang.org/doc/logo-153x55.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://golang.org/doc/logo-153x55.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Go is being advertised as Fast (to compile), Safe(pointers without pointer maths), Concurrent (lightweight process communication) and Cool (dynamic language but has the speed and safety of a static language) and open source...&amp;nbsp;&amp;nbsp; disclaimer: I am yet to validate these claims...&lt;br /&gt;&lt;br /&gt;Here is a video clip introducing the Go&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=wwoWei-GAPo&lt;br /&gt;&lt;br /&gt;Googlers:&lt;br /&gt;&lt;a href="http://research.google.com/pubs/author96.html"&gt;Robert Griesemer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bell-labs.com/history/unix/thompsonbio.html"&gt;Kenneth Thompson&lt;/a&gt;&lt;br /&gt;&lt;a href="http://research.google.com/people/r/index.html"&gt;Rob Pike&lt;/a&gt;&lt;br /&gt;&lt;a href="http://swtch.com/%7Ersc/"&gt;Russ Cox&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.airs.com/ian/"&gt;Ian Lance Taylor&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-2662430789215873627?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/2662430789215873627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=2662430789215873627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2662430789215873627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2662430789215873627'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/11/googlers-announced-go-programming.html' title='Googlers announced &quot;Go&quot; Programming language'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-3234909001748124008</id><published>2009-10-22T14:21:00.000-07:00</published><updated>2009-10-22T14:21:11.039-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hybrid Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Increased Momentum to Hybrid Cloud</title><content type='html'>&lt;a href="http://www.circleid.com/posts/20090306_cloud_computing_types_public_hybrid_private/"&gt;Hybrid Cloud&lt;/a&gt; as depicted in the following diagram is a middle path for enterprises for taking advantage of the public clouds as well as addressing the security and ownership concerns of mission critical as well as sensitive data.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/8/87/Cloud_computing_types.svg/350px-Cloud_computing_types.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="189" src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/87/Cloud_computing_types.svg/350px-Cloud_computing_types.svg.png" vr="true" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Recently at &lt;a href="http://www.oracle.com/us/openworld/index.htm"&gt;OOW 2009&lt;/a&gt; is SFO, Mark Benioff, CEO of Salesforce, showed &lt;a href="http://brainstormtech.blogs.fortune.cnn.com/2009/10/22/a-kinder-gentler-cloud/"&gt;agreement to the Hybrid approch&lt;/a&gt;.&amp;nbsp; Both Dell and &lt;a href="http://www.salesforce.com/"&gt;SaleForce&lt;/a&gt; &lt;a href="http://tinyurl.com/ygoqnxu"&gt;determined on this Hybrid approach&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/27953725-3234909001748124008?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/3234909001748124008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=3234909001748124008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3234909001748124008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3234909001748124008'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/10/increased-momentum-to-hybrid-cloud.html' title='Increased Momentum to Hybrid Cloud'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-8528690678899319266</id><published>2009-10-19T13:24:00.000-07:00</published><updated>2009-10-19T13:24:15.982-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Does Enterprise Apps on a Box make sense?</title><content type='html'>In OOW 2009, Larry Ellison presented a powerful case of DB on a Box Machine. He demonstrated Exadata2 for almost more than half of his presentation time. It is a good story to make customer up and running quickly and saving from chasing different vendors. However, he presented it in the context of Database. Wouldn't the same model make sense for Apps too? It's is kind of different than the current momentum to SaaS and Cloud. But installing, configuring, tuning and setting up enterprise Apps is a time consuming process involving multiple vendors and skills. If that can be reduced by this Apps on A Box model, would it be better?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-8528690678899319266?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/8528690678899319266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=8528690678899319266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8528690678899319266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8528690678899319266'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/10/does-enterprise-apps-on-box-make-sense.html' title='Does Enterprise Apps on a Box make sense?'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-4515096903118512160</id><published>2009-10-14T17:16:00.000-07:00</published><updated>2009-10-15T11:31:14.285-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Exadata'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Larry J. Ellison at Oracle Open World 2009</title><content type='html'>(This is my near real-time blog. Most of the content was keyed in real time and later was little bit polished .)&lt;br /&gt;&lt;br /&gt;Wednesday was the Larry's keynote day. Today at 2:45pm it was scheduled in the Mascone center where the Oracle Open world is being held. In the beginning, Charles Philip introduced the Diamond sponsor of the event, Infosys and its CEO Mr. S. Gopalkrishnan. His speech was focused on IT led innovation. It had a lot of good content but the presentation needed to be improved. Particularly such a large audience expects some charisma, some laughter and some real life incidents connecting to the crowd. Anyway, after the Infosys' CEO's speech on Innovation, Charlse Philip invited Larry. In his typical black sports jacket and black (crew style) sweat/T shirt, Larry appeared on the stage. Right in the beginning, LJE mentioned the topics he was planning to cover  starting with Linux to Fusion Apps. Here are some of the snippets from his presentation.&lt;br /&gt;&lt;br /&gt;It seems that flow of his presentation was from OS to dedicated box to monitoring to Fusion Apps.&lt;br /&gt;&lt;br /&gt;So LJE started with Linux. Remember 2 years back at OOW he had introduced Oracle Linux and last year he had introduced VM. This year he unified the vision with his comment. In LJE's view, the Virtual VM and OS should blend together for easier to deploy, patch etc. Oracle VM would also support other OSs (like Windows)&lt;br /&gt;&lt;br /&gt;Then Larry moved on to Exadata Version 2&lt;br /&gt;Running Oracle enterprise Linux, Sun Oracle Database Machine . He specifically mentioned that this machine is different than the Spark based machine, demonstrated on Sunday, which is 16 times faster than similar from IBM. The customers are getting performance improvement with 10s of times not just in 10s of percentages. Exadata2 is very first database machine aimed for high performance OLTP and not for warehousing like others. &lt;br /&gt;Exadata2 does random IO very rapidly. It is fastest and fault tolerant and consuming less power. 1million disk i/os per sec. Despite 72 racks, IBMS machine is not fault tolerant but very costly. For same money, Exadata is 4 times faster.&lt;br /&gt;&lt;br /&gt;Somewhere here we saw "Kalifornia"s governator Mr. Arnold appearing on the stage! He covered a lot on innovation and technology. He mentioned how he could do so much in movies because of the technology. He then moved to clean tech and environment. The only joke that he could create a good laughter was about hands-free cell phone and his wife Maria getting three times caught breaking the hands-free-cellphone law. Anyway, he ended with praising role of Oracle and Sun in innovation, business and employment to California.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Afterward, Larry launched a crusade on IBM with the performance edge of the Exadata. During the course, he also elaborated the key contributors in improving the performance. He emphasized that it is faster than fancy-specialized In-Memory DBs. It is faster because of Grid computing, compression the data, faster movement of data, and with the usage of fast flash drives.&lt;br /&gt;Another advantage of Exadata2 that he mentioned was it has simplified deployment because everything pre-cofigured. &lt;br /&gt;Costs 110,000 - 350,000 - 600,000 ... Start small and grow.&lt;br /&gt;&lt;br /&gt;In Summary, Exadata is positioned as:&lt;br /&gt;The Fastest for Warehousing and OLTP, best cost/performance and Fault tolerant &amp; scalable.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;This is where Larry offered his $10 million challenge to anyone including IBM to run any apps on similar IBM box with more than half the speed that of Exadata!&lt;/b&gt; Read again $10 million!!&lt;br /&gt;&lt;br /&gt;Then LJE moved on to monitoring but introduced beyond just monitoring. He introduced the concept of central Global Configuration DB that can be used for Proactive problem prevention. It can be used for  Recommends patches, health checks etc. Such system would proactively notify customers based on their configuration about problems and solutions. Then help in problem resolution with automated download, validation and merge patching. &lt;br /&gt;&lt;br /&gt;He also elaborated the usage of Business Service Metrics in EM for Detect underlying technical infrastructure failures and then use Correlation Engine to further diagnose the issue. Richard demonstrated the real time problem detection, patching and merging.&lt;br /&gt;&lt;br /&gt;Larry's final presentation was the latest and greatest introduction to Fusion Applications. he high-lighted that Fusion apps are:&lt;br /&gt;1. SaaS ready / Cloud Ready&lt;br /&gt;2. Service Oriented Architecture. Because of SOA, it can be easily connected to other apps. &lt;br /&gt;3. Fusion Apps: Replacement Applications and new apps are add on to Apps Unlimited!&lt;br /&gt;&lt;br /&gt;This last aspect is a great story to motivate existing customers to upgrade or selectively adapt.&lt;br /&gt;&lt;br /&gt;Anyway, during his presentation, Larry mentioned following applications: Talent Management., DOO, Incentive Compensation, Territory management, GRC, etc ... all these apps I provided consultancy to!!!!&lt;br /&gt;&lt;br /&gt;While covering details, Larry emphasis following design Principals of Fusion Apps.&lt;br /&gt;1. Standards based middle-ware&lt;br /&gt;2. Embedded business intelligence&lt;br /&gt;3. Modern and consistent UI with integrated collaboration&lt;br /&gt;4. SOA&lt;br /&gt;5. SaaS&lt;br /&gt;Now pause at the third bullet:SOA!  Just remember that is the key of the co-exist with apps-unlimited or with any other apps. Isn't it the most important aspect of the Fusion Apps? Oh, I was probably over-emphasizing the area where I played role in SOA-BPM! &lt;br /&gt;&lt;br /&gt;Larry then invited Steve Miranda for demonstration of Fusion Apps(I like working with him. A very nice-pleasant personality and good leader). Chris Leon joined Steve for the demos. They demonstrated two scenarios. Both demonstrated a very new way of building apps. Fusion Apps uses BI natively. It also provides real-time collaboration. And I am proud to be one of the key contributor in SOAfying the Fusion Apps! &lt;br /&gt;&lt;br /&gt;The overall show was almost 2hrs 15mins and it had engaged all the crowd. Larry does a great job especially without slides. I was hoping some more fire-shots but I guess this was enough. Anyway, Oracle already announced more than half a dozen new releases this week. That itself is overwhelming.&lt;br /&gt;&lt;br /&gt;Typically keynote speeches are high on messages and less on details. The audience was looking for a direction and new launches. That way, Fusion Apps and EM based auto patching were the new launches. The Linux-VM and Exadata was the direction or continuation. These two in general and later in specifically suitable for setting a stage for Sun merger. Linux and VM direction was a message of continuity and consistency with previous open worlds. &lt;br /&gt;&lt;br /&gt;Analysts also analyze Larry's speeches for his positioning with respect to the competitors. Though RedHat (Linux), Vmware(VM), SAP (Fusion Apps) are direct competitors in those respective markets, Larry did not spend time on those but focused on IBM. It was surprising that he spared SAP too. Isn't it interesting? Is SAP out of picture? Another observation, he did not comment much on cloud computing. However, he respectfully added SaaS in the context of Fusion Apps. In my opinion, such ommissions and commissions give a sense of direction for Oracle. Does it? Especially on the backdrop in Larry's interview a couple of weeks back where he ridiculed the hype of cloud-computing and then affirmed the presence of the cloud-computing. In the contrast, it was missing from today's keynote but SaaS and Linux-VM was added on top of Exadata. BTW I also noticed that Larry quickly adapts to the changes in the environment. So it won't be surprising that he would change his pitch if the environment changes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-4515096903118512160?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/4515096903118512160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=4515096903118512160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4515096903118512160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4515096903118512160'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/10/larry-j-ellison-at-oracle-open-world.html' title='Larry J. Ellison at Oracle Open World 2009'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-4085820633896656716</id><published>2009-10-12T04:54:00.001-07:00</published><updated>2009-10-12T06:15:32.069-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Open Wolrd'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='OOW'/><title type='text'>Talking At OOW 2009 Today on SOA Suite Best Practices Based on Development Experience of Fusion Apps</title><content type='html'>Session Information&lt;br /&gt;&lt;br /&gt;ID#: S308799&lt;br /&gt;Title: Oracle SOA Suite 11g Best Practices Based on Oracle Fusion Applications Development Experiences&lt;br /&gt;Date: 12-OCT-09&lt;br /&gt;Time: 17:30-18:30&lt;br /&gt;Venue: Hilton Hotel&lt;br /&gt;Room: Yosemite B&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-4085820633896656716?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/4085820633896656716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=4085820633896656716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4085820633896656716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4085820633896656716'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/10/talking-at-oow-2009-today-on-soa-suite.html' title='Talking At OOW 2009 Today on SOA Suite Best Practices Based on Development Experience of Fusion Apps'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-8968146659291973449</id><published>2009-09-22T16:04:00.000-07:00</published><updated>2009-09-22T16:06:58.921-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Very Live Interview of LJE with a great humour and punchlines:</title><content type='html'>&lt;a href="http://tinyurl.com/kpqfmj"&gt;Its seems that great CEOs had a good time. Here is a glimpse of the witty interactions..&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On Cloud Computing&lt;br /&gt;&lt;br /&gt;"Everyone looks around and is like, 'Yah! Like everything is in the cloud,' " mocked Ellison. "My objection is it's absurdity--it's nonsense ... What are you talking about? It's not water vapor. It's a computer attached to a network!" &lt;br /&gt;&lt;br /&gt;Again on Cloud Computing&lt;br /&gt;"Cloud computing isn't the future--it's the present and the past of computing,"&lt;br /&gt;&lt;br /&gt;This is the best comment on life:&lt;br /&gt;"I think life is a series of acts of discovery," Ellison mused. "We're all interested in discovering our own limits."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-8968146659291973449?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/8968146659291973449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=8968146659291973449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8968146659291973449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8968146659291973449'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/09/very-live-interview-of-lje-with-great.html' title='Very Live Interview of LJE with a great humour and punchlines:'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-3451820339203170751</id><published>2009-09-16T11:03:00.000-07:00</published><updated>2009-09-16T11:03:45.254-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>SOA on Cloud</title><content type='html'>In today's world of Cloud computing, I would like to make a case for SOA on Cloud. It make sense for providing an agile and scalable infrastructure. SOA on Cloud would bring the setup cost of the customers down. Recently I had a discussions with a large consulting company engaged in providing SOA consultancy and Syetem integration to large enterprises. The executives really liked the idea of SOA on Cloud. That would immediately bring their cost down. In their opinion, at each client they spend 2-3 weeks in getting environment procured, set up etc before they could start SOA setup. With SOA on the cloud, they can immediately avoid all the setup time and start doing the real work. Obviously the saved time is a saving on billable hours.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-3451820339203170751?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/3451820339203170751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=3451820339203170751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3451820339203170751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3451820339203170751'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/09/soa-on-cloud.html' title='SOA on Cloud'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-2964477736183684018</id><published>2009-09-15T13:44:00.001-07:00</published><updated>2009-09-15T13:44:46.627-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FastFlip'/><title type='text'>Google FastFlip .. My quick take on it..</title><content type='html'>http://texploration.wordpress.com/2009/09/15/first-look-at-fastflip-flip-or-flop/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-2964477736183684018?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/2964477736183684018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=2964477736183684018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2964477736183684018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2964477736183684018'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/09/google-fastflip-my-quick-take-on-it.html' title='Google FastFlip .. My quick take on it..'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-534281570862046990</id><published>2009-09-15T09:54:00.000-07:00</published><updated>2009-09-15T09:54:04.981-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Flaws in Using BPEL to implement  Orchestration Engine than Using BPEl to Orchestrate a Process Flow</title><content type='html'>BPEL provides a Web Service Orchestration language. Like any basic programming language, it has some constructs for declaring variables, switching, looping, sequencing or parallel branching, etc. Due to this construct, some times I came across implementation where BPEL is used as a programming language implementing an Orchestration Engine itself than an orchestration language. In this case, the flow sequence is captured as a model in database tables and then BPEL process is an engine which uses the model in the tables to get the next activity. So it kind of "implementing an orchestration" engine in BPEL rather than Orchestrating in BPEL. Isn't it cool? or Are there any issues? Yes, in prima-facie it looks like cool, creative and innovative. However, you would need to think about what BPEL orchestration is, how would compensation work? how about fault handling? how can you view the process itself, whether you would be able to meaningfully monitor the process? In most of the scenarios, the answers to these questions would steer you away from using BPEL as a programming language&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-534281570862046990?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/534281570862046990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=534281570862046990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/534281570862046990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/534281570862046990'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/09/flaws-in-using-bpel-to-implement.html' title='Flaws in Using BPEL to implement  Orchestration Engine than Using BPEl to Orchestrate a Process Flow'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-7698644915985126805</id><published>2009-09-10T10:00:00.000-07:00</published><updated>2009-09-10T10:02:46.806-07:00</updated><title type='text'>IBM, watch out, we are coming  to win it !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-FO7Yuivva0/Sqkw-8407QI/AAAAAAAAAHA/_Hg_9MBPJiU/s1600-h/oraclead.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 268px; height: 400px;" src="http://3.bp.blogspot.com/_-FO7Yuivva0/Sqkw-8407QI/AAAAAAAAAHA/_Hg_9MBPJiU/s400/oraclead.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5379885087925267714" /&gt;&lt;/a&gt;&lt;br /&gt;WSJ Advertisement:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-7698644915985126805?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/7698644915985126805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=7698644915985126805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7698644915985126805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7698644915985126805'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/09/ibm-watch-out-we-are-coming-larry.html' title='IBM, watch out, we are coming  to win it !'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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/_-FO7Yuivva0/Sqkw-8407QI/AAAAAAAAAHA/_Hg_9MBPJiU/s72-c/oraclead.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27953725.post-627963410397236576</id><published>2009-09-09T17:46:00.000-07:00</published><updated>2009-09-09T17:47:54.897-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AS11'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='FMW'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Speaking at Oracle OpenWold 2009</title><content type='html'>I will be speaking at OOW 2009 on Oct 12th. The topic will be: &lt;br /&gt;Oracle SOA Suite 11g Best Practices Based on Oracle Fusion Applications Development Experiences&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-627963410397236576?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/627963410397236576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=627963410397236576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/627963410397236576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/627963410397236576'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/09/speaking-at-oracle-openwold-2009.html' title='Speaking at Oracle OpenWold 2009'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-359193174708624013</id><published>2009-08-19T03:10:00.001-07:00</published><updated>2009-08-19T03:10:52.909-07:00</updated><title type='text'>ITPIO Launched : News covered in the Economic Times of India</title><content type='html'>http://economictimes.indiatimes.com/articleshow/4907390.cms&lt;br /&gt;&lt;br /&gt;Association for Indian origin IT professionals launched in US&lt;br /&gt;18 Aug 2009, 1908 hrs IST, PTI&lt;br /&gt;&lt;br /&gt; Print    EMail    Discuss   Share   Save   Comment  Text:&lt;br /&gt;SILICON VALLEY: With an objective to bring Indian origin IT professionals at one platform and give them a common voice, an association of IT&lt;br /&gt;professionals has been launched here.&lt;br /&gt;&lt;br /&gt;"ITPIO gives an opportunity to all IT professionals and other professionals as well to communicate with each other," Sri Chawla, CEO of US Microtech and a philanthropist in the Silicon Valley said in his inaugural address.&lt;br /&gt;&lt;br /&gt;The first chapter of the Association of IT Professionals of Indian Origin (ITPO) was launched in the Silicon Valley on August 15 - India's Independence Day.&lt;br /&gt;&lt;br /&gt;"IT professionals from India are well known and perceived for their skills, professionalism and success - yet they do not have an organisation representing their professional interest," Khanderao Kand, founder of ITPIO said.&lt;br /&gt;&lt;br /&gt;"ITPIO is a great platform for everyone from entry level to C level with an objective to promote the professional leadership to make an Indian Imprint on the progress of world," Kand added.&lt;br /&gt;&lt;br /&gt;Speaking on the difficult times being faced by IT industry&lt;br /&gt;, well known CEO and Entrepreneur Coach Dr Prasad Kaipa in his key note address said, "Turbulent times are the appropriate times for positive deviance, for stretching, risk taking and this will show up us as leaders."&lt;br /&gt;&lt;br /&gt;Primarily focusing on fostering the leadership and personal development of IT professionals of Indian Origin, ITPIO has also initiated chapters in Denver,Washington, Seattle Hyderabad and Bangalore.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-359193174708624013?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/359193174708624013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=359193174708624013' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/359193174708624013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/359193174708624013'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/08/itpio-launched-news-covered-in-economic.html' title='ITPIO Launched : News covered in the Economic Times of India'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-1493454515203797684</id><published>2009-08-07T15:10:00.000-07:00</published><updated>2009-08-07T15:12:52.329-07:00</updated><title type='text'>IT Professionals of Indian Origin (ITPIO) hosts Dr. Kaipa's Talk on "Career and Self Development in Current Economically Turbulent Times”</title><content type='html'>India’s Independence Day&lt;br /&gt;&lt;br /&gt;IT Professionals of Indian Origin (ITPIO)  Bay Area Chapter, Inaugural Session&lt;br /&gt;( http://www.it-pio.org/Web/events.html  )&lt;br /&gt;Saturday, August 15, 2009, 5:00 pm to 7:15pm,&lt;br /&gt;Free Entry&lt;br /&gt;&lt;br /&gt;Keynote Speech&lt;br /&gt;&lt;br /&gt;“Career and Self Development in Current Economically Turbulent Times"&lt;br /&gt;&lt;br /&gt;By Dr. Prasad Kaipa&lt;br /&gt;&lt;br /&gt;At&lt;br /&gt;&lt;br /&gt;HP Oak Room, 19111 Pruneridge Ave, Bldg 48 Cupertino, California 95014&lt;br /&gt;&lt;br /&gt;Dr. Prasad Kaipa is a strategic advisor, management guru and a CEO coach to CEOs, board members and senior executives. Since 1990, Dr. Kaipa has advised CEOs and coached Executive Teams in the areas of Innovation, Business Transformation, Decision Making, Strategic Thinking and Personal Mastery. Some of his clients include HP, CISCO, Disney, Adobe, Apple, Xerox, Boeing, Mastek, BAE Systems Mastek and Navteq. Dr. Kaipa is a visiting faculty at the Indian School of Business and part-time faculty at the Saybrook Graduate School, San Francisco, CA. For more information: http://prasadkaipa.com&lt;br /&gt;&lt;br /&gt;Program&lt;br /&gt;&lt;br /&gt;    * Indian Cultural Program (Patriotic Songs) &lt;br /&gt;    * Speed Networking Game (Bring business cards)&lt;br /&gt;    * Presentation/Inauguration of ITPIO Bay Area&lt;br /&gt;    * Keynote Speech by Dr. Kaipa&lt;br /&gt;    * Recitation of National Anthems of India and USA&lt;br /&gt;&lt;br /&gt;ITPIO is a networking association of IT Professionals of Indian Origin. ITPIO aims to bring professionals in the fields of hardware and software together for their career and personal development while contributing back to the IT profession and community. ITPIO aspires to represent the interests of Indian IT Professionals in the policies and issues related to Information Technology.&lt;br /&gt;&lt;br /&gt;For more information:&lt;br /&gt;Email: KHANDERAO at YAHOO dot COM or  ITPIO at YAHOO dot COM&lt;br /&gt;&lt;br /&gt;SNACKS for Early Arrivals starting from 4:45 pm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-1493454515203797684?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/1493454515203797684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=1493454515203797684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1493454515203797684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1493454515203797684'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/08/it-professionals-of-indian-origin-itpio.html' title='IT Professionals of Indian Origin (ITPIO) hosts Dr. Kaipa&apos;s Talk on &quot;Career and Self Development in Current Economically Turbulent Times”'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-5981077889007782149</id><published>2009-07-23T12:44:00.000-07:00</published><updated>2009-07-24T16:42:27.165-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AS11'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>AS11 SOA Tips:  Configuring Component (Process) level properties</title><content type='html'>Oracle's SOA Suite AS11 is based on SCA (Service Component Architecture). Hence the configuration of process level properties is also done as per SCA standard. To be specifically as component properties in composite.xml&lt;br /&gt;&lt;br /&gt;Here is an example: &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-FO7Yuivva0/Smi_ss4WU_I/AAAAAAAAAG4/q8pmf02E-ZM/s1600-h/component-properties.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 54px;" src="http://3.bp.blogspot.com/_-FO7Yuivva0/Smi_ss4WU_I/AAAAAAAAAG4/q8pmf02E-ZM/s400/component-properties.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361746131067229170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For details refer to FMW SOA Documentation Appendix C&lt;br /&gt;&lt;br /&gt;Why is it important?&lt;br /&gt;The Component Properties can be configured in the production environment via Enterprise Manager and they can be accessible to the running component or component container (or service engine like BPEL)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-5981077889007782149?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/5981077889007782149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=5981077889007782149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5981077889007782149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5981077889007782149'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/07/as11-soa-tips-configuring-component.html' title='AS11 SOA Tips:  Configuring Component (Process) level properties'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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/_-FO7Yuivva0/Smi_ss4WU_I/AAAAAAAAAG4/q8pmf02E-ZM/s72-c/component-properties.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27953725.post-3280084569643935815</id><published>2009-07-16T09:10:00.000-07:00</published><updated>2009-07-16T18:38:32.756-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOATips'/><category scheme='http://www.blogger.com/atom/ns#' term='AS11'/><title type='text'>SOATips  AS11 Moving SOA Projects Prom Dev-test To ProductionP</title><content type='html'>SOA projects often embed physical addresses of various servers hosting wsdls, xsd s etc. For example, a SOA composite may invoke another service hosted on other box hosting a test environment and may refer xsds on the box. The physical address could be in the composite.xml where bindings and imports could be pointing to wsdls on target servers (which may change)&lt;br /&gt;For example, a reference in composite.xml would be like following:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-FO7Yuivva0/Sl-e8z0Th-I/AAAAAAAAAGg/7zrzK4Jl8eU/s1600-h/Composite-reference.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 76px;" src="http://4.bp.blogspot.com/_-FO7Yuivva0/Sl-e8z0Th-I/AAAAAAAAAGg/7zrzK4Jl8eU/s400/Composite-reference.jpg" alt="" id="BLOGGER_PHOTO_ID_5359176849133111266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Whenever  the SOA project needs to be deployed on a production environment, these references to test environment needs to be replaced by the appropriate references in the production environment.&lt;br /&gt;&lt;br /&gt;This replacement can be done during the deployment time using Configuration Plan. It understands the composite/ wsdl/xsd constructs that may have the concrete address embedded within e.g.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-FO7Yuivva0/Sl-fPIRYm3I/AAAAAAAAAGo/n3OgWdEaPdQ/s1600-h/Config-plan-replace-reference.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 235px;" src="http://2.bp.blogspot.com/_-FO7Yuivva0/Sl-fPIRYm3I/AAAAAAAAAGo/n3OgWdEaPdQ/s400/Config-plan-replace-reference.jpg" alt="" id="BLOGGER_PHOTO_ID_5359177163861433202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Config plan is a xml file that contains information related to replacing the appropriate strings. The config plan can be generated from composite by right clicking on the composite.xml from jdev. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-FO7Yuivva0/Sl-f-F3g-AI/AAAAAAAAAGw/-wj69YFWaKo/s1600-h/sca_genconfigplan3.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 343px;" src="http://2.bp.blogspot.com/_-FO7Yuivva0/Sl-f-F3g-AI/AAAAAAAAAGw/-wj69YFWaKo/s400/sca_genconfigplan3.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5359177970669910018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The plan  should associated to soa composite during the deployment time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-3280084569643935815?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/3280084569643935815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=3280084569643935815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3280084569643935815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3280084569643935815'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/07/soatips-as11-moving-soa-projects-prom.html' title='SOATips  AS11 Moving SOA Projects Prom Dev-test To ProductionP'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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/_-FO7Yuivva0/Sl-e8z0Th-I/AAAAAAAAAGg/7zrzK4Jl8eU/s72-c/Composite-reference.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27953725.post-410592845259092305</id><published>2009-07-15T13:47:00.000-07:00</published><updated>2009-07-15T14:14:38.787-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Event'/><category scheme='http://www.blogger.com/atom/ns#' term='AS11'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>AS11 SOA : Tracing events using event logger</title><content type='html'>If you are publishing events in AS11 and would like to trace it : A quick check to see whether event has been published or not would  be using event logger.&lt;br /&gt;&lt;br /&gt;http://&lt;soa-server&gt;:port/soa-infra/events/edn-db-log&lt;br /&gt;&lt;br /&gt;Of course, you can also use Enterprise Manager (em) to trace the event. There are multiple ways to trace them in EM.&lt;br /&gt;&lt;br /&gt;1. Through instance tracking on the subscribing composite,&lt;br /&gt;2. Business Events page in EM ( Right click on soa-infra -&gt; select Business Events)&lt;br /&gt;3. Looking into log files ( once again via EM)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-410592845259092305?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/410592845259092305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=410592845259092305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/410592845259092305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/410592845259092305'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/07/as11-soa-tracing-events-using-event.html' title='AS11 SOA : Tracing events using event logger'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-7892474664377645968</id><published>2009-07-07T10:05:00.000-07:00</published><updated>2009-07-07T11:38:14.691-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Event'/><category scheme='http://www.blogger.com/atom/ns#' term='AS11'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-WS'/><category scheme='http://www.blogger.com/atom/ns#' term='WebServices'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Event vs Services to initiate a BPEL process in AS11</title><content type='html'>Since As11 supports both events and services to initiate a SOA composite ( may be having a BPEL process within it), there is always a question around when to use events and when to use service invocation to start the process.&lt;br /&gt;&lt;br /&gt;The decision can be based on the following understanding of the events and service patterns.&lt;br /&gt;&lt;br /&gt;Events&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Events are suitable for a decoupled integration.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Events are one way messaging (no request response pattern and correlation)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The publisher does not know about the subscribers (there might not be subscribers too)&lt;/li&gt;&lt;li&gt;The publisher is not blocked for the execution of the subscriptions&lt;/li&gt;&lt;li&gt;Events support 1:n fan out (multiple subscribers for the same event)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Service invocations&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Service invocation is a tight integrations with the service provider&lt;/li&gt;&lt;li&gt;Service invocation supports request response patterns (sync or async)&lt;/li&gt;&lt;li&gt;Synchronous service invocation  is blocked till the execution of the service completes.&lt;/li&gt;&lt;li&gt;Async Request response pattern is often supported via WS-adderessing and correlation&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/27953725-7892474664377645968?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/7892474664377645968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=7892474664377645968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7892474664377645968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7892474664377645968'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/07/event-vs-services-to-initiate-bpel.html' title='Event vs Services to initiate a BPEL process in AS11'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-5682236813998574457</id><published>2009-07-02T23:27:00.000-07:00</published><updated>2009-07-02T23:28:02.045-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Development'/><title type='text'></title><content type='html'>Started another blog focusing on &lt;a href="http://sdmgmt.wordpress.com"&gt;Software Development Management&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-5682236813998574457?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/5682236813998574457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=5682236813998574457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5682236813998574457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5682236813998574457'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/07/started-another-blog-focusing-on.html' title=''/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-3626361565704795602</id><published>2009-07-02T16:40:00.000-07:00</published><updated>2009-07-02T16:41:54.162-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Waves'/><title type='text'>Another post on Google Wave: Applications</title><content type='html'>Just posted in my Texploration blog.&lt;br /&gt;http://texploration.wordpress.com/2009/07/02/applications-of-google-wave/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-3626361565704795602?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/3626361565704795602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=3626361565704795602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3626361565704795602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3626361565704795602'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/07/another-post-on-google-wave.html' title='Another post on Google Wave: Applications'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-6711649023902956469</id><published>2009-07-02T12:30:00.000-07:00</published><updated>2009-07-02T13:00:14.372-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='CEP'/><category scheme='http://www.blogger.com/atom/ns#' term='Event'/><category scheme='http://www.blogger.com/atom/ns#' term='AS11'/><category scheme='http://www.blogger.com/atom/ns#' term='FMW'/><title type='text'>Quick Summary of Business Events Support in SOA As11</title><content type='html'>Oracle's SOA Suite AS11 is a rendezvous of SOA and EDA models. The EDA functionality is served by Business Events Framework  (called Event Delivery Network EDN) and Complex Event Process (CEP) are two main components.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EDN&lt;/span&gt;: EDN supports a loosely coupled event pub-sub model. From another J2EE server, a publisher can publish the events either programmatically using Java API from a J2EE container or declaratively via ADFbc Entity Objects. These events can be subscribed by zero or more mediator(s) or bpel(s). Both Mediator and BPEL can publish events too. EDN's event pub-sub model supports m:n relations. EDN has been implemented on top of JMS. It supports delivery policies like AtLeastOnce, OneAndOnlyOne, and ExactlyOnce.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EDL:&lt;/span&gt; Events are described using EDL (Event Description Language). Each event has a event name as QName and event payload as a xml element. Events carry properties, headers and a payload in runtime.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SCA:&lt;/span&gt; We have also made events as a first-class-citizen of SCA. In SCA composite, event publishing and subscribing can be specified.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Subscription:&lt;/span&gt; Event subscriptions are defined with event name and (optionally) Xpath based condition filter. While multiple components from one or more composites can subscribe an event, there can be only one subscription per subscribing component.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Testing:&lt;/span&gt; You can fire a test event using SOA console in Enterprise Manager (EM)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Monitoring:&lt;/span&gt; Events can be monitored by SOA console in EM or http://soaserver:port/soa-infra/events/edn-db-log.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-6711649023902956469?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/6711649023902956469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=6711649023902956469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/6711649023902956469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/6711649023902956469'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/07/quick-summary-of-business-events.html' title='Quick Summary of Business Events Support in SOA As11'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-3402812993325576105</id><published>2009-07-01T17:26:00.000-07:00</published><updated>2009-07-01T17:27:11.788-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Waves'/><title type='text'>First Glance at Google Wave</title><content type='html'>I blogged it &lt;a href="http://texploration.wordpress.com/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-3402812993325576105?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/3402812993325576105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=3402812993325576105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3402812993325576105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3402812993325576105'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/07/first-glance-at-google-wave.html' title='First Glance at Google Wave'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-4633603211505223770</id><published>2009-06-24T15:53:00.000-07:00</published><updated>2009-06-24T15:58:04.741-07:00</updated><title type='text'>Fusion Middleware AS11 would be launched in the next week (First week of July 2009)</title><content type='html'>You may have heard &lt;a href="http://www.thestreet.com/story/10525820/3/oracle-investors-like-what-theyre-hearing.html"&gt;this&lt;/a&gt; in Oracle's quarterly conference call yesterday. As per Charles Philip, the Co-President of Oracle, " We are rolling out a major new release next week called Fusion Middleware 11G," he explained. "We'll launch that in Washington, DC and eight other cities around the world and then we'll follow-on with a tour in 107 cities." Finally all the hard work of last three plus years in building this great well integrated, feature rich and standards-based product would be available for customers to use! Feeling product!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-4633603211505223770?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/4633603211505223770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=4633603211505223770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4633603211505223770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4633603211505223770'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/06/fusion-middleware-as11-would-be.html' title='Fusion Middleware AS11 would be launched in the next week (First week of July 2009)'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-4208990850920925491</id><published>2009-06-23T11:11:00.000-07:00</published><updated>2009-06-23T11:16:28.612-07:00</updated><title type='text'>BPEL: Resolving ConflictingReceive Issue while using the same PL in the branches of Flow or FlowN</title><content type='html'>&lt;pre wrap=""&gt;Issue: &lt;br /&gt;Developers often encountered conflictingReceive fault while using the same partnerlink in different branches of Flow or FlowN.&lt;br /&gt;&lt;br /&gt;Details following:&lt;br /&gt;&lt;br /&gt;"{&lt;a class="moz-txt-link-freetext" href="http://schemas.xmlsoap.org/ws/2003/03/business-process/"&gt;http://schemas.xmlsoap.org/ws/2003/03/business-process/&lt;/a&gt;}conflictingReceive"&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt;&lt;/span&gt;    has been&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt; &lt;/span&gt;    thrown."{&lt;a class="moz-txt-link-freetext" href="http://schemas.xmlsoap.org/ws/2003/03/business-process/"&gt;http://schemas.xmlsoap.org/ws/2003/03/business-process/&lt;/a&gt;}conflictingReceive"&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt;&lt;/span&gt;    has been thrown.&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt; &lt;/span&gt;    &lt;payload&gt;&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt; &lt;/span&gt;    &lt;conflictingreceive&gt;&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt; &lt;/span&gt;    &lt;partname="&lt;b class="moz-txt-star"&gt;&lt;span class="moz-txt-tag"&gt;*&lt;/span&gt;summary&lt;span class="moz-txt-tag"&gt;*&lt;/span&gt;&lt;/b&gt;"&gt;&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt; &lt;/span&gt;    &lt;summary&gt;Conflicting receive. A similar receive activity is being&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt; &lt;/span&gt;    declared in the same process. Another receive activity or&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt; &lt;/span&gt;    equivalent (currently, onMessage branch in a pick activity) has&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt; &lt;/span&gt;    already been enabled with the partnerLink "Dummy", operation name&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt; &lt;/span&gt;    "processResponse" and correlation set "" (or conversation ID).&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt; &lt;/span&gt;    Appendix A - Standard Faults in the BPEL 1.1 specification&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt; &lt;/span&gt;    specifies a fault should be thrown under these conditions.&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt; &lt;/span&gt;    Redeploy the process after removing the conflicting receive&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt;&lt;/span&gt;    activities. &lt;/summary&gt;&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt;&lt;/span&gt;   &lt;/part&gt;&lt;br /&gt;&lt;span class="moz-txt-citetags"&gt; &lt;/span&gt;    &lt;/conflictingreceive&gt;&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;Instead of defining the partnerlink as a global partner link, declare it within a scope of each parallel branch.&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/27953725-4208990850920925491?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/4208990850920925491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=4208990850920925491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4208990850920925491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4208990850920925491'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/06/bpel-resolving-conflictingreceive-issue.html' title='BPEL: Resolving ConflictingReceive Issue while using the same PL in the branches of Flow or FlowN'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-6050375976005708685</id><published>2009-06-19T15:34:00.000-07:00</published><updated>2009-06-19T15:48:58.714-07:00</updated><title type='text'>BPEL: Links to synchronize a  process flow</title><content type='html'>"link" is a construct to synchronize the BPEL process flow. However, for some unknown reasons, "link"s are lightly used in practice by most of the customers. One of the reason can be in its understanding and, other could be due to its usability. There is no specific UI icon in BPEL designer to represent the links. Its probably because, unlike other constructs, the artifacts related to links need to injected in multiple places. For example, First, a link needs to be defined, then source and target to the link needs to be defined. May be I should post an example covering it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;links&gt;&lt;source linkname="T2ST3" transitioncondition="bpws:getVariableData('T1Status','/ns1:processResponse/ns1:result')='SUCCESS'"&gt;&lt;br /&gt;                   &lt;/source&gt;&lt;br /&gt;&lt;/links&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-6050375976005708685?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/6050375976005708685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=6050375976005708685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/6050375976005708685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/6050375976005708685'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2009/06/bpel-links-to-synchronize-process-flow.html' title='BPEL: Links to synchronize a  process flow'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-1797558022053335610</id><published>2008-11-12T17:14:00.000-08:00</published><updated>2008-11-12T17:16:01.324-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='SOAWORLD'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>Speaking at SOA World 2008</title><content type='html'>I will be speaking at SOA World 2008 next week. Here is the link to my session:&lt;br /&gt;&lt;br /&gt;http://soaworld2008.com/general/session1108.htm?id=145&lt;br /&gt;&lt;br /&gt;See you there if you are around.&lt;br /&gt;&lt;br /&gt;I will be speaking on BPEL Lifecycle issues and solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-1797558022053335610?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/1797558022053335610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=1797558022053335610' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1797558022053335610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1797558022053335610'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/11/speaking-at-soa-world-2008.html' title='Speaking at SOA World 2008'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-3295104544392390969</id><published>2008-09-16T14:45:00.000-07:00</published><updated>2008-09-17T10:10:52.459-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSGI'/><title type='text'>OSGi in Enterprise Application Servers: A latest PR</title><content type='html'>In our, &lt;a href="http://soa.sys-con.com/node/492519"&gt;article&lt;/a&gt; on &lt;a href="http://www.osgi.org"&gt;OSGi&lt;/a&gt; in &lt;a href="http://soa.sys-con.com/"&gt;SOA World Magazine&lt;/a&gt;, we (Dave Chappell and I) had predicated increasing uptake of OSGi in Enterprise Application Servers. Following PR from OSGi confirmed the prediction. &lt;br /&gt;&lt;br /&gt;“With the lion’s share of the enterprise application server market deploying OSGi technology, the alliance has created the dynamic module system for Java™ technology,” said Stan Moyer, president of the OSGi Alliance. “The OSGi Service Platform delivers universal middleware for Java to providers and their customers, modularizing and componentizing the Java platform and allowing applications to be adapted remotely and in real time.”&lt;br /&gt;&lt;br /&gt;Leading vendors using OSGi technology include IBM’s WebSphere, Oracle’s WebLogic, Paremus’ Infiniflow Service Fabric, ProSyst’s ModuleFusion, Red Hat’s JBoss, SpringSource’s SpringSource Application Platform and Sun Microsystems’ GlassFish Enterprise Server. Both Oracle and SAP AG have announced that they will use OSGi technology as the foundation for their next-generation application servers.&lt;br /&gt;&lt;br /&gt;These leaders note the distinct value OSGi technology provides, or will provide, to their individual enterprise application server offerings.&lt;br /&gt;&lt;br /&gt;“As a founding member and key contributor to the OSGi Alliance since its inception in 1999, IBM is pleased to see OSGi technology gain such significant traction with customers and other vendors,” said Craig Hayman, vice president, IBM WebSphere. “IBM was one of the first vendors to realize the value that OSGi technology brought to client devices and has been shipping WebSphere Application Server built on OSGi technology since 2006. As a result, IBM clients benefit from a modular platform built with proven components and the ability to automatically use only the components required by their application.”&lt;br /&gt;&lt;br /&gt;“Oracle WebLogic Server is a great example of the customer benefits of modularization, with its reduced footprint, improved startup time, and flexible configuration options,” said Steven G. Harris, senior vice president of product development at Oracle. “OSGi technology provides the standards-based foundation for delivering and reusing proven WebLogic server modules in multiple ways across the larger Oracle Fusion Middleware product, helping us bring innovations to market more quickly and enabling robust integration with the full Oracle stack.”&lt;br /&gt;&lt;br /&gt;“OSGi technology has been fundamental to the Infiniflow Service Fabric since 2005,” said Richard Nicholson, CEO for Paremus. “Infiniflow, which is often regarded as a next-generation distributed application server, is built from OSGi bundles and provides a distributed OSGi technology-based runtime for applications dynamically constructed from a repository of re-usable components. By fusing Cloud resource abstraction, Grid load balancing and dynamic composite SOA, Infiniflow sets new standards for robustness, dynamic scalability and adaption.”&lt;br /&gt;&lt;br /&gt;“ProSyst has been working with OSGi technology since 1999,” said Roman Roelofsen, lead architect of ProSyst’s Enterprise OSGi solutions. “In a few days we will officially launch ModuleFusion, our first enterprise OSGi open source initiative. The goal is to help programmers using the OSGi Service Platform as their underlying runtime environment. ModuleFusion contains a full stack typical for Java enterprise applications. This stack currently consists of best-of-breed open source frameworks from the Java ecosystem. Additionally, ModuleFusion contains the necessary glue code to easily use these frameworks within OSGi and therefore provides the next-generation, pure OSGi model for enterprise applications.”&lt;br /&gt;&lt;br /&gt;“Running OSGi technology in JBoss Enterprise Middleware Solutions enables our customers to deliver safer services and applications in a more dynamic runtime environment,” said Sacha Labourey, vice president of engineering for Red Hat’s Middleware Business Unit. “We are pleased to have helped the OSGi Service Platform reach the level of industry standard for application servers and are looking forward to continue working with OSGi technology and the other members of the OSGi Alliance.”&lt;br /&gt;&lt;br /&gt;“Today, SAP NetWeaver is the technology platform of choice for thousands of customers running mission-critical SAP and non-SAP applications with a wide range of complexity and functionality,” said Prasad Kompalli, senior vice president of SAP NetWeaver Composition, SAP AG. “Continuing the focus on modularization, flexibility and lower TCO, the next-generation SAP NetWeaver Java Application Server will be based on OSGi technology, allowing our customers and partners to benefit fully from further improvements in ease of consumption, flexibility in deployment, and optimized resource consumption.”&lt;br /&gt;&lt;br /&gt;“OSGi has become a critical technology for enterprise Java. Demand for modular application architectures, dynamic updating and reloading, flexible version control, and intelligent, granular, dependency management is breaking down the traditional concepts of an application server,” said Adrian Colyer, CTO for SpringSource. “That is why we have chosen OSGi technology as the central standard for the SpringSource Application Platform. Enterprise customers and developers can be freed from legacy constraints and develop next-generation applications that are ready to take advantage of more dynamic compute environments such as those created through virtualization and cloud computing.”&lt;br /&gt;&lt;br /&gt;“Sun has seen strong demand for OSGi technology within the GlassFish community,” said Tom Kincaid, executive director, application platforms at Sun Microsystems, Inc. “The GlassFish community will be able to take advantage of the modularity and dynamic extensibility implemented via an OSGi technology-based microkernel in the upcoming GlassFish v3 Prelude release. This modularity is also being used in the Open Enterprise Service Bus (Open ESB) community where the next-generation Open ESB v3 will provide developers with a flexible and easier-to-use platform for the creation of integration and composite applications.”&lt;br /&gt;&lt;br /&gt;OSGi technology is a component integration platform with a service-oriented architecture and lifecycle capabilities that enable dynamic delivery of services. OSGi technology is shipping in millions of units worldwide, and is deployed by Fortune 100 companies in home, automotive, mobile and enterprise markets.&lt;br /&gt;&lt;br /&gt;OSGi Alliance members develop and facilitate the deployment of OSGi specifications, which serve as the platform for universal middleware in server and embedded environments. Deployment of the open standard greatly increases the value of a wide range of computers and devices that use the Java platform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-3295104544392390969?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/3295104544392390969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=3295104544392390969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3295104544392390969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3295104544392390969'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/09/osgi-in-enterprise-application-servers.html' title='OSGi in Enterprise Application Servers: A latest PR'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-5767897154558746329</id><published>2008-09-16T14:36:00.000-07:00</published><updated>2008-09-16T15:32:43.937-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>SDBP 2008: My Second conference in October</title><content type='html'>I will be joining Dave Chappell and Clemens Utschig at &lt;a href="http://www.sdbestpractices.com/"&gt;Software Development Best Practices Conference in Boston&lt;/a&gt;. We will be presenting some thoughts in a SOA track on &lt;a href="https://www.cmpevents.com/SDe8/a.asp?option=G&amp;V=3&amp;id=602091"&gt;Next Generation SOA&lt;/a&gt;. See you there... Khanderao&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-5767897154558746329?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/5767897154558746329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=5767897154558746329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5767897154558746329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5767897154558746329'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/09/sdbp-2008-my-second-conference-in.html' title='SDBP 2008: My Second conference in October'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-1516073840224062886</id><published>2008-09-15T17:35:00.000-07:00</published><updated>2008-09-15T17:39:00.317-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CEP'/><category scheme='http://www.blogger.com/atom/ns#' term='CQL'/><title type='text'>Sun ( Open ESB) joins CQL</title><content type='html'>OpenESB joined &lt;a href="https://open-esb.dev.java.net/IEPSE.html"&gt;CQL&lt;/a&gt; (continuous query language) that is being promoted and enriched by Oracle's CEP team for a while. Sun's addition would be good for our efforts towards getting CQL standardized.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-1516073840224062886?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/1516073840224062886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=1516073840224062886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1516073840224062886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1516073840224062886'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/09/sun-open-esb-joins-cql.html' title='Sun ( Open ESB) joins CQL'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-285700461100536008</id><published>2008-09-03T11:51:00.000-07:00</published><updated>2008-09-04T08:48:34.326-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSB'/><category scheme='http://www.blogger.com/atom/ns#' term='ALSB'/><category scheme='http://www.blogger.com/atom/ns#' term='OESB'/><title type='text'>Intermediate Roadmap of Oracle's ESBs : OSB and OESB</title><content type='html'>As Thomas Kurian outlined, http://download.oracle.com/products/middleware/oracle-middleware-strategy-briefing-072008.pdf, BEA's ALSB would be a value addition in Oracle's SOA stack. ALSB has been enhanced and re-branded as OSB. The upcoming enhancements includes an integration with BPEL, Oracle's Adapters (AQ/DB/EBS/PSFT/SAP), etc. OSB has a thin client service assembler and supports core ESB patterns including Service Chaining. OSB would be integrated in AS11 and so existing customers can upgrade to the same.&lt;br /&gt;&lt;br /&gt;Oracle's existing service bus, now re-branded as OESB, would continue as a part of SOA suite. Apart from basic ESB patterns for routing and service virtualization, it also has useful features like Domain Value Maps, Cross References. In addition to OC4J, it also supports WLS and WebSphere. It is well integrated part and parcel of SOA stack and is seamlessly upgraded to upcoming AS11 as a Mediator Component. &lt;br /&gt;&lt;br /&gt;However, any upgrade between OESB to/fro OSB would neither be needed nor be supported.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-285700461100536008?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/285700461100536008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=285700461100536008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/285700461100536008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/285700461100536008'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/09/intermediate-roadmap-of-oracles-esbs.html' title='Intermediate Roadmap of Oracle&apos;s ESBs : OSB and OESB'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-8069067885977541711</id><published>2008-08-29T15:26:00.000-07:00</published><updated>2008-08-29T16:28:14.167-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FMW'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Middleware'/><title type='text'>The Roadmap of Oracle's Fusion Middleware post BEA Acquisition</title><content type='html'>In the following presentation, Thomas Kurian outlined the road map of Oracle's Middleware Stack.&lt;br /&gt;&lt;br /&gt;http://www.oracle.com/products/middleware/bea.html  (Para: "A World Class Combination")&lt;br /&gt;&lt;br /&gt;http://www.oracle.com/products/middleware/docs/oracle-middleware-strategy-briefing-072008.pdf&lt;br /&gt;&lt;br /&gt;Here are some Comments on the delivery and upgrades from Mike Lehmann: Fusion Middleware 11 based around this WLS core infrastructure will be the upgrade path from Fusion Middleware 10gR3. The most we are allowed to generally say around time frames for FMW 11 R1 is CY2009.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-8069067885977541711?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/8069067885977541711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=8069067885977541711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8069067885977541711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8069067885977541711'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/08/roadmap-of-oracles-fusion-middleware.html' title='The Roadmap of Oracle&apos;s Fusion Middleware post BEA Acquisition'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-5031502134196463048</id><published>2008-08-29T12:00:00.000-07:00</published><updated>2008-08-29T12:03:17.532-07:00</updated><title type='text'>Khanderao at Jax Conference 2008</title><content type='html'>I will be speaking in two sessions at JAX Conference, San Jose. I will be talking about "End to End Event Driven Application Architecture" as well as "Semantic Web Services."&lt;br /&gt;&lt;br /&gt;http://jax-conf.com/jax-conf/sessions/sessions-popup.php?id=8879&lt;br /&gt;&lt;br /&gt;http://jax-conf.com/jax-conf/sessions/sessions-popup.php?id=8857&lt;br /&gt;&lt;br /&gt;If you are attending, see you over there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-5031502134196463048?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/5031502134196463048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=5031502134196463048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5031502134196463048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5031502134196463048'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/08/khanderao-at-jax-conference-2008.html' title='Khanderao at Jax Conference 2008'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-3127466991750455614</id><published>2008-07-01T17:29:00.000-07:00</published><updated>2008-07-03T13:32:32.198-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Governance'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Quick recap on ESB, BPEL and BPM</title><content type='html'>I came across repeated queries around ESB, BPEL and BPM. Oracle's SOA suite AS11 provide all of these as a comprehensive and well integrated product suite. If someone wants to logical group the components separately to reposition them in these categories then it could be like:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;ESB  Enterprise Service Bus &lt;/span&gt;       &lt;br /&gt;    Fabric, Mediator, Binding Components, Adapters, MDS, Policy framework and a registry&lt;br /&gt;    ESB essential deals with message routing and mediating between different application services. The mediation could be different transport protocols, different  handshake protocols, different standards, etc. At the heart of ESB, there is a message router and transformer. ESB can be service oriented or message (in a form of an event) driven. SOA suite AS11 supports both Service and Event patterns.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;BPEL Business Process Orchestration &lt;/span&gt;&lt;br /&gt;    BPEL is a service engine in SOA suite.&lt;br /&gt;    BPEL does process orchestration of web services. Oracle's BPEL comes up with Human task service to support workflow patterns. It also uses Oracle's Business Rules  to inject dynamic decision points in a process. Though BPEL can implement most of the patterns of ESB (VETRO), it would not be good for light weight bridging between services to implement service virtualization. BPEL's key strengths is in providing a standard language for process execution with key functionalities like: correlating async interactions, providing a flexible flows, compensations for the long running processes, eventHandlers for out of the band interactions, and wait for timeout/wait activitities etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;BPM  Business Process Management &lt;/span&gt;&lt;br /&gt;    BPA  for Business Process Modelling&lt;br /&gt;    BPM runtime for BPMN/XPDL (on roadmap after the acquisition)&lt;br /&gt;    Human Workflow and Advance Approval Management&lt;br /&gt;    BAM Business Activity Monitor for real time dashboard&lt;br /&gt;    Rules for dynamic busines &lt;br /&gt;    Web Center for Collaboration&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Governance&lt;br /&gt;    Registry&lt;br /&gt;    Repository&lt;br /&gt;    Policy Manager&lt;br /&gt;    Console&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-3127466991750455614?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/3127466991750455614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=3127466991750455614' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3127466991750455614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3127466991750455614'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/07/quick-recap-on-esb-bpel-and-bpm.html' title='Quick recap on ESB, BPEL and BPM'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-1415149069145459791</id><published>2008-07-01T17:25:00.001-07:00</published><updated>2008-07-01T17:25:42.483-07:00</updated><title type='text'>SCRUM related some links</title><content type='html'>http://www.scribd.com/doc/49379/Are-Agile-Projects-doomed-to-halfbaked-design&lt;br /&gt;&lt;br /&gt;Basic Overview of SCRUM&lt;br /&gt;http://www.methodsandtools.com/archive/archive.php?id=18&lt;br /&gt;&lt;br /&gt;Scrum Resources&lt;br /&gt;http://www.controlchaos.com/&lt;br /&gt;&lt;br /&gt;Scrum Cartoon site&lt;br /&gt;http://www.implementingscrum.com/cartoons/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-1415149069145459791?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/1415149069145459791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=1415149069145459791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1415149069145459791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1415149069145459791'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/07/scrum-related-some-links.html' title='SCRUM related some links'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-7160928950740814779</id><published>2008-04-03T16:05:00.000-07:00</published><updated>2008-04-03T16:27:51.039-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mashups'/><category scheme='http://www.blogger.com/atom/ns#' term='emerging technologies 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Web2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Registry'/><title type='text'>Emerging technologies and Trends for 2008 and beyond...</title><content type='html'>Late 2007 Gartner identified &lt;a href="http://www.gartner.com/it/page.jsp?id=530109"&gt; the Top 10 Strategic Technologies for 2008&lt;/a&gt;. These list included BPM, Virtualizations, SaaS, Mashups &amp; composite Apps, Real world Web and Social Software.  In my opinion, development and blending of these emerging trends and technologies would lead to next generation of Web Apps.  &lt;br /&gt;&lt;br /&gt;Here are some excerpts from the report:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Business Process Modeling.  Top-level process services must be defined jointly by a set of roles (which include enterprise architects, senior developers, process architects and/or process analysts). Gartner expects BPM suites to fill a critical role as a compliment to SOA development.&lt;br /&gt;&lt;br /&gt;Metadata Management.  Through 2010, organizations implementing both customer data integration and product integration and product information management will link these master data management initiatives as part of an overall enterprise information management (EIM) strategy. Metadata management is a critical part of a company’s information infrastructure. It enables optimization, abstraction and semantic reconciliation of metadata to support reuse, consistency, integrity and shareability. Metadata management also extends into SOA projects with service registries and application development repositories. Metadata also plays a role in operations management with CMDB initiatives.&lt;br /&gt;&lt;br /&gt;Virtualization 2.0.  Virtualization technologies can improve IT resource utilization and increase the flexibility needed to adapt to changing requirements and workloads. However, by themselves, virtualization technologies are simply enablers that help broader improvements in infrastructure cost reduction, flexibility and resiliency. With the addition of automation technologies – with service-level, policy-based active management – resource efficiency can improve dramatically, flexibility can become automatic based on requirements, and services can be managed holistically, ensuring high levels of resiliency. Virtualization plus service-level, policy-based automation constitutes an RTI.&lt;br /&gt;&lt;br /&gt;Mashup &amp; Composite Apps.  By 2010, Web mashups will be the dominant model (80 percent) for the creation of composite enterprise applications. Mashup technologies will evolve significantly over the next five years, and application leaders must take this evolution into account when evaluating the impact of mashups and in formulating an enterprise mashup strategy.&lt;br /&gt;&lt;br /&gt;Web Platform &amp; WOA.  Software as a service (SaaS) is becoming a viable option in more markets and companies must evaluate where service based delivery may provide value in 2008-2010. Meanwhile Web platforms are emerging which provide service-based access to infrastructure services, information, applications, and business processes through Web based “cloud computing” environments. Companies must also look beyond SaaS to examine how Web platforms will impact their business in 3-5 years.&lt;br /&gt;&lt;br /&gt;Computing Fabric.  A computing fabric is the evolution of server design beyond the interim stage, blade servers, that exists today. The next step in this progression is the introduction of technology to allow several blades to be merged operationally over the fabric, operating as a larger single system image that is the sum of the components from those blades. The fabric-based server of the future will treat memory, processors, and I/O cards as components in a pool, combining and recombining them into particular arrangements to suits the owner’s needs. For example a large server can be created by combining 32 processors and a number of memory modules from the pool, operating together over the fabric to appear to an operating system as a single fixed server.&lt;br /&gt;&lt;br /&gt;Real World Web.  The term “real world Web” is informal, referring to places where information from the Web is applied to the particular location, activity or context in the real world. It is intended to augment the reality that a user faces, not to replace it as in virtual worlds. It is used in real-time based on the real world situation, not prepared in advance for consumption at specific times or researched after the events have occurred. For example in navigation, a printed list of directions from the Web do not react to changes, but a GPS navigation unit provides real-time directions that react to events and movements; the latter case is akin to the real-world Web of augmented reality. Now is the time to seek out new applications, new revenue streams and improvements to business process that can come from augmenting the world at the right time, place or situation.&lt;br /&gt;&lt;br /&gt;Social Software.  Through 2010, the enterprise Web 2.0 product environment will experience considerable flux with continued product innovation and new entrants, including start-ups, large vendors and traditional collaboration vendors. Expect significant consolidation as competitors strive to deliver robust Web 2.0 offerings to the enterprise. Nevertheless social software technologies will increasingly be brought into the enterprise to augment traditional collaboration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-7160928950740814779?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/7160928950740814779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=7160928950740814779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7160928950740814779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7160928950740814779'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/04/emerging-technologies-and-trends-for.html' title='Emerging technologies and Trends for 2008 and beyond...'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-3742123913054631079</id><published>2008-02-05T17:53:00.000-08:00</published><updated>2008-02-05T18:01:26.761-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSR'/><category scheme='http://www.blogger.com/atom/ns#' term='JBI'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGI'/><title type='text'>OSGi and JSRs</title><content type='html'>We did not want to elaborate on issues between JSRs and &lt;a href="http://soa.sys-con.com/read/492519.htm"&gt;OSGi in a recently published article&lt;/a&gt;. &lt;br /&gt;OSGi specification started with JSR-8 which was intended to be based on Sun’s Java Embedded Services 1.0. However when the JSR-8 was withdrawn And the work was carried out by &lt;a href="http://osgi.org/"&gt;OSGi,a non-profit alliance&lt;/a&gt;. Over a period of time, OSGi’s work directly or indirectly influenced many of the JSRs (e.g. 232, 239, 246 (Mobile Specs)) and thus J2ME. However, OSGi and JSRs have not always been in good friendship. For example, Sun introduced &lt;a href="http://jcp.org/en/jsr/detail?id=277"&gt;JSR-277&lt;/a&gt; to define a competing (overlaps in packaging/deployment but differs in dynamics/lifecycle) model to provide a new distribution format, a repository, discovery, loading, and integrity mechanisms at runtime.  Though a couple of OSGi folks were members of this JSR-277, this JSR largely was viewed by OSGi community as an act of ignoring their 8 years of experience. In contrast to JSR-277, the recently approved &lt;a href="http://jcp.org/en/jsr/detail?id=291"&gt;JSR-291 &lt;/a&gt;for Dynamic Component support is a direct adoption of OSGi’s R4 specification. Similarly &lt;a href="http://jcp.org/en/jsr/detail?id=312"&gt;JSR-294&lt;/a&gt; would add a VM level modularity support in Java 7. However, the recently introduced &lt;a href="http://jcp.org/en/jsr/detail?id=316"&gt;JSR-316&lt;/a&gt; for J2EE 6 defers the adoption of JSR-277 and does not comment on adoption of JSR-291. Similarly, a JSR for &lt;a href="http://jcp.org/en/jsr/detail?id=312"&gt;JBI 2.0 (JSR-312)&lt;/a&gt; acknowledges a need to add OSGi features but stays away from embracing it (Specific comments: “Enhancements to support full compatibility with OSGi, without necessarily requiring OSGi.”). I hope that future releases of J2SE / J2EE does directly adopt OSGi R4/+.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-3742123913054631079?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/3742123913054631079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=3742123913054631079' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3742123913054631079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3742123913054631079'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/02/osgi-and-jsrs.html' title='OSGi and JSRs'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-7174224043217727838</id><published>2008-02-02T14:05:00.000-08:00</published><updated>2008-02-02T14:13:11.696-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SLP'/><category scheme='http://www.blogger.com/atom/ns#' term='JINI'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='R-OSGI'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGI'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE Application Servers'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='Containers'/><title type='text'>My recently published SOA World article covering OSGi's state of art and future</title><content type='html'>&lt;a href="http://soa.sys-con.com/"&gt;SOA World&lt;/a&gt; recently published another article co-authored by me. &lt;a href="http://soa.sys-con.com/read/492519_1.htm"&gt;In this article on OSGi&lt;/a&gt;, we, Dave Chappell and me, cover some basics of OSGi and discuss its relationship with other emerging technologies and frameworks like SCA, Spring, etc. We also cover some work in the area of distributed OSGi and future direction of OSGi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-7174224043217727838?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/7174224043217727838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=7174224043217727838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7174224043217727838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7174224043217727838'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/02/my-recently-published-soa-world-article.html' title='My recently published SOA World article covering OSGi&apos;s state of art and future'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-7267624201318215514</id><published>2008-01-25T11:59:00.000-08:00</published><updated>2008-07-01T17:28:21.711-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AS11'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Migration of Oracle's ESB from 10.1.3x to 11</title><content type='html'>With the announcement of Oracle SOA Suite AS11 aka Oracle Fusion Middleware (FMW), many folks asked about the future of ESB 10.1.3.  &lt;br /&gt;&lt;br /&gt;ESB typically provides an infrastructure for standards based integration between systems supporting different protocols. At the heart of a ESB is a routing engine and a bus. On the edges it would have adapters supporting various protocols. Such framework supports policies like securities and provides a runtime visibility via a console. The FMW AS11 does exactly same and much modular way as. &lt;br /&gt;&lt;br /&gt;FMW AS11 does all of these and more! And it is based on emerging Service Component Architecture(SCA). SCA provides a much missing standard for ESB to assemble  components- services interacting together. &lt;br /&gt;&lt;br /&gt;In Oracle Middleware version 10.1.3, ESB and BPEL are separate runtime. With FMW AS11, BPEL and Routing Service of ESB are service engines in a much modular architecture architecture based on SCA. Mediator is a new incarnation of ESB's routing service with a lot many new functionalities. Since the basic UI of the routing service is same as 10.1.3, those who are using ESB 10.1.3 you would be instantly be able to use it. &lt;br /&gt;&lt;br /&gt;In addition to ESB 10.1.3 functionalities, you would be pleasantly surprised to see many new features that I could get added while re-architecting ESB on a new SCA based architecture. &lt;br /&gt;&lt;br /&gt;Here are few of them:&lt;br /&gt;1. Supporting Events natively: FMW now supports both Service and Event paradigms. Mediator is a rendezvous of both service and events. &lt;br /&gt;2. Mediator supports more MEP patterns including dearly missing Async Request Response.&lt;br /&gt;3. Mediator supports multi-part messaging and rpc/doc style&lt;br /&gt;4. Mediator provides Schematron based custom validation framework&lt;br /&gt;5. Mediator provides a rules based dynamic routing framework&lt;br /&gt;6. Mediator provides a better fault handling and fault policies&lt;br /&gt;and more such functionalities.&lt;br /&gt;&lt;br /&gt;Though mediator's model has been changed, you can migrate 10.1.3 project easily in AS11 by opening them in JDeveloper. &lt;br /&gt;&lt;br /&gt;Essentially, ESB in FMW AS11 would be Mediator + SCA based service Infrastructure + Events + Policy Framework + Adapters along with common infrastructure components like MDS(Meta Data service) etc.&lt;br /&gt;&lt;br /&gt;Following picture (presented during OOW'2007) is the best way to represent ESB and SOA suite in AS11.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-FO7Yuivva0/R5pGkBx31pI/AAAAAAAAAEc/t71CwtobN1w/s1600-h/ESB-In-AS11.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_-FO7Yuivva0/R5pGkBx31pI/AAAAAAAAAEc/t71CwtobN1w/s400/ESB-In-AS11.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5159513907873175186" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-7267624201318215514?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/7267624201318215514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=7267624201318215514' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7267624201318215514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7267624201318215514'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/01/no-way-oracles-esb-going-awayjust.html' title='Migration of Oracle&apos;s ESB from 10.1.3x to 11'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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/_-FO7Yuivva0/R5pGkBx31pI/AAAAAAAAAEc/t71CwtobN1w/s72-c/ESB-In-AS11.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27953725.post-6046886328712792285</id><published>2008-01-16T09:46:00.000-08:00</published><updated>2008-01-16T09:52:14.829-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BEA'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion'/><title type='text'>Finally Oracle acquired BEA</title><content type='html'>You may have already heard it! Read it !&lt;br /&gt;&lt;a href="http://biz.yahoo.com/bizj/080116/1576725.html?.v=4"&gt;&lt;br /&gt;yes... Finally...Oracle acquired BEA.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"The addition of BEA products and technology will significantly enhance and extend Oracle's Fusion middleware software suite," said Ellison. "Oracle Fusion middleware has an open "hot-pluggable" architecture that allows customers the option of coupling BEA's WebLogic Java Server to virtually all the components of the Fusion software suite. That's just one example of how customers can choose among Oracle and BEA middleware products, knowing that those products will gracefully interoperate and be supported for years to come."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"For Oracle, &lt;a href="http://www.marketwatch.com/news/story/oracle-buys-bea-systems-after/story.aspx?guid=%7B46F91347%2D609A%2D4E1C%2DB976%2D06F8E7C8D595%7D&amp;siteid=yhoof"&gt;this deal is a very big step toward &lt;/a&gt;completing our vision of becoming a strategic enterprise software vendor of choice for our customers, with industry-leading products and a world-class technology solution at every level of the stack and across industry verticals," CEO Larry Ellison said in a conference call.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-6046886328712792285?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/6046886328712792285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=6046886328712792285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/6046886328712792285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/6046886328712792285'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/01/finally-oracle-acquired-bea.html' title='Finally Oracle acquired BEA'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-1247408497280547051</id><published>2008-01-11T14:17:00.000-08:00</published><updated>2008-01-11T14:57:39.756-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AS11'/><title type='text'>Oracle SOA AS11 Preview: Starting /stopping Embedded server</title><content type='html'>As I mentioned earlier, &lt;a href="http://www.oracle.com/technology/products/ias/bpel/techpreview/index.html"&gt;Oracle AS11 suite&lt;/a&gt;'s JDeveloper embeds a oc4j container having SOA suite runtime. This server can be started from Jdev or it can be automatically started when you try to run an application. But in some cases if you should need it to be started independent of JDev, you can do it by command line.&lt;br /&gt;&lt;br /&gt;Go to &lt;br /&gt;&lt;jdev user dir&gt;system11.1.1.0.22.47.94\o.j2ee\embedded-oc4j\bin&lt;br /&gt;&lt;br /&gt;At this directory you would find startsoa and shutdownsoa scripts to start and stop a SOA server.&lt;br /&gt;&lt;br /&gt;For some reason if you have memory issue (out of memory error etc) you can change the JVMs memory by editing  MEM_ARGS=-Xms512m -Xmx512m -Xmn300m -XX:MaxPermSize=256m&lt;br /&gt;&lt;br /&gt;Server Lifecycle Logs:&lt;br /&gt;You can find startsoa.log at &lt;user dir&gt;\system11.1.1.0.22.47.94\o.j2ee\embedded-oc4j\log&lt;br /&gt;&lt;br /&gt;However, for any diagnostics, you would need to look at diagnostic log at&lt;br /&gt;system11.1.1.0.22.47.94\o.j2ee\embedded-oc4j\log\soa&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-1247408497280547051?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/1247408497280547051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=1247408497280547051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1247408497280547051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1247408497280547051'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/01/oracle-soa-as11-preview-starting.html' title='Oracle SOA AS11 Preview: Starting /stopping Embedded server'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-2250078939729269929</id><published>2008-01-11T13:22:00.000-08:00</published><updated>2008-01-11T14:56:58.009-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AS11'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='FMW'/><category scheme='http://www.blogger.com/atom/ns#' term='Orac le'/><title type='text'>Oracle SOA AS11 Preview: Config and logs</title><content type='html'>Oracle SOA AS11 Preview version has embedded oc4j Application Server hosting SOA suite.   &lt;br /&gt;&lt;br /&gt;Configuration:&lt;br /&gt;You may need to change some of the configurations of the server e.g. jms, datasources, logging levels etc. &lt;br /&gt;&lt;br /&gt;The config files are under&lt;br /&gt;&lt;user dir&gt;\system11.1.1.0.22.47.94\o.j2ee\embedded-oc4j\config&lt;br /&gt;Typically you may need to change logging levels, datasource settings, or transaction timeout etc. These can be done using config files in this directory&lt;br /&gt;&lt;br /&gt;Logging:&lt;br /&gt;If you need to change the logging levels, you need to change j2ee-logging.xml from the config directory. You can increase the logging levels in this file from NOTIFICATION:1 to FINE to increase the logging.&lt;br /&gt;&lt;br /&gt;Log Directory: diagnostic.log is under&lt;br /&gt;&lt;user dir&gt;userdir\system11.1.1.0.22.47.94\o.j2ee\embedded-oc4j\log\soa&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-2250078939729269929?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/2250078939729269929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=2250078939729269929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2250078939729269929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2250078939729269929'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/01/oracle-soa-as11-preview-config-and-logs.html' title='Oracle SOA AS11 Preview: Config and logs'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-3966606915452372991</id><published>2008-01-11T10:41:00.000-08:00</published><updated>2008-01-11T10:47:30.230-08:00</updated><title type='text'>Oracle SOA 10.1.3.3 awarded as the Best ESB y Infoworld</title><content type='html'>&lt;a href="http://www.infoworld.com/slideshow/2008/01/144-2008_technology-3.html"&gt;Infoworld Awarded Oracle's SOA 10.1.3 as the best Enterprise Service Bus&lt;/a&gt;!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-FO7Yuivva0/R4e5rlLAWiI/AAAAAAAAAEU/33Ajdcim8WI/s1600-h/InfoWorld+Award.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_-FO7Yuivva0/R4e5rlLAWiI/AAAAAAAAAEU/33Ajdcim8WI/s400/InfoWorld+Award.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5154292456912607778" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-3966606915452372991?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/3966606915452372991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=3966606915452372991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3966606915452372991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3966606915452372991'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/01/oracle-soa-10133-awarded-as-best-esb-y.html' title='Oracle SOA 10.1.3.3 awarded as the Best ESB y Infoworld'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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/_-FO7Yuivva0/R4e5rlLAWiI/AAAAAAAAAEU/33Ajdcim8WI/s72-c/InfoWorld+Award.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27953725.post-4056800998553952675</id><published>2008-01-03T10:08:00.000-08:00</published><updated>2008-01-03T11:20:20.032-08:00</updated><title type='text'>Ready, Set and Go with Oracle SOA Suite AS11</title><content type='html'>We are all excited to &lt;a href="http://www.oracle.com/technology/products/ias/bpel/techpreview/index.html"&gt;announce preview of AS11&lt;/a&gt;. It comes with an easy to install and configure Jdeveloper that embeds the SOA Runtime server. With this you can immediately setup and try using the rich functionality of this suite. The SOA suite is based on SCA Assembly model. In addition to standard BPEL component type in SCA, we are introducing other key integration components like Mediator, Business Rule(Decision Service), and Human Task Service/ Workflow. Here is a &lt;a href="http://www.oracle.com/technology/products/ias/bpel/techpreview/s291362-whats-new-in-oracle-soa-suite.pdf"&gt;presentation giving overview of SOA Suite AS11&lt;/a&gt; that I co-delivered along with Demed Lher at Oracle Open World 2007 at San Francisco. Following slide from the presentation would give you an idea of various modules serving rich integration functionalities.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-FO7Yuivva0/R30thlLAWhI/AAAAAAAAAEM/_TF_RE02yEE/s1600-h/SOASuite.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_-FO7Yuivva0/R30thlLAWhI/AAAAAAAAAEM/_TF_RE02yEE/s400/SOASuite.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5151323603718920722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The SOA suite AS11 provides a complete integration of all the integration technologies with a single Design time, Single Metadata Repository, Single Runtime and Single Monitoring. You can use user-friendly graphical composite editor which would allow to drag and drop components like BPEL, mediator etc. Such composite can be deployed using JSR-88 based packaging and deployment framework. The deployed composites can be tested and monitored using a console. The console can be used for tracking a message hopping various components within the server, run &amp; review unit tests, configure &amp; enforce policies and monitor &amp; administer faults.&lt;br /&gt;&lt;br /&gt;Such consistent way to design, deploy, run and monitor integration projects is very important for reducing a cost of ownership. Moreover, all the runtime service engines e.g. BPEL, mediator etc converse with each other using optimized messaging. Well, the SOA suite is not just evolved into a fully integrated SCA based architecture, but each of the component has been enriched with very important and useful functionalities. Additionally, the SOA suite is a rendezvous of service oriented architecture and Event oriented/driven Architecture. &lt;br /&gt;&lt;br /&gt;In next few days, whenever time permits, I would expose few important feature through this blog. &lt;br /&gt;&lt;br /&gt;Meanwhile, Quickly &lt;a href="http://www.oracle.com/go/?&amp;Src=1952635&amp;Act=82"&gt;download &lt;/a&gt; the preview version and install following &lt;a href="http://www.oracle.com/technology/products/ias/bpel/techpreview/soa11g_installation_tp3.pdf"&gt;the given install instructions&lt;/a&gt; . &lt;br /&gt;&lt;br /&gt;After configuring SOA, you can quickly build a sample composite and test it. You can use &lt;a href="http://download.oracle.com/otndocs/products/soa/105-end2end-PO-Processing.zip"&gt;the step by step instructions&lt;/a&gt; added in this sample for the same.&lt;br /&gt;&lt;br /&gt;Have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-4056800998553952675?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/4056800998553952675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=4056800998553952675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4056800998553952675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4056800998553952675'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2008/01/ready-set-and-go-with-oracle-soa-suite.html' title='Ready, Set and Go with Oracle SOA Suite AS11'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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/_-FO7Yuivva0/R30thlLAWhI/AAAAAAAAAEM/_TF_RE02yEE/s72-c/SOASuite.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27953725.post-8702777396607254261</id><published>2007-11-15T11:29:00.000-08:00</published><updated>2007-11-15T11:35:06.954-08:00</updated><title type='text'>Impressions during three presentations on Oracle SOA AS11 Overview</title><content type='html'>Last few weeks had been hectic. I gave a presentation to hundreds on Apps Developers at HQ followed by another presentation to again hundreds of developers in India and finally a presentation at Oracle Open World 2007 at Mascone Center, SFO. The first two presentations were about three hours long while the last one was just an hour. There were some clear differences in three audiences. The developers in US were mostly senior level and interested in "what" while the developers in India were younger and more interested in technical details like "how to". The audience at OOW was much more senior level and was interested in a higher level overview and the direction of technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-8702777396607254261?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/8702777396607254261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=8702777396607254261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8702777396607254261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8702777396607254261'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/11/impressions-during-three-presentations.html' title='Impressions during three presentations on Oracle SOA AS11 Overview'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-1358687919173514305</id><published>2007-10-18T10:59:00.000-07:00</published><updated>2007-10-18T11:50:09.354-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPA'/><category scheme='http://www.blogger.com/atom/ns#' term='BAM'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN'/><title type='text'>BPM: Close loop integration between Modeling, Execution and Monitoring of Business Process</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Life-cycle issues in BPM: &lt;/span&gt;&lt;br /&gt;It is well understood that Business analysts need a business friendly tool to capture requirement, model a process  and / document a process. Many modeling tools are already available and are key in any BPM strategy. The business analysts do not implement those processes. Especially it is true for "executable processes" like BPEL. IT developers or system integrators often take a business requirement and turn them into an executable business process. There is always a chance of a &lt;span style="font-weight:bold;"&gt;communication gap&lt;/span&gt;. Off course, a proper review would reduce chances of such reviews. However, if a business analyst needs to review BPEL process, he would neither be comfortable nor be capable of. In such scenario, it is definitely useful to have an automatic generation of BPEL process and many modeling tools generate BPEL processes. &lt;br /&gt;&lt;br /&gt;However, the key of modeling is to be higher level and capture key business activities. A modeler can capture some key business activities, however, none of these would be or should be complete. Hence, IT developer / SI would need to add details or implement specific business as well as technical activities to make the process complete. They may add data transformations, validations, error handling, or implement specific handshaking required by internal/external partners. Some of these, details may need to surfaced to the model. Otherwise, over a period of time, the model start getting out of sync with the implemented process. Thus, &lt;span style="font-weight:bold;"&gt;round tripping&lt;/span&gt; is important.&lt;br /&gt;&lt;br /&gt;While a process can be modified at the time of or after implementation by IT/SIs, the  business analyst may also need to change the model to reflect a changing business need. Thus there would be changes in both the original model as well as the generated business process. This is a very valid case in a life cycle of a business process. So the key is to support &lt;span style="font-weight:bold;"&gt;merging the changes&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Oracle BPM: &lt;/span&gt;&lt;br /&gt;In the month of September, Oracle announced a next updated version of its BPA (Business Process Analysis) Suite which supports closed loop integration between modeling and execution models. Oracle being a vendor providing a comprehensive solution in BPM-Integration space, has offered such tighter integration between various tools and by providing a standards based (BPMN) business friendly modeler, a standards(BPEL) based process designer, an execution runtime as well as monitoring environment (SOA Suite).&lt;br /&gt;&lt;br /&gt;This new version supports thus provides "a closed-loop engineering and bi-directional sync'ing capabilities, enabling business analysts and developers to closely collaborate throughout the entire BPM life cycle using the best tools for their specific needs".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Using Oracle BPM Suite: Modeler and IT/SI experience&lt;/span&gt;&lt;br /&gt;Using these products, a modeler can model a process, and then publish it. Using JDev based BPEL designer, an IT developer/SI can explore this published model and start with its "blue print" which is a common model between BPMN and BPEL. The BPEL process can further be refined with implementation details and would be published. If the modeler changes the process model and republishes it, the IT/SI developer would get a visual notification in his/her JDev. The developer can sync up the process, see the differences, merge the changes (comparing the new versus existing process) and implement the details for the newly added business activities related. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Seamless Integration with Monitoring:&lt;/span&gt;&lt;br /&gt;Oracle's BPM suite also helps in monitoring. The modeler can specify (select) monitoring points, the generated BPEL would carry all the "sensor instrumentation" without a need to add them manually. These sensor data can be fed to Oracle's BAM (Business Activity Monitoring) module which can provide a real time dashboard.&lt;br /&gt;&lt;br /&gt;The execution can potentially be analyzed and the analysis can be used in further refining the business process model, thus completing the circle of life cycle activities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-1358687919173514305?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/1358687919173514305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=1358687919173514305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1358687919173514305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1358687919173514305'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/10/bpm-close-loop-integration-between.html' title='BPM: Close loop integration between Modeling, Execution and Monitoring of Business Process'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-4272020653458077727</id><published>2007-10-14T12:16:00.000-07:00</published><updated>2007-10-14T12:25:02.838-07:00</updated><title type='text'>Cost of Incompatible Softwares: Airbus/EADS Story</title><content type='html'>In the recent issue of "The Economist" (Oct 13th 2007) I came across a case demonstrating a cost of use of incompatible versions of softwares. As per the story, One of the delays of the latest Super Jet A380 airplane was the use of two incompatible versions of the computer CAD softwares. (Vertatim from the article ) " The Germans in Hamburg had one system, the French in Toulouse another. When the electrical harnesses came to be fitted in the forward and aft fuseleage sections, many didn't connect with each other. Despite efforts to resolve this, it was decided in Octover last year that only by updating the computer-design tools would Airbus get on top of the problem. That meant a third delay".&lt;br /&gt;&lt;br /&gt;This is not a problem specific to the Airbus. This is a often problem not just because of the use of two different softwares, but one software may result into different formats of outputs and often there are losses of information in transforming between the models.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-4272020653458077727?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/4272020653458077727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=4272020653458077727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4272020653458077727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4272020653458077727'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/10/cost-of-incompatible-softwares.html' title='Cost of Incompatible Softwares: Airbus/EADS Story'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-2418442497426719255</id><published>2007-10-12T00:10:00.000-07:00</published><updated>2007-10-12T00:11:33.120-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Governance'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Oracle strengthens Enterprise Apps GRC: Governance, Risk and Compliance</title><content type='html'>&lt;a href="http://www.oracle.com/corporate/press/2007_oct/logicalapps.html"&gt;On October 9th, 2007, Oracle announced that it has entered into an agreement to acquire LogicalApps&lt;/a&gt;, a leading provider of automated Governance, Risk, and Compliance (GRC) controls for enterprise applications. The transaction is expected to close by November 2007. Until the deal closes, each company will continue to operate independently, and it is business as usual.&lt;br /&gt;&lt;br /&gt;LogicalApps solutions enable customers to automate GRC activities, such as enforcing proper segregation of duties in enterprise applications, reducing fraud with continuous monitoring of business transactions, and providing defensible evidence of a proper control environment. LogicalApps solutions already are optimized for Oracle Applications, with hundreds of successful deployments.&lt;br /&gt;&lt;br /&gt;With LogicalApps' automated control capabilities, Oracle plans to extend its GRC application suite after the closing to deliver a closed-loop solution that manages both enterprise-wide GRC processes and enforcement of automated controls within one system&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-2418442497426719255?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/2418442497426719255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=2418442497426719255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2418442497426719255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2418442497426719255'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/10/oracle-strengthens-enterprise-apps-grc.html' title='Oracle strengthens Enterprise Apps GRC: Governance, Risk and Compliance'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-9211950850021563415</id><published>2007-10-09T10:30:00.000-07:00</published><updated>2007-10-09T10:31:46.795-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Middleware'/><title type='text'>Oracle Honored with a Tech Innovator Award in the Business Enterprise</title><content type='html'>&lt;a href="http://www.oracle.com/corporate/press/2007_oct/tech-innovator-cmp-soasuite.html?rssid=rss_ocom_pr"&gt;Oracle Honored with a Tech Innovator Award&lt;/a&gt; in the Business Enterprise Category by CMP Channel’s VARBusiness &lt;br /&gt;Component of Oracle® Fusion Middleware Receives Industry Accolade  &lt;br /&gt; &lt;br /&gt;REDWOOD SHORES, Calif.,   09-OCT-2007 05:05 AM    Oracle &lt;a href="http://www.oracle.com/corporate/press/2007_oct/tech-innovator-cmp-soasuite.html?rssid=rss_ocom_pr"&gt;today announced that it has received a CMP Channel VARBusiness 2007 Tech Innovator award&lt;/a&gt; in the Business Enterprise category for the Oracle SOA Suite, a component of Oracle Fusion Middleware. The fifth annual Tech Innovators Awards celebrate the most innovative products, people and personalities in the industry and highlight emerging products and technologies currently sold through the IT Channel. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle SOA Suite is a comprehensive, standards-based set of middleware products used to easily build, deploy and manage Service-Oriented Architectures (SOA). The suite's hot-pluggable capabilities enable customers to take advantage of the many benefits SOAs provide, while leveraging their current middleware technologies and avoiding a costly rip and replace project. In addition, Oracle SOA Suite enables high levels of service quality with a unique Grid architecture for advanced scalability and performance using low-cost commodity hardware. Using the Suite, organizations can seamlessly connect, extend and evolve their existing IT systems to rapidly deliver new business services. Oracle SOA Suite is comprised of the best-in-class SOA components of Oracle Fusion Middleware and supports Oracle and non-Oracle application servers and messaging buses, including IBM WebSphere, BEA WebLogic and JBoss Application Servers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-9211950850021563415?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/9211950850021563415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=9211950850021563415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/9211950850021563415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/9211950850021563415'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/10/oracle-honored-with-tech-innovator.html' title='Oracle Honored with a Tech Innovator Award in the Business Enterprise'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-3490530004694116494</id><published>2007-10-05T14:12:00.000-07:00</published><updated>2007-10-05T14:25:33.511-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GRID'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>SOA on Grid and relocatable BPEL processes</title><content type='html'>&lt;a href="http://soamag.com/contributors/bio-dchappell.asp"&gt;Dave Chappell&lt;/a&gt;, Author of ESB book and SOA Chief Strategist with whom I am privileged to work, and Dave Berry, ESB PM and colleague, jointly published an article covering S&lt;a href="http://soamag.com/I10/0907-1.asp"&gt;OA on Grid a potential next generation&lt;/a&gt; to provide a robust, scalable, reliable, high performing and highly available infrastructure for SOA.&lt;br /&gt;&lt;br /&gt;It most of the obvious target use cases like:&lt;br /&gt;Large payload &lt;br /&gt;Active-Active clustering&lt;br /&gt;Load Balancing&lt;br /&gt;In memory persistence caching of DB (asynchronous write)&lt;br /&gt;Performance improvement of BPEL PDS - Dehydration (process data/state storage) &lt;br /&gt;&lt;br /&gt;But most importantly, the article introduced one important concept, we had brainstormed earlier, that is re-locatable BPEL process to minimize a data serialization. Why bring a large data across a network when a process can itself continue from a node on/closer to the node having data. e.g. Apps adapters.&lt;br /&gt;&lt;br /&gt;Certainly doing such agile services would provide a stateful however relocatable services resulting into high performance and high availability.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-3490530004694116494?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/3490530004694116494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=3490530004694116494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3490530004694116494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3490530004694116494'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/10/soa-on-grid-and-relocatable-bpel.html' title='SOA on Grid and relocatable BPEL processes'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-1200681278976028573</id><published>2007-10-03T18:06:00.000-07:00</published><updated>2007-10-03T18:13:33.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>My article on BPEL 2.0 in Action</title><content type='html'>Here is an article co-authored by me on &lt;a href="http://www.google.com/search?hl=en&amp;q=BPEL+2.0+Close+Look"&gt;BPEL2.0 in action&lt;/a&gt; got recently published in &lt;a href="http://www.sys-con.com/read/434430.htm"&gt;SOA World / SYS-CON&lt;/a&gt;. A long time, about a decade, back I used to write at Java Developers Journal. I had covered CORBA and Java application server. Yes...CORBA was supposed to change the whole MiddleWare market. Anyway, after seeing many hype cycles, I would refrain from saying about any technology as world-changing. Anyway, in between there was a long long gap. Got busy in implementing a lot of stuff. ...driving products...etc...&lt;br /&gt;&lt;br /&gt;Anyway, this article covers some value added features in BPEL2.0...but it goes a step further to demonstrate some key features like dynamic parallel branches,  correlation, out of band /changes events and reflecting to them via compensations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-1200681278976028573?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/1200681278976028573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=1200681278976028573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1200681278976028573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1200681278976028573'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/10/my-article-on-bpel-20-in-action.html' title='My article on BPEL 2.0 in Action'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-874243410916005983</id><published>2007-10-03T17:34:00.000-07:00</published><updated>2007-10-03T18:03:46.114-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JBI'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>InfoQ: SCA Interview</title><content type='html'>A recently published &lt;a href="http://www.infoq.com/articles/sca-opencsa-interview"&gt;&lt;span style="font-weight:bold;"&gt;interview of SCA TC members by InfoQ&lt;/span&gt;&lt;/a&gt; covered many debated issues. Most of the issues are already debated outside and many like myself already commented on the same. However, it would be informative to read perspective from SCA drivers (just FYI  I am too member of SCA-Assembly, SCA-BPEL and SCA-Binding TC). Some of the important issues discussed in the interview are: SCA and JBI, SCA and WCF, OASIS vs W3C, SCA and J2EE etc.  &lt;br /&gt;&lt;br /&gt;Here are some excerpts(verbatim from above InfoQ interview):&lt;br /&gt;SCA &amp; JBI:&lt;br /&gt;Technically there is no overlap. SCA can be used on a JBI runtime, but it is also possible to use SCA without JBI and JBI without SCA. JBI is engine-to-engine. ...SCA looks at defining abstract notions of service invocations at design-time.&lt;br /&gt;&lt;br /&gt;SCA &amp; WCF:&lt;br /&gt;Windows Communication Framework (WCF) has some of the features of the SCA service component model, but there is no real equivalent of the SCA assembly model for the composition of applications.&lt;br /&gt;&lt;br /&gt;SCA &amp; JEE:&lt;br /&gt; SCA works with JEE rather than competing....(however)..in the context of SOA, or composite applications, there is a need for more facilities and capabilities than JavaEE provides, elements that are beyond the scope of JavaEE....Using SCA, The runtime might still use JMS and one of the JAX SOAP stacks, but their APIs would not be visible to the developer.&lt;br /&gt;&lt;br /&gt;SCA-J not being in JCP:&lt;br /&gt;1. SCA as a whole is not a Java specification &lt;br /&gt;2. making liaison between the Java group and the other groups more difficult. &lt;br /&gt;3. It also keeps all the SCA specifications available under one, easy to understand license.&lt;br /&gt;4. the SCA-J team really is looking at how to map language independent notions onto Java&lt;br /&gt;&lt;br /&gt;Choice between OASIS and W3C:&lt;br /&gt;OASIS are about business and implementation standards more than W3C.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-874243410916005983?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/874243410916005983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=874243410916005983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/874243410916005983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/874243410916005983'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/10/infoq-sca-interview.html' title='InfoQ: SCA Interview'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-5509852226859763284</id><published>2007-09-21T18:07:00.000-07:00</published><updated>2007-09-21T18:20:40.572-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Middleware'/><title type='text'>Larry Ellison on Oracle Middleware (During latest quarterly results)</title><content type='html'>Larry Ellison on Oracle Middleware (During the recent Quarterly results of Oracle on Thursday 20th Sept 2007)&lt;br /&gt;&lt;br /&gt;In Middleware, while Oracle is not number one like we are in Database, we are by far the fastest growing Middleware company. As Safra pointed out, our growth in software was the fastest it's been in a decade and that was really led by our Middleware group, whose growth was just spectacular. It looks like the Middleware business is coming down to the same big three players, but in exactly the opposite order.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;With Microsoft’s middleware, a lot of it is embedded in Windows. Microsoft is the number one player. IBM is the number two player and Oracle is the number three player in middleware. But we have passed all the other niche players. We have really separated ourselves from the niche players. We're almost twice as large as BEA right now. BEA is shrinking in terms of new license sales.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;So, it's come down to the same big three, but we're growing dramatically faster than our competitors and our target really is to beat IBM because it's very difficult to measure the size of Microsoft's middleware business because so much of it is embedded in Windows.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Also, as I said before, Microsoft is proprietary technology while IBM and Oracle both have a strategy to deliver middleware based on industry standards. According to our current growth rate, if we maintain our trajectory and IBM maintains their trajectory, we could pass IBM as early as the end of this year or certainly next year, to become the number two player in middleware. So that's very, very exciting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-5509852226859763284?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/5509852226859763284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=5509852226859763284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5509852226859763284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5509852226859763284'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/09/larry-ellison-on-oracle-middleware.html' title='Larry Ellison on Oracle Middleware (During latest quarterly results)'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-1858106915082947712</id><published>2007-07-12T09:58:00.001-07:00</published><updated>2007-07-12T10:07:46.018-07:00</updated><title type='text'>JSR-316 for J2EE and its direction about SCA, JBI and OSGI</title><content type='html'>&lt;p class="MsoNormal"&gt;Last week I was on vacation so missed the news on J2EE 6.0&lt;span style=""&gt;  &lt;/span&gt;As I noted earlier, JSR-313 was filled in March for J2EE6. Due to licensing disputes, &lt;a href="http://khanderaotech.blogspot.com/2007/04/jsr-313-for-j2ee-60-received-setback.html"&gt;it was withdrawn&lt;/a&gt;. The same JSR has been re-submitted as JSR-316 with very little changes but definitely changing the licensing section (removing some statements like “no changes in licensing” etc etc). May be it would help to get approval vote from other main vendors. From SOA and integration technologies, a direction about WS, SCA, JBI, and OSGI needs to be noted.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;JSR-316 and SCA&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.technorati.com/search/SCA?from=http://khanderaotech.blogspot.com&amp;sub=searchlet"&gt;SCA (http://www.osoa.org) has taken a great momentum&lt;/a&gt; in SOA world to provide a uniform assembly model for composing services based application. It is now submitted to OASIS for standardization. J2EE 6 also noted the momentum. However, currently there is this JSR is not yet committed to it.&lt;span style=""&gt;  &lt;/span&gt;Here are SCA related comments from this JSR:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;“The &lt;a href="http://www.osoa.org/pages/viewpage.action?pageId=46"&gt;Service Component Architecture&lt;/a&gt; is defining facilities that could be used by composite applications in a SOA environment. This expert group will consider whether any of the SCA-defined facilities are appropriate for inclusion in this release of the Java EE platform.”&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;JSR-316 and OSGI&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;a href="http://www.osgi.org/blog/2007/07/can-someone-tell-sun-about-osgi.html"&gt;Peter Kriens from OSGI already expressed his displeasure about non inclusion of OSGI specs (via JSR 291)&lt;/a&gt; . The only comment related to modules are in the context of JSR-277. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;“To better support the extensibility goals of the platform it would be useful to have a more general concept of modules. Such work is underway in &lt;a href="http://jcp.org/en/jsr/detail?id=277"&gt;JSR-277 - Java Module System&lt;/a&gt;, which is targeted for Java SE 7. We anticipate that Java EE 7 will build on that technology and thus we will defer specification of any potentially conflicting technology to a future release.”&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;JSR-316 and JBI&lt;/p&gt;  &lt;p class="MsoNormal"&gt;While JBI 1.0’s JSR-208 is on a deferred list, there is no word on JBI 2.0 ‘s JSR-312. If JSR-312 completes as per schedule, it would be ahead of JSR-316. Just like J2EE’s JSR-316, JBI2.0’s&lt;span style=""&gt;  &lt;/span&gt;JSR-312 also trying to accommodate SCA and some concepts from OSGI. May be the efforts could not same or joined. &lt;a href="http://khanderaotech.blogspot.com/2007/05/jsr-312-started-to-provide-jbi-20-too.html"&gt;BTW as I noted earlier&lt;/a&gt;, major software vendors in Java Application Server vendors are not yet supporting JBI2.0&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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/27953725-1858106915082947712?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/1858106915082947712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=1858106915082947712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1858106915082947712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1858106915082947712'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/07/jsr-316-for-j2ee-and-its-direction.html' title='JSR-316 for J2EE and its direction about SCA, JBI and OSGI'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-213923652350180334</id><published>2007-06-28T11:38:00.000-07:00</published><updated>2007-06-28T11:40:55.441-07:00</updated><title type='text'>Oracle in Leaders Quadrant of Gartners Magic Quadrants of Infrastructure Market</title><content type='html'>&lt;p&gt; &lt;span class="t"&gt;Oracle Positioned in Leaders Quadrant for Four New Application Infrastructure Magic Quadrants&lt;/span&gt;&lt;br /&gt;&lt;span class="tt"&gt;Thursday June 28, 1:00 pm ET&lt;/span&gt;  &lt;/p&gt;REDWOOD SHORES, Calif., June 28 /PRNewswire-FirstCall/ -- Meeting the middleware needs of more than 35,000 customers, Oracle today announced that Oracle® Fusion Middleware was positioned in the Leaders Quadrant of four new Gartner Magic Quadrants tracking the Application Infrastructure Market.  The Magic Quadrants cover: Application Infrastructure; Application Infrastructure for New Service-Oriented Business Application Projects; Application Infrastructure for Composite-Application Projects; and Application Infrastructure for Back-End Application Integration Projects.&lt;p&gt;In the Gartner Magic Quadrant for Application Infrastructure, Gartner states, "Gartner has defined a new market for application infrastructure that reflects the convergence and overlap of many of the products available to support application development, deployment and execution." Moreover, "Application Infrastructure includes the majority of runtime middleware, as well as application development and management tools that support the new generation of application styles based on Service-Oriented Architecture (SOA), event-driven architecture and business process management (BPM) technology."(1)&lt;/p&gt;&lt;p&gt;"Oracle Fusion Middleware is a highly-integrated and comprehensive family of products and as a result, it is increasingly serving as the foundation for organizations' service-oriented integrations," said Thomas Kurian, Oracle Senior Vice President, Server Technologies.  "We believe that Oracle's position in the Leaders Quadrant for Gartner's four Magic Quadrants for Application Infrastructure demonstrates Oracle Fusion Middleware's ability to provide best-in-class capabilities for a wide range of integration projects while delivering tangible benefits."&lt;/p&gt;&lt;p&gt;Oracle Positioned in Leaders Quadrant in Application Infrastructure&lt;/p&gt;&lt;p&gt;Gartner states, "Gartner's Magic Quadrant for Application Infrastructure, 2Q07, analyzes the total application infrastructure market and the relevance of suppliers whose products might be used in a variety of project types." Positioned in the Leaders Quadrant in the Magic Quadrant for Application Infrastructure, Oracle delivers a comprehensive standards-based portfolio of middleware software that spans enterprise application servers, business integration, business process management, identity management and SOA offerings as well as developer tools.&lt;/p&gt;&lt;p&gt;Oracle Positioned in Leaders Quadrant in New Service-Oriented Business Application Projects&lt;/p&gt;&lt;p&gt;Gartner states that the Gartner Magic Quadrant for Application Infrastructure for New Service-Oriented Business Application (SOBA) Projects "evaluates vendors against the relevant subset of all technology attributes of application infrastructure:  modeling and design of SOA-style applications and engineering and management of new user-facing software as well as back-end application components (service implementations and interfaces) and flows."(2) Located in the Leaders Quadrant of this Magic Quadrant, Oracle delivers with Oracle Fusion Middleware a best-in-class Business Process Execution Language (BPEL) engine, SOA Suite, metadata repository and business process management capabilities that make it easier for organizations to create SOAs.&lt;/p&gt;&lt;p&gt;Oracle Positioned in Leaders Quadrant in Composite-Application Projects&lt;/p&gt;&lt;p&gt;According to Gartner, "Although composite applications are not new, they have gained increased prominence owing to service-oriented architecture (SOA), so a requirement for comprehensive, end-to-end application infrastructure for supporting their implementation is emerging from the user community."(3) Positioned in the Leaders Quadrant in the Gartner Magic Quadrant for Composite-Application Projects, Oracle provides organizations comprehensive business process management, SOA, integration and development tools that support heterogeneous environments.&lt;/p&gt;&lt;p&gt;Oracle Positioned in Leaders Quadrant in Back-End Application Integration Projects&lt;/p&gt;&lt;p&gt;In the Gartner Magic Quadrant for Application Infrastructure for Back-End Application Integration Projects Gartner states, "More germane to the back-end application integration market is that Enterprise service buses (ESBs) provide low-cost, easy-to-use alternatives to integration suites in projects that require interfaces with simple and medium complexity."(4) Located in the Leaders Quadrant for this report, the hot-pluggable architecture of Oracle Fusion Middleware's SOA Suite and ESB, coupled with its expansive portfolio of adapters, enable organizations to more easily integrate their heterogeneous back-end applications.&lt;/p&gt;&lt;p&gt;The Application Infrastructure and related Magic Quadrant reports can be found at: &lt;a href="http://www.oracle.com/corporate/analyst/reports/infrastructure/index.html#fus"&gt;http://www.oracle.com/corporate/analyst/reports/infrastructure/index.html#fus&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;About Oracle Fusion Middleware&lt;/p&gt;&lt;p&gt;The company's comprehensive, standards-based family of middleware products, Oracle Fusion Middleware enables customers to adopt and manage service-oriented architectures in heterogeneous computing environments.  More than 35,000 customers now use Oracle Fusion Middleware and include leading organizations in the Financial Services, Telecommunications, Manufacturing, Retail, Pharmaceuticals, Health Care and Public Sector industries.  Oracle Fusion Middleware is also supported by 9,000 partners, including marketing leading independent software vendors, value added resellers and system integrators.&lt;/p&gt;&lt;p&gt;About The Magic Quadrant&lt;/p&gt;&lt;p&gt;The Magic Quadrants are copyrighted 2007 by Gartner, Inc. and are reused with permission. The Magic Quadrant is a graphical representation of a marketplace at and for a specific time period. It depicts Gartner's analysis of how certain vendors measure against criteria for that marketplace, as defined by Gartner. Gartner does not endorse any vendor, product or service depicted in the Magic Quadrant, and does not advise technology users to select only those vendors placed in the "Leaders" quadrant. The Magic Quadrant is intended solely as a research tool, and is not meant to be a specific guide to action. Gartner disclaims all warranties, express or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.&lt;/p&gt;&lt;p&gt;1 "Magic Quadrant for Application Infrastructure, 2Q07," Simon Hayward, Massimo Pezzini, Jess Thompson, Yefim V. Natis, June 1, 2007&lt;/p&gt;&lt;p&gt;2 "Magic Quadrant for Application Infrastructure for New Service-Oriented Business Application Projects, 2Q07," Yefim V. Natis, Massimo Pezzini, Jess Thompson, Kimihiko Iijima, Michael Barnes, Daryl C. Plummer, Simon Hayward, May 31, 2007&lt;/p&gt;&lt;p&gt;3 "Magic Quadrant for Application Infrastructure for Composite-Application Projects, 2Q07," Massimo Pezzini, Michael Barnes, Kimihiko Iijima, David Gootzit, Yefim V. Natis, Daryl C. Plummer, Jess Thompson, Dale Vecchio, Janelle B. Hill, Simon Hayward, June 7, 2007&lt;/p&gt;&lt;p&gt;4 "Magic Quadrant for Application Infrastructure for Back-End Application Integration Projects, 2Q07," Jess Thompson, Michael Barnes, Kimihiko Iijima, Benoit J. Lheureux, Paolo Malinverno, Yefim V. Natis, Massimo Pezzini, Roy W. Schulte, Simon Hayward, June 7, 2007&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-213923652350180334?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/213923652350180334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=213923652350180334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/213923652350180334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/213923652350180334'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/06/oracle-in-leaders-quadrant-of-gartners.html' title='Oracle in Leaders Quadrant of Gartners Magic Quadrants of Infrastructure Market'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-4152520115471791992</id><published>2007-06-13T17:24:00.000-07:00</published><updated>2007-06-14T09:42:29.207-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JBI'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGI'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Spring apps on OSGI</title><content type='html'>In &lt;a href="http://khanderaotech.blogspot.com/2007/04/springosgi-m1-available-for-download.html"&gt;my post on April 6th, 2007&lt;/a&gt; I mentioned about the availability of Spring OSGI’s first milestone. However, in that post I did not cover much of the details. Anyway, &lt;a href="http://www.springframework.org/osgi/specification"&gt;the specification of Spring-OSGI&lt;/a&gt; is now posted on Spring Framework’s site.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The specification mentions its goal to provide an “easier path to build Spring applications that can be deployed in an OSGi execution environment, and that can take advantage of the services offered by the OSGi framework”.&lt;br /&gt;&lt;br /&gt;The Spring-OSGI effort targets to combine the best features of both OSGI and Spring. OSGI has its strength in providing a lightweight micro-kernel where modules (read “bundles” in OSGI) can be dynamically added or removed. OSGI also provides a better isolation. The isolation is useful to co-exist multiple version of the same service. It isolated the potential problems on class conflicts. Spring provides an easy to use framework based on DI and AOP powered with various services (Spring ecosystem). Thus the combination targets, (I am listing benefits listed in the specs into two separate buckets), to give benefits from both the worlds:&lt;br /&gt;&lt;br /&gt;Benefits inherited from OSGI&lt;br /&gt;·    Better separation of application logic into modules&lt;br /&gt;·    The ability to deploy multiple versions of a module concurrently&lt;br /&gt;·    The ability to dynamically discover and use services provided by other modules in the system&lt;br /&gt;·    The ability to dynamically deploy, update and undeploy modules in a running system&lt;br /&gt;Benefits inherited from Spring:&lt;br /&gt;·    Use of the Spring Framework to instantiate, configure, assemble, and decorate components within and across modules.&lt;br /&gt;·    A simple and familiar programming model for enterprise developers to exploit the features of the OSGi platform.&lt;br /&gt;In a recent interview, Interface21’s CTO Andrian Colyer, elaborated a practical and interesting scenario of using the Spring-OSGI. If a service in use needs an upgrade, behind the scene, you can bring down the service and replace with the newer upgraded service without any glitch. Spring OSGI combination manages the switching of services in the background. Spring provides a stable proxy in this scenario while OSGI provides dynamic lifecycle and versioning.” SpringOSGI solves this problem not only for ‘stateless’ services but for ‘stateful’ services too.&lt;br /&gt;&lt;br /&gt;We may see various service platforms leveraging this powerful combination. However, Spring-OSGi might not be the only app framework based on OSGI. e.g. OSGI based Microkernel servers currently offered by different vendors are not Spring based. In addition to Spring-OSGi combination, some independend work being done to map SCA and OSGI.  Moreover, OSGI itself is going through further enhancement to support distributed case. Some ESB vendors may have a look at OSGI either for dynamic services. Anyway, With such different pieces working together, more powerful platforms may emerge. The combined platforms would be effectively used to build large and complex enterprise applications. (On a side note: There is another effort, JSR 312 for JBI 2.0, in java world to combine SCA and OSGI “like features” . &lt;a href="http://khanderaotech.blogspot.com/2007/05/jsr-312-started-to-provide-jbi-20-too.html"&gt;I commented on the efforts in my earlier post&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/Spring" rel="tag"&gt;Spring&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/OSGI" rel="tag"&gt;OSGI&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/JBI" rel="tag"&gt;JBI&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-4152520115471791992?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/4152520115471791992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=4152520115471791992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4152520115471791992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4152520115471791992'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/06/spring-apps-on-osgi.html' title='Spring apps on OSGI'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-967825754601068610</id><published>2007-06-08T13:04:00.001-07:00</published><updated>2007-06-08T13:31:38.998-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CEP'/><title type='text'>BEA too entered in CEP market ..</title><content type='html'>A report from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Gartner&lt;/span&gt; had &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;listed CEP&lt;/span&gt; in a list of rising technologies in their Hype Cycle. Per &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Gartner&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;CEP&lt;/span&gt; is important to give a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;competitive&lt;/span&gt; advantage in 2007 and it will be "requirement" in 2008. However, per &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Gartner&lt;/span&gt;, it would take a few years to mature the technology. Currently there are different players in the market ranging from niche vendors to one-shop vendors.  Oracle, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Apama&lt;/span&gt;(Progress), IBM, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Tibco&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Streambase&lt;/span&gt;, Coral8, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Apsoft&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;KnowNow&lt;/span&gt;, are few to mention. Additionally, there are open source solutions like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Esper&lt;/span&gt; and academic projects in various universities. Last week BEA too announced a first beta of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;CEP&lt;/span&gt;.  It is an indication of growing interest in the field. More vendors entering into the market is generally better for maturity of the field. A standardization of language like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;CQL&lt;/span&gt; would be an important step towards achieving the maturity.&lt;br /&gt;&lt;a href="http://technorati.com/tag/CEP" rel="tag"&gt;CEP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-967825754601068610?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/967825754601068610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=967825754601068610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/967825754601068610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/967825754601068610'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/06/bea-too-entered-in-cep-market-more.html' title='BEA too entered in CEP market ..'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-3512549852306362884</id><published>2007-06-06T13:22:00.000-07:00</published><updated>2007-06-06T13:24:47.721-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSR'/><title type='text'>JSR 314 for JSF2.0 started</title><content type='html'>This JSR got approval in review ballot. http://jcp.org/en/jsr/detail?id=314&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-3512549852306362884?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/3512549852306362884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=3512549852306362884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3512549852306362884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3512549852306362884'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/06/jsr-314-for-jsf20-started.html' title='JSR 314 for JSF2.0 started'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-5725058773725561984</id><published>2007-05-24T19:34:00.000-07:00</published><updated>2007-05-24T19:43:27.929-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Conversations in SCA (Service Component Architecture)</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt;Services often interact multiple times to complete a business activity. Such interactions are said to be part of a conversation. In the Database world, a series of database activities are grouped as a part of a transaction.&lt;span style=""&gt;  &lt;/span&gt;The notion of transaction was extended to Distributed Computing too. In the world of distributed computing, many frameworks and services came up to support distributed transactions. When webservices evolved, standards like WS-Transaction and WS-Transaction Management (WS-TXM) tried to solve the transaction problem. However, a conversation is not a transaction. It does satisfy ACID test of transactions. Rather a conversation is just a way of identifying a series of interactions as a part of one larger activity. In other words, it is like correlating various service invocations related to a single business activity. Hence, conversations and transactions are handling with different constructs in SCA.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Multiple efforts have already been made to standardize conversations in Web services. A long time back, in 2002, HP submitted a specification to define a Web Service Conversation language (WSCL), which was a supposed to be supplementary to WSDL. However, it did not receive any support. Last few years parallel efforts were made at OASIS to standardize two competing specifications, WS-Context and WS-Coordination. Both of them at a very higher level defined notions of context and frameworks to manage them. ebXML supported its own way of conversational trading interactions. BEA implemented annotations based conversations for JWS. SCA’s proposal can be viewed as evolved from annotation based conversation and additional declaration of the conversation intent in policies.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The concept of conversation in SCA is very simple. A conversation may start with calling a method of conversational service (annotated as @Conversational). The conversation continues till a service reference created at start of the conversation is being used. Finally, the conversation ends with invoking a method annotated as @EndsConversation or the conversation timeouts due to being idle for a long time or continued more than a maximum age set for the conversational service. Any further attempt to participate in the “ended” conversation results into an exception, namely, ConversationEndedException.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To make this working in SCA, in addition to annotations in WSDL or Java sources, a conversational intent needs to be declared in policies for the conversational interfaces. Policy interceptors and binding components would then handle the work of populating the conversational context and interact with conversation framework. Thus the developers of services would be spared from the overload of managing conversation.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;However, SCA does specify any implementation framework for managing conversation. Rightly so it does not even define a format for conversation identifier. SCA conversation intended to be complementary to various existing standards. Why re-invent the wheel? So one may use a sequence of WS-RM, or correlation id of JMS, context of WS-Context or WS-C, or MessageID of WS-Addressing as a conversation indetifier and use policy/binding implementations based on WS-Addressing, WS-RM, WS-Coordination, WS-Context for conversations. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Like BPEL, SCA assumes that conversations may also be long running. In case of BPEL, a conversation is maintained by using a concept of correlationSets, which can be mapped to a payload. Oracle’s BPEL PM additionally supports WS-addressing based correlations. BPEL does not support explicit end or aging of the conversations. SCA containers would need a framework to handle end of conversations. Meanwhile, a lightweight conversations based only on conversation ID may be sufficient for many applications.&lt;/p&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-FO7Yuivva0/RlZMwayLqLI/AAAAAAAAAD4/X8q_RWzdbn0/s1600-h/ConversationalServices.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_-FO7Yuivva0/RlZMwayLqLI/AAAAAAAAAD4/X8q_RWzdbn0/s400/ConversationalServices.bmp" alt="" id="BLOGGER_PHOTO_ID_5068322825359304882" border="0" /&gt;&lt;/a&gt; &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I am attaching a simple diagram representing a conversation between two services. It is based on a business interaction to configure and purchase a PC.&lt;/p&gt;&lt;a href="http://technorati.com/tag/SCA" rel="tag"&gt;SCA&lt;/a&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=""&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/27953725-5725058773725561984?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/5725058773725561984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=5725058773725561984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5725058773725561984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5725058773725561984'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/05/conversations-in-sca-service-component.html' title='Conversations in SCA (Service Component Architecture)'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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/_-FO7Yuivva0/RlZMwayLqLI/AAAAAAAAAD4/X8q_RWzdbn0/s72-c/ConversationalServices.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27953725.post-1552391130821056978</id><published>2007-05-14T22:22:00.000-07:00</published><updated>2007-06-01T13:24:13.863-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='CEP'/><category scheme='http://www.blogger.com/atom/ns#' term='ECA'/><title type='text'>CEP and ECA / ESB routing services</title><content type='html'>&lt;p class="MsoNormal"&gt;Event Driven Architecture can be broadly classified into two distinct architectures: CEPs and ECA. Here are some basic distinctions. (some people classify into three: ECA/Simple events, Stream based and CEP thus separating streambased and CEP).&lt;br /&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Streambased Complex Event Processing (CEP) systems process high volume of stream-based events received in a defined time window. On contrary, rule based or condition based systems respond to external situation/triggers, called as events, and typically ECAs deal with each event individually. ESBs routing service is an example of ECA.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Streams based systems typically process/joins a series of events to match a pattern or deduce an inference or predict a trend. In contrast, rule based ECAs typically follow a decision tree/table/if-then-else rules to forward the event some destinations or to trigger some actions. ECAs often deal with transformation of data and fan-outs. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;Stream based system need to be optimized to give high performing required for a high volume of incoming stream of events.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;In summary, stream based event processors try to detect a pattern from incoming data in a given TIME frame. Such processors most commonly do not "act" on "AN" event.  They "process" a series of incoming data received in a given time frame. In other words, the stream based event processors "identifies situations" or generates events. (however, Some stream based systems work on "individual" event by setting the time window very small or via an attribute dictating the system to act on individual events as against a series of events.)&lt;/p&gt;&lt;p class="MsoNormal"&gt;In contrast, rule based or ECAs “act” on individual events.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://technorati.com/tag/CEP" rel="tag"&gt;CEP&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://technorati.com/tag/ECA" rel="tag"&gt;ECA&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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/27953725-1552391130821056978?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/1552391130821056978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=1552391130821056978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1552391130821056978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/1552391130821056978'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/05/cep-and-eca.html' title='CEP and ECA / ESB routing services'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-6722405097592787705</id><published>2007-05-13T20:34:00.000-07:00</published><updated>2007-06-01T18:34:52.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CEP'/><title type='text'>Complex Event Processing (CEP)</title><content type='html'>&lt;p&gt;In his keynote speech at Java One, Thomas Kurian, Oracle’s vice President, covered three main facets of Oracle’s Fusion Middleware: Grid Computing, SCA based SOA and EDA.&lt;/p&gt;  &lt;p&gt;While I have already written on SCA and SOA, in this post I will quickly introduce EDA in general and Complex Event Processing is specific.&lt;/p&gt;  &lt;p&gt;While Oracle already offering EDA based technologies for last few years in the form of RFID- EDA, event based monitoring in BAM, and event-condition-action (ECA) in a form of ESB and Business Event System(BES), CEP is distinctly newer and an important addition. &lt;/p&gt;  &lt;p&gt;In their research paper based on their work in Stanford University, David Luckham and Brian Frasca, defined Complex event processing (CEP) as a processing technology for extracting and analyzing information from any kid of distributed message-based system. In their work on this topic, they demonstrated use of CEP for: Casual event histories, Event Patterns, Event Filtering and Event Aggregation. They demonstrated these use cases using Rapide toolsets. A much more work in this field with "different" approaches have been done at various academic including Berkley, UC-LA, as well as industrial institutes. &lt;/p&gt;  &lt;p&gt;In my opinion some basic attributes of a stream based CEP systems are:&lt;/p&gt;  &lt;p&gt;Streaming related attributes 1. A very high volume 2. a stream based events 3. in a period of time&lt;br /&gt;&lt;/p&gt;&lt;p&gt;and processing related attributes (ability to apply processing logics/functions)1. correlations, 2. statistical/aggregation/set processing, 3. pattern matching or 4. predictive Analysis&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Today there are many applications of CEP in enterprises from a low level monitoring to intelligent processing. Some practical and familiar use cases can be listed as: &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Medical pandemic detection&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Fraud detection&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Intrusion detection&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Algorithmic trading&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Traffic hotspots detection&lt;/p&gt;  &lt;p class="MsoNormal"&gt;RFID based shipmen/arrival/sales patterns&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Stock trading patterns&lt;/p&gt;  &lt;p class="MsoNormal"&gt;And many more&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;A couple of years back, Oracle too joined the efforts and made a significant value addition in this field. A colleague and a good friend of mine, Shailendra Mishra, is leading the work. Oracle now jointly contributing with academicians and other industries to develop SQL like standard language for a stream based event processing. This work is an extension based on academic efforts to develop a language for &lt;a href="http://dbpubs.stanford.edu:8090/pub/showDoc.Fulltext?lang=en&amp;doc=2003-67&amp;amp;format=pdf&amp;compression=&amp;amp;name=2003-67.pdf"&gt;Continuos Query Language(CQL)&lt;/a&gt;. When I was working with him to develop a demo for JavaOne, he also mentioned that how easily he could solve the algorithmic trading problem using our tool. Though CEP is already being used for&lt;span style=""&gt;  &lt;/span&gt;&lt;a href="http://www.ddj.com/dept/ai/197801615"&gt;the algorithmic trading&lt;/a&gt;, our distinction is in an easy and expressive(declarative) way to solve the problem. Moreover, performance and scalability are two more important aspects. I would say we have done a great work! And we would need to continue to do more.&lt;/p&gt;&lt;p&gt;Moreover, a much can be written and needs to be written to cover the depth of the topic, however, for this entry in todays blog, I will take a pause...&lt;/p&gt;&lt;p&gt;Meanwhile here are some excepts from our PR on this topic:&lt;/p&gt;&lt;p&gt;Complex Event Processing for EDA&lt;/p&gt;&lt;p&gt;Organizations are increasingly adopting EDA as a platform to effectively manage the increasing number of events generated from IT systems, business processes and physical sensors such as RFID.  With this in mind, Oracle is developing new Complex Event Processing (CEP) capabilities that support high-volume, programmatic analysis of events to identify patterns and correlations across multiple heterogeneous event sources.  These capabilities will complement Oracle's existing EDA offerings, such as Oracle Business Activity Monitoring, that provides real-time operational dashboards for tracking business key performance indicators, multi-channel alerting, and invoking automated or manual response actions.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;span style=""&gt;&lt;a href="http://technorati.com/tag/CEP" rel="tag"&gt;CEP&lt;/a&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-6722405097592787705?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/6722405097592787705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=6722405097592787705' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/6722405097592787705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/6722405097592787705'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/05/complex-event-processing-cep.html' title='Complex Event Processing (CEP)'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-2385643878210293089</id><published>2007-05-08T16:37:00.000-07:00</published><updated>2007-05-14T10:31:42.071-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSR'/><category scheme='http://www.blogger.com/atom/ns#' term='JBI'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR-312'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGI'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR-313'/><title type='text'>JSR-312 launched to provide JBI 2.0 : (Too?) ambitious to deliver in the given time fulfill all goals?</title><content type='html'>&lt;p class="MsoNormal"&gt;A technical committee (experts group) has been formed for &lt;a href="http://jcp.org/en/jsr/detail?id=312"&gt;JSR-312 &lt;/a&gt;to define the next version of JBI, version 2.0. Though software vendors like Sun, Borland, Iona, Tibco, Redhat, Webmethods (now Software AG) are participating in writing this specification, most of the major Application Server as well as ESB vendors are missing from the list. BEA and IBM were not in the camp of the supporters of JBI 1.0 too. Some other vendors from the JBI 1.0 are also dropped out because of their focus on SCA (now OCSA). Without a critical support from key vendors, a survial of such technologies becomes difficult(if not irrelevant). However, let me not prematurely declare a death. I would be happy to see some good results, like bridging gaps between various technologies, coming out of this JSR and such efforts.&lt;br /&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;I noticed many desired features in the wish list of this JSR. As noted in the JSR draft, the JBI 2.0 intends to be a target runtime for SCA. I had mentioned a possibility of such architecture in my previous posts. However, OSGI may too target to provide a runtime for SCA. There are some overlaps between OSGI’s Admin wire - DS specifications and metadata with SCA. Additionally OSGI provides features like lifecycle management, class loading, etc. Hence, the die-hard supporters of OSGI see OSGI to be evolving not as a runtime for SCA but replacing a need of SCA. However, OSGI's DS specifications still need to be enhanced to support enterprise features in multi-JVM environment. Interestingly JBI's JSR too mentions OSGi as “Enhancements to support full compatibility with OSGi, without necessarily requiring OSGi”. Since the Experts group is yet to meet and flush out the details, I do not give more information.  &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Coming back to the JBI2.0, it seems that the specification may add much wanted integration features like XSL, integrations with orchestrations (BPEL), Rules, etc to keep whatever limited i momentum it has in the market of ESB vendors where JBI1.0 got some traction with atleast few of the implementations supporting it. However, the scope and lack of technical clarity to provide a platform for some conflicting and some overlapping standards, (JBI1.0, SCA, OSGI, WS-CDL, BPEL,) and goals concerns me about a feasibility of this JSR to provide a “simple architecture in a timely manner” (as stated in JSR). I hope that in F2F meeting the expert group can have a clarity of realistic goals and a higher level architecture. If I could not participate in this JSR, I would at least keep a close watch on its technical direction.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;JBI 2.0 would be targeted both for J2SE and J2EE. Leaders of JSR-312 and JSR-313 are yet to align their plans. I already raised this concern to both of both to Ron+Peter and Bill Shannon (leaders of the two JSRs)&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-2385643878210293089?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/2385643878210293089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=2385643878210293089' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2385643878210293089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2385643878210293089'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/05/jsr-312-started-to-provide-jbi-20-too.html' title='JSR-312 launched to provide JBI 2.0 : (Too?) ambitious to deliver in the given time fulfill all goals?'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-4030456720325766272</id><published>2007-04-24T17:12:00.000-07:00</published><updated>2007-04-25T21:45:15.969-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SDO'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE6'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR-235'/><category scheme='http://www.blogger.com/atom/ns#' term='RESTful Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR-313'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR-311'/><title type='text'>JSR-313 for J2EE 6.0 received a setback (temporary)</title><content type='html'>An effort to standardize &lt;a href="http://jcp.org/en/jsr/detail?id=313"&gt;the next version of  J2EE (6) as JSR-313&lt;/a&gt; received a “temporary” setback at JCP, mainly due to licensing concerns. (Just to re-iterate my disclaimer: opinion/observations expressed in this blog are my own personal and does not necessarily reflect my employer’s views.) &lt;br /&gt;&lt;br /&gt;A review ballot for JSR-313 was filed on April 3rd and was to be approved on April 16th. However, it was withdrawn on Friday the 13th!&lt;br /&gt;&lt;br /&gt;From a sequence of events, I see interesting coincidences. &lt;br /&gt;&lt;br /&gt;On April 10th, ASF sent an &lt;a href="http://www.apache.org/jcp/sunopenletter.html"&gt;open letter to Sun &lt;/a&gt;over licensing issues related to J2SE 5.0. ASF has completed almost 95% compatible implementation and wanted to TCK license. However, the efforts failed to get mutually acceptable resolution. Hence, ASF went public with an open letter.&lt;br /&gt;&lt;br /&gt;Though it is hard to establish the influence of the open letter on the fate of JSR-311. It might be more than a mere coincidence that ASF sent this open letter in the time window when this JSR was filled. More interesting coincidence is the &lt;a href="http://jcp.org/en/jsr/results?id=4216"&gt;comments concerning the licensing terms &lt;/a&gt;were expressed around the day when the letter went to a public. The letter created awareness and expressed the concerns of many others.&lt;br /&gt;&lt;br /&gt;Anyway, since the next version on J2EE is an inevitable thing, I was told by the specifications leads  that the JSR will be resubmitted after alienating the licensing concerns. J2EE6.0 would continue a Java's momentum to provide various SOA artifacts. This JSR specifically mentions that it would consider SCA artifacts. However did not mention JSR-235 or SDO. As you may know that JSR-235 was also withdrawn (by BEA and IBM) due to licensing issues. I understand that the SDO specification is also going to be resubmitted. I hope that it would also get added in this JSR.&lt;br /&gt;&lt;br /&gt;The JSR proposes to include the following new JSRs:&lt;br /&gt;    * JSR-196 Java Authentication SPI for Containers&lt;br /&gt;    * JSR-236 Timer for Application Servers&lt;br /&gt;    * JSR-237 Work Manager for Application Servers&lt;br /&gt;    * JSR-299 Web Beans&lt;br /&gt;    * JSR-311 JAX-RS: Java API for RESTful Web Services&lt;br /&gt;&lt;br /&gt;Other than these JSRs, there are some impacts on JAX-WS and JBI specifications too. &lt;br /&gt;&lt;br /&gt;1. JSR-313 filing&lt;br /&gt;http://jcp.org/en/jsr/detail?id=313&lt;br /&gt;&lt;br /&gt;2. Comments and votes on JSR-313&lt;br /&gt;http://jcp.org/en/jsr/results?id=4216&lt;br /&gt;&lt;br /&gt;3. Open letter from ASF&lt;br /&gt;http://www.apache.org/jcp/sunopenletter.html&lt;br /&gt;&lt;br /&gt;4. ASF FAQ&lt;br /&gt;http://www.apache.org/jcp/sunopenletterfaq.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-4030456720325766272?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/4030456720325766272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=4030456720325766272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4030456720325766272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4030456720325766272'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/04/jsr-313-for-j2ee-60-received-setback.html' title='JSR-313 for J2EE 6.0 received a setback (temporary)'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-8953393783707780726</id><published>2007-04-19T14:27:00.000-07:00</published><updated>2007-04-30T13:20:52.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WS-Context'/><category scheme='http://www.blogger.com/atom/ns#' term='WS-Trust'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='WS-Secure Conversations'/><category scheme='http://www.blogger.com/atom/ns#' term='WS-BPEL 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='OCSA'/><title type='text'>Announcements from WS standardizations world at OASIS</title><content type='html'>&lt;p&gt;This month has been eventful for SOA related standardizations at OASIS, the international standards consortium. It has standardized WS-Trust, WS-Secure Conversation, WS-Context and WS-BPEL. The announcements came one after another… on March 27&lt;sup&gt;th&lt;/sup&gt; 2007 &lt;a href="http://www.oasis-open.org/news/oasis-news-2007-03-27.php"&gt;WS-Trust and Ws-Secure Communication, April 2&lt;sup&gt;nd&lt;/sup&gt;&lt;/a&gt;, WS-Context, and &lt;a href="http://www.oasis-open.org/news/oasis-news-2007-04-12.php"&gt;WS-BPEL on April 12&lt;sup&gt;th&lt;/sup&gt;&lt;/a&gt;. All these specifications took around 3 years of hectic joint efforts by their respective technical committees whose members came from various software vendors&lt;/p&gt;  &lt;p&gt;WS-trust and WS-Secure Conversations provide additional building blocks on top of WS-Security.&lt;span style=""&gt;  &lt;/span&gt;WS-Trust provides primitives and extensions for the issuance, exchange and validation of security tokens and dissemination of credentials within different trust domains. It will help to establish a programmatic trust for a secure communication between the communicating. The Web Services Secure Conversation Language defines mechanisms for establishing and sharing security contexts, and deriving keys from security contexts. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;WS-Context is an outcome of an initiative called WS-CAF. The efforts began some time in December 2003. WS-Context provides a session construct in a decoupled SOA world. It is yet another but an important building block in WS architecture. Implementations of other runtimes e.g. WS-BPEL can leverage. Currently many implementations depend on features like Endpoint reference etc from WS-Addressing to represent some conversation or sessions in the WS world. As WS-Context provides a more generalized session model than WSA, WS-Context may find place in some of these usages. However, there is a competing standard WS-Coordination which is also OASIS specification. WS-Coordination is targetted to solve the similar problem and it has more momentum.  It is interesting to note that it seems OASIS allows competing standards to be OASIS standards as long as they follow proper standardization process.&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;The OASIS also &lt;a href="http://www.oasis-open.org/news/oasis-news-2007-04-11.php"&gt;announced an initiative to standardize Service Component Architecture (SCA) as Open Composite Service Architecture&lt;/a&gt;. Considering the fact that SCA is fairly mature specification, I hope that it may take a little bit less to be the OASIS standard.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-8953393783707780726?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/8953393783707780726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=8953393783707780726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8953393783707780726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8953393783707780726'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/04/announcements-from-ws-standardizations.html' title='Announcements from WS standardizations world at OASIS'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-4663053182262773805</id><published>2007-04-06T18:54:00.000-07:00</published><updated>2007-06-13T16:45:05.560-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebServices'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGI'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>SpringOSGi M1 available for download...</title><content type='html'>This week &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SpringOSGI&lt;/span&gt; reached the first milestone. The availability to download it, added another &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;OpenSource&lt;/span&gt; to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;OSGi&lt;/span&gt;(different than &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;OGSI&lt;/span&gt; which is Open Grid Services Infrastructure) list of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;opensources&lt;/span&gt;.&lt;br /&gt;&lt;pre wrap=""&gt;&lt;a class="moz-txt-link-freetext" href="http://sourceforge.net/project/showfiles.php?group_id=73357&amp;package_id=227224"&gt;http://sourceforge.net/project/showfiles.php?group_id=73357&amp;amp;package_id=227224&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;The list now goes on..Apache Felix, Equinox &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;OSGi&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;KnopherFish&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;OSGI&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;OXSA&lt;/span&gt;, Newton, and many others.&lt;br /&gt;&lt;br /&gt;This year seems to be a good year to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;OSGI&lt;/span&gt;. Recently IBM and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Cisco&lt;/span&gt; announced to develop Unified Communications and Collaboration(called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;UC&lt;/span&gt;2) platform based on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;OSGI&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;UC&lt;/span&gt;2 would not be an open source. So to increase the adoption by developers and industry, these companies would make &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;UC&lt;/span&gt;2 freely available.&lt;br /&gt;&lt;br /&gt;Anyway, coming back to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;OSGi&lt;/span&gt; which now has many mobile-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;telecom&lt;/span&gt; device vendors on its board. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;OSGIs&lt;/span&gt; start in 1999,  it started with JSR-8 ( which was withdrawn). However, quite a few Mobile related &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;JSRs&lt;/span&gt; like 232, 239, 246 (Mobile Specs) have come up based on works/concepts from OSGI ( and some JSRs like JSR 277 partially specified features thus became controversial) and some more are coming up &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;JSR&lt;/span&gt;291 (Dynamic components) etc&lt;br /&gt;&lt;br /&gt;Some of the concepts related to versioning, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;lifecycle&lt;/span&gt; managements, and various other services  may find way beyond  devices related to  Web Services.  Off-course, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;Webservices&lt;/span&gt; being stateless, there is already a debate whether '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;lifecycle&lt;/span&gt;' management makes sense to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Webservices&lt;/span&gt; or not. However, it all depends on what we makes sense as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;lifecycle&lt;/span&gt; management in the domain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-4663053182262773805?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/4663053182262773805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=4663053182262773805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4663053182262773805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4663053182262773805'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/04/springosgi-m1-available-for-download.html' title='SpringOSGi M1 available for download...'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-6648727890366048928</id><published>2007-04-02T17:50:00.000-07:00</published><updated>2007-04-02T19:46:16.187-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WS-BPEL 2.0'/><title type='text'>Parallelism and concurrency in WS-BPEL 2.0</title><content type='html'>WS-BPEL 2.0 has a better support to parallelism and concurrency.&lt;br /&gt;&lt;br /&gt;For example, every iteration in a newly added  "forEach" iterator can be run in "parallel". A scopes in a parallel flow can be "isolated" from each other so that they would not step on each other when they manipulates 'global variables'. Similarly, input / output variables of concurrent receive/reply pair can be associated using newly introduced "messageExchange" attribute.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Parallel branches in forEach&lt;/span&gt;&lt;br /&gt;Each of the iteration in forEach can be run in parallel if forEach is marked as "parallel" as shown in following example.&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;forEach &lt;/span&gt;&lt;span style=""&gt;parallel&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"yes" &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;countername&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"lineItems"&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;startCounterValue&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;!--&lt;/span--&gt;&lt;span style=""&gt;startCounterValue&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;finalCounterValue&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;count($order.lineItemss)&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;!--&lt;/span--&gt;&lt;span style=""&gt;finalCounterValue&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;scope&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;      .......&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;      &lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;/ scope&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;/ forEach&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Isolated scopes:&lt;/span&gt;&lt;br /&gt;When activities in isolated scopes access shared variables, they are protected by serializing (completing all such activities in one scope at a time before other).&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;process &lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;...&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;variables&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;variable &lt;/span&gt;&lt;span style=""&gt;name&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"TotalAmount" &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;element&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"..." &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;!--&lt;/span--&gt;&lt;span style=""&gt;variables&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;flow&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;scope &lt;/span&gt;&lt;span style=""&gt;name&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"Merchandize" &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;isolated&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"yes"&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;sequence&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;            &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;assign&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;   &lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;               &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;copy&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;from&lt;/span&gt;&lt;span style=""&gt;&gt;......&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;!--&lt;/span--&gt;&lt;span style=""&gt;from&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;                 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;to &lt;/span&gt;&lt;span style=""&gt;variable&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"TotalAmount" &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;               &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;!--&lt;/span--&gt;&lt;span style=""&gt; &amp;lt; /copy&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;/assign&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;!--&lt;/span--&gt;&lt;span style=""&gt;&lt;assign&gt;&lt;/assign&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;            &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style=""&gt; &amp;lt;/ &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style=""&gt;sequence&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style=""&gt; &amp;lt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style=""&gt;scope&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style=""&gt; &amp;lt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;scope &lt;/span&gt;&lt;span style=""&gt;name&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"Shipping" &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;isolated&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"yes"&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style=""&gt; &amp;lt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;sequence&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;            &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;assign&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;               &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;copy&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;from&lt;/span&gt;&lt;span style=""&gt;&gt;......&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;!--&lt;/span--&gt;&lt;span style=""&gt;from&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;                 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;to &lt;/span&gt;&lt;span style=""&gt;variable&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"TotalAmount" &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;               &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style=""&gt; &amp;lt; /&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style=""&gt;copy&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style=""&gt; &amp;lt;/ assign&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MessageExchange:&lt;/span&gt;&lt;br /&gt;One to one relationship between inbound message variable to appropriate Concurrent Receive/Request pair can be established by uniquely assigning a messageExchange name as given in following example.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;process &lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;...&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;messageExchanges&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;messageExchange &lt;/span&gt;&lt;span style=""&gt;name&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"supplier" &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;messageExchange &lt;/span&gt;&lt;span style=""&gt;name&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"manufacturer" &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;!--&lt;/span--&gt;&lt;span style=""&gt;messageExchanges&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;   &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;flow&lt;/span&gt;&lt;span style=""&gt;&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;receive &lt;/span&gt;&lt;span style=""&gt;messageExchange&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"supplier"&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;partnerLink&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"businessPartner" &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;portType&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"businessPT"&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;operation&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"updateInfo"&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;reply &lt;/span&gt;&lt;span style=""&gt;messageExchange&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"supplier"&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;partnerLink&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"businessPartner" &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;portType&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"businessPT"&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;operation&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"updateInfo"&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&gt;      &lt;&lt;/span&gt;&lt;span style=""&gt;receive &lt;/span&gt;&lt;span style=""&gt;messageExchange&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"manufacturer"&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;   &lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;partnerLink&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"businessPartner" &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;portType&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"businessPT"&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;operation&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"updateInfo"&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;&lt;/span&gt;&lt;span style=""&gt;reply &lt;/span&gt;&lt;span style=""&gt;messageExchange&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;manufacturer&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;partnerLink&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"businessPartner" &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;portType&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"businessPT"&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;operation&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;"updateInfo"&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=""&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;!--&lt;/span--&gt;&lt;span style=""&gt;&amp;lt;/flow&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt; background: rgb(231, 222, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&gt;&lt;!--&lt;/span--&gt;&lt;span style=""&gt;&amp;lt;/process&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-6648727890366048928?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/6648727890366048928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=6648727890366048928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/6648727890366048928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/6648727890366048928'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/04/parallelism-and-concurrency-in-ws-bpel.html' title='Parallelism and concurrency in WS-BPEL 2.0'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-276390202900292139</id><published>2007-03-30T16:48:00.000-07:00</published><updated>2007-03-30T16:52:00.747-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mashups'/><title type='text'>A mashups time? Welcome to Enterprise Mashup world</title><content type='html'>With the emergence of Web2.0 in general and explosion using Google Maps, mashup became a buzzword in web community. A mashup is a web or serverside application that combines information from various sources so that it can me enriched and presented in a meaningful way. In last couple years developers developed almost two thousand mashups for different application space like maps, real estates, video, sports, news, shopping, photo using APIs provide by well known companies like Google, Yahoo, ebay, Amazon, etc. Emergence of Ajax also helped innovations to emerge with fancy applications. Mashups are now finding place in commercial applications too. A recent example is Salesforce announcing a mashup support in analytical dashboards in upcoming W07 release.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Depending upon where mashups take place, one can classify them as client or server side mashups. Oracle’s WebCenter is in the first category based on portal standards while QEDWiki from IBM is in later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Many free as well as commercial and online as well as development tools are coming up so that mashups can be easily built. Some of them are listed here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.blogger.com/%E2%80%9Dhttp://www.aboveallsoftware.com/product_studio.asp%E2%80%9D"&gt; Above All&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.blogger.com/%E2%80%9Dhttp://www.rssbus.com%E2%80%9D"&gt; RSSBus&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.blogger.com/%E2%80%9Dhttp://www.procession.com/products/process_engine.html%E2%80%9D"&gt;Procession&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.blogger.com/%E2%80%9Dhttp://www.ratchetsoft.com/sitenonie/html/studio.html"&gt;RachetSoft&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.blogger.com/%E2%80%9Dhttp://jackbe.com/Products/ide.php"&gt;JackBe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://datamashups.com/"&gt;datamashups&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.blogger.com/%E2%80%9Dhttp://www.dappit.com/"&gt;Dapper&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nexaweb.com/products.aspx?id=400"&gt; Rex from Nexaweb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.blogger.com/%E2%80%9Dhttp://services.alphaworks.ibm.com/qedwiki/"&gt;QEDWiki from IBM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Many startups also rushing in to cash on this coming up with their products based on mashups. We should see more innovation and hits&amp;amp;miss in this field.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anyway, if you come across good mashup tools let me know.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/mashups" rel="tag"&gt;mashups&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-276390202900292139?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/276390202900292139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=276390202900292139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/276390202900292139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/276390202900292139'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/03/mashups-time-welcome-to-enterprise.html' title='A mashups time? Welcome to Enterprise Mashup world'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-189793755835160139</id><published>2007-03-29T09:52:00.000-07:00</published><updated>2007-03-29T10:02:56.134-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IoC'/><category scheme='http://www.blogger.com/atom/ns#' term='Guice'/><category scheme='http://www.blogger.com/atom/ns#' term='DI'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>A free Guice from Google  causing you a Guice vs Spring dilemma?</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Whenever Google announces something it makes big news. No wonder when Google released its internal Java dependency injection (DI) framework called &lt;a href="http://code.google.com/p/google-guice/"&gt;Guice (pronounced as Juice) &lt;/a&gt;to open source, it created a splash in developer community. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;Dependency Injection is a pattern to separate an application class from the containers implementation. Another term commonly used for DI is InversionOfControl (IoC). However, IoC is a more generic term with varying interpretation depending upon what control is being inverted. Hence, more precise term being used here is a Dependency Injection. In case of DI, the framework’s container or assembler assumes the responsibility of delivering the required objects or their finder interfaces via constructor or methods. . Such decoupling makes it independent to container. Thus offering a flexible and movable implementation. Moreover, DI based implementations are very good for testing. One may provide mock up implementations and hence test objects which otherwise would be unreachable. A very popular framework Called Spring is a sterling example of such DI / IoC frameworks (&lt;a href="http://www.springframework.org/"&gt;http://www.springframework.org&lt;/a&gt;). Prior to the rise of DI based frameworks, &lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/ServiceLocator.html"&gt;Service Locator Pattern&lt;/a&gt; was commonly used () for locating required components. JNDI lookup is a classic example of this usage pattern.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So Guice is a DI framework. Guice injects constructors, fields and methods. It has some advanced features such as custom scopes, circular dependencies, and static member injection. Is this a path breaking and new disruptive technology? Off-course Not. Currently there already many frameworks like Pico, Nano, Avalon, Gravity, Spice, Jice, Yan and many others and most importantly a very popular Spring! You can find an &lt;a href="http://java-source.net/open-source/containers"&gt;exhaustive list of IoC based frameworks&lt;/a&gt; at &lt;a href="http://java-source.net/open-source/containers"&gt;http://java-source.net/open-source/containers&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Guice developers published a comparison of Guice with Spring at &lt;a href="http://code.google.com/p/google-guice/wiki/SpringComparison"&gt;http://code.google.com/p/google-guice/wiki/SpringComparison&lt;/a&gt; One of the key difference is how is the dependency defined/bound. Guice is uses Java annotations while Spring has on XML based beans registry. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;A side effect of this dependency on Java annotations is you cannot use Guice with JDK versions earlier to JDK1.5 (J2SE 5) because Java Annotation&lt;span style=""&gt;  &lt;/span&gt;(&lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html"&gt;http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html&lt;/a&gt;) was introduced in JDk1.5 (J2SE 5).&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Annotations are defined in a source code. Thus they introduce a design time dependency. You need to change the code whenever there is a change in configuration. Guice overcome this issue with properties for externalization. You can still add an implementation class in runtime from properties. The key is Guice does not enforce the externalization. So you have a choice. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;A &lt;a href="http://code.google.com/p/google-guice/wiki/SpringComparison"&gt;comparison paper &lt;/a&gt;from Guice Developers about Spring and Guice comments following about configurability and performance. "Spring supports two polar configuration styles: explicit configuration and auto-wiring. Explicit configuration is verbose but maintainable. Auto-wiring is concise but slow and not well suited to non-trivial applications. If you have 100s of developers and 100s of thousands of lines of code, auto-wiring isn't an option. Guice uses annotations to support a best-of-both-worlds approach which is concise but explicit (and maintainable)." We need to read these comment with a grain of salt. Performance impact depends when, where and how many objects being created and passed on. Are “objects being injected” created only during a startup or initializations or in every session? If the objects being created were not high in volume (or created only during startups or initializations) then the performance advantage of Guice would fade away.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Guice provides a faster, simpler and leaner framework for DI. However, Spring has much richer in functionalities in addition to DI. For example Spring XML can do transaction management, aspects, RMI exporting. With much richer functionality, Spring jars are comparatively larger in size than Guice. Guice promoters argue against Spring as it is being “bloated”.&lt;span style=""&gt;  &lt;/span&gt;But what is a roadmap of Guice? It is always going to be a stripped down DI only framework? Or it will start building Spring like functionalities on top of DI?&lt;span style=""&gt;  &lt;/span&gt;If Guice too adds more ingredients (read features), it may become equally “bloated”.&lt;span style=""&gt;  &lt;/span&gt;Guice developers assert that performance is their primary driver. I hope that they maintain this commitment.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So, if you are looking for a DI only functionality. You can give a try to Guice. Google developers say that they are already using it in “mission critical” applications. With Google’s commitment you can have some assurance about a stability and continuity of this framework than many other smaller open source. However, in near future, Spring is still a popular choice for complex application developments. A more educated decision can be based on a feature-to-feature comparison for a type of application that you are building and what additional functionalities that you may need.&lt;span style=""&gt;  &lt;/span&gt;I thing you know that “taste” is relative. So this Guice may or may not be tasty for all people and every time.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;References:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Free Guice from Google&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://code.google.com/p/google-guice/"&gt;http://code.google.com/p/google-guice/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;User Guide&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://docs.google.com/Doc?id=dd2fhx4z_5df5hw8"&gt;http://docs.google.com/Doc?id=dd2fhx4z_5df5hw8&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;java Docs&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://google-guice.googlecode.com/svn/trunk/javadoc/index.html"&gt;http://google-guice.googlecode.com/svn/trunk/javadoc/index.html&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;IoC containers&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://java-source.net/open-source/containers"&gt;http://java-source.net/open-source/containers&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Spring and Guice comparison:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://code.google.com/p/google-guice/wiki/SpringComparison"&gt;http://code.google.com/p/google-guice/wiki/SpringComparison&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Using Spring in Guice: &lt;a href="http://google-guice.googlecode.com/svn/trunk/javadoc/com/google/inject/spring/SpringIntegration.html"&gt;http://google-guice.googlecode.com/svn/trunk/javadoc/com/google/inject/spring/SpringIntegration.html&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Service Locator Pattern&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/ServiceLocator.html"&gt;http://java.sun.com/blueprints/corej2eepatterns/Patterns/ServiceLocator.html&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dependency Injection using Spring&lt;/p&gt;  &lt;p class="MsoNorjavascript:void(0) Publishmal"&gt;&lt;a href="http://www.springframework.org/docs/reference/beans.html"&gt;http://www.springframework.org/docs/reference/beans.html&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/Guice" rel="tag"&gt;Guice&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/Spring" rel="tag"&gt;Spring&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/DependencyInjection" rel="tag"&gt;DependencyInjection&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/IoC" rel="tag"&gt;IoC&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-189793755835160139?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/189793755835160139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=189793755835160139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/189793755835160139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/189793755835160139'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/03/free-guice-from-google-causing-you.html' title='A free Guice from Google  causing you a Guice vs Spring dilemma?'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-948869322415118301</id><published>2007-03-26T18:01:00.000-07:00</published><updated>2007-03-26T18:11:03.337-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Peoplesoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Peopletools8.48'/><category scheme='http://www.blogger.com/atom/ns#' term='RESTful Webservices'/><title type='text'>Exposing Peoplesoft's Component Interface(CI) as Webservice</title><content type='html'>PeopleSoft’s Component Interface (CI) is a common way to abstract Peoplesoft’s Component by encapsulating data and implementation. Typically a CI exposes component properties and provides system defined and user defined methods. Peopletools IDE provides a nice framework to develop CIs. CIs can be used in App Message, any Peoplecode and App Engines. CIs are heavy weight objects carrying artifacts like validations. Though a more lightweight object model called Application Message (popularly called as AppMessage) is now-a-days more popular among Peoplecode developers, many of the legacy applications are still exposed as CIs. Moreover, it is easier to expose a Component as a CI.&lt;br /&gt;&lt;br /&gt;Thus, exposing CIs as WebServices provides a quick way to expose existing PeopleCode based applications to SOA world. Though versions earlier to Peopletools 8.48 supported a basic mechanism to do the same, Peopletools 8.48 provides much easier and richer framework. In Pre-8.48 world, CI to WebService was via SOAPTOCI and exposed one method as a webservice.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-FO7Yuivva0/Rght3bSo1qI/AAAAAAAAADk/crazUxnfLqs/s1600-h/CI-Currency-create-Op.bmp"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_-FO7Yuivva0/Rght3bSo1qI/AAAAAAAAADk/crazUxnfLqs/s400/CI-Currency-create-Op.bmp" alt="" id="BLOGGER_PHOTO_ID_5046404181454804642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Service Designer in Peopletools 8.48 is a web-based designer to discover, create, publish/consume, and monitor services. One can use the designer to expose CI as a webservice with select a CI by navigating to Integration Broker-&gt;Web Services -&gt;CI-Based Service. Providing a webservice to an existing CI is as simple as selecting operations to be exposed and generating a service.&lt;br /&gt;&lt;br /&gt;However, a WSDL for such service would have system generated names. These system-generated names may not be very intuitive. To overcome this issue, the designer provides a provision to give alias name for the service and operation names. These aliases are used in the generated WSDL as Service Name and Operation names. Similarly, one can use a message editor or routing parameters to provide some meaningful name like “CURRENCY_RECORD” instead of system generated names, which are typically like M7869912.V1. If you want to expose a different message shape then one can define a transformation in routing metadata for the operations.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-FO7Yuivva0/Rghu5rSo1rI/AAAAAAAAADs/FZ338NCr7iU/s1600-h/CI-Currency-Service.bmp"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_-FO7Yuivva0/Rghu5rSo1rI/AAAAAAAAADs/FZ338NCr7iU/s400/CI-Currency-Service.bmp" alt="" id="BLOGGER_PHOTO_ID_5046405319621138098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you consider CI as a proprietary Service Interface, then, Providing CI as a webservice is a classic example of Web Service to proprietary Service. It provides a nice abstraction.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/Peopletools8.48" rel="tag"&gt;Peopletool8.48&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-948869322415118301?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/948869322415118301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=948869322415118301' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/948869322415118301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/948869322415118301'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/03/exposing-peoplesofts-component.html' title='Exposing Peoplesoft&apos;s Component Interface(CI) as Webservice'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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/_-FO7Yuivva0/Rght3bSo1qI/AAAAAAAAADk/crazUxnfLqs/s72-c/CI-Currency-create-Op.bmp' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27953725.post-8600852355143984959</id><published>2007-03-21T19:06:00.000-07:00</published><updated>2007-03-21T19:09:42.682-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>New license growth of Oracle Fusion Middleware... from Quaterly report...</title><content type='html'>Larry Ellison reported in a quaterly report (March 20th 2007)&lt;br /&gt;&lt;br /&gt;“Our middleware new license sales grew 82% in the third quarter and 62% over the last&lt;br /&gt;twelve months,” said CEO, Larry Ellison. “This compares to BEA’s growth rate of 8% in their most recently reported quarter and 12% over their last year. Not only are we growing faster than BEA, we’re now larger than they are in the middleware business.”&lt;br /&gt;&lt;br /&gt;http://www.oracle.com/corporate/investor_relations/earnings/3q07-pressrelease-march.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-8600852355143984959?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/8600852355143984959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=8600852355143984959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8600852355143984959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8600852355143984959'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/03/new-license-growth-of-oracle-fusion.html' title='New license growth of Oracle Fusion Middleware... from Quaterly report...'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-3158999688504105977</id><published>2007-03-16T21:40:00.000-07:00</published><updated>2007-03-16T21:52:30.012-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Peoplesoft'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Peopletools8.48'/><category scheme='http://www.blogger.com/atom/ns#' term='RESTful Webservices'/><title type='text'>BPEL processes in PeopleSoft Applications using Peopletools 8.48 (and later)</title><content type='html'>In last few days, many customers, professional service engineers and integration specialists asked about using BPEL with PeopleSoft Applications.&lt;span style=""&gt;  &lt;/span&gt;So I am giving some high level overview of Peopletools 8.48 functionalities for integrating with BPEL.&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In 2005, when I was the Enterprise Architect of Peopletools (a development and runtime platform of Peoplesoft Applications), one of the important projects we did was to add many features to enable SOA in a better way. Peopletools 8.48 provided a better Service designer to consume or provide webservices. Many new features like WS-Addressing support, WS-SE, etc aligned Peopletools 8.48 to seamlessly work with BPEL. A much better than earlier version of Peopletools 8.46 and 8.47! (both these version are also certified with BPEL 10.1.2).&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Many additional features like a support to WS-A headers &amp; correlation id, security credentials, WSIL lookup, and others, allow PeopleSoft Applications and BPEL to discover each other’s services and invoke them other synchronously or asynchronously in a secured way. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We also added some features specifically for BPEL e.g. Partnerlinks in generated WSDLs, a utility Application classes, BPELUtil, IBUtil etc. With partnerlink support, the PeopleSoft Services are easier for BPEL to consume. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Using newly introduced BPELUtil, Peoplecode developers can directly launch a BPEL process. IBUtil class provides APIs to track the process. It also provides some more utility methods to get BPEL console URL, domain, etc. In fact, Peoplesoft CRM developed a process monitor for CRM processes using these APIs&lt;span style=""&gt;  &lt;/span&gt;in release 9.0. Additionally, BPEL console can be launched within Peoplesoft portal without re-login.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Consuming a BPEL process was made very easy in Peopletools. One can consume the service by discovering from BPEL’s WSIL, UDDI, or directly importing using wsdl URL, or from a WSDL file. A copy of the WSDL is stored in WSDL repository table. Using the service designer, the developer can select port type, operations and messages. The developer can also add some handlers and routings.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-FO7Yuivva0/Rfty5HU0RTI/AAAAAAAAADc/fdbTSlRsLnU/s1600-h/ConsumeBPELProcess.bmp"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_-FO7Yuivva0/Rfty5HU0RTI/AAAAAAAAADc/fdbTSlRsLnU/s400/ConsumeBPELProcess.bmp" alt="" id="BLOGGER_PHOTO_ID_5042750533315872050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Easy Coding&lt;/b&gt;: The consumed BPEL process can be launched (invoked) using a very few Peoplecode statements.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Creating a Message&lt;/p&gt;  &lt;p class="CodeSampleRef"  style="font-family:arial;"&gt;&lt;span style="font-weight: normal;font-size:85%;color:blue;"  &gt;&amp;payload = CreateXmlDoc(&amp;amp;customer);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="CodeSampleRef"  style="font-family:arial;"&gt;&lt;span style="font-weight: normal;font-size:85%;color:blue;"  &gt;&amp;msg = CreateMessage(Operation.PROCESS, %IntBroker_Request);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="CodeSampleRef"&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:8;color:blue;"   &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&amp;msg.SetXmlDoc(&amp;amp;amp;amp;amp;amp;amp;payload);&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Body2" style="margin-left: 1.45in;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="Body2" style="margin-left: 0in;"&gt;Invoking a BPEL process&lt;/p&gt;  &lt;p class="CodeSampleRef"&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:8;color:blue;"   &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&amp;response = &amp;amp;bpelProcess.LaunchSyncBPELProcess(&amp;OPERATION, &amp;amp;msg, "", "");&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Body2" style="margin-left: 0in;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="Body2" style="margin-left: 0in;"&gt;Processing a response&lt;br /&gt;&lt;/p&gt;  &lt;p class="CodeSampleRef"&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:85%;color:blue;"   &gt;If All(&amp;response) Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="CodeSampleRef"&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:85%;color:blue;"   &gt;&lt;span style=""&gt; &lt;/span&gt;&amp;responseString = &amp;amp;response.GenXMLString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="CodeSampleRef"&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:85%;color:blue;"   &gt;&lt;span style=""&gt;       &lt;/span&gt;WinMessage(&amp;responseString);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="CodeSampleRef"&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:85%;color:blue;"   &gt;Else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="CodeSampleRef"&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:8;color:blue;"   &gt;&lt;span style="font-size:85%;"&gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;WinMessage("Error: No reply ");&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Providing Services:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Peoplesoft Component Interfaces (CI)s and Peoplecode App Classes can be easily exposed as web services. The Service Designer helps to assemble the service by defining service operations and map them one or more CIs or App Classes or Peoplecode functions (handlers). Using the Schema designer one can design Peoplsoft’s rowset or non-rowset based message or import pure XML message as a schema. The service designer abstracts the internal names of handlers and messages allowing developers to give appropriate names. After assembling a service, the developer can publish the service as a WSDL to a WSIL or UDDI repository. The WSDL is also saved in an internal WSDL repository and available for query or export.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Routing and transformations:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Many times the external service may expect or send a message, which could be different than the internal message. The Service designer allows developing and using transformations of these messages using a graphical mapper.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-FO7Yuivva0/RftyxHU0RSI/AAAAAAAAADU/wpfOAysniY0/s1600-h/OutRoutingTransformP2.bmp"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_-FO7Yuivva0/RftyxHU0RSI/AAAAAAAAADU/wpfOAysniY0/s400/OutRoutingTransformP2.bmp" alt="" id="BLOGGER_PHOTO_ID_5042750395876918562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;  &lt;/b&gt;&lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt;&lt;b&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;  &lt;/b&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;b&gt;Peopletools supports following Request Response Patterns:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;  &lt;/b&gt;&lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;One      way notification (Fire and Forget)&lt;/b&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Synchronous      Request Response&lt;/b&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Asynchronous      Request Response&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;  &lt;/b&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;The Async Request response is supported using WS-Addressing headers. The external WS-Addressing headers, like correlation message id, propagated to Peoplecode based application (via IBInfo). &lt;/b&gt;&lt;/p&gt;&lt;b&gt;  &lt;/b&gt;&lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt;&lt;b&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;  &lt;/b&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;b&gt;Security:&lt;/b&gt; In the world of integrations, Security is very important. Different framework handles security differently. PT8.48 implements a waterfall security model. A Username token and pass code token can be set at Service operation or Node or may have a default.&lt;span style=""&gt;  &lt;/span&gt;It can be sent encrypted, digitally signed or text. An application programmer can override these using Security override API to provide a different token. This security credentials are sent via WS-SE. &lt;/b&gt;&lt;/p&gt;&lt;b&gt;  &lt;/b&gt;&lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt;&lt;b&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;  &lt;/b&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Using the Integration framework, Enterprise Applications like CRM, HCM developed many Business Processes with BPEL. &lt;/b&gt;&lt;/p&gt;&lt;b&gt;  &lt;/b&gt;&lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt;&lt;b&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;  &lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://technorati.com/tag/SDO" rel="tag"&gt;SDO&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/JSR-235" rel="tag"&gt;JSR-235&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;(Peoplesoft&lt;span style=""&gt;  &lt;/span&gt;is a Trademark of Oracle Corp. To differentiate with other ERP applications offered by Oracle, I am specifically using Peoplesoft name.) &lt;/b&gt;&lt;/p&gt;&lt;b&gt;  &lt;/b&gt;&lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt;&lt;b&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-3158999688504105977?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3158999688504105977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/3158999688504105977'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/03/bpel-processes-in-peoplesoft.html' title='BPEL processes in PeopleSoft Applications using Peopletools 8.48 (and later)'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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/_-FO7Yuivva0/Rfty5HU0RTI/AAAAAAAAADc/fdbTSlRsLnU/s72-c/ConsumeBPELProcess.bmp' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27953725.post-4838725256895373259</id><published>2007-03-11T17:54:00.000-07:00</published><updated>2007-03-15T10:42:32.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SDO'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR-235'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE Application Servers'/><title type='text'>Service Data Object (SDO):  with rich DAO/DTO featureset, a standardization efforts, and support from J2EE AS vendors, ready to take off?</title><content type='html'>&lt;p class="MsoBodyText"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Service Data Object (SDO)&lt;/b&gt; specification provides a uniform access to heterogeneous data sources like XML, database, web services etc. Even though there are already plenty access mechanisms and specifications like JDBC, JAXB, JDO, &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;ADO&lt;/st1:place&gt;&lt;/st1:city&gt;, Entity EJBs, etc, SDO still stands out due to some useful features.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;SDO specifications provides:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Uniform      access APIs to heterogeneous data sources&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Multi-language&lt;br /&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Maintains      a disconnected data graph.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;A      dynamic APIs&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Generate      static APIs from the data source’s schema or UML.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Xpath      based navigation through data graph&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Change      summary&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Validations      and constraints&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Metadata      access which is useful for tool builders.&lt;/li&gt;&lt;/ul&gt;SDO comparision with other data programming technologies&lt;br /&gt;(table source Ref . 2 Next Generation Data Programming  http://www.osoa.org/download/attachments/287/Next-Gen-Data-Programming-Whitepaper.pdf?version=1)&lt;br /&gt;&lt;table style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 0.5pt solid windowtext; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 0.5pt 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Model&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 0.5pt 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;API&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 0.5pt 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Data Source&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 0.5pt 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Metadata&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 0.5pt 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Query language&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;JDBC Rowset&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Connected&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Dynamic&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Relational&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Relational&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;SQL&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;JDBC cached&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;Rowset&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Disconnected&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Dynamic&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Relational&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Relational &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;SQL&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Entity EJB&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Connected&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Static&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Relational&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Java introspection&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;EJBQL&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;JDO&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Connected&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Static&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Relational +&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;Object&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Java Introspection&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;JDOQL&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;JCA&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Disconnected&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Dynamic&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Record Based&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Undefined&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Undefined&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;DOM &amp; SAX&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Static&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;XML&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;XML Infoset&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Xpath, XQuery&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;JAXB&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Static&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;XML&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Java Introspection&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;JAX-RPC&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Static&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;XML&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Java Introspection&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;SDO&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Disconnected&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Both&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Any&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;SDO&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 73.8pt;" valign="top" width="98"&gt;   &lt;p class="MsoNormal"&gt;Any&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;These rich features offer several benefits to different players:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;For software architects and programmers it is useful to have a uniform representation of various data sources. As many other APIs a separation of data source specific APIs and business logic is highly desirable. With SDO, the interaction with data source is abstracted from application developers. Those who handle the persistent layer or provide a mediation framework would deal data sources. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;A uniform access, metadata and dynamic APIs are very useful features for tools developers. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;A disconnected data graph, a data change summary and optimistic concurrency would help application builders to build SOA oriented applications where disconnected client can manipulate data and then save to the data source.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Standardization of SDO: &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In Nov 2003, JSR 235 was filed to standardize SDO in JCP. Unfortunately, due to some legal issues this JSR never made any progress. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;However, in addition to BEA and IBM, many other firms like Oracle, SAP, etc joined the efforts to develop SCA and SDO specifications. As a result of this collaboration, Open Service Oriented Architecture (OSOA), a much mature version 2.0 was introduced in 2005.&lt;span style=""&gt;  &lt;/span&gt;While this collaboration made a very good progress, the specification would not be standardized immediately. It would need to be submitted to some standardization body like OASIS, which would follow its own process to standardize. However, with the agreement of all the collaborating companies, the specification would serve as an intermediate but ‘de facto’ standard.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;With Sun Microsystems joining the SDO and SCA efforts in July 2006, I hoped a revival of JSR-235. However, the SDO 2.0 was never submitted to JSR 235. Moreover, with multi-language support, the SDO 2.0 specification differed from SDO1.0. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Implementations of SDOs:&lt;/b&gt; In WAS6.0, IBM converted its WDO to SDO 1.0, while BEA added a SDO 1.0 based implementation in its Liquid Data. Some other vendors like Rouge Wave (HydraSDO) and Xcalia (XIC), SAP (NetWeaver J2EE 5 AS) introduced products supporting SDO1.0 while Oracle and others announced works based on OSOA’s latest specifications of SCA and SDO. Oracle added SDO support in its recently &lt;a href="http://www.oracle.com/corporate/press/2007_mar/OpenSource-TopLink.html"&gt;announced opensource Toplink&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Though SDO 1.0 introduced basic architecture and interfaces like DataObject, datagraph, it was incomplete due to a lack of specifications for Data mediation Services, a key architecture module, and other features. Thus it lost some portability across the implementations.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;An Open source community is currently working on a project named &lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;Tuscany&lt;/st1:place&gt;&lt;/st1:state&gt; that would provide an implementation of SCA and SDO. Though there are high hopes about this effort, it still has a lot to be added. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Industry adoption of SDO:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;For many reason’s SDO took a long time to gear a momentum. Most importantly it is a specifications, which did not get immediately standardized when it was introduced. Moreover, in the initial period, not all J2EE application vendors supported it. So the implementations based on the SDO were not portable across the J2EE application servers. Since the JSR-235 was stalled, the SDO lacked a wider visibility in Java community. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;SDO: A plane ready to take off?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;SDO version 2.0.1 is much more mature. It has added more languages like C++, PHP etc. There are plans to support C and Cobol too. However, there are some pieces in SDO architecture that are still scoped out of specifications. Most important scoped out feature is Data Access Service.   If different vendors implement the DAS in making SDO importable on other application server, there would be roadblocks in its momentum. The success of SDO depends on its support on all J2EE Application servers.&lt;/p&gt;&lt;p class="MsoNormal"&gt;SDO offer richer functionalities like change summary, dynamic APIs and metadata however these rich features should be implemented so that a performance of SDOs in access, updates and serializations is not affected.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;As we already know, there are a lot of competing technologies and alternatives to access Data.  Microsoft has ADO in its stack. WCF specific implementations may continue with the same. Many applications in Java spectrum may still prefer POJO,JDO, JDBC, JAXB for optimal direct access.  However, features like disconnected model, change summary, multi-datasources would provide a sweet spot to SDO in the SOA world. SAgain, in that case, SDO  need to have proper integration story working with current popular frameworks like Axis, WSIF, JAX-WS.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;SDO may see a better support in SCA based solutions. Specifically some SCA implementation and ESBs may increase the adoption of SDOs. BTW, SCA itself does not strongly advocate SDO. One can have an implementation of SCA without SDO. However, within a SCA composite, one may find optimal use of SDOs as a DTOs transferring data on 'wires'.&lt;/p&gt;Since applications leaders like Oracle and SAP are on board of SCA and SDO, if their applications also get aligned with these technologies, there would be a boost in arm.&lt;br /&gt;&lt;p class="MsoNormal"&gt;Today, SCA and SDO have received a wide support from all major vendors of J2EE Application Server. &lt;b&gt;If they deliver on their promises by adding SCA &amp;amp; SDO in their stacks, usage of SDO itself proves a "practical" advantage over other DTO/DAOs and SCA-SDO specifications get standardized,&lt;/b&gt; we would see a wide availability of products, tools and resources that would enable a large pool of developers and architects to develop solutions and products based on SDO. Finally, it seems that most of the stars are getting aligned! Hope for the best.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;References:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;[1] SDO2.0&lt;span style=""&gt;  &lt;/span&gt;specifications&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://osoa.org/display/Main/Service+Data+Objects+Specifications"&gt;http://osoa.org/display/Main/Service+Data+Objects+Specifications&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;[2] SDO whitepaper&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;a href="http://www.osoa.org/download/attachments/287/Next-Gen-Data-Programming-Whitepaper.pdf?version=1"&gt;http://www.osoa.org/download/attachments/287/Next-Gen-Data-Programming-Whitepaper.pdf?version=1&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;[3] SDO1.0 specifications:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://xml.coverpages.org/IBM-BEA-SDOv10.doc"&gt;http://xml.coverpages.org/IBM-BEA-SDOv10.doc&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://technorati.com/tag/SDO" rel="tag"&gt;SDO&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/JSR-235" rel="tag"&gt;JSR-235&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&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/27953725-4838725256895373259?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/4838725256895373259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=4838725256895373259' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4838725256895373259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/4838725256895373259'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/03/sdo-with-features-standardization.html' title='Service Data Object (SDO):  with rich DAO/DTO featureset, a standardization efforts, and support from J2EE AS vendors, ready to take off?'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-8453424675645330783</id><published>2007-03-05T20:27:00.000-08:00</published><updated>2007-03-05T21:02:03.594-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSON XML'/><title type='text'>Mapping between XML &amp; JSON: Need a standard way</title><content type='html'>We need a standard way of mapping between XML and JSON. Let me explain why,&lt;br /&gt;&lt;br /&gt;Currently, we have two popular types of mapping between XML and JSON.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Badgerfish  http://badgerfish.ning.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Mapping&lt;/span&gt;&lt;br /&gt;The main difference between these two conventions is about namespace mapping.&lt;br /&gt;&lt;br /&gt;For an example,&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:root xsl="http://mynamespace.com"&amp;gt;&lt;br /&gt;   &amp;lt;detail&amp;gt;my details &amp;lt;/detail&amp;gt;&lt;br /&gt;&amp;lt;/xsl:root&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;In case of “Badgerfish”&lt;/span&gt; the above xml would be mapped as:&lt;br /&gt;{"xsl:root":{"@xmlns":{"xsl":"http://mynamespace.com"},"detail":{"$":"my details"}}}&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;In case of “Mapped”&lt;/span&gt;&lt;br /&gt;In case of Mapped, namespace is allowed to map to a name e.g. http://mynamespace  get mapped to mynamespace.root&lt;br /&gt;{"mynamespace.root":{"detail":"my details"}}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While Badgerfish implements the full XML infoset in JSON, if there are many namespaces like following (example from Badgerfish site)&lt;br /&gt;&lt;br /&gt;&amp;lt;alice xmlns="http://some-namespace" xmlns:charlie="http://some-other-namespace"&amp;gt;&lt;br /&gt; &amp;lt;bob&amp;gt;david&amp;lt;/bob&amp;gt;&lt;br /&gt;&amp;lt;charlie:edgar&amp;gt;&amp;lt;/charlie:edgar&amp;gt; &amp;lt;&lt;br /&gt;/alice&amp;gt;&lt;br /&gt;it becomes&lt;br /&gt;{ "alice" : { "bob" : { "$" : "david" , "@xmlns" : {"charlie" : "http:\/\/some-other-namespace" , "$" : "http:\/\/some-namespace"} } , "charlie:edgar" : { "$" : "frank" , "@xmlns" : {"charlie":"http:\/\/some-other-namespace", "$" : "http:\/\/some-namespace"} }, "@xmlns" : { "charlie" : "http:\/\/some-other-namespace", "$" : "http:\/\/some-namespace"} } }&lt;br /&gt;Which, in my opinion, seems to more cluttered than xml string.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In summary, &lt;/span&gt;due to two different ways of mapping, we need two parsers and builders for XMLß-&gt;JSON. This is very inconvenient. As a result we need a superset parser. Or we need a better and standardized mapping.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://technorati.com/tag/JSON" rel="tag"&gt;JSON&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-8453424675645330783?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/8453424675645330783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=8453424675645330783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8453424675645330783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8453424675645330783'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/03/mapping-between-xml-json-need-standard.html' title='Mapping between XML &amp; JSON: Need a standard way'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-8460555941768998583</id><published>2007-03-01T13:14:00.000-08:00</published><updated>2007-03-15T10:15:25.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JBI'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>ESB vendors’s response to SCA</title><content type='html'>&lt;h1&gt;&lt;br /&gt;&lt;/h1&gt;  &lt;p class="MsoNormal"&gt;Most of the key ESB vendors are already participating in finalizing SCA 1.0 specifications. The list contains on Oracle, IBM, BEA, Tibco, Sun, Iona, Progress (Sonic), Jboss (Redhat), CapeClear, and more. (You may find a latest list at &lt;a href="http://www.osoa.org/display/Main/Service+Component+Architecture+Partners"&gt;http://www.osoa.org/display/Main/Service+Component+Architecture+Partners&lt;/a&gt;)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Most of them see a value in SCA as a promise to have standard for a simplified and powerful Component model to assemble SOA based applications/integrations. They understand a need of a common framework to connecte and assemble SOA components together so as to deploy on various middleware including their ESBs. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;(&lt;a href="http://www.osoa.org/display/Main/Partner+Motivations"&gt;http://www.osoa.org/display/Main/Partner+Motivations&lt;/a&gt;)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The commitments from different participants may vary significantly. Some may participate to provide inputs and be part of standardizations with two fold focus: one to influence the direction and another to align their products.&lt;span style=""&gt;  &lt;/span&gt;Some of them may start implementations based on SCA specifications. The early participants like IBM, BEA and Oracle would offer solutions based on SCA earlier than others.&lt;span style=""&gt;  &lt;/span&gt;Apache open source’s Servicemix allows deploying SCA composite in its container. Other vendors may work on aligning their products to support SCA. However, some vendors may play wait and watch to see a market adaption and provide a choice when customers demand.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Irrespective to their commitment, they may support SCA differently. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;There are three broader possibilities.&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-weight: bold;"&gt;Build      a platform based of SCA foundation:&lt;/span&gt; A compatible to SCA in a way SCA as a      first class citizen. Such platform can be a monolithic or a modular with different      engines for different component types like BPEL, Java, etc.&lt;span style=""&gt;  &lt;/span&gt;Such implementation would directly use      SCA assembly metadata.&lt;br /&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-weight: bold;"&gt;Deploy      SCA on their container:&lt;/span&gt; support deployment of SCA composite in their      container. In this model, as a part of deployment, a container would      consume SCA composite but may transform to its own runtime metadata.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-weight: bold;"&gt;Integrate:&lt;/span&gt;      Integrate with SCA based container but the SCA based container is outside      the core platform. &lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Many of ESB vendors took one of these approaches (or a last one “do nothing”) for JBI. For example, ServiceMix is based on JBI while Oracle ESB 10.1.3 provides a JBI container to integrate with ESB. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here, I am giving a reference to JBI as an example of ESB world’s response to a standard specification. JBI and SCA have some overlapping and some complementary functionality. JBI and SCA is another subject to discuss in detail. Since we are on the subject, I would make a passing note that JBI provides a framework and runtime specifications mainly for integration architects and middleware runtime platform (SPIs) so that runtime containers can be interconnected. SCA specification does not dictate a runtime implementation. One may enhance a JBI based runtime for SCA. There is a little overlap but a very good value addition.&lt;/p&gt;&lt;p class="MsoNormal"&gt;In Summary, SCA is a very good specifications for ESBs to provide SOA platform. We may see some innovation from ESB vendors while implementing it.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://technorati.com/tag/SCA" rel="tag"&gt;SCA&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://technorati.com/tag/ESB" rel="tag"&gt;ESB&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-8460555941768998583?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/8460555941768998583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=8460555941768998583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8460555941768998583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8460555941768998583'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/03/esb-vendorss-response-to-sca.html' title='ESB vendors’s response to SCA'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-5006749848404259381</id><published>2007-02-26T23:11:00.000-08:00</published><updated>2007-02-27T13:20:36.049-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><title type='text'>BPEL in SCA assembly model</title><content type='html'>&lt;p class="MsoNormal"&gt;(For basics about SCA visit:&lt;/p&gt;&lt;p class="MsoNormal"&gt;http://khanderaotech.blogspot.com/2007/02/basics-of-service-component.html)&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;SCA and BPEL are complementary technologies. Though both have a mechanism to capture relationship between services, both do it differently. Moreover, BPEL is an execution language while SCA captures only the dependencies.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;BPEL process can be an implementation type of service(s) within SCA. One may define service using BPEL and deploy the composite. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;BPEL capture relationship between a process and an interactive web service as a partnerlink with different roles tied to port types. SCA maps the partnerlink with a single role (port type) to a reference. Thus, mapping between SCA and BPEL is straightforward.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Let us assemble a composite containing a BPEL process. I am using a stripped down version of a PurchaseOrderProcess given in proposed WS-BPEL 2.0 specifications. This process invokes two other services one to compute price and another to ship the product. These relationships are captured in three partnerlinks.&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-FO7Yuivva0/RePbyrq8coI/AAAAAAAAACg/sFIGq1lOuH0/s1600-h/BPELProcess.bmp"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_-FO7Yuivva0/RePbyrq8coI/AAAAAAAAACg/sFIGq1lOuH0/s400/BPELProcess.bmp" alt="" id="BLOGGER_PHOTO_ID_5036110472093135490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;In case of WS-BPEL, a partnerLink defines two roles, one for the WS-BPEL process and one for the partner. In SCA, Depending upon a message flow direction, one of them becomes a reference and another becomes a service.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;In our example, the BPEL process’s interface is exposed as a service entry point of the composite while other partner links are mapped as references.&lt;/p&gt;  &lt;span style=""&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:6in;"&gt;  &lt;v:imagedata src="file:///C:/temp/msoclip1/01/clip_image001.png" title="BPELComponent"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-FO7Yuivva0/RePcIrq8cpI/AAAAAAAAACo/WGdOQDWt6Ek/s1600-h/BPELComponent.bmp"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_-FO7Yuivva0/RePcIrq8cpI/AAAAAAAAACo/WGdOQDWt6Ek/s400/BPELComponent.bmp" alt="" id="BLOGGER_PHOTO_ID_5036110850050257554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Invoice (computePrice) service and Shipping service can be local or external to the composite. I am making both of them as external webservices. Thus, our composite looks like:&lt;/p&gt;    &lt;p class="MsoNormal"&gt;You may notice, wires between component and references. The BPEL process does not know what kind of implementation those references and what kind of binding it has. This loose coupling and flexibility is a power of SCA architecture. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-FO7Yuivva0/RePciLq8cqI/AAAAAAAAACw/t-_u_bVO4VE/s1600-h/BPELComposite.bmp"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_-FO7Yuivva0/RePciLq8cqI/AAAAAAAAACw/t-_u_bVO4VE/s400/BPELComposite.bmp" alt="" id="BLOGGER_PHOTO_ID_5036111288136921762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Finally, here is the SCA composite representation for this assembly.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-FO7Yuivva0/RePfp7q8crI/AAAAAAAAADI/hgTbgKQSptI/s1600-h/BPELcomposite-schema.bmp"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_-FO7Yuivva0/RePfp7q8crI/AAAAAAAAADI/hgTbgKQSptI/s400/BPELcomposite-schema.bmp" alt="" id="BLOGGER_PHOTO_ID_5036114719815791282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;Disclaimer: The specs are still being evolved and may change. The representation is simplified for explanation hence it is not complete.&lt;/p&gt;&lt;p class="MsoNormal"&gt;References:&lt;/p&gt;&lt;p class="MsoNormal"&gt;1. WS-BPEL 2.0 : http://&lt;span style="font-size:-1;"&gt;&lt;span class="a"&gt;docs.&lt;b&gt;oasis&lt;/b&gt;-&lt;b&gt;open&lt;/b&gt;.org/&lt;b&gt;wsbpel&lt;/b&gt;/&lt;wbr&gt;&lt;b&gt;2.0&lt;/b&gt;/&lt;b&gt;wsbpel&lt;/b&gt;-specification-draft.pdf&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;2. SCA whitepaper:  http://www.osoa.org/display/Main/SCA+BPEL+White+Paper&lt;/p&gt;&lt;p class="MsoNormal"&gt;3. SCA - BPEL specs:  http://www.osoa.org/download/attachments/35/SCA_ClientAndImplementationModelforBPEL_v0.95.pdf?version=2&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://technorati.com/tag/SCA" rel="tag"&gt;SCA&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://technorati.com/tag/BPEL" rel="tag"&gt;BPEL&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-5006749848404259381?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/5006749848404259381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=5006749848404259381' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5006749848404259381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/5006749848404259381'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/02/bpel-in-sca-assembly-model.html' title='BPEL in SCA assembly model'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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/_-FO7Yuivva0/RePbyrq8coI/AAAAAAAAACg/sFIGq1lOuH0/s72-c/BPELProcess.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27953725.post-8307058823205949113</id><published>2007-02-25T17:34:00.000-08:00</published><updated>2007-04-02T17:47:41.282-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-WS'/><category scheme='http://www.blogger.com/atom/ns#' term='RESTful Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR-311'/><title type='text'>JSR-311 Java API for REST approved ballot after a Mixed reactions from developers:</title><content type='html'>JSR proposal http://jcp.org/en/jsr/detail?id=311&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;JCP&lt;/span&gt; formed  a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;JSR&lt;/span&gt; expert group to publish an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;API&lt;/span&gt; for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;RESTful&lt;/span&gt; services. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;JSR&lt;/span&gt;-311 is in ballot review period in this month (till Feb 26). Software companies like Apache, BEA, Google,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;JBoss&lt;/span&gt; and Sun &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Microsystems&lt;/span&gt; are on the board. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Individuals&lt;/span&gt; like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Jerom&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Louvel&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;RESTlet&lt;/span&gt; framework)  and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Douge&lt;/span&gt; Lea are also on board of it. However, according to others, Roy Fielding whose &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;dissertations&lt;/span&gt; documented the REST pattern, seems to be unhappy about Sun using REST as a name.&lt;br /&gt;&lt;br /&gt;According to this request, this &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;JSR&lt;/span&gt; intends to provide a high level easy to use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;API&lt;/span&gt; for developers to write &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;RESTful&lt;/span&gt; web services that would run on top of the Java &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;EE&lt;/span&gt; or the Java SE platforms.  The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;JSR&lt;/span&gt; would provide &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;API&lt;/span&gt; with&lt;span style="font-weight: bold; font-style: italic;"&gt; declarative style of programming using annotations&lt;/span&gt; for developers. It would also enable low level access in cases where needed by the application.&lt;br /&gt;&lt;br /&gt;Sun's lead on this specification, Marc Hadley, outlined following conceptual model:&lt;br /&gt;&lt;pre&gt;@&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;UriTemplate&lt;/span&gt;("widgets/{&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;widgetid&lt;/span&gt;}")&lt;br /&gt;@&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;ConsumeMime&lt;/span&gt;("application/widgets+&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;xml&lt;/span&gt;")&lt;br /&gt;@&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;ProduceMime&lt;/span&gt;("application/widgets+&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;xml&lt;/span&gt;")&lt;br /&gt;public class Widget {&lt;br /&gt;&lt;br /&gt;@&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;HttpMethod&lt;/span&gt;(GET)&lt;br /&gt;public Representation getWidget(@UriParam("&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;widgetid&lt;/span&gt;") String id) {&lt;br /&gt;String &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;replyStr&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;getWidgetAsXml&lt;/span&gt;(id);&lt;br /&gt;return new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;StringRepresentation&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;replyStr&lt;/span&gt;,&lt;br /&gt;"application/widgets+&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;xml&lt;/span&gt;");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;HttpMethod&lt;/span&gt;(PUT)&lt;br /&gt;public void updateWidget(@UriParam("&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;widgetid&lt;/span&gt;") String id,&lt;br /&gt;Representation&lt;source&gt; update) {&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;updateWidgetFromXml&lt;/span&gt;(id, update);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;LastModified&lt;/span&gt;&lt;br /&gt;public Date getChangeDate(@UriParam("&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;widgetid&lt;/span&gt;") String id) {&lt;br /&gt;return &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;getLastChanged&lt;/span&gt;(id);&lt;br /&gt;}&lt;br /&gt;}&lt;span style="font-family:Georgia,serif;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Interestingly, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;JSR&lt;/span&gt; furthers states " The specification will define&lt;br /&gt;how &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;RESTful&lt;/span&gt; services are deployed as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;JAX&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;WS&lt;/span&gt; (Java &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;API&lt;/span&gt; for XML Web&lt;br /&gt;Services) endpoints or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;Servlets&lt;/span&gt;."  The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;API&lt;/span&gt; will be packaged as javax.ws.rest.&lt;br /&gt;I assume there could be WSDL representation of this using HTTP binding type defined in WSDL1.1 where&lt;br /&gt;get,put, post etc can be captured as "verb" e.g. &lt;/source&gt;&lt;b&gt;&lt;b&gt;http:binding verb="GET&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;source&gt;While REST based services may fit into a broader definition of webservices, a SOAP centric RPC styled&lt;br /&gt;definition of Webservices is not suitable for RESTful services. Following page&lt;br /&gt;compares SOAP and REST.&lt;br /&gt;http://rest.blueoxen.net/cgi-bin/wiki.pl?HowSoapComparesToRest&lt;br /&gt;&lt;br /&gt;Anyway, a comment suggesting a direction of using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;JAX&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;WS&lt;/span&gt; and a reference to "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;DL&lt;/span&gt; based on annotations" has stirred the developers&lt;br /&gt;community. Particularly on a background where &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;WS&lt;/span&gt; vs REST battle is still not yet completely&lt;br /&gt;settled.&lt;br /&gt;&lt;br /&gt;W3Consortium has published a presentation on reconciling Webservices and REST.&lt;br /&gt;http://www.w3.org/2005/Talks/1115-hh-k-ecows/#(1)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(Unofficial)Develoeprs Polls at&lt;br /&gt;http://java.net/pub/pq/146 as of Feb 25th&lt;br /&gt;Approve 126  34%&lt;br /&gt;Disapprove 67  17%&lt;br /&gt;no opinion 99  25%&lt;br /&gt;wait and see 95 24%&lt;br /&gt;other 7&lt;br /&gt;&lt;br /&gt;Latest News: The JSR &lt;/source&gt;&lt;br /&gt;&lt;a href="http://jcp.org/en/participation/committee#SEEE"&gt;The Executive Committee for SE/EE&lt;/a&gt; has  approved this ballot.&lt;br /&gt;&lt;br /&gt;http://jcp.org/en/jsr/results?id=4168&lt;br /&gt;&lt;br /&gt;The next (tentative schedule)schedule:&lt;br /&gt;&lt;/pre&gt;&lt;table style="text-align: left; width: 50%; margin-left: 40px;" border="1" cellpadding="2" cellspacing="2"&gt;   &lt;tbody&gt;     &lt;tr&gt;       &lt;td style="vertical-align: top;"&gt;February 2007&lt;/td&gt;       &lt;td style="vertical-align: top;"&gt;Expert group formed&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="vertical-align: top;"&gt;June 2007&lt;/td&gt;       &lt;td style="vertical-align: top;"&gt;First expert draft&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td style="vertical-align: top;"&gt;August 2007&lt;/td&gt;       &lt;td style="vertical-align: top;"&gt;Early Draft review&lt;/td&gt;      &lt;/tr&gt;     &lt;tr&gt;       &lt;td style="vertical-align: top;"&gt;November 2007&lt;/td&gt;       &lt;td style="vertical-align: top;"&gt;Public Review&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td style="vertical-align: top;"&gt;January 2008&lt;br /&gt;     &lt;/td&gt;       &lt;td style="vertical-align: top;"&gt;Proposed final draft&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td style="vertical-align: top;"&gt;March 2008&lt;br /&gt;    &lt;/td&gt;       &lt;td style="vertical-align: top;"&gt;Final release.&lt;br /&gt;     &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt; &lt;/table&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&lt;source&gt;&lt;br /&gt;&lt;/source&gt;&lt;/pre&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;Refereces&lt;/span&gt;:&lt;br /&gt;1. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;JSR&lt;/span&gt;-311:  http://jcp.org/en/jsr/detail?id=311&lt;br /&gt;2. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;JAX&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;WS&lt;/span&gt;:  http://java.sun.com/webservices/jaxws/&lt;br /&gt;3. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;Restlest&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;API&lt;/span&gt;: http://www.restlet.org/tutorial&lt;br /&gt;4. Marc Hadley http://weblogs.java.net/blog/mhadley/&lt;br /&gt;5. W3c on WS and REST: http://www.w3.org/2005/Talks/1115-hh-k-ecows/#(1)&lt;br /&gt;6. SOAP and REST: http://rest.blueoxen.net/cgi-bin/wiki.pl?HowSoapComparesToRest&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://technorati.com/tag/REST" rel="tag"&gt;REST&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://technorati.com/tag/JSR-311" rel="tag"&gt;JSR-311&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-8307058823205949113?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/8307058823205949113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=8307058823205949113' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8307058823205949113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/8307058823205949113'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/02/mixed-reactions-about-jsr-311-java-api.html' title='JSR-311 Java API for REST approved ballot after a Mixed reactions from developers:'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-7613012482818946700</id><published>2007-02-24T15:17:00.000-08:00</published><updated>2007-02-25T07:54:39.420-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX JSON XML'/><title type='text'>Replacing XML with JSON in Ajax: Is it ready?</title><content type='html'>&lt;h1&gt;&lt;/h1&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;JSON (JavaScript Object Notation)&lt;/b&gt; is a data interchange format (based on subset of JavaScript Programming Language, Standard &lt;a href="http://en.wikipedia.org/wiki/Ecma_International" title="Ecma International"&gt;ECMA&lt;/a&gt;-262 3rd Edition), which is becoming popular alternative to XML in Ajax (Asynchronous JavaScript and XML) based software. It is comparatively lightweight than XML. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;It has simple message format:&lt;/b&gt; JSON message is constructed using very simple data types and data structures similar to those available in most of the programming languages. JSON has objects and arrays. Objects are collections of Named value pairs while arrays are ordered lists of values. A value can be a string, a number, a boolean (true or false), null or an object. This message format makes easier for Ajax to access the data.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Ajax – JSON made for each other? A natural fit?&lt;/b&gt; Since Ajax itself is JavaScript based, JSON becomes a natural fit. You do not have to parse or evaluate JSON object within your Ajax code, you can immediately access the elements inside it. JSON object can be directly passed to JavaScript eval function. For example, &lt;code&gt;&lt;span style=";font-family:&amp;quot;;" &gt;var obj = eval( '(' + returned_&lt;/span&gt;&lt;/code&gt;&lt;em&gt;json_text&lt;/em&gt;&lt;code&gt;&lt;span style=";font-family:&amp;quot;;" &gt; + ')' ) . &lt;/span&gt;&lt;/code&gt;This is fast and easy. Moreover, supported by most of the browsers and Ajax based tools.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Momentum:&lt;/b&gt; Though, neither JSON nor Ajax is conceptually new, in last couple of years both in general but Ajax in particular got a momentum. Ajax has provided a way to implement web based rich client. Ajax become mainstream with Google’s backing which provided Ajax based search (&lt;a href="http://code.google.com/apis/ajaxsearch/"&gt;http://code.google.com/apis/ajaxsearch/&lt;/a&gt;) and toolkits (&lt;a href="http://code.google.com/webtoolkit/"&gt;http://code.google.com/webtoolkit/&lt;/a&gt;).&lt;span style=""&gt;  &lt;/span&gt;Other companies like Yahoo too entered quickly into the foray (&lt;a href="http://developer.yahoo.com/maps/ajax/"&gt;http://developer.yahoo.com/maps/ajax/&lt;/a&gt;). In December 2005 Yahoo published JSON based web services (&lt;a href="http://developer.yahoo.com/common/json.html"&gt;http://developer.yahoo.com/common/json.html&lt;/a&gt;) while Ebay provided XML2JSON transformer (&lt;a href="https://json-xslt.codebase.ebay.com/"&gt;https://json-xslt.codebase.ebay.com/&lt;/a&gt;).&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Is it ready?&lt;/b&gt; While we witness a momentum, the real question is what do we need to make it end to end working? Do we have adequate tooling? What is the benefit? Is it worth? Is it robust? Secured?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;While it does make sense for a browser based, in other words JavaScript based, clients to prefer JSON, the end-to-end applications need support from middleware and backend. In a typical scenario data goes back and forth through many layers between a database to a client. It gets mapped to the data structures on language implementing business logic; it may be converted to XML in a middleware. Before sending to the client it may need to be transformed to JSON. If the solution is dedicated to Ajax based client, then you do not need to convert from native to XML and then XML to JSON. You can directly serialize in JSON form. Jsontools (&lt;a href="http://developer.berlios.de/projects/jsontools/"&gt;http://developer.berlios.de/projects/jsontools/&lt;/a&gt;), json-lib (&lt;a href="http://json-lib.sourceforge.net/"&gt;http://json-lib.sourceforge.net&lt;/a&gt;), etc are some of the open source tools for Java-JSON conversion. JSON website (json.org ) lists many such libraries for different languages. You can use them. This path narrows your software to JSON/Ajax based solutions compared to XML based Web services provides a wide variety of applicability.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Over last decade, a much more mature and robust infrastructure has been build around XML.&lt;span style=""&gt;  &lt;/span&gt;In contrast with it, most of these JSON based tools/libraries are open-source and, as of today, may not be well supported. You may use them at your own risk. That’s one drawback JSON has. It lacks tooling support and standardization for different language mapping. In Java world, do we need a JSR? However, I hope that some of these open sources may become Apache projects and start evolving towards standards or become de facto standard. It all depends on how much industry support JSON gets in Ajax world. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Security, and robustness are next issues that need to be addressed. Since JSON code may carry security risk particularly due to JSON text may carry Java scripts dynamic script tag. Heavy-duty JSON applications reveal browser specific issues like memory leaks.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In summary, there is a good promise with Ajax –JSON (additionally REST); you may start some internal pilot projects.&lt;span style=""&gt;  &lt;/span&gt;However, it would need some more time and resources to mature JSON in this combination.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Introducing JSON:&lt;span style=""&gt;  &lt;/span&gt;&lt;a href="http://www.json.org/"&gt;http://www.json.org/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Using JSON with Yahoo Webservices: &lt;a href="http://developer.yahoo.com/common/json.html"&gt;http://developer.yahoo.com/common/json.html&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;XSLTJSON: &lt;a href="http://www.bramstein.nl/xsltjson/"&gt;http://www.bramstein.nl/xsltjson/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;XML2JSON: &lt;a href="http://code.google.com/p/xml2json-xslt/"&gt;http://code.google.com/p/xml2json-xslt/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;XML2JSON: &lt;a href="https://json-xslt.codebase.ebay.com/"&gt;https://json-xslt.codebase.ebay.com/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;JSON tools&lt;span style=""&gt;  &lt;/span&gt;&lt;a href="http://developer.berlios.de/projects/jsontools/"&gt;http://developer.berlios.de/projects/jsontools/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Json-lib&lt;span style=""&gt;      &lt;/span&gt;&lt;a href="http://json-lib.sourceforge.net/"&gt;http://json-lib.sourceforge.net&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://technorati.com/tag/JSON" rel="tag"&gt;JSON&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-7613012482818946700?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/7613012482818946700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=7613012482818946700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7613012482818946700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7613012482818946700'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/02/replacing-xml-by-json-in-ajax-is-it.html' title='Replacing XML with JSON in Ajax: Is it ready?'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-599436767034288867</id><published>2007-02-23T16:24:00.000-08:00</published><updated>2007-02-26T17:53:00.019-08:00</updated><title type='text'>Basic assembly model of Service Component Architecture (SCA)</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Service Component Architecture (SCA)&lt;/span&gt;&lt;/b&gt; specifications &lt;span style=""&gt;started as a joint effort by mainly IBM and BEA in 2004 soon got more acceptances in 2005 when other software companies like Oracle, IONA, SAP AG, Sybase, Xcalia and Zend also joined the effort&lt;/span&gt;&lt;span style=""&gt;. As of February 2007, seventeen key vendors (&lt;a href="http://www.osoa.org/display/Main/Service+Component+Architecture+Partners"&gt;http://www.osoa.org/display/Main/Service+Component+Architecture+Partners&lt;/a&gt;) are working&lt;span style=""&gt;  &lt;/span&gt;together to define a specification that can be a version 1.0. It has almost all major J2EE middleware vendors on its board. Offcourse, you won’t miss an absence of Microsoft.&lt;/span&gt;&lt;/p&gt;  &lt;b style=""&gt;&lt;span style=""&gt;Specifications:&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;  &lt;p class="MsoNormal"&gt;Version 0.9 (Nov 2005)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.oracle.com/technology/tech/webservices/standards/sca/pdf/SCA_AssemblyModel_V09.pdf"&gt;http://www.oracle.com/technology/tech/webservices/standards/sca/pdf/SCA_AssemblyModel_V09.pdf&lt;/a&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Version 0.96 (Nov 2006)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.osoa.org/download/attachments/35/SCA_AssemblyModel_V096.pdf?version=1"&gt;http://www.osoa.org/download/attachments/35/SCA_AssemblyModel_V096.pdf?version=1&lt;/a&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Upcoming specification 1.0 &lt;/p&gt;  &lt;span style=""&gt;&lt;upcoming feb="" march="" 2007=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;/upcoming&gt;&lt;/span&gt;      &lt;span style=""&gt;A service, in case of web service defined in WSDL, is a heart of Service Oriented Architecture (SOA). Service can be implemented using different languages like Java, C++, PHP, etc and many follow different interaction protocols. Often services interact together to offer a business solution (thus becoming an application). However, there was no standard way to specific this dependencies and to assemble them together to form a composite application. Sun Microsystems had provided JBI to address some of the needs needs. However, JBI is Java centric. So cross platform component architecture was much needed. That’s where SCA stepped in.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;SCA provides a way to specify the interaction of services and assemble them together to form a composite application. The specification does not dictate any runtime implementation but, just like WSDL is in XML, it express an assembly of a composite application composed of services implemented using different technologies like EJB, web services, C++, PHP and invoking internal or external services via different protocols.&lt;span style=""&gt;  &lt;/span&gt;Thus making a deployable assembly of services. With this modular and uniform assembly of disparate services, platforms built on SCA would definitely provide service-based applications that are easy to deploy, configure, monitor and move. Thus, would reduce a Total Cost of Ownership (TCO).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=""&gt;Basics design blocks of SCA assembly:&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Composite:&lt;/b&gt; As expressed in fig 1, a basic container block of SCA assembly is a Composite. A composite is composed of Services, entry points, references and wires linking them together. Composite is expressed in XML and it does not replace the definitional artifacts of software’s implementing the services. Composite has an entry point expressed as a Java or WSDL interface. These interfaces can be bound to different protocols like SOAP over HTTP, JMS, JCA, etc via bindings.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;b style=""&gt;&lt;span style=""&gt;Component: &lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;One basic artifact of SCA is the component which implements services in using different implementations like BPEL, EJB, Annotated Java, and PHP etc. The implementation types are specified in the components definition. Services, implemented by components, can be consumed by other components and external software. The components may have settable &lt;/span&gt;&lt;b style=""&gt;&lt;span style=""&gt;properties&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;.&lt;br /&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;References: &lt;/b&gt;Services provided by Components may depend on other services. The service depending on is specified as a reference.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Wires: &lt;/b&gt;Wires links components to references or other components.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Fig 1. SCA System assembly (source: SCA specifications)&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-FO7Yuivva0/Rd-Ierq8ckI/AAAAAAAAABw/3iX97xhvmn0/s1600-h/SCA-System.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_-FO7Yuivva0/Rd-Ierq8ckI/AAAAAAAAABw/3iX97xhvmn0/s400/SCA-System.jpg" alt="" id="BLOGGER_PHOTO_ID_5034892969123803714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;Fig2. SCA Composite Assembly  (source: SCA specifications)&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-FO7Yuivva0/Rd-IJrq8cjI/AAAAAAAAABo/fBohlBjVfzo/s1600-h/SCA-composite.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_-FO7Yuivva0/Rd-IJrq8cjI/AAAAAAAAABo/fBohlBjVfzo/s400/SCA-composite.jpg" alt="" id="BLOGGER_PHOTO_ID_5034892608346550834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;Note that, though SCA assembly provides wirings between components and can be graphically depicted as a flow, SCA itself is neither an orchestration engine like BPEL nor a workflow.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-FO7Yuivva0/Rd-Kwbq8cmI/AAAAAAAAACA/oPzqBQp-KzQ/s1600-h/Basic-Constructs.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_-FO7Yuivva0/Rd-Kwbq8cmI/AAAAAAAAACA/oPzqBQp-KzQ/s400/Basic-Constructs.jpg" alt="" id="BLOGGER_PHOTO_ID_5034895473089737314" border="0" /&gt;&lt;/a&gt;Note that SCA assembly model provides a loose coupling and flexibility to change. You may notice that a referencing service need not know the implementation type of the referenced service. It only knows the interface. Similarly, one can always change the wires or bindings thus offering a flexibility. With this module composition of services and their implementation, we may see an overall increase of productivity.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b style=""&gt;&lt;span style=""&gt;All of these can be assembled together to make a composite as:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-FO7Yuivva0/Rd-Kqbq8clI/AAAAAAAAAB4/shADadaoqu4/s1600-h/composites.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_-FO7Yuivva0/Rd-Kqbq8clI/AAAAAAAAAB4/shADadaoqu4/s400/composites.jpg" alt="" id="BLOGGER_PHOTO_ID_5034895370010522194" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;In addition to SCA assembly model, SCA defines specifications for client and implementations, bindings and policies.&lt;br /&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Client and  Implementation specs:&lt;/span&gt; SCA provides Client API and service implementation specifications (Java, PHP, BPEL, etc).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bindings: &lt;/span&gt;Access interactions with outside a composite are defined by bindings. SCA specifications are working on various bindings like WSDL, JMS, RMI-IIOP, REST, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Policies&lt;/span&gt;: SCA also working on defining a framework to define policies like transaction, reliable mesaging, secutity etc.&lt;br /&gt;&lt;br /&gt;In some later posts, I would drill down further into more details...&lt;br /&gt;&lt;a href="http://technorati.com/tag/SCA" rel="tag"&gt;SCA 2.0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-599436767034288867?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/599436767034288867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=599436767034288867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/599436767034288867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/599436767034288867'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/02/basics-of-service-component.html' title='Basic assembly model of Service Component Architecture (SCA)'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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/_-FO7Yuivva0/Rd-Ierq8ckI/AAAAAAAAABw/3iX97xhvmn0/s72-c/SCA-System.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27953725.post-7875450021740866485</id><published>2007-02-22T22:48:00.000-08:00</published><updated>2007-02-24T01:54:22.376-08:00</updated><title type='text'>What changed in WS-BPEL 2.0 from BPEL4WS 1.0/1.1</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b style="color: rgb(102, 0, 0);"&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style="color: rgb(102, 0, 0);"&gt;WS-BPEL (Web Services Business Process Execution Language) 2.0&lt;/b&gt; is an execution language for Webservices based process orchestration. Currently (as of February 2007) it is in the final round of a public review to get accepted as a standard by Oasis (&lt;a href="http://www.oasis-open.org/"&gt;http://www.oasis-open.org/&lt;/a&gt;).&lt;span style=""&gt;   &lt;/span&gt;With most of the leading vendors in middleware market being on its TC board, the specification published, on Jan 31&lt;sup&gt;st&lt;/sup&gt; 2007( &lt;a href="http://www.oasis-open.org/committees/download.php/22036/wsbpel-specification-draft%20candidate%20CD%20Jan%2025%2007.pdf"&gt;&lt;span style=""&gt;http://www.oasis-open.org/committees/download.php/22036/wsbpel-specification-draft%20candidate%20CD%20Jan%2025%2007.pdf&lt;/span&gt;&lt;/a&gt;),&lt;span style=""&gt;  &lt;/span&gt;is most likely to be accepted without any major changes. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;WS-BPEL is the next revision of BPEL4WS (originally released on in July, 2002 and released as revision 1.1 in May 2003).&lt;span style=""&gt;  &lt;/span&gt;Since there is an ample material covering some basic concepts of BPEL, in this article, I would mainly focus on some new features and concepts.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;WS-BPEL clarifies the behavior of Abstract Processes. Abstract processes may hide (encapsulate) elements and activities of processes by replacing them by opaque entities or completing omitting those and, thus, becoming non-executionable. Abstract processes are useful to provide a common base with abstractions for further refinement, or identify matching counter process. Oh! This topic requires much more details, which can be covered in future. A New namespace &lt;span style=""&gt;xmlns&lt;/span&gt;&lt;span style=""&gt;=&lt;span style="color: rgb(42, 0, 255);"&gt;&lt;a href="http://docs.oasis-open.org/wsbpel/2.0/process/abstract"&gt;http://docs.oasis-open.org/wsbpel/2.0/process/abstract&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;added for the better differentiation.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:14;"  &gt;Process flow control activities:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;WS-BPEL has following activities to orchestrate a process.&lt;/p&gt;  &lt;p style="margin-left: 0.25in;"&gt;&lt;tt&gt;&lt;b&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/b&gt;&lt;/tt&gt;&lt;tt&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Activities interacting with internal/external entry to provide entry or exit points:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; receive, reply, invoke, pick&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.25in;"&gt;&lt;tt&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Data Related Activities: &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;assign, validate&lt;/span&gt;&lt;/tt&gt;&lt;tt&gt;&lt;span style=""&gt; &lt;validate&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/validate&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.25in;"&gt;  &lt;/p&gt;&lt;p style="margin-left: 0.25in;"&gt;&lt;tt&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Data Related Activities: &lt;&lt;/span&gt;&lt;/b&gt;&lt;/tt&gt;&lt;tt&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;assign&gt;, &lt;validate&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/validate&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;       &lt;tt&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Process Flow related Activities: &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;sequence, if, while, repeatUntil, forEach, flow, wait, empty, exit&lt;/span&gt;&lt;/tt&gt;  &lt;p style="margin-left: 0.25in;"&gt;&lt;tt&gt;&lt;b&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/b&gt;&lt;/tt&gt;&lt;tt&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Process Scope:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; scope, compensate, compensateScope &lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.25in;"&gt;&lt;tt&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Fault Related Activities:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; throw, rethrow&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.25in;"&gt;&lt;tt&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Extension Constructs:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; extensionActivity&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;&lt;tt&gt;&lt;b&gt;&lt;span style=""&gt;Out of these activities: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;&lt;tt&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;New activities:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; validate, repeatUntil, compensateScope, rethrow and extensionActivity.  &lt;/span&gt;&lt;/tt&gt;&lt;tt&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;&lt;tt&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Replaced Activities:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; switch changed to if - else, terminate changed to exit &lt;/span&gt;&lt;/tt&gt;&lt;tt&gt;&lt;span style=""&gt;&lt;switch&gt;&lt;if&gt;&lt;else&gt;&lt;terminate&gt;&lt;exit&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/exit&gt;&lt;/terminate&gt;&lt;/else&gt;&lt;/if&gt;&lt;/switch&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Enhanced:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt; onAlarm(add periodic),&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Changes in&lt;/b&gt;: fault variable now declared catch, behavior of links changed.&lt;/p&gt;  &lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Dropped:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt; getLinkStatus() and getVariableData().&lt;span style=""&gt;  &lt;/span&gt;The functionality served by these functions can be achieved using new notations to access variables.&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:14;"  &gt;Data Handling:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Improved way to access message and variables:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;WS-BPEL is XML centric. However, its earlier incarnation was not very friendly to Xpath and did not have XSL transforms. WS-BPEL further simplified Xpath mapping with a way to refer variables as “$variableName” in activities like assign, joins, etc. The same notation is used for property aliases too. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Transform:&lt;/b&gt; Most importantly, WS-BPEL has a function doXslTransform() to support XSL based transform. While giving a preferential treatment to Xpath, WS-BPEL still made a provision to support other mechanism with an attribute named expressionLanguage.For xpath,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;expressionLanguage&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10pt"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;"urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"&lt;/span&gt;&lt;/span&gt;&lt;span class="StyleLatinCourierNewComplexCourierNew10ptCustomCol"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b&gt;Validate&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;WS-BPEL added an activity to validate a message.&lt;span style=""&gt;  &lt;/span&gt;Additionally, assign activity has an attribute for validation.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b&gt;Better mapping and exchange of message data:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;BPEL process interacts with Webservices expressed in WSDL. WS-BPEL provides &lt;toparts&gt; and &lt;fromparts&gt; constructs for easier copying&lt;span style=""&gt;  &lt;/span&gt;BPEL variables to / from wsdl parts. &lt;/fromparts&gt;&lt;/toparts&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Additionally, WS-BPEL introduced a new construct called &lt;span class="BPELKeywordsCharChar"&gt;&lt;span style="font-family:Courier;"&gt;messageExchange&lt;/span&gt;&lt;/span&gt; to pair up concurrent &lt;span class="BPELKeywordsCharChar"&gt;&lt;span style="font-family:Courier;"&gt;&lt;receive&gt;&lt;/receive&gt;&lt;/span&gt;&lt;/span&gt; and &lt;span class="BPELKeywordsCharChar"&gt;&lt;span style="font-family:Courier;"&gt;&lt;reply&gt;&lt;/reply&gt;&lt;/span&gt;&lt;/span&gt; activities&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b&gt;Provision for extensions:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;WS-BPEL introduced two constructs specifically for extensions. They are: extensionActivity and extensionAssignActivity. A new activity can be defined using these constructs.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:14;"  &gt;Faults:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;WS-BPEL has improved fault handling with Fault handlers having catch, catchAll, throw and rethrow constructs.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Process Termination:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The &lt;span class="BPELKeywordsCharChar"&gt;&lt;span style="font-family:Courier;"&gt;&lt;terminationhandler&gt;&lt;/terminationhandler&gt;&lt;/span&gt;&lt;/span&gt; and &lt;span class="BPELKeywordsCharChar"&gt;&lt;span style="font-family:Courier;"&gt;exitOnStandardFault&lt;/span&gt;&lt;/span&gt; are added. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b&gt;Process level addition:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;At a process level, a support to &lt;span class="BPELKeywordsCharChar"&gt;&lt;span style="font-family:Courier;"&gt;&lt;documentation&gt;&lt;/documentation&gt;&lt;/span&gt;&lt;/span&gt; has been added.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Also, a support to &lt;span class="BPELKeywordsCharChar"&gt;&lt;span style="font-family:Courier;"&gt;&lt;import&gt;&lt;/import&gt;&lt;/span&gt;&lt;/span&gt; added to import WSDL and XSD within a process.&lt;/p&gt;    &lt;p style="font-style: italic; color: rgb(102, 0, 0);" class="MsoNormal"&gt;These are few high level changes. In addition to these changes, a much better clarification as well as some semantic changes is done in the existing constructs.&lt;/p&gt;    &lt;span style=""&gt;&lt;span style="font-size:100%;"&gt;Topics like concurrent messages, compensation, fault propagation, abstract process etc needs more discussion. May be in a later blog…&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;References&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);font-size:85%;" &gt;1. WS-BPEL2.0&lt;/span&gt; &lt;/span&gt;&lt;a href="http://www.oasis-open.org/committees/download.php/22036/wsbpel-specification-draft%20candidate%20CD%20Jan%2025%2007.pdf"&gt;&lt;span style=""&gt;http://www.oasis-open.org/committees/download.php/22036/wsbpel-specification-draft%20candidate%20CD%20Jan%2025%2007.pdf&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;2. BPEL4WS 1.1:&lt;br /&gt;http://www.oasis-open.org/committees/download.php/2046/BPEL%20V1-1%20May%205%202003%20Final.pdf&lt;br /&gt;3. http://www.oracle.com/technology/products/ias/bpel/index.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;receive&gt;&lt;reply&gt;&lt;invoke&gt;&lt;pick&gt;&lt;assign&gt;&lt;validate&gt;&lt;sequence&gt;&lt;if&gt;&lt;while&gt;&lt;repeatuntil&gt;&lt;foreach&gt;&lt;flow&gt;&lt;wait&gt;&lt;empty&gt;&lt;exit&gt;&lt;scope&gt;&lt;compensate&gt;&lt;compensatescope&gt;&lt;throw&gt;&lt;rethrow&gt;&lt;extensionactivity&gt;&lt;switch&gt;&lt;if&gt;&lt;else&gt;&lt;terminate&gt;&lt;exit&gt;&lt;toparts&gt;&lt;fromparts&gt;&lt;receive&gt;&lt;reply&gt;&lt;terminationhandler&gt;&lt;documentation&gt;&lt;import&gt;&lt;/import&gt;&lt;/documentation&gt;&lt;/terminationhandler&gt;&lt;/reply&gt;&lt;/receive&gt;&lt;/fromparts&gt;&lt;/toparts&gt;&lt;/exit&gt;&lt;/terminate&gt;&lt;/else&gt;&lt;/if&gt;&lt;/switch&gt;&lt;/extensionactivity&gt;&lt;/rethrow&gt;&lt;/throw&gt;&lt;/compensatescope&gt;&lt;/compensate&gt;&lt;/scope&gt;&lt;/exit&gt;&lt;/empty&gt;&lt;/wait&gt;&lt;/flow&gt;&lt;/foreach&gt;&lt;/repeatuntil&gt;&lt;/while&gt;&lt;/if&gt;&lt;/sequence&gt;&lt;/validate&gt;&lt;/assign&gt;&lt;/pick&gt;&lt;/invoke&gt;&lt;/reply&gt;&lt;/receive&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27953725-7875450021740866485?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/7875450021740866485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=7875450021740866485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7875450021740866485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/7875450021740866485'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/02/what-changed-in-ws-bpel-20-from-bpel4ws.html' title='What changed in WS-BPEL 2.0 from BPEL4WS 1.0/1.1'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-2723871142098628717</id><published>2007-02-21T14:17:00.000-08:00</published><updated>2007-02-21T14:39:50.925-08:00</updated><title type='text'>Service Virtualization</title><content type='html'>&lt;h1&gt;Service Virtualization or Service to service(s) map&lt;/h1&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In Service Oriented Architecture, a service definition, in case of web services expressed in a form of WSDL, is a contract between a service provider and consumer. This contract needs to be long lasting. Moreover, services needs to be well designed so that they can be consumed very well with various tooling and programming frameworks. It sounds easy especially when such services are defined in a standard language like WSDL. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;However, when a provider is exposing a legacy application, like Peoplesoft Component Interface based application, as a service, it becomes often challenging because the services often carry signatures of legacy services including naming, data types etc. Consuming them becomes a nightmare because if you run then through some service developments tools like wsdl2java, you would get an explosion of java objects with meaningless names and a spaghetti object model. If the provider intends to expose such services at the same time re-implement the services, the provider would prefer to be a forward looking and should define the service contract as “how it should be” and not as “how it is today”.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Many air travel ticketing sites expose their web services and in backend use Web services from providers like Sabre as the actual provider. However, they may have some additional processing or just would like to hide the details of the actual provider service. In such scenario when a service provider is actually delegating to a third party, the provider would hide the identity and details of the third party service so that if needed it can be replaced by an in-house implementation or another third party implementation.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In many such occasions, service providers want to separate a service from its physical implementation. This usage pattern is often referred as “&lt;b&gt;Service Virtualization&lt;/b&gt;” and would be served by a “service to service map”. Many Web Service gateways/brokers, Enterprise Service Bus like Oracle’s ESB typically provide a framework for virtualization.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In most of the implementations, the physical service may not be on the same host. The virtual service may have more meaningful or different names for service, operations and messages data types. Most importantly it may not have the same shape and it may even have a different protocol like SOAP over HTTP or JMS.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt;&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0in;"&gt;In &lt;b&gt;bare-bone architecture of virtualization&lt;/b&gt;, there could be a one to one mapping of operations between a source and proxy service. In this mapping, the name of the operations as well as shapes of payload may get changed. In a more complicated scenario, a proxy service may represent a full or partial view of more than one service. &lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0in;"&gt;Thus, common &lt;b&gt;Patterns of Service virtualizations&lt;/b&gt; are:&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;!--[endif]--&gt;One to one: One service can be mapped to another service.&lt;/p&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-FO7Yuivva0/RdzGeLq8ceI/AAAAAAAAAAk/QjAo7YS3NdA/s1600-h/OnetoManyMapping.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_-FO7Yuivva0/RdzGeLq8ceI/AAAAAAAAAAk/QjAo7YS3NdA/s320/OnetoManyMapping.jpg" alt="" id="BLOGGER_PHOTO_ID_5034116705324659170" border="0" /&gt;&lt;/a&gt; &lt;span style=""&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:431.25pt;"&gt;  &lt;v:imagedata src="file:///C:/DOCUME~1/kkand/LOCALS~1/Temp/msoclip1/01/clip_image001.jpg" title="One2OneProxy"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;!--[endif]--&gt;Fan out: One service operation can be delegated to multiple services to execute.&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;!--[endif]--&gt;Partial: A service is partially exposed as a virtual service.&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;!--[endif]--&gt;Aggregate services: Multiple services can be partially or fully grouped together and exposed as one virtual service.&lt;/p&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-FO7Yuivva0/RdzGW7q8cdI/AAAAAAAAAAc/64w-2PQsa9Y/s1600-h/One2OneProxy.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_-FO7Yuivva0/RdzGW7q8cdI/AAAAAAAAAAc/64w-2PQsa9Y/s320/One2OneProxy.jpg" alt="" id="BLOGGER_PHOTO_ID_5034116580770607570" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0in;"&gt;A typical service virtualization framework would have metadata module to capture the service routing information, transformations and invocation framework to mediate between various transports.&lt;/p&gt;    &lt;p class="MsoBodyText2" style="margin-left: 0in;"&gt;In summary, Service virtualization is useful in following&lt;b&gt; use cases&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;!--[endif]--&gt;XML firewall isolating virtual and physical services&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;!--[endif]--&gt;Proxy Service provider for an external service&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;!--[endif]--&gt;Composite service from different services&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;4.&lt;span style=""&gt;      &lt;/span&gt;&lt;!--[endif]--&gt;Encapsulating legacy services&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0in;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0in;"&gt;&lt;b&gt;Service virtualization using Oracle ESB 10.1.3:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0in;"&gt;Here is an example of a 1:1 service virtualization using Oracle ESB 10.1.3. In this example I am providing MovieService as a proxy for an external movie service available on internet (&lt;a href="http://www.ignyte.com/webservices/ignyte.whatsshowing.webservice/moviefunctions.asmx?WSDL"&gt;http://www.ignyte.com/webservices/ignyte.whatsshowing.webservice/moviefunctions.asmx?WSDL&lt;/a&gt;)&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0in;"&gt;The proxy movie service changes the namespace, and some operation name. The Routing service in ESB transforms and routes the incoming messages to the external movie service.&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin-left: 0in;"&gt;Higher level view of service virtualization:&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-FO7Yuivva0/RdzJ9Lq8ciI/AAAAAAAAABc/0Rx3oVZcC3M/s1600-h/ESBMovieRS.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_-FO7Yuivva0/RdzJ9Lq8ciI/AAAAAAAAABc/0Rx3oVZcC3M/s400/ESBMovieRS.jpg" alt="" id="BLOGGER_PHOTO_ID_5034120536435487266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoBodyText2" style="margin-left: 0in;"&gt;Snapshot of Routing Service mapping to an external Service:&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-FO7Yuivva0/RdzI6Lq8chI/AAAAAAAAAA8/n-rhO7qIOIM/s1600-h/ESBMovieRS-Details.bmp"&gt;&lt;img style="cursor: pointer; width: 573px; height: 256px;" src="http://3.bp.blogspot.com/_-FO7Yuivva0/RdzI6Lq8chI/AAAAAAAAAA8/n-rhO7qIOIM/s400/ESBMovieRS-Details.bmp" alt="" id="BLOGGER_PHOTO_ID_5034119385384251922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoBodyText2" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoBodyText2" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style=""&gt;&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/27953725-2723871142098628717?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/2723871142098628717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=2723871142098628717' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2723871142098628717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/2723871142098628717'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2007/02/service-virtualization.html' title='Service Virtualization'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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/_-FO7Yuivva0/RdzGeLq8ceI/AAAAAAAAAAk/QjAo7YS3NdA/s72-c/OnetoManyMapping.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27953725.post-116587827066878180</id><published>2006-12-11T15:03:00.001-08:00</published><updated>2006-12-11T15:05:07.900-08:00</updated><title type='text'>Java SE 6.0 announced</title><content type='html'>&lt;p class="MsoNormal"&gt;nounced today...&lt;br /&gt;&lt;br /&gt;http://java.sun.com/javase/6/&lt;br /&gt;&lt;br /&gt;Some key features relevant to integration are:&lt;br /&gt;&lt;br /&gt;· New Client and Core Java Architecture for XML-Web Services (JAX-WS) 2.0 APIs&lt;br /&gt;&lt;br /&gt;· New support for Java Architecture for XML Binding (JAXB) 2.0&lt;br /&gt;&lt;br /&gt;· Improved JMX Monitoring API&lt;br /&gt;&lt;br /&gt;· New API for XML digital signature services for secure web services&lt;br /&gt;&lt;br /&gt;· SSO/GSS security support&lt;br /&gt;&lt;br /&gt;· Improved Remote debugging&lt;br /&gt;&lt;br /&gt;· Scripting support&lt;br /&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&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/27953725-116587827066878180?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/116587827066878180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=116587827066878180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/116587827066878180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/116587827066878180'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2006/12/java-se-60-announced_11.html' title='Java SE 6.0 announced'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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-27953725.post-116232680089654872</id><published>2006-10-31T12:26:00.000-08:00</published><updated>2006-12-08T13:08:15.763-08:00</updated><title type='text'>Oracle officially launched Enterprise Service Bus (ESB) product at Oracle Open World</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="COLOR: rgb(0,0,153)"&gt;Oracle officially launched Enterprise Service Bus (ESB) product at Oracle Open World&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Oracle's ESB in 10.1.3.02 is a flexible, robust, high performing and scalable integration platform. I will cover the architecture and salient features later. Meanwhile&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/integration/esb/pdf/ds_esb_v10_1_3.pdf"&gt;http://www.oracle.com/technology/products/integration/esb/pdf/ds_esb_v10_1_3.pdf&lt;/a&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.oracle.com/technology/products/integration/esb/pdf/esb-foundation-for-soa-presentation.pdf"&gt;http://www.oracle.com/technology/products/integration/esb/pdf/esb-foundation-for-soa-presentation.pdf&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.oracle.com/technology/products/integration/esb/index.html"&gt;http://www.oracle.com/technology/products/integration/esb/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Features:&lt;span style="font-family:'Arial Unicode MS';"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="bulletBox"&gt;&lt;div id="bulletSquareBLK"&gt;&lt;p class="MsoNormal"&gt;Multi-protocol message bus with optimized, in-memory routing and reliable delivery&lt;/p&gt;&lt;/div&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;div id="bulletSquareBLK"&gt;&lt;p class="MsoNormal"&gt;Hot-pluggable: Interoperates with JMS, MQ Series, Tibco, and Oracle messaging technologies&lt;/p&gt;&lt;/div&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;div id="bulletSquareBLK"&gt;&lt;p class="MsoNormal"&gt;Support for over 250 application adapters and standard B2B protocols including EDI, EDI/AS2, RosettaNet, UCCnet&lt;/p&gt;&lt;/div&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;div id="bulletSquareBLK"&gt;&lt;span style="font-family:'Times New Roman';font-size:12;"&gt;Enterprise-strength performance, scalability, and manageability with Oracle Grid technology&lt;br /&gt;&lt;br /&gt;most common Use Cases:&lt;br /&gt;Service virtualization&lt;br /&gt;Data sync&lt;br /&gt;Asymmetric deployment&lt;br /&gt;Transformations and routings&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="bulletBox"&gt;&lt;div id="bulletSquareBLK"&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/27953725-116232680089654872?l=khanderaotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khanderaotech.blogspot.com/feeds/116232680089654872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27953725&amp;postID=116232680089654872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/116232680089654872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27953725/posts/default/116232680089654872'/><link rel='alternate' type='text/html' href='http://khanderaotech.blogspot.com/2006/10/oracle-officially-launched-enterprise.html' title='Oracle officially launched Enterprise Service Bus (ESB) product at Oracle Open World'/><author><name>Khanderao</name><uri>http://www.blogger.com/profile/09575631368671726830</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>
