Axis C++ Client Library Developer's Guide

Alpha 0.1 Version


Table of Contents

Introduction
General Guidelines
Development Environment
Compile and Run
Adding Testcases
Debugging
 

Introduction

This guide is a collection of topics related to developing code for Axis C++. You are most welcome to contribute for Axis C++ Client Library. Currently the code is in its pre-Alpha (Alpha 0.1). Following sections describes the way you can contribute to develop for Axis C++ Client Library.

General Guidelines

Development Environment

On Unix:
The following GNU tools are required for Axis C++ Client Library development: On Win32:
For all the platforms Apache

Compile and Run

The Axis C++ Client Library is organized as follows:

<Axis_folder>/src/Message		; The components of a SOAP message 
<Axis_folder>/src/Encoding		; The XML encoding for data types for SOAP 
<Axis_folder>/src/Transport		; The Transport (socket, HTTP, etc.) for SOAP-RPC message carring.
<Axis_folder>/src/Util			; Utilities for SOAP-RPC message creation
<Axis_folder>/src/Xml			; XML parsing, Serilization & Deserialization of data for SOAP-RPC
<Axis_folder>/src/Clinet		; Clint interface for SOAP-RPC (Axis C++ Client Library)
To build the library on Unix do the following:
% gmake			; this will build the lib and place the library in <Axis_folder>/lib/<your platform>
% cd TestHarnesses		
% gmake 		; this will create a executable axtest in the same folder

Adding Testcases

TODO

Debugging

The debugging on Win32 can be done with MSVC. On Unix gdb can be used; if you are working on Linux then using KDevelopment make things less difficult.