You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by da...@apache.org on 2006/02/26 05:41:17 UTC
svn commit: r381052 - /webservices/kandula/site/index.html
Author: dasarath
Date: Sat Feb 25 20:41:15 2006
New Revision: 381052
URL: http://svn.apache.org/viewcvs?rev=381052&view=rev
Log: (empty)
Modified:
webservices/kandula/site/index.html
Modified: webservices/kandula/site/index.html
URL: http://svn.apache.org/viewcvs/webservices/kandula/site/index.html?rev=381052&r1=381051&r2=381052&view=diff
==============================================================================
--- webservices/kandula/site/index.html (original)
+++ webservices/kandula/site/index.html Sat Feb 25 20:41:15 2006
@@ -1,112 +1,84 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Kandula - Kandula - Apache Kandula</title><style type="text/css" media="all">
- @import url("./style/maven-base.css");
-
- @import url("./style/maven-theme.css");</style><link rel="stylesheet" href="./style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta></head><body class="composite"><div id="banner"><a href="http://ws.apache.org/" id="organizationLogo"><img alt="Apache Web Services" src="http://ws.apache.org/images/project-logo.jpg"></img></a><a href="http://ws.apache.org/ws-fx/kandula/" id="projectLogo"><span>Apache Kandula</span></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
- Last published: 14 June 2005
- | Doc for 0.1-SNAPSHOT</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuKandula"><h5>Kandula</h5><ul><li class="none"><a href="user-guide.html">User Guide</a></li><li class="none"><a href="architecture-guide.html">Architecture Guide</a></li></ul></div><div id="menuProject_Documentation"><h5>Project Documentation</h5><ul><li class="none"><strong><a href="index.html">About Apache Kandula</a></strong></li><li class="collapsed"><a href="project-info.html">Project Info</a></li><li class="collapsed"><a href="maven-reports.html">Project Reports</a></li><li class="none"><a href="http://maven.apache.org/development-process.html" class="externalLink" title="External Link">Development Process</a></li></ul></div><a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy"><img alt="Built by Maven" src="./images/logos/maven-button-1.png"></img></a></div></div>
-
-
-
- <div id="bodyColumn">
- <div class="contentBox">
- <div class="section">
- <a name="Apache_Kandula"></a>
- <h2>Apache Kandula</h2>
- <div class="subsection">
- <a name="Purpose"></a><h3>Purpose</h3>
- <p align="justify">
- Kandula will provide an open-source implementation of WS-Coordination,
- WS-AtomicTransaction and WS-BusinessActivity based on Axis.
- The initial implementation will be in Java using Axis/Java.
- In addition to providing an implementation, a major focus of
- this project would be to ensure interoperability with other
- implementations of above specifications, particularly those by Microsoft
- (.NET) and IBM.</p><p align="justify">
- </p><a name="Objectives"></a><h3>Objectives</h3><p align="justify">The Kandula project has two main objectives:</p><div align="justify">
- <ol type="1">
- <li>Provide an open source
- implementation for the web services coordination and transaction management
- frameworks defined by WS-Coordination, WS-<span>AtomicTransaction and WS-<span>BusinessActivity.</span></span></li>
- <li>Integrate existing open
- source JTA implementations (e.g. JOTM, JBoss,
- Geronimo, etc.) with the web services transaction management framework so that
- J2EE web services and clients may take part in atomic transactions while using
- JTA for transaction management</li>
- </ol>
- <p> </p>
-</div><a name="Overview"></a><h3>Overview</h3><p align="justify">Think of a hypothetical web service that provides banking
-services. The service provides 2 operations: a credit
-operation and a debit
-operation. Now if the two operations are to be used to perform a monetary
-transfer between two accounts, it must be ensured that either both operations
-succeed or neither does. Under these circumstances, the web services
-coordination framework can be used to ensure the atomicity of operations. The
-sample code below shows how a standalone client may use the Kandula implementation
-in this scenario-</p><p>
- <div class="source"><pre>public class ... implements SessionBean {
-private SessionContext ctx;
- public void setSessionContext(SessionContext ctx) {
- this.ctx= ctx;
- }
- public ... foo(....) {
- Bank bank= new BankServiceLocator().getBank();
- UserTransaction ut= ctx.getUserTransaction();
- ut.begin();
- try {
- bank.credit(1001, 10);
- bank.debit(1002, 10);
- }catch (Exception e) {
- ut.rollback();
- }
- ut.commit();
- }
-}
-</pre></div>
- </p><p align="justify"></p><p align="justify">The web services coordination framework describes how web
-services may join in and participate in coordinated activities. It also
-stipulates how participants may reach collective agreement on the ultimate
-outcome of such activities.</p><p align="justify">Though the framework is platform independent, participant
-services unavoidably need to use numerous incompatible, platform-specific
-technologies to perform transactional work. For instance, if the banking service
-mentioned above is implemented in J2EE, its implementation would use JTA
-distributed transactions necessarily. Hence in the context of coordinated
-activities, the underlying JTA runtime is required to coordinate with an
-external coordinator to decide if and when to make any work performed as part of
-such activities, persistent. The Kandula provides this capability by integrating
-with existing transaction managers so that JTA distributed transactions started
-locally may be coordinated by an external coordinator through the web services
-coordination framework.</p><p align="justify">Furthermore, the Kandula runtime is also capable of implicitly
-propagating the local transaction context of a calling thread on web service
-invocations. This allows distributed transactions to be propagated across
-heterogeneous application domains. To illustrate this point consider how the
-same use case illustrated above would be implemented by a J2EE client.</p><p>
- <div class="source"><pre>
-public class ... implements SessionBean {
- private SessionContext ctx;
- public void setSessionContext(SessionContext ctx) {
- this.ctx= ctx;
- }
- public ... foo(....) {
- Bank bank= new BankServiceLocator().getBank();
- UserTransaction ut= ctx.getUserTransaction();
- ut.begin();
- try {
- bank.credit(1001, 10);
- bank.debit(1002, 10);
- }catch (Exception e) {
- ut.rollback();
- }
- ut.commit();
- }
-}</pre></div>
- </p><p align="justify">Notice that the component uses JTA to ensure atomicity of
-operations. At runtime however, the transaction context of the calling thread is
-propagated to the remote service using the web services coordination
-framework.</p><p align="justify"> </p></div>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+<head>
+ <title>Kandula - Kandula - Apache Kandula</title>
+ <style type="text/css" media="all">
+@import url("./style/maven-base.css");
-
-
-</div></div></div>
-
-
-<div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2004-2005, Apache Web Services</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file
+@import url("./style/maven-theme.css");</style>
+ <link rel="stylesheet" href="./style/print.css" type="text/css" media="print">
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+</head>
+<body class="composite">
+ <div id="banner">
+ <a href="http://ws.apache.org/" id="organizationLogo">
+ <img alt="Apache Web Services" src="http://ws.apache.org/images/project-logo.jpg"></a>
+ <div class="clear">
+ <hr>
+ </div>
+ </div>
+ <div id="breadcrumbs">
+ <div class="xleft">
+ Last published: 26th Feb 2006</div>
+ <div class="xright">
+ </div>
+ <div class="clear">
+ <hr>
+ </div>
+ </div>
+ <div id="leftColumn">
+ <div id="navcolumn">
+ <div id="menuKandula">
+ <h5>
+ Kandula</h5>
+ <ul>
+ <li class="none"><a href="user-guide.html">Kandula1</a> </li>
+ <li class="none"><a href="user-guide.html">Kandula2</a> </li>
+ </ul>
+ </div>
+ <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
+ <img alt="Built by Maven" src="./images/logos/maven-button-1.png">
+ </a>
+ </div>
+ </div>
+ <div id="bodyColumn">
+ <div class="contentBox">
+ <div class="section">
+ <a name="Apache_Kandula"></a>
+ <h2>
+ Apache Kandula</h2>
+ <div class="subsection">
+ <h3>
+ Introduction</h3>
+ <p>
+ The Apche Kandula project implements WS-Coordination, WS-AtomicTransaction and WS-BusinessActivity
+ protocols based on Apache Axis and Axis2. Further,
+ when deployed in a J2EE environment, Kandula AtomicTransaction implementation together
+ with the J2EE transaction manager, allows JTA to be used for coordinating and
+ participating in web services transactions. This feature is a Kandula
+ extension to JSR 109.</p>
+ <p>
+ Presently Kandula implements WS-Coordination and WS-AtomicTransaction protocols.
+ WS-BusinessActivity protocol will be available in the near future. We also strive
+ to ensure the interoperability of our implementation with other (often proprietory)
+ implementations of above specifications, particularly those by Microsoft (.NET)
+ and IBM.</p>
+ <p>
+ Kandula project has 2 branches. Kandula1 branch runs on Apache Axis 1.x.
+ Kandula2 branch (new) runs on Apache Axi2.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="clear">
+ <hr>
+ </div>
+ <div id="footer">
+ <div class="xright">
+ © 2004-2005, Apache Web Services</div>
+ <div class="clear">
+ <hr>
+ </div>
+ </div>
+</body>
+</html>
---------------------------------------------------------------------
To unsubscribe, e-mail: kandula-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: kandula-dev-help@ws.apache.org