SourcePro DB

一度のビルドで、どんなデータベースともデプロイ可能

SourcePro DB はデータベースアプリケーション作成の複雑さを取り除くためのオブジェクト指向のインターフェースを提供します。同時に必要に応じて開発者はネイティブのデータベースクライアントのライブラリまで掘り下げることもできます。

関係型データベースに対して一貫性のある高レベルなC++インターフェースを提供し、セキュリティを高め、開発速度を上げ、複雑性を減少させます。

SourcePro DB Overview
 

SourcePro DBは複数層のアーキテクチャで構成され、データベースに依存しないインターフェースモジュールと、最新版の Oracle、Sybase、Microsoft SQL Server、DB2、MySQL、PostgreSQL データベースへの直接アクセスを可能にするデータベース固有のアクセスモジュール、そして Infomix のようなデータベースには ODBC ドライバを提供します。

SourcePro DB は、単一または複数のデータベースで作業する開発者に大きな恩恵をもたらします:

  • 一度ビルドすれば、任意のデータベースにデプロイ可能。SourcePro DB は対応するすべてのベンダーデータベースに対して一貫性のあるオブジェクト指向の API を提供するので、開発者は複数のインターフェースを学習する必要がなくなります。直感的に理解できる単一の C++ インターフェースを使用することで、アプリケーション保守の労力やエラーを最小化します。
  • SourcePro DB モジュールは、CWE、CERT、OWASP、DISA STIG、MISRA といった最新のセキュリティ基準に準拠しているため、安全性が高まります。

保守コストを最小化

  • SourcePro は各データベースモジュールの最新の新機能や改良点を利用していますが、同時にアプリケーションを潜在的な互換性問題から守ります。
  • SourcePro の新規リリースが行われるごとに、利用可能な最新OS やデータベースへのサポートをお届けします。

パフォーマンスを最大化

  • パフォーマンスを高めるために、頻繁にデータベースのメタデータを変更しない開発者は結果セットのスキーマおよびメタデータのキャッシュ(スキーマ、キー、制約)を有効にすることができます。
  • SourcePro は、C++スタンダード、コンパイラ、データベース、オペレーティングシステムの最新版を使用して、さまざまなデータベースモジュールを最適化しています。

SourcePro DB の OpenSQL API は、命令文ベースのアーキテクチャを通じて、最も低レベルなアクセスを使用して、開発者が特定のデータベースでのパフォーマンスを最大限にするお手伝いをします。これにより、開発者が独自のSQLを作成し、命令文に変数を束縛し、命令文を実行できるようになります。

SourcePro の機能

特長 メリット
複数のバックエンドデータベースに対する一貫したオブジェクト指向のプログラミングインターフェース 最先端の関係型データベースベンダーが提供する API をカプセル化し、使用しているデータベースに関わらず、すべてのアプリケーションで共通して利用可能。開発者が特定のデータベースベンダーのAPI の低レベルな詳細部分に頭を悩ませる必要がなくなり、特定分野の問題点に集中して、適切なデータモデルを作成できるようになる。開発者がさまざまな関係型データベースで再利用可能なプログラムを作成できるようになる。開発者が必要に応じて、コントロールを追加するにあたりネイティブなデータベースAPIまで掘り下げて学習・利用することができる。プログラム側で SQL を生成する必要がなくなる
SQL 92データ操作言語 (DML) およびデータ定義言語 (DDL) 構成要素をカプセル化する C++ クラス 学習すべき API が一つしかないため、複数データベース対応アプリケーションのコード作成のための学習時間を短縮。高度な抽象化により、アプリケーションが短く、より視認性が高まり、コードの再利用が促進される
オープン SQL インターフェース データベースの固有機能を利用して、パフォーマンスを最大化。命令文とバインディング、および実行セマンティクスを厳密にコントロール
スキーマキャッシュ(オプション) データベーススキーマが頻繁に変更されない状況においてパフォーマンスを向上
Oracle、Sybase、Microsoft SQL Server、MySQL Server、PostgreSQL Server、DB2、ODBC用「ネイティブ」アクセスモジュール 対応ベンダーのデータベースに対してネイティブの高性能な実装を提供。最小限のコード変更で他のデータベースへの移植を可能にします