DataBlade® modules and the database server

This section describes the overall architecture of the HCL Informix® database server, how DataBlade® modules affect database server processes, and the application programming interfaces you can use in your DataBlade® modules and client applications.

The following figure illustrates the following components of the Informix® database server architecture when it includes DataBlade® modules:
  • DataBlade® modules, which extend the capabilities of the database server
  • DataBlade® module application programming interfaces, which allow DataBlade® modules access to data stored in a database
  • The database server, which includes virtual processors that your Informix® database server uses to process tasks, the shared memory that these virtual processors use, and the Java virtual machine to process routines written in Java
  • The Informix® Client Software Development Kit, which includes client-side APIs that enable you to write client applications that access data stored in a database
  • DataBlade® module ActiveX and Java value objects, which enable you to provide client-side interfaces to extended data types and their support routines
  • Client visualization tools, which enable you to view and manipulate data retrieved from DataBlade® modules with third-party applications
  • Client applications, which allow the user access to DataBlade® module functions and data stored in a database
    Figure 1. HCL Informix® with DataBlade® modules
    begin figure description - This figure is described in the surrounding text. - end figure description
The close integration of DataBlade® modules with the database server means that the database server treats new, extended data types in the same way that it treats its own built-in data types.
Important: You must use the J/Foundation option of HCL Informix® to enable services that use Java. For more information about J/Foundation, see the J/Foundation Developer's Guide.