プログラムインターフェース
ALTIBASEは、従来のRDBMSがサポートする標準プログラミングインターフェースを提供しており、プログラマーのデータベースアプリケーションプログラム開発を容易に行なうことができます。

![]()
Windows環境において、Visual Basic、Visual C++のようなRADツールでAltibaseサーバーに接続してデータベースを活用するためには、ODBCドライバーを活用しなければなりません。 Altibaseは、ODBCドライバーを提供しており、ユーザはこのドライバーを自分のWindowsシステムに登録することによりRADツールでAltibaseを使うことができます。AltibaseのODBCは、Core Level、Level 1、そして Level 2の仕様をサポートします。
![]()
ALTIBASEは、従来のRDBMSがサポートする標準プログラミングインターフェースを提供しており、プログラマーのデータベースアプリケーションプログラム開発を容易に行なうことができます。
![]()
ウェブ環境において、データベースアプリケーションプログラムを開発したり、アプリケーションプログラムの移植性を考慮してJAVAの仮想マシンで行われるデータベースアプリケーションプログラムを開発するために、Altibaseは、JDBCをサポートします。JDBCのインターフェースを活用すると、AltibaseとBEA社のWebLogicを連動しやすく、JSPでAltibaseアプリケーションプログラムを開発することが更に容易になります。
AltibaseのJDBCは、JDBC 2.0仕様をサポートしています。
![]()
SES C/C++前処理機(pre-compiler)は、SQLCLIに比べて比較的に簡単にAltibaseアプリケーションプログラムが作成できます。CまたはC++プログラミング言語でEmbedded SQLを使うことにより、Altibaseのデータベースへ簡単にアクセスできますので、プログラマーの記述するコード量を削減し、SQLCLIと同等の性能を持つプログラムが作成できます。
SES C/C++は、OracleのPro*C/C++と同じ仕様をサポートするため、従来のOracleのアプリケーションプログラムをAltibaseに簡単に移植できます。
![]()
PSMは、OracleのStored Procedureのような機能を提供するデータベーススクリプト言語です。ユーザは、複雑なビジネスロジックをPSMで作成してAltibaseサーバーに保存しておき、必要な時にクライアントから呼出して使用すると、全体的なデータベースの性能を向上することができます。
PSMは、ストアド・プロシージャや関数をサポートし、ビジネスロジックが簡単に作成できるように、if、case、while、for、loop、continue、exit、null statementのようなフロー制御文を提供しています。
![]()
Altibaseは、組み込み型アーキテクチャをサポートしています。組み込み型アーキテクチャは、クライアント-サーバ型アーキテクチャとは異なり、通信コストを軽減することができるので、トランザクション処理性能が非常に高速です。組み込み型アーキテクチャをサポートするためにAltibaseは、データベースエンジンをライブラリの形で提供しますが、このライブラリには2つがあります。一つは、QCIインターフェースを提供するライブラリとして、アプリケーションプログラムとこのライブラリが密接に結合された一つのプロセスが単独で行われる形です。もう一つは、MMIインターフェースを提供するライブラリとして、内蔵型プログラムを実行しつつ、同時に他のclientプログラムが実行できるhybrid型です。
hybrid型は、Altibaseを同時に内蔵型構造とクライアント-サーバー構造に使うことができます。QCIとMMIのインターフェース仕様は、SQLCLIと同じです。そのため、クライアント-サーバ型アーキテクチャで作成されたアプリケーションプログラムを変更せず、すぐ組み込み型のアプリケーションプログラムとして活用することができます。つまり、ユーザは、SQLCLIインターフェースを活用して作成したアプリケーションプログラムをQCIまたはMMIライブラリと直接リンクすることにより、組み込み型のアプリケーションプログラムを作成することができます。