Framework for building lightweight and easy to deploy SCADA-like distributed systems


2004-06-11 : ready for build : RPC module and fluid_p interface browser.

2004-05-19 : Initial import of Python module for RPC communications, Initial import of fluid_p program (modified versions fltk and flu imported)


Lincense is the same as FLTK license. It is LGPL with exceptions that permit satic linking of library parts and redistribution.


This project use following libraries:

PythonFLTK   FLUOmniORB , some odl version of  libdes by Eric Young (probably the more recent will also work) from OpenSSL sources.

How to get source:

use cvs anonymous access: /cvsroot/zapliassfw , module zssfw

link to SF site

Build instructions

*nix ( work on AltLinux Master2.2 , RH 9.0, build tested on FreeBSD 5.1 ):

Sorry, but no configure script for now.
Before You begin make shure to:    
  1. have GNU make
  2. have GCC 3.2.x
  3. Install Python 2.3.3
  4. Install OmniORB 4.0.3 
If You want to build fluid_p program:
  1. Check if You have X11, libjpeg, libpng and  libz installed.
  2. Check contents of file config.h in dir work/fl_new/fltk and in work/flu
  3. Set environemnt PYTHON_DIR to apropriate value (default is /usr/local )
  4. Set environemnt PYTHON_VERSION to apropriate value (default is 2.4 )
Then go to the work/umakefiles or (work/bsd_makefiles)  and try the next:
  1. gmake all - to build fluid_p
  2. gmake crbmod - to build (and install )  communication python module

Win32 (2000, NT):

  1. You need VisualStudio 6 (may be 7 will also work).
  2. Install OmniORB 4.0.3 into dir work/omni
  3. Install sources of Python 2.3.3 into  work/Python-2.3
  4. Install jpeglib, libpng, zlib somewhere into VisualStudio environment or in dirs:
  5. work/fl_new/zlib-1.1.3/   work/fl_new/jpeg-6a/   work/fl_new/libpng/
  6. Load the project work/tile.dsw
  7. Ignore missing projects
  8. Take a hammer and build all together.

Try to use it ...

For example of use crbrpc4 python module see files in work/fl_new/crb_connect/src/ts4.py and tc4.py
For example of use fluid_p try to call: