Lists Home |
Date Index |
Over the past couple of weeks, I've been working on an XML Object Broker
called Labrador, which will likely be included as part of Apache
Xindice, but may be managed as a separate project (as it is very useful
on its own). If anybody is interested in participating in this project
in any way, I'd very much welcome the help. I'm especially interested
in people who want to tackle the SOAP stuff.
It's important to understand the motivation behind this project. It is
not meant to be a SOAP and/or XML-RPC toolkit, and will not provide the
extensive functionality that projects like Apache Axis and Apache
XML-RPC (Helma) provide. Its only purpose is to be a simple object
service broker that you don't have to jump through hoops to work with.
Labrador already has two endpoints, a standard Servlet endpoint, and an
endpoint designed for the Xindice internal HTTP Server. I am also
working on an internal VM endpoint, so that a servlet/network interface
isn't necessary to expose the Broker.
Currently, there are two Resolvers. One performs standard Object
reflection, and the other is a Xindice Document Resolver. It's also
quite easy to write a Resolver that exposes Instances that implement the
Instance interface directly and behave as parameterized services.
There are two Handlers, one is an XML-RPC Handler that I wrote it from
scratch. It's about 90% complete at this point. The other is a SOAP
Handler, which barely has any functioning code. I will also write a
Handler for standard GETs, so that a QueryString can be used to invoke
objects and return their results as non-wrapped content.
You can find out more about the project at my web site
(http://www.tbradford.org). It's still *VERY* early in the development
stages, so the code is unstable at best :-)
Tom Bradford - http://www.tbradford.org
Developer - Apache Xindice (formerly dbXML)