Sapphire/Web not only works with your favorite authoring tool, but also works with any of the leading HTTP servers using the CGI 1.1 protocol, including the secure Netscape and Spry servers.
Sapphire/Web is not another 4GL that will lock you into proprietary code, but is based on the same open technology as db-UIM/X from Bluestone. This means that developers have full access to the power of Informix, Oracle, and Sybase and since Sapphire/Web does not put a layer in between the developer and the native database libraries. Code generated is pure C or C++, giving developers full portability, as well as the power of a compiled, high-performance language.
Sapphire/Web has also been designed to work with the most common object types used today, including any Function Call, any Executable, or any File. This means, for example, that developers have full access to any previously written function. Or they can bind their HTML user interface to an operating system level command, like a directory listing, or direct the output of a file to an HTML screen by simply dragging and dropping. With the conditional processing allowed by Sapphire/Web, you can set up variables depending on your application state, thus creating real parametric user interfaces.
Sapphire/Web is advantageous because it speeds up the process of creating Common Gateway Interface (CGI) scripts to handle HTML Form submissions. The CGI scripts will process arguments submitted from a Form Element of an HTML Document. The arguments are used as an input to an object which can produce output (e.g. database objects), and the output is used to generate an HTML Document.
The Sapphire/Web application speeds the creation of CGI scripts. The CGI script processes requests from an HTML Form, passing the arguments to the database. The resulting data is passed through the CGI interface to the pre-designed HTML template, providing a Web, or internal document.