|
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.
|