blob: ec1eca3cf2f10842336f8f99433d3147dac1ffff [file] [log] [blame]
<html>
<head>
<meta http-equiv="content-type" content="">
<title>Apache Axis2 - Next Generation Web Services</title>
<style type="text/css">
<!--
.style1 {
font-size: 24px;
font-weight: bold;
color: #FF0000;
}
-->
</style>
</head>
<body lang="en">
<h2>Welcome to Apache Axis2</h2>
<p>Apache Axis2 is an implementation of the <a
href="http://www.w3.org/TR/soap/">Simple Object Access Protocol (SOAP)
Recommendation</a> from the <a href="http://www.w3.org">W3C</a>. Axis2 can
be used to provide and consume Web Services.</p>
<p>From the <a href="http://www.w3.org/TR/soap/">W3C recommendation</a>:</p>
<div style="padding-left: 20px; padding-top: 5px; font-style:italic;">
"SOAP is a lightweight protocol for exchange of 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."</div>
<p>Apache Axis2 is an effort to re-implement both Axis/Java and Axis/C++ on a
new architecture. Building upon the "handler chain" model developed in Axis1,
Axis2 introduces a more flexible pipeline architecture which leads itself to
greater modularity and extensibility. This extensibility will allow Axis2 to
act as a foundation for a growing constellation of associated Web Services
protocols including:</p>
<ul>
<li><a
href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrm">WS-ReliableMessaging</a></li>
<li><a
href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wss">WS-Security</a></li>
<li><a
href="http://www.w3.org/Submission/ws-addressing/">WS-Addressing</a></li>
</ul>
<h2>Latest Release</h2>
<p><b>11 January 2005 - Apache Axis2 Version 0.94 Released! (<a
href="http://ws.apache.org/axis2/download.cgi">Download 0.94</a>)</b></p>
<p>This release includes the following features:</p>
<h3 id="head-215f3945a40558f9ad055ed5b6601e8f93706558">Axis2 Complete Features List</h3>
<ol type="1">
<li> AXIOM, an XML object model working on StAX (Streaming API for XML) parsing optimized for SOAP 1.1/1.2 Messages. This has complete XML infoset support. </li>
<li>Support for One-Way Messaging (In-Only) and Request Response Messaging (In-Out) </li>
<li>Module Architecture, mechanism to extend the SOAP Processing Model </li>
<li>Module version support , can have multiple versions of the same module and use them depending on the requirement. </li>
<li>Content hierarchy </li>
<li>Archive based deployment Model and Directory based deployment model </li>
<li>JWS like deployment (making Java class into Web service) </li>
<li>WSDL Code Generation Tool for Stub and skeletons </li>
<li>WS-Addressing, both the submission (2004/08) and final (2005/08) versions </li>
<li>WSS4J module for security </li>
<li>Improved and user friendly Client API </li>
<li>WSDL2Java</li>
<li>REST (REpresentational State Transfer) Support </li>
<li>Transports supports: HTTP, SMTP, TCP, JMS </li>
<li>Raw XML providers </li>
<li>Support for MTOM/ MIME/ SwA </li>
<li>SAAJ implementation </li>
<li>DOOM - New Feature </li>
<li>Pack/Unpack capability for the generated code- New Feature </li>
<li>Axis Data Binding - ADB (Framework and Schema Compiler) </li>
<li>Numerous bug fixes since last release </li>
</ol>
<h3 id="head-5bb5aa099717d1d49642f7ae2d63ce5cf94487ad">Axis2 Experimental Features List</h3>
<ol type="1">
<li> Sessions scoping for Application, SOAP, Transport and Request levels </li>
<li>Server side Web Service Policy support </li>
<li>?wsdl and ?xsd support </li>
<li>Java2WSDL</li>
<li>Generating ServiceClient for a given WSDL and invoke the corresponding service using generated client. </li>
</ol>
<h3 id="head-7dd8e783bb9e22fb00f88748855bb6e500111e12">Major Changes Since Last Release</h3>
<ol type="1">
<li> Fixing of memory leaks </li>
<li>Client API changes , Introducing ServiceClient instead of MEPClient, InOnlyMEPClient, InOutMEPClient, Call. (Please note that the above classes will be deprecated in this release.) </li>
<li>Module versioning support , can have multiple versions of the same module and use them depending on the requirement. </li>
<li>Code generator improved to process multi-port WSDL's properly </li>
<li>Packing and unpacking options for the code generated classes </li>
</ol>
<h3 id="head-83371cc3d6961295be042f584c7b74d81cca23c4">Tools Included In This Release</h3>
<ol type="1">
<li> Axis2 Web Application (Web App) </li>
<li>WSDL2WS- Eclipse plugin/ Command line version/ IntelliJ IDEA plugin </li>
<li>Service Archive Wizard- Eclipse plugin/ IntelliJ IDEA plugin</li>
</ol>
<h3 id="head-599c5a50552f02ebdeb5f58ef8da289234812ca4">What's Still To Do?</h3>
<p>See list of what we think needs to be done, and consider helping out if you're interested &amp; able! </p>
<ol type="1">
<li> JAX-RPC 1.1 and/or JAX-WS compliance </li>
<li>SOAP Encoding </li>
<li>Binary serialization and de-serialization support </li>
<li>Management Interface for Axis2 </li>
<li>Implementation of other Transports. </li>
<li>Resource framework implementation (WS-RF) and Enterprise web services such as JSR 109 support </li>
<li>Completion of interop tests </li>
</ol>
<h2>Axis2 Background and Motivation</h2>
<p>Axis1 was built under the assumption that other protocols such as
WS-ReliableMessaging would be integrated into Axis1's handler chain. Axis1
had the concept of a <a
href="http://ws.apache.org/axis/java/apiDocs/org/apache/axis/MessageContext.html">MessageContext</a>
and a chain of transport, service, and global message handlers, but Axis1
lacked a clear extension architecture to enable clean composition of such
layers. One of the key motivations for Axis2 is to provide a clean and simple
environment for implementations of associated WS standards such as <a
href="http://ws.apache.org/sandesha/">Apache Sandesha</a> and <a
href="http://ws.apache.org/wss4j/">Apache WSS4J</a>. Implementations of
associated standards should be able to easily interface with the base SOAP
Message handling system. In summary, Axis2 has a more modular and flexible
message handling pipeline. It focuses on the details of message handling and
provides clear hooks for implementations of associated Web Services standards
and protocols. This evolution will allow Axis to be a foundational technology
for next generation Web Services.</p>
<p>Axis2 introduces a representation for SOAP messages called <b>AXIOM (AXIs
Object Model)</b>. AXIOM consists of two parts: a complete XML Infoset
representation and a SOAP Infoset representation. The XML Infoset
representation provides a JDOM-esque API built on top a deferred model via a
StAX-based (Streaming API for XML) pull parsing API. A key feature of AXIOM
is that it allows one to stop building the XML tree and just access the pull
stream directly, enabling both maximum flexibility and maximum performance.
This approach allows Axis2 to support multiple levels of abstraction for
consuming and offering Web services using plain AXIOM, or using generated
code and statically data-bound data types and so on. Developers with
demanding performance requirements will be able to use AXIOM to create highly
scalable Web Services.</p>
<p>A third shift in Axis 2 is the de-emphasis of RPC-oriented Web Services
and a shift towards more document-oriented message style asynchronous service
interactions. With Axis2 clients can interact with servers in a number of
ways, and the client API provides both a blocking and non-blocking API. At
the time of Axis1's design, RPC-style, synchronous, request-response
interactions were the order of the day for Web services. Today service
interactions are much more message-oriented and exploit many different
message exchange patterns. The Axis2 engine architecture is careful not to
build in any assumptions of request-response patterns to ensure that it can
be used easily to support arbitrary message exchange patterns. Don't worry,
you'll still be able to use Axis2 like you used Axis1. One just have a richer
set of options for client-server interaction.</p>
<h2>Archived News</h2>
<p><b>02 December 2005 - Apache Axis2 Version 0.93 Released! (</b> <a
href="http://ws.apache.org/axis2/download.cgi">Download 0.93</a>)</p>
<p>Axis2 is becoming more and more stable. <a
href="http://ws.apache.org/axis2/download.cgi">Download it!. </a>This 0.93
release contains the following additional features:</p>
<ul>
<li>JDK 1.5 compatibility</li>
<li>Configurable handler chains using axis2.xml</li>
<li>Improved class loader hierarchy</li>
<li>Improved security module with dynamic configurability</li>
<li>ADB (Axis Data Binding) with complete simple types support and limited
complex type support</li>
<li>Jalopy based code formatting of generated code</li>
<li>Proxy support and NTLM authentication</li>
<li>support for rpc/literal</li>
<li>And numerous bug fixes after 0.92 release</li>
</ul>
<b>Experimental features
list</b>
<ol type="1">
<li>DOOM - DOM implementation over OM</li>
<li>Java2WSDL</li>
<li>RPC Support</li>
</ol>
<b>Major changes since last release</b>
<ol>
<li>Refactored org.apache.axis2.clientapi to org.apache.axis2.client</li>
<li>Introduction of Options to configure clients</li>
<li>Renaming of descriptors. OperationDescription -&gt; AxisOperation,
ServiceDescription -&gt; AxisService, ServiceGroupDescription -&gt;
AxisServiceGroup</li>
</ol>
We are getting closer to a 1.0 release, the remaining tasks to be completed
before a 1.0 release include: SOAP 1.1 and 1.2 validation, Our own data
binding implementation, WSDL Generation.
<p><b>26 September 2005 - Apache Axis2 Version 0.92 Released!</b> <a
href="http://ws.apache.org/axis2/download.cgi">(Download 0.92)</a></p>
<p>Axis2 is becoming more and more stable. <a
href="releases.html#0.9">Download it!</a> This 0.92 release is a glimpse of
1.0 that should be coming soon. This 0.92 release contains the following
additional features:</p>
<ul>
<li>WS-Security support using WSS4J</li>
<li>Support for context hierarchy serialization</li>
<li>Service Groups</li>
<li>and numerous bug fixes after 0.91 release</li>
</ul>
<p><b>The release includes following tools</b></p>
<ul>
<li>Admin Web App</li>
<li>WSDL2Java, eclipse Plugin/Command line version</li>
<li>Service Archive Wizard, eclipse Plugin</li>
<li>Module Archive Wizard, eclipse Plugin</li>
<li>Service Archive Wizard, IntelliJ IDEA Plugin</li>
</ul>
<p><em>We are getting closer to a 1.0 release, the remaining tasks to be
completed before a 1.0 release include: SOAP 1.1 and 1.2 validation, Our own
data binding implementation, WSDL Generation.</em></p>
<p><b>12 August 2005 - Apache Axis2 Version 0.91 Released!</b> <a
href="http://ws.apache.org/axis2/download.cgi">(Download 0.91)</a></p>
<p>Axis2 is becoming more and more stable. <a
href="http://ws.apache.org/axis2/download.cgi">Download it!</a> This 0.91
release is a glimpse of 1.0 that should be coming soon. This 0.91 release
contains the following additional features:</p>
<ul>
<li>File Caching for MTOM</li>
<li>SOAP Faults based on the SOAP version and better fault handling</li>
<li>Different character encoding support</li>
<li>Improved infoset support in AXIOM</li>
<li>Improved code generation templates</li>
<li>Numerous bug fixes</li>
</ul>
<p><b>02 July 2005 - Apache Axis2 Version 0.9 Released!</b> <a
href="releases.html#0.9">(Download 0.9)</a></p>
<p>Axis2 is taking shape. <a href="releases.html#0.9">Download it!</a> This
0.9 release is a glimpse of 1.0 that should be coming soon. This 0.9 release
contains the following additional features:</p>
<ul>
<li>XML Beans based data binding support</li>
<li>Support for WS-Addressing, both the submission and final versions</li>
<li>REST Web Service Support</li>
<li>MTOM/SWA attachments support</li>
<li>SAAJ implementation</li>
</ul>
<p><b>07 June 2005 - Apache Axis2 Milestone 2 (M2) Released</b></p>
<p>Apache Axis2 is starting to take shape, features implemented in this
second milestone release are:</p>
<ul>
<li>Modules - a mechanism to extend the SOAP Processing Model</li>
<li>Support for WS-Addressing</li>
<li>Axis2 Client API - Blocking and Non-Blocking API</li>
<li>Support for One-Way Messaging and Request Response Messaging</li>
<li>WSDL Code Generation Tool.</li>
<li>HTTP, SMTP, and TCP transport Support</li>
</ul>
<b>This release also includes following tools:</b>
<ul>
<li>Administration web application,</li>
<li>WSDL2WS-Eclipse plug-in</li>
<li>Service Archive Wizard- Eclipse plug-in</li>
<li>Module Archive Wizard-Eclipse plug-in</li>
</ul>
<p><b>24 February 2005 - Apache Axis2 Milestone 1 (M1) Released</b></p>
<p>This first milestone release of Axis2 includes the following features:</p>
<ul>
<li>AXIOM, a SOAP specific streaming XML infoset model for SOAP 1.1/1.2
Messages</li>
<li>WSDL Object Model built based on the proposed WSDL 2.0 Component
Model.</li>
<li>Handler framework with the support to specify the location of the
Handler in a specific Phase</li>
<li>Support to bundle and enable the Handlers as Modules</li>
<li>Support for the Synchronous and Asynchronous IN-OUT messaging over HTTP
transport</li>
<li>Hot deployment of Web Services</li>
</ul>
</body>
</html>