summaryrefslogtreecommitdiffstats
path: root/xdocs/index.html
blob: 48cfdf33860c86df0f14b4aa867bb1126f018273 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
   this work for additional information regarding copyright ownership.
   The ASF licenses this file to You under the Apache License, Version 2.0
   (the "License"); you may not use this file except in compliance with
   the License.  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
-->
<html><head><title>Apache Axis2/C - The Web Services Engine</title>
    <h2>Welcome to Apache Axis2/C</h2>
    <p>Apache Axis2/C is a Web services engine implemented in the C programming language. It is based on the extensible and flexible <a href="http://axis.apache.org/axis2/java/core/docs/Axis2ArchitectureGuide.html" class="externalLink" title="External Link">Axis2 architecture</a>. Apache Axis2/C can be used to provide and consume WebServices. It has been implemented with portability and ability to embed in mind, hence could be used as a Web services enabler in other software.</p>

    <p>Apache Axis2/C supports <a href="http://www.w3.org/TR/2000/NOTE-SOAP-20000508/" class="externalLink" title="External Link">SOAP 1.1</a> and <a href="http://www.w3.org/TR/soap12-part1/" class="externalLink" title="External Link">SOAP 1.2</a>, as well as <a href="http://www.xfront.com/REST-Web-Services.html" class="externalLink" title="External Link">REST</a> style of Webservices. A single service could be exposed both as a SOAP style as well as a REST style service simultaneously. It also has built in <a href="http://www.w3.org/TR/soap12-mtom/" class="externalLink" title="External Link">MTOM</a> support, that can be used to exchange binary data.</p>

    <p>Apache Axis2/C is efficient, modular and is designed with extensibility. The extensible design allows it to support the full WS-* stack with the concept of modules. Apache Axis2/C is the Web services engine that supports the most number of WS-* specification implementations in C, with guaranteed interoperability. This enables using C in Service Oriented Architecture (SOA) implementations, and would be very useful when integrating legacy systems into SOA.
      <br></br>
      The following WS-* specifications are supported, either as built in modules
      or as separate Apache projects: </p>
    <ul>
      <li><a href="http://www.w3.org/Submission/ws-addressing/" class="externalLink" title="External Link">WS-Addressing</a> - Built in to Axis2/C </li>
      <li><a href="http://www.w3.org/Submission/WS-Policy/" class="externalLink" title="External Link">WS-Policy</a> - Built in to Axis2/C </li>
      <li><a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wss" class="externalLink" title="External Link">WS-Security</a> - Implemented by <a href="http://axis.apache.org/axis2/c/rampart/" class="externalLink" title="External Link">Apache Rampart/C</a> project </li>
      <li> <a href="http://specs.xmlsoap.org/ws/2005/07/securitypolicy/ws-securitypolicy.pdf" class="externalLink" title="External Link">WS-SecurityPolicy</a> - Built in to Axis2/C </li>
      <li><a href="http://www.w3.org/Submission/WS-Eventing/" class="externalLink" title="External Link">WS-Eventing</a> - Implemented by <a href="http://axis.apache.org/axis2/c/savan/" class="externalLink" title="External Link">Apache Savan/C</a>project</li>
    </ul>
    <div class="subsection">
      <a name="Latest_Release"></a>
      <h3>Latest Release</h3>
    </div>
    <div class="subsection">
      <a name="20_January_2011_-_Apache_Axis2_C_Version_1.7.0_Released"></a>
      <h3>20th January 2011 - Apache Axis2/C Version 1.7.0 Released</h3>
      <p><a href="http://axis.apache.org/axis2/c/core/download.cgi" class="externalLink" title="External Link">Download 1.7.0</a></p>
    </div>
    <div class="subsection">
      <a name="Key_Features"></a>
      <h3>Key Features</h3>
      <ol>
        <li>Support for one-way messaging (In-Only) and request response messaging (In-Out)</li>
        <li>Client APIs: Easy to use service client API and more advanced operation client API</li>
        <li>Transports supported: HTTP
          <ul>
            <li>Inbuilt HTTP server called simple axis server</li>
            <li>Apache2 httpd module called mod_axis2 for server side</li>
            <li>IIS module for server side. Supports IIS 5.1, 6 and 7</li>
            <li>Client transport with ability to enable SSL support</li>
            <li>Basic HTTP Authentication</li>
            <li>AMQP Transport based on Apache Qpid (Experimental)<li>
            <li>libcurl based client transport</li>
            <li>CGI interface</li>
          </ul>
        </li>
        <li>Module architecture, mechanism to extend the SOAP processing model</li>
        <li>WS-Addressing support, both the submission (2004/08) and final (2005/08) versions, implemented as a module</li>
        <li>MTOM/XOP support</li>
        <li>XPath support for Axiom XML Object model</li>
        <li>AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages; This has complete XML infoset support </li>
        <li>XML parser abstraction
          <ul>
            <li>Libxml2 wrapper</li>
            <li>Guththila pull parser support</li>
          </ul>
        </li>
        <li>Both directory based and archive based deployment models for deploying services and modules </li>
        <li>Description hierarchy providing access to static data of Axis2/C runtime (configuration, service groups, services, operations and messages) </li>
        <li>Context hierarchy providing access to dynamic Axis2/C runtime information(corresponding contexts to map to each level of description hierarchy) </li>
        <li>Message receiver abstraction
          <ul>
            <li>Inbuilt raw XML message receiver</li>
          </ul>
        </li>
        <li>Code generation tool for stub and skeleton generation for a given WSDL (based on Java tool)        <ul>
            <li>Axis Data Binding (ADB) support </li>
          </ul>
        </li>
        <li>Transport proxy support</li>
        <li>REST support (more POX like) using both HTTP POST and GET </li>
        <li>Comprehensive documentation
          <ul>
            <li>Axis2/C Manual </li>
          </ul>
        </li>
        <li>WS-Policy implementation called Neethi/C, with WS-SecurityPolicy extension</li>
        <li>TCP Transport, for both client and server side </li>
        <li>HTTP Keep-Alive Support </li>
        <li>HTTP Session support</li>
    </ol></div>
    <div class="subsection">
      <a name="Major_Changes_Since_Last_Release"></a>
      <h3>Changes Since Last Release</h3>
      <ol> 
        <li>HTTP Keep Alive support added</li>
        <li>HTTP Session support added</li>
        <li>Preformance improments to guththila parser</li>
        <li>Improvements to axiom/c</li>
        <li>Many bug fixes.</li>
        <li>Memory leak fixes</li>
      </ol>
    </div>
    <div class="subsection">
      <a name="Archived_News"></a>
      <h3>Archived News</h3>
      <p>Refer to information on the <a href="archived_news.html">previous releases</a>.
      </p>
  </div></div><div class="clear"><hr></hr></div>
</body></html>