informix
DataBlade Module Development Overview
Informix DataBlade Modules

Informix Web DataBlade Module

The Informix Web DataBlade module enables you to create Web applications that incorporate data retrieved dynamically from an Informix database.

Using the Web DataBlade module, you need not develop a Common Gateway Interface (CGI) application to dynamically access database data. Instead, you create HTML pages that include Web DataBlade module tags and functions that dynamically execute the SQL statements you specify and format the results. These pages are called application pages (AppPages). The types of data you retrieve can include traditional data types, as well as HTML, image, audio, and video data.

Extensions to Dynamic Server

The Web DataBlade module consists of three main components:

The following diagram illustrates the architecture of the Web DataBlade module.

Figure B-2
Web DataBlade Module Architecture

When a URL contains a Webdriver request, the Web browser makes a request to the Web server to invoke Webdriver. Based on configuration information from both a file on the operating system file system (web.cnf) and Webdriver configuration information stored in a database, Webdriver composes an SQL statement to retrieve the requested AppPage and then executes the WebExplode function. WebExplode retrieves the requested AppPage from the Web application table (stored in the database), executes the SQL statements within that AppPage by expanding the Web DataBlade module tags, and formats the results. WebExplode returns the resulting HTML to Webdriver. Webdriver returns the HTML to the Web server, which returns the HTML to be rendered by the Web browser.

Webdriver also enables you to retrieve large objects, such as images, directly from the database when you specify a path that identifies a large object stored in the database.

Documentation

For more information, see the Informix Web DataBlade Module Application Developer's Guide.


DataBlade Module Development Overview, Version 4.0
Copyright © 1999, Informix Software, Inc. All rights reserved