World Library  
Flag as Inappropriate
Email this Article

Apache Axis2

Article Id: WHEBN0009442659
Reproduction Date:

Title: Apache Axis2  
Author: World Heritage Encyclopedia
Language: English
Subject: Apache Software Foundation, Apache ODE, Apache Synapse, Celtix, Web service specifications
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Apache Axis2

Apache Axis2
Developer(s) Apache Software Foundation
Stable release 1.6.3 / June 27, 2015 (2015-06-27)
Written in Java and C
Operating system Cross-platform
Type Web service
License Apache License 2.0
Website http://axis.apache.org/

Apache Axis2 is a core engine for Web services. It is a complete re-design and re-write of the widely used Apache Axis SOAP stack. Implementations of Axis2 are available in Java and C.

Axis2 provides the capability to add Web services interfaces to Web applications. It can also function as a standalone server application.

At time of writing the last stable release is version 1.6.3. A version 1.7 has been under development for some years, but without prospect of a release date.

Why Apache Axis2

A new architecture for Axis2 was introduced during the August 2004 Axis2 Summit in Colombo, Sri Lanka. The new architecture on which Axis2 is based is more flexible, efficient and configurable in comparison to Axis1.x architecture. Some well-established concepts from Axis 1.x, like handlers etc., have been preserved in the new architecture.

Apache Axis2 supports SOAP 1.1 and SOAP 1.2, and it has integrated support for the widely popular REST style of Web services. The same business-logic implementation can offer both a WS-* style interface as well as a REST/POX style interface simultaneously.

Axis2/Java has support for Spring Framework.

Axis2/C is a high-performance Web services implementation. It has been implemented with portability and ability to be embedded or hosted in Apache Httpd, Microsoft IIS or Axis Http Server. See article about Apache Axis2/C Performance (2008). Latest release occurred on 2009 [1].

Axis2 came with many new features, enhancements and industry specification implementations. Key features offered include:

Axis2 Features

Apache Axis2 includes support for following standards:

Below a list of features and selling points cited from the Apache axis site:

  • Speed - Axis2 uses its own object model and StAX (Streaming API for XML) parsing to achieve significantly greater speed than earlier versions of Apache Axis.
  • Low memory foot print - Axis2 was designed ground-up keeping low memory foot print in mind.
  • AXIOM - Axis2 comes with its own light-weight object model, AXIOM, for message processing which is extensible, optimized for performance, and simplified for developers.
  • Hot Deployment - Axis2 is equipped with the capability of deploying Web services and handlers while the system is up and running. In other words, new services can be added to the system without having to shut down the server. Simply drop the required Web service archive into the services directory in the repository, and the deployment model will automatically deploy the service and make it available for use.
  • Asynchronous Web services - Axis2 now supports asynchronous Web services and asynchronous Web services invocation using non-blocking clients and transports.
  • MEP Support - Axis2 now comes handy with the flexibility to support Message Exchange Patterns (MEPs) with in-built support for basic MEPs defined in WSDL 2.0.
  • Flexibility - The Axis2 architecture gives the developer complete freedom to insert extensions into the engine for custom header processing, system management, and anything else you can imagine.
  • Stability - Axis2 defines a set of published interfaces which change relatively slowly compared to the rest of Axis.
  • Component-oriented Deployment - You can easily define reusable networks of Handlers to implement common patterns of processing for your applications, or to distribute to partners.
  • Transport Framework - We have a clean and simple abstraction for integrating and using Transports (i.e., senders and listeners for SOAP over various protocols such as SMTP, FTP, message-oriented middleware, etc.), and the core of the engine is completely transport-independent.
  • WSDL support - Axis2 supports the Web Services Description Language, version 1.1 and 2.0, which allows you to easily build stubs to access remote services, and also to automatically export machine-readable descriptions of your deployed services from Axis2.
  • Add-ons - Several Web services specifications have been incorporated including WSS4J for security (Apache Rampart), Sandesha for reliable messaging, Kandula which is an encapsulation of WS-Coordination, WS-AtomicTransaction and WS-BusinessActivity.
  • Composition and Extensibility - Modules and phases improve support for composability and extensibility. Modules support composability and can also support new WS-* specifications in a simple and clean manner. They are however not hot deployable as they change the overall behavior of the system.

Axis2 Modules

Axis2 modules provides QoS features like security, reliable messaging, etc.

Related technologies

Axis2 Books

  • Quickstart Apache Axis2.

---

External links

  • Apache Axis Homepage at the Apache Software Foundation
  • Apache Axis2/Java at the Apache Software Foundation
  • Apache Axis2/C at the Apache Software Foundation
  • Apache Axis2 Module Page
  • Web services using Apache Axis2
  • How to run an Axis2 client running against a Windows Web Server - Rob Austin
  • Axis2 Tutorial
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.