Zeus-Framework Basic Library Cell Computing Model
SideMenu News

Index of ZeusBase-Library


1. General

The ZeusBase library builts the base of the whole Zeus-Framework and therefore the cell computing applications. It defines the base classes, the interface handling and the platform data types.

It is also very usable for other C++ projects. It extends the STL or BOOST libraries. It wrapps the classes of STL and provides a simple interface to use them.


2. Documentation

There is a complete documentation and explanation of the ZeusBase-Library available.

The documentation includes:

  • Description of classes and the API
  • Code examples
  • Theorie about X-Object and MOM concepts
  • Framework extendsion and configuration

There is some documentation online as well (see below).

Documentation of the Zeus-Framework [pdf] (in german only)

Documentation of the ZeusBase Library [pdf] (in german only)

The API documentation includes only class and code documentation.

API Documentation of the Zeus-Framework [html]


3. Sub packages

3.1 Overview

The class framework includes a large number of classes and tools. They are grouped within follwoing packages:

  • System
    • Differnt data types like lists, strings, variant and more
    • Streaming. IO Stream classes, filter classes.
    • Serializing of objects
    • X-Objects (XML based object design). [Needs XML_Service-Library]
    • Threading
    • Internationalisation
    • File and Directory classes
    • Logging. [Needs LOG_Service-Library]
    • Settings for applications (Properties, XML)
  • Net
    • Sockets. Server and client sockets
    • Protocols. HTTP and CCTP (Cell communication protocol transfer)
    • URI class
  • Remote
    • Naming service. [Needs NameServer-Library]
    • Base classes for Stubs and Skeletons
    • RMI classes and interfaces
  • Security
    • Secure Hash and Fingerprint classes
    • Security manager
    • Encryption and Decryption streams
  • Messaging
    • Message Pool [Needs MessageServer and NameServer]
    • Different message types
  • MOM
    • The MOM 2 implementation
    • Module sessions

4. External Packages

The Zeus-Framework is built on top of the stl and some other open source packages:

Some of the packages are optional. To enable the functionality you have to enable the options on your platform include (zeusbase/Config/Platforms/*):

5. Test

The test application [zeusbaseTest] was written to test the major classes of the ZeusBase library. The test application needs a CPPUint library witch is included by the project already. Following libraries are needed to run the test sucessfully:

  • XML_Service
  • NameServer
  • MessageServer
  • TestModule

The test application will be installed in a local [bin]-directory of the project itself.

The test need also following files such as:

  • ./bin/tests/ISO8859-1.txt
  • ./bin/tests/test.properties
  • ./bin/tests/Text.txt
  • ./bin/tests/UserData.xml
  • ./bin/tests/UTF16_bigEndian.txt
  • ./bin/tests/UTF16_littleEndian.txt
  • ./bin/tests/XMLFile1.xml
  • ./bin/tests/XMLFile2.xml
  • ./bin/tests/XMLTest001.xml


Top

.
Atlantis Software. Last update Thu Oct 29 00:10:32 2009