Apache Axis 2 Project Plan
Requirements and initial architecture was discussed between the 21st-24th of August 2004 in Colombo. It was decided that we prototype some of the identified components for a period of three months before a final plan for Axis 2.0 is prepared.
Prototyping
The following components are being prototyped:
- OM
- Engine
- Deployment
- Data Binding
- WSDL
- Client API
High Level Plan
- Start Date: 25th August 2004
- Tentative End Date : 10th December 2004
- Integration and working prototype to be available on or before the 31st of December 2004
Milestone Release Plan for Axis2 01/M1
Sanjiva
- (1) OM interfaces supporting the base SOAP Infoset (i.e., without MTOM) (2) OM implementation (3) Engine supporting
- - "phased handlers" architecture complete - burnt-in concepts of WS-Addressing, suitably abstracted to make sure system can run with or without WS-Addressing headers - ability to deploy modules consisting of one or more handlers slotting into various phases - servlet HTTP transport
- native HTTP transport (use code from SimpleAxisServer?) - support for ReplyTo style redirection even for HTTP cases - hot deployment of services - no service isolation - no data binding
- - Only Java code supported - For WSDL 1.1 request-response style operations:
- - Blocking:
- Option 1: OM doFoo (OM)
- (Basically take in an OM and produce an OM. This is good
- for anyone who just wants the payload to play with and wishes to produce a payload to ship out.)
- (Basically take in the whole message context and produce
- an MC .. which is the programming model for a handler too I guess!)
- (Basically take in an OM and produce an OM. This is good
- void startDoFoo (MC)
- (App gets the message and when its ready to send the response (using the same thread or another thread or whatever), uses the client API to send it. Note: Method may return without having completed the response writing.
- Option 1: OM doFoo (OM)
- - void doFoo (OM) - void doFoo (MC) (App can consume just the payload or the full MC.)
- - Blocking:
- - Blocking and non-blocking programming models (sync/async) - Details TBD
- - "phased handlers" architecture complete - burnt-in concepts of WS-Addressing, suitably abstracted to make sure system can run with or without WS-Addressing headers - ability to deploy modules consisting of one or more handlers slotting into various phases - servlet HTTP transport
Axis 2.0
Axis 2.0 Alpha
Axis 2.0 Beta
Axis 2.0 Final