Please see Aubit 4gl on-line documentation page for additional documentation and architecture diagram, that will show you how this all fit together.
Depending on your needs for functionality, you will need some or all third-party software and/or libraries listed here present on your system. First, check if you have them, and if they are compatible version. You can run "configure" script to see what it will report, in both binary an source files distributions. And if you don't have them, but you want the functionality, follow links provided, and install them according to there installation instructions. See manual and README.txt for more information. To activate correctly installed functionality based on external libraries or programs, after they are installed, it should be sufficient to re-run "configure" script, and in case of source code distribution recompile source code and re-install. You can, of course, always edit configuration files manually, if you prefer.
Note: If you want minimum hassle, we found that Red Hat 7.2 contains all dependencies for Aubit 4gl out of the box, on one CD, all in RPM automatic installs (It does NOT have PDFlib, since it is commercial product - OpenSource, but you will need to pay fee if you use it) It has unixODBC with GUI configuration tools, PostgreSQL with nice GUI tools, and all worked immediately for me. So if you have choice of operating systems, this is our recommended platform.
If you have RPM, or other package manager based system (DEB, etc), easiest way to check for existing dependencies (if "configure" cannot find them but you know you have them) is to query that system. Of course, if dependencies where installed using them. Otherwise, try running "configure" script, and see what it will report (note: it will NOT find anything that is installed in non-standard locations - you can still use it by manually specifying the location to "configure" script, but you will have to find this location on your own.)
Back to top Back to Optional Functionality menu
When will you need it:
To access the database using SQL statements. This is optional, and Aubit compiler and compiled programs can function as general-purpose language compiler, even if you do not have it, but of course, if you don't attempt to execute SQL statements, in which case error will be reported.
Note: you can use one of native database drivers instead ODBC. Currently available: Informix ESQL/C
How to check if you have it:
First run configure; if no ODBC related support was detected in standard locations, then...
UNIX: look for file "odbc.ini" - all ODBC managers and/or drivers use it. If you have it, look for libodbc.so (unixODBC manager) or libiodbc.so (iODBC/OpenLink manager) or for ODBC drivers provided by database vendor (currently only Informix and PostgreSQL ODBC drives are supported directly by Aubit - all other ODBC connections MUST go via ODBC managers)
You don't need ODBC manager, you can link with ODBC drivers directly, but this is probably not what you want.
Windows: all Windows installation include ODBC manager, odbc32.dll
PLEASE NOTE: Whatever you do, verify that your ODBC connection is working, BEFORE you start screaming "Aubit is not working"! Thank you.
Download and install it if you don't:
Managers:
Drivers:
Note that SOME managers come with drivers for SOME databases, and some don't. If you will be linking Aubit against ODBC manager, you will of course need both the manager, AND the ODBC driver(s) for your database(s) of choice. YMMW.
Back to top Back to Optional Functionality menu
When will you need it:
When will you need it:
You will need it to use Aubit's PDF report generations functionality. This is optional, and Aubit will work without it, unless you try to use PDF specific report functionality, in which case error will be reported.
How to check if you have it:
First run configure; if no PDF related support was detected in standard locations, then...
UNIX: Look for file "pdflib.h" - Without it, you will be unable to compile Aubit with PDF support. If you downloaded precompiled Aubit binary with PDFlib support, look for "?????.so"
Windows: FIXME: Is PDFlib available for CygWin?
Download and install it if you don't:
NOTE: This is commercial product - OpenSource, but you will need to pay fee if you use it. See license agreement on the site.
Back to top Back to Optional Functionality menu
When will you need it:
Needed to display forms and ring menus in character (TUI) mode only. This is optional, and you can use GUI mode without it, and programs will function and be usable, for example, for CGI or report generation.
How to check if you have it: at least version 5.0 or higher
First run configure; if no Curses related support was detected in standard locations, then...
UNIX: Look for "ncurses.h", probably in /usr/include. It should contain string NCURSES_VERSION_MAJOR
Windows: CygWin default installation includes ncurses
Download and install it if you don't:
Back to top Back to Optional Functionality menu
When will you need it:
To use Aubit GUI functionality. This is optional, and if you don't have it, Aubit programs will fun in CUI (terminal/character) mode. Note that you can switch to CUI mode even if you do have GTK+ functionality support.
How to check if you have it:
First run configure; if no GTK+ related support was detected in standard locations, then...
UNIX: Try "gtk-config --version"
Windows: try same as for UNIX, inside CygWin shell - see Aubit manual. Windows binary build includes GTK libraries, and so does runtime package for Windows.
Download and install it if you don't:
Back to top Back to Optional Functionality menu
When will you need it:
Needed only to compile 4GL PROGRAMS that will use XML/Jabber calls
How to check if you have it:
First run configure; if no Jabber related support was detected in standard locations, then...
UNIX: Look for file libiksemel.so
Windows: FIXME: is iksemel available on CygWin?
Download and install it if you don't:
Back to top Back to Optional Functionality menu
When will you need it:
Sun RPC package contains 3 components used by Aubit:
How to check if you have it:
First run configure; if no Sun RPC related support was detected in standard locations, then...
Windows/CygWin: Currently, you don't need RPCgen, since we are distributing Aubit code with special customized (read: hacked) versions of files that are on UNIX created by RPCgen. Reason for this is that most versions we found, where broken in one way or the other.
UNIX: Look for executable called "rpcgen"
Download and install it if you don't:
Back to Optional Functionality menu
When will you need it:
If you want to use |Aubit RPC functionality via RPC-XML standard, you will need "XML-RPC library for C" that in turn requires LibWWW from W3C. LibWWW is also used to read and create XML formatted documents, like configuration files, database schemas, database exports, etc...
How to check if you have it:
First run configure; if no Sun RPC related support was detected in standard locations, then...
Download and install it if you don't:
Libwww - the W3C Protocol Library (contains Expat XML parser, also used for read/write of XML files)
Back to Optional Functionality menu
When will you need it:
To compile Aubit compiler from source code, and to compile 4gl programs to native executables, you will need C compiler. GCC is recommended. If you plan to use Aubit binary installation with Perl or Java Aubit 4gl compiler generating output modules, C compiler is not needed.
How to check if you have it:
First run configure; if no Sun RPC related support was detected in standard locations, then...
Download and install it if you don't:
Back to Optional Functionality menu
When will you need it:
To run 4gl programs compiled with Aubit 4gl compiler Perl generating option, you need Perl run-time.
How to check if you have it:
First run configure; if no Sun RPC related support was detected in standard locations, then...
Download and install it if you don't:
Back to Optional Functionality menu
When will you need it:
To run 4gl programs compiled with Aubit 4gl compiler Perl generating option, you need SWIG libraries, that provide interface between Aubit run-time libraries, and Perl code
How to check if you have it:
First run configure; if no Sun RPC related support was detected in standard locations, then...
Download and install it if you don't:
Back to Optional Functionality menu
Aubit 4gl project is hosted by: