Main

Web Services Archives

January 24, 2008

Apache Axis

Apache Axis is an implementation of the SOAP ("Simple Object Access Protocol") submission to W3C.

From the draft W3C specification:

SOAP is a lightweight protocol for exchanging structured information in a decentralized, distributed environment. It is an XML based protocol that consists of three parts: an envelope that defines a framework for describing what is in a message and how to process it, a set of encoding rules for expressing instances of application-defined datatypes, and a convention for representing remote procedure calls and responses.

This project is a follow-on to the Apache SOAP project.

Apache Axis Home Page
http://ws.apache.org/axis/

Download Apache Axis
http://svn.apache.org/viewvc/webservices/axis/trunk/

CRISPY, Communication per Remote Invocation for different kinds of Services via ProxYs.

CRISPY = Communication per Remote Invocation for different kinds of Services via ProxYs.

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),
* RMI,
* EJB (with JNDI lookup),
* JBoss Remoting,
* 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
* CORBA (experimental)

CRISPY Home Page
http://crispy.sourceforge.net/

Download CRISPY
http://crispy.sourceforge.net/download.html