Java Transactional Web Services (JTWS)



Description:


JTWS is an implementation of a set of API presented in [1] tailored to facilitate the definition of WS orchestration in particular for transactional composition.

The JTWS APIs can be partitioned in two levels, namely jscl and jtl: the former provides the signal handling primitives and the latter yields the transactional ones. JTWS consists of a set of components that implement the minimal functionalities the services need to communicate. Interactions among services are achieved by signal passing mechanism.



JSCL

The main aspects defined in jscl are:


JTL The main aspects defined in jtl are: To Add


To this project are collaborating:


You can download the sources at this site.


Note that there is also a package with some examples of services developed with JTWS. They requires the GLUE libs that you can download for an evaluation version from Web Methods.

For the ApiDocs please read here.




References

[1] D.Strollo. Composizionalita' di transazioni e web services nell'ambito della telefonia mobile. (In Italian) http://www.di.unipi.it/~strollo/private/tesi.pdf

[2] Hector Garcia-Molina and Kenneth Salem. Sagas. In Umeshwar Dayal and Irving L. Traiger, editors. Proceedings of the Association for Computing Machinery Special Interest Group on Management of Data 1987 Annual Conference, San Francisco, California, May 27-29, 1987. ACM Press.

[3] Bruni, R. and Melgratti, H. and Montanari, U. Theoretical foundations for compensations in flow composition languages.  Proceedings of POPL 2005, 32nd Annual ACM SIGPLAN - SIGACT Symposium on Principles of Programming Languages, 2004. ACM Press.