Zeus Framework
1. Zeus-Framework for C++
The Zeus-Framework was designed originally for Cell Computing, but is used nowadays as extension to libraries like STL or boost. Some are using Zeus to be more platform independant, because it wrapps API functions from Linux and Windows.
The Zeus-Framework has two main features:
- modular structure using software components. (static feature)
- dynamic communication with foreign systems. Autonomous reactions and and realignment to new situations. (dynamic feature)
These two features opens a wide spectrum to use this framework. Other features like:
- portable to other systems (Linux and Windows already tested)
- fast and efficient (Programmed in C++)
- no licence charges (Open Source)
are significant for that framework as well. It uses modern concepts like eXtensible Markup Language (XML), Remote Method Invocation (RMI) and object serializing. The API (Application Programming Interface) is fully object oriented.
1.1 Libraries
The whole Zeus-Framework is built out of following software libraries:
-
ZeusBase: Basic library of the C++ Framework for general use. Contains classes for data types, XML, multithreading, networking, RMI for C++, messaging and much more.
-
ZeusMath: Mathematical library of the Zeus-Framework. It includes classes for mathematical basics, geometry, signal processing, artificial inteligence, fuzzy logic etc.
-
ZeusPerv: Pervasive Computing library. This is actually the implementation of the hardware management and software distribution based on Cell Computing Model, Pervasive and Ubiquitous Computing.
-
ZeusImg: Perception library of the Zeus-Framework. Nowadays it includes image processing only. Implements datatypes, filters and kernels specialized for signal processing.
-
ZeusRobot: Robotics library of the Zeus-Framework. Currently only the NXT robot is supported.
There are lots of examples documented within this project site. See Education/Zeus-Framework.
1.2 Plattform support
There exists different plattform projects on Zeus-Framework for C++.
- Linux 32bit platforms
- GNU C++ Compiler
- Mac-OSX 32bit and 64bit platforms
- Xcode IDE 4.0
- Windows 32bit platforms
- CodeGear C++Builder v.2010
- Visual Studio 2010
The download of this product is free of charge:
2. Zeus-Framework for C#
Zeus-Framework for C# is a helpful extension to existing DotNet-Framework. It can be logically devided into two main sections:
- Interoperability: To fit with the Zeus-Framework for C++ it implements several interoperability classes. This allows to integrate C++ modules (DLL) into the C# or vice versa.
- The C# Library also implements functionality invented by Zeus-Framework:
- X-Object factory to create xml based object dynamically.
- Standardized error handling
- Generic state machine pattern
2.1 Libraries
The whole Zeus-Framework.net is built out of following software libraries:
-
ZeusBase: Basic library of the C# Framework for general use. Contains classes for data types, XML, multithreading, networking, messaging and much more.
-
ZeusUI.WPF: Zeus User Interface based on WPF technology.
2.2 C# Plattform support
For C# only the windows IDE Visual Studio 2010 is supported. The Zeus-Framework requires the DotNet-Framework 4.0 or higher.
The download of this product is free of charge: