Figure 1-1 Informix Dynamic Server Architecture
DataBlade Module Memory Allocation Another important aspect of Informix Dynamic Server internal architecture is that virtual processors communicate with one another through shared memory. Therefore, when you write code for user-defined routines, you cannot use standard memory allocation functions. To manage memory for DataBlade modules, you must use mi_alloc and other memory management functions provided by the DataBlade API. See the DataBlade API Programmer's Manual for complete information.
Application Programming Interfaces This section briefly describes the following application programming interfaces that you can use when writing DataBlade module code and client applications:
INFORMIX-Object Interface for C++ The Object Interface for C++ enables you to create C++ objects that encapsulate Informix Dynamic Server data types. Using this interface, you can write C++ applications to issue queries and retrieve results from Informix Dynamic Server databases. For information on how you can use the Object Interface for C++ in your DataBlade module code, see "DataBlade Module Programming Language Options". For more information about the Object Interface for C++, see the INFORMIX-Object Interface for C++ Programmer's Guide.
INFORMIX-GLS INFORMIX-GLS enables you to write new programs-or change existing programs-to handle different international languages, cultural conventions (such as dates, time, and money), and code sets. You can use INFORMIX-GLS in your DataBlade module code to process character strings and date and money values independent of locale. Data types that contain string, date, or money values rely on INFORMIX-GLS routines to convert the information that the database user expects. Links to the INFORMIX-GLS library are for the most part generated automatically by BladeSmith. For more information about INFORMIX-GLS, see the INFORMIX-GLS Programmer's Manual and the Guide to GLS Functionality. INFORMIX-ESQL/C INFORMIX-ESQL/C allows client application programmers to embed SQL statements in a C program. You can use the INFORMIX-ESQL/C library functions provided by the DataBlade API in your DataBlade module code. These library functions work with the GLS API library to provide a full set of string processing and data conversion utilities. Links to the INFORMIX-ESQL/C library are generated automatically by BladeSmith. For more information about INFORMIX-ESQL/C, see the INFORMIX-ESQL/C Programmer's Manual and its supplements.