Menu

Initial Import

have commit the initial import to sourceforge.net. No binaries have been released yet. The latest source is available from sourceforge.net using the following command: svn co https://svn.sourceforge.net/svnroot/hessianobjc/trunk hessianobjc.

The current project only supporting building the framework on XCode 2.2 as a universal binary. However, with little modification the code should compile for 10.3.9 (and possible ealier).

This initial import includes:

* Encoding/Decoding of Hessian Web Services binary format from/to NSData and support for NSCoding. This allows any object that supports NSCoding (keyed archiving) to be serialized and deserialized using the Hessian binary protocol.
* Calling remote methods using Hessian codecs via HTTP layered on top of Apple’s URL Loading System (NSHTTPURLConnection etc.). This includes support for both synchronous and asynchronous calls.
* Support for remote/local class mapping. This allows ObjC clients to send POO’s (hehe, Plain Old Objects) over the wire that can then be instiated in the remote server/clients runtime. More on this will be coming shortly to the documentation section near you.

Todo:

* Testing. An important test would be to make sure the unit tests pass on an Intel Mac. I have attempted to address endian issues but cannot be sure without Intel hardware.
* Refinement, more robust error handling / reporting.
* Support for headers as specified in the Hessian protocol docs, currently headers in requests and responses are not supported, this is minor and should be available shortly.
* Currently the code base has mainly been client focused. It would be helpful to have an ObjC http server that was able to respond to Hessian RPC calls. The focus should be on making the HTTP server embeddable in applications (no need to reinvent Apache, LightHTTPD etc). This is of low priority at the moment.
* Documentation, this will be coming soon. For now you can look at the tests as an example of how to use the sync call. Example code will also be coming soon.

Posted by Byron Wright 2006-03-07

Log in to post a comment.