Home | Previous Page | Next Page   Getting Started with DataBlade Module Development > Preparing to Develop DataBlade Modules >

Designing Your DataBlade Module

DataBlade modules can contain complex operations. A good design is critical to your success.

To design your DataBlade module
  1. Read about DataBlade module SQL design concepts.

    For DataBlade module SQL design issues, see Designing DataBlade Modules.

    For general information about the options you have when you extend the server, see IBM Informix: User-Defined Routines and Data Types Developer's Guide.

  2. Write a functional specification.

    See Writing a Functional Specification for more information.

  3. Read Informix coding guidelines.

    See Programming Resources for more information.

  4. Write a design specification.

    See Writing a Design Specification for more information.

  5. Create an iterative development strategy.

    See Creating an Iterative Development Plan for more information.

Some of these steps are described in the following sections.

Writing a Functional Specification

A functional specification describes the scope and functionality of your DataBlade module, without documenting implementation details. It also documents other issues for development, such as phases of functionality, compatibility, performance, and platform. A good functional specification shows how your DataBlade module solves the problem you designed it to solve.

For a sample functional specification, see the IBM Informix Developer Zone site at www.ibm.com/software/data/developer/informix.

Programming Resources

For specific language options and guidelines, see Programming Guidelines.

The following table lists the programming language options you have when writing DataBlade module code and refers you to sources of information about them.

Language Information Sources
C Programming DataBlade Module Routines in C

IBM Informix: DataBlade API Programmer's Guide

ActiveX/C++
(client-side programming and Windows server projects only)
Creating ActiveX Value Objects

Using ActiveX Value Objects

IBM Informix: DataBlade API Programmer's Guide

Java Programming DataBlade Modules in Java

IBM Informix: J/Foundation Developer's Guide

IBM Informix: JDBC Driver Programmer's Guide

Stored Procedure Language (SPL) IBM Informix: Guide to SQL Tutorial

For further tips on coding DataBlade modules, see the IBM Informix Developer Zone at www.ibm.com/software/data/developer/informix.

Writing a Design Specification

A design specification describes the overall functionality of your DataBlade module and documents the specific routines available to the user, the supporting database tables used to implement the routines, error messages, and the environment used to build the DataBlade module. A design specification also documents implementation details that the DataBlade module customer does not need to know, such as internal support routines.

For a sample design specification, see the IBM Informix Developer Zone at www.ibm.com/software/data/developer/informix.

Creating an Iterative Development Plan

Keep the following guidelines in mind when you create an iterative development plan:

Tip:
Although you can use BladeSmith to define all of the objects in a DataBlade project before you edit and test the code, you might find it helpful to develop a modular plan to define and test objects one by one before you test the project as a whole.
Home | [ Top of Page | Previous Page | Next Page | Contents | Index ]