Bond Web

BondWeb is a server that spawns applications written in BOND and runs them in UIHTML mode. The applications, which may normally run as a GTK application will instead appear as a dynamic web site using standard HTML forms.

While it would have been nice to tie in directly to Apache instead of having to write our own web server, there were a number of problems involved in this that were only solvable by writing our own web server. I recommend you run this web server on a different port (i.e. 81) and have Apache on port 80. Then configure Apache to redirect all traffic to port 81 on certain URL's.

At the moment this component isn't available for download.

Bond uihtml plugin

The more interesting, HTML web application version of BOND. Using this library you can turn your applications into web server applications without the need to change any of your existing code. It will translate all the user interface calls from BOND and your application into appropriate HTML pages to serve out.

This needs to be used in conjunction with the BondWeb server to manage user interface sessions and callbacks, though you can use BondWeb with your Apache web server.

Bond uigtk plugins

BOND has the ability to use different widget sets on its front end. Once you've written your application in BOND, you are not tied to a specific platform. When you link against BOND you can choose at run time which envoriment you are running under.

The UIGTK library uses GTK and LibGlade components for the Gnome desktop to make your widgets data-aware. It principally a wrapper around libglade and GTK-1.2. A wxWindows version is planned in the short term future so BOND applications can be run under windows.

Bond uihtml plugin
Bond uiwxwin plugin

The wxWindows support is well underway. When complete, bond will support all the GUI's that wxWindows supports, this includes windows, macOS, and non-GTK widget sets under unix.