in last 10 minutes
The resource collection, in its current shape, aims at providing the fundamentals of using call abstractions in a distributed scenario. We restrict ourselves, for the moment, to the remoting capabilities and therefore introduce the reader to xosoap. We strive to steadily extend this resource collection.
For the impatient, there is a beginner tutorial available for the XOTcl SOAP protocol plug-in (xosoap). It was originally prepared for the 6th International Conference and Workshops on Community Based Environment aka OpenACS and .LRN Guatemala Conference . It is kept up-to-date to reflect the most recent state of xosoap and xorb. It equally serves as a ready-to-take skeleton for your own development work. The tutorial consists of the following material:
You are invited to get the set of materials, browse through the slide set, and get acquainted with the sample code in the package. It might also serve as starting point for your own, xosoap-enabled OpenACS application.
For a general reading, installation instructions and first examples you might want to consult the manual . For specific questions, you might want to consider a look at the FAQ section provided. For a more conversational interaction, may we direct you to the OpenACS developer forum and, finally, email.
To obtain the source code, you have the following options:
// xorb //
- Development version: http://github.com/mrcalvin/xotcl-request-broker
- Most current release version (0.4.4): http://github.com/mrcalvin/xotcl-request-broker/tree/release-0.4.4
- Development version: http://github.com/mrcalvin/xotcl-soap
- Most current release version (0.4.4): http://github.com/mrcalvin/xotcl-soap/tree/release-0.4.4
// xorb 0.4.4 //
- Generic infrastructure for call abstractions, based on XOTcl and xotcl-core.
- Allows for plugging-in protocol extensions: currently SOAP support by xosoap (see below).
- Based upon an object-oriented layer and extension to OpenACS service contracts, allowing for a more agile use of contracts and implementations
- Allows for publishing existing Tcl and XOTcl code as remoting, e.g. SOAP, services
- Support for legacy code through "interface adapters"
- Generic extension mechanism through "interceptors"
- Several levels of publishing services through "invocation access policies"
- Tight integration with XOTcl idioms (objects and classes)
// xosoap 0.4.4 //
- SOAP consumer and provider infrastructure
- SOAP 1.1 compliance (SOAP 1.2 is work-in-progress); SOAP marshaler / demarshaler on top of tdom.
- Auto-generation of WSDL 1.1 and, optionally, WS-I compliant interface descriptions
- Support for various WSDL 1.1 marshaling styles: Rpc/Encoded, Rpc/Literal, Document/Literal (provider-side only)
- Support for primitive and composite types based on an extensible type infrastructure.
- Framework interoperability: Designed to be compliant to SOAPBuilder Interoperability Lab test suites, currently A + B.