<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 & 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 -> AxisOperation, | |
ServiceDescription -> AxisService, ServiceGroupDescription -> | |
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> |