Axis 2.0

Introduction - The Big Picture

Axis 2.0 will be a platform for the next generation of web services / service oriented applications. To achieve this goal, we need to incorporate the latest in concepts in Web Services Architecture group and WSDL working group among others. For example, the architecture should be completely asynchronous and should support all kinds of MEP's. The platform must be very extensible (runtime, java2wsdl, wsdl2java etc) to accomodate the growing demand for different WS-* implementations. A "module" can very easily change the behaviour of existing components. For example, additional decorations can be added at runtime to the base wsdl (for example, for WSDM manageability spec). Presence of an addressing module could change the client code generated (where additional methods can be exposed) that make it easy to use addressing. One main focus is to improve the performance even in the presence of a heavy duty "security" module.

As a starting point we have started working on the core of Axis 2.0. This M1 release will not have support for ANY JSR specs like JAX-RPC or SAAJ. But we will make sure we can build JAXRPC/SAAJ layers on top of the core architecture. The core is basically a streaming XML infoset that we call "OM" that supports deffered building and the xml pull event generation and async support will be baked in to the core as well.

Want a peek at Axis2?

  1. Get the latest copy from our SVN - https://svn.apache.org/repos/asf/webservices/axis2/trunk/java. If you are a committer, there is a quite a bit of setting up SVN, if you have never accessed SVN before please look at http://wiki.apache.org/ws/FrontPage/Axis2, section 1.11.1 for more details).

  2. Install Maven (you can download that from http://maven.apache.org/)

  3. Go to the prototype2 folder in the command prompt and type "maven". This will automatically download all the jars, compile, test and build the system.
  4. If you want to set up this in your favorite IDE:
    1. For IntellijIDEA type "maven idea" (without quotes). This will generate IDEA .ipr, .iml and .iws project files
    2. For eclipse type "maven eclipse" (without quotes). This will generate project files for eclipse.
    3. To find support for other IDE's (or the list of goals) type "maven -g".

Axis2 Releases

The following link will contain information on past, present and future releases

TODO

The tentitive todo list for axis2 can be found at http://wiki.apache.org/ws/FrontPage/Axis2/Tasks, this is good place to look for work if u want to hop in. But please ask on the mailing list before start on something to make sure no one working on it.

People

The list of key contributorshttp://wiki.apache.org/ws/Axis2/People

Requirements

Since Axis requirements is a key area is has a dedicated page at http://wiki.apache.org/ws/Axis2/Requirements

Specifications to be supported

Java specific specifications

Specifications to be enabled

Architecture

Architecture document based on the Summit is at http://wiki.apache.org/ws/FrontPage/Architecture

API

Prototyping Projects:

AXIOM (AXIs Object Model)

More details in OM and OM Requirements pages

WSDL 2.0 Object Model

Deployment Manager

Faults

we do not support service and global fault flows - only

Tests

Test cases based on client/server scenarios must be container-agnostic. In other words, you can run those test cases with any Axis-enabled server, e.g. SimpleAxisServer and Tomcat.

Proposals

Subteams

OM

Engine

Build

Data binding

WSDL

Modules

Deployment

Logistics

Architecture documents per subteam

Decision making

Schedule

F2F Colombo , Sri Lanka:

Hackathon Indiana University, Bloomington

Directory Hierarchy

- ws-axis/
        docs/
                architecture/
                        om/
                        engine/
                        ...
        java/
                dev/
                        docs/
                        scratch/
                                per-user subdirectories for
                                experimentation and prototyping
                                or whatever you want to do
                src/
                tests/
                        src
                samples/
                        src
        c/

1) Move the serialization of the output message from the HTTP servelet and the simple axis server into a transport handler

2) In the case that control gets back to the servlet without a flag in the message context saying response has been sent, the servlet will send the 202.

SVN Guide

  1. Start your favorite SVN client.
  2. Make some directory for Axis 2 (AXIS2_HOME) on your local system.
  3. Check out http://svn.apache.org/repos/asf/webservices/axis/trunk/ for read-only or https://svn.apache.org/repos/asf/webservices/axis/trunk/ for commits to AXIS2_HOME.

Note for committers : If it's your first time for Apache SVN, you need to activate your account for SVN. Please log on svn.apache.org with your Apache ID and run svnpasswd once.

Email:

IRC:

IM:

FrontPage/OldAxis2 (last edited 2009-09-20 22:48:18 by localhost)