The intention for this project is a very simple API to call different kinds of services (provider/technology). Crispy's aims is to provide a single point of entry for remote invocation for a wide number of transports: eg. RMI, EJB, JAX-RPC or XML-RPC. It works by using properties to configure a service manager, which is then used to invoke the remote API. Crispy is a simple Java codebase with an API that sits between your client code and the services your code must access. It provides a layer of abstraction to decouple client code from access to a service, as well as its location and underlying implementation. The special on this idea is, that these calls are simple Java object calls (remote or local calls are transparent).
From Crispy supported transport provider are:
Web-Service (JAX-RPC, for example Axis),
XML-RPC (for example Apache XML-RPC),
Burlap and Hessian (Caucho),
EJB (with JNDI lookup),
REST (REpresentational State Transfer), a Crispy implementation with commons httpclient and
Http invoker (http call with serializable Java objects), a Crispy implementation with commons httpclient