INB BSC Moby API

To develop "light-weight" clients there is a need in a small footprint Java Moby API.
The logical way to achieve this is to use maximum of standard libraries...

The API has been moved to BioMoby cvs server... Some auxiliary libraries are still here.

02-09-2009 the core libraries have been moved to BioMoby cvs server...
20-08-2009 fixed an inconsistency (?) in MobyCentral. Also many minor changes...
04-02-2009 fixed a stuped bug in MobyDataTime. also partial CRIB support (only 'Object' classes)...
29-01-2009 BioNemus project generates wsdl based proxy to Moby services...
18-11-2008 MobyCentral quick-fix to avoid a sjsxp bug (?) - JDK6 parser wasn't affected...
28-07-2008 asynchronous (both client and server) updated to support QueryResourcePropertiesRequest...
11-06-2008 fixed a BUG with articleName attribute that could be lost when was without a namespace...
24-04-2008 asynchronous client is v1.4.2 compatible...
18-04-2008 asynchronous preview implementation is ready to discuss...
14-04-2008 everything was moved to org.inb.biomoby package. combined MobyCentral with MobyRegistry.
12-03-2008 removed dependency between MobyRegistry and MobyCore...
12-03-2008 MobyMessage and all generated datatypes are Serializable from now...
04-03-2008 MobyGenerator generates an accessor class that hides "moby" part from a client...
04-03-2008 removed dependency between MobyGenerator and MobyRegistry...
29-02-2008 MobyGenerator stores a cache in $user_home$/.MobyCentralCache/ directory...
21-02-2008 MobyGenerator generates EJB3 based BioMoby services...

API uses JAX-WS 2.1 library which is included into the latest Java updates (starting from java 6 update 4).

MobyCentralModel Is a local MobyCentral model with an event system and integrated cache system.
MobyCoreServer is an API to implement Moby Services. Curently it supports only synchronous rpc-style services ("moby" category). "doc-literal" may be added any moment once I have the specification for it. The work on "doc-literal-async" is in progress...

There is also an utility Moby Generator which is to generate Moby datatypes.jar - Moby Ontology classes. These classes are POJO classes annotated with JAXB 2.1 annotations so using standard java classes could be easy marshalled/unmarshalled into Moby XML. The utility class MobyMessageContext contains such a transformation method - "getMobyMessage()". The method itself has nothing to see with Moby, because as it was said before this is the standard JAXB transformation.

There are two clients developed using the API: Pitch Eye and Moby Miner .