Clarens logo
Installation Guide
Build Instructions
User Guide
JClarens Installations
JClarens Javadoc
Clarens Home Page
Developers' Guide
Development Team

JClarens is being developed as a Java-based supplement to the Python-based Clarens Web Services Framework developed at the California Institute of Technology (Caltech). The interoperability between the two implementations has helped to solidify the service APIs for both. It has also enabled Windows servers to host Clarens servers, which were previously only deployable on UNIX/Linux. It also facilitates the integration of Java's rich Web-based features with Clarens. Already, the developers of the Sphinx job scheduling middleware at UFL are using JClarens for hosting their Web Services. In addition, JClarens enables the integration of the MonALISA distributed monitoring system with the Clarens framework, which has resulted in the development of a Discovery Service and a Monitoring service for Clarens.

The JClarens architecture is based on Java Servlet Technology and XML-RPC/SOAP. Services are offered in the form of classes (modules in Python), which implement a set of interfaces. JClarens can be deployed with any Web server configured with a servlet engine. The current implementation, however, is tested only with Apache Tomcat. Communication with clients is over XML-RPC, which also maintains compatibility with clients of the original Clarens. This enables clients of Clarens written in C++, Python and Java to be interoperable with JClarens as well. JClarens and the original Clarens are intended to be deployed as a set of peer-to-peer servers, each complementing the services provided by the other servers.