what's empress?
Empress主要機能
Empress各種開発環境と処理速度&生産性等の比較

 Empress は、Empress Software 社 (本社トロント/カナダ) が開発したリレーショナル・データベース・マネージメント・システム(RDBMS)です。 Empress は、組込み&リアルタイム・アプリケーション構築に最適な高速DB処理用 APIを中核に、各種分散機能、マルチメディア機能、業界標準の API(SQL、ODBC、JDBC、Perl、Tcl/Tk、PHP、C等)を装備した高機能 RDBMS です。
  最新バージョン "Empress V8.62" では、リアルタイム・オプションの提供とともに、サーバの高速化、事実上無制限に構築可能なテーブルサイズ、SQL/ODBC/JDBC APIへの適用強化など、パフォーマンスを大幅に向上いたしました。SQL3 のオブジェクト指向技術を組入れた PSM技術、基本的な XMLサポート、JDBCカテゴリー2 / カテゴリー4 対応、RDOサポート、データストリーミング技術、インメモリーデータベース等の先進的なテクノロジーとともに、組込み&リアルタイム市場におけるデータベース・エンジンとしての機能を強化しました。。

  さらに、ユーザー定義関数 (UDF) とユーザー定義演算子 (UDP) 技術を、カーネル (mr) レベルから SQL レベルまでの全ての開発環境で利用できます。 この機能を利用することで、システム開発から組込みまでの幅広い用途で、Empress を開発者に最適な環境にチューンアップできます。

  Empress は、SQL での DB処理/スピードに限界を感じている方、RDB カーネルをコンパクト/スリムにしトータルパフォーマンスの改善を目指している方、安価で日本語対応の品質/性能の高い RDB カーネルを探している方にとって、エンジニアリング分野からビジネス分野、イントラネットから C/S、そして組込みシステム迄の幅広いご要望に応える RDBMS として力を発揮いたします。

  主な用途として、各種測定機器におけるデータ管理と制御、ネットワーク機器におけるデータ管理、画像・音声などを扱うマルチメディアデータベース、気象、地図情報に特化したシステム、インターネット/イントラネットの各種モールやコンテンツ管理等から各種業務システム、制御分野における組込み用 DBエンジン等の幅広い分野で利用されています。

  1989年の日本国内での販売開始以来、 1500社を超える企業において、20,000本の出荷実績を誇ります。


empress主要機能
 1.組込み&リアルタイム用開発環境
  • 組込み用高速DBインターフェース
  • 約100の関数群で複雑で細かなDB処理を実現
  • リアルタイムデータハンドリング用オプション
  • 組込みに最適なコンパクトなモジュール構造

  •  2.リアルタイムデータからマルチメディアデータまでをサポート
  • 高速なバイナリデータハンドリング
  • バイナリデータを小さなセグメントに分割可能なバルクチャンク
  • 100万分の1秒単位でストア/リトリーブ可能なマイクロセカンドタイムスタンプ

  •  3.用途応じた最適なSQLインターフェースを提供
  • 対話型、ダイナミック型、シェル型、コマンド型等の充実した ANSI 準拠の SQL
  • SQL によるテキストやバイナリデータのファイル I/O
  • ユーザ独自のデータ処理やファンクションを組込可能なユーザ定義ファンクション

  •  4.充実した開発環境
  • ANSI 標準の "各種 SQL"
  • Core/Level1/Level2 API レベルに対応し RDO をサポートした "ODBC"
  • HTML へ SQL を記述する高生産性&高機能 CGIの "Hypermedeia"
  • 業界標準の "Perl"、 "Tcl/Tk"、 "PHP" のインターフェース
  • カテゴリー2 / カテゴリー4 に対応した "JDBC ドライバ"
  • ブラウザを用いた DB フロントエンドツール "Jumpstart"

  •  5.ユーザに最適な開発環境へのカスタマイズ&チューニング
  • RDBMS エンジンへの機能組込みが可能なパーシスタント・ストアード・モジュールトリガ、
      ストアードプロシージャ、ファンクション、パラメータ
  • ユーザ独自のデータ処理やファンクションを組込可能なユーザ定義ファンクション

  •  6.その他
  • メモリやポインタ操作も可能な高速 DB 処理用のプログラムインターフェース
  • スレッドセーフとフォークセーフプログラミング
  • 64bit 対応
  • インメモリーデータベースの構築で高速 DB 処理
  • WEB/サーバー/クライアントの3層連携と異機種間・水平分散データ管理
  • 豊富な稼働環境
  • Linux , FreeBSD , Windows 95/98/Me/NT/2000/XP , Lynx , QNX , SUN , HP , SGI , CRAY , IBM , COMPAQ 等多数
  • HTML のオンラインマニュアル



  •   開発ライセンスでは、SQL、ODBC、JDBC、Perl、Tcl/Tk、PHP などの業界標準のインタフェースに加え、SQL よりも高速で複雑な処理に対応した組込用インタフェース "MX / MR ルーチン" (OPEN / CLOSE 〜 POINTER 操作等:組込み用の DB 処理構築に最適)を提供致します。


    1. 開発ライセンスと開発環境


    § RDBMSエンジン §

    対話型 SQL DB構築 & メンテナンスに最適
    シェルインタフェース DBメンテナンス & バッチ処理に最適
    標準インタフェース 簡易DB処理 APL構築に最適、生産性大
    スタティック SQL DB処理用に約20のコマンド群を提供
    ダイナミック SQL SQL を動的に扱える点で、スタティックより有効
    MX ルーチン 約50の関数群で、高速DB処理を実現
    MR ルーチン C言語と親和性のよい約100の関数群を提供
    レポートライター 簡易帳票ツール(文字ベースの帳票)
    ユーティリティー バックアップ、リカバリ等の各種ユーティリティ
    Empress in One 各種 API のメニュー画面(ブラウザ版 / X版)
    オンラインマニュアル HTML 版のマニュアル(部分的に日本語化)



    § サーバ §

    ODBC サーバ ODBC サーバ(同時接続数のみを管理)
    ODBCクライアント 各種UNIX & Win 95/98/Me/NT/2000/XP版、 ODBC SDK2.0/3.0/3.5 対応
    レプリケーション・サーバ レプリケーション・オプション



    § Hypermedia §

    Hypermedia 3.2 HTML / XML 対応の CGI、HTMLに SQL を記述
    Jumpstart 3 ブラウザ対応のDBフロントエンドツール
    Perl インタフェース Perl 用インタフェース
    Tcl/Tk インタフェース Tcl/Tk 用インタフェース



    § JDBC Client Driver §

    JDBC Client Driver カテゴリ 2/4 対応のドライバ



    § PHP Interface(フリー版) §

    PHP インタフェース PHP用インタフェース




    2. 各種インタフェースの比較


    開発効率 依存度 処理速度 汎用性 インタフェース
    シェル対応 SQL
    標準 SQL
    スタティク SQL
    ダイナミック SQL
    MX ルーチン
    MR ルーチン
    ◎:最適、○:有効、△:普通、▲:やや劣る 



    3. 主要インタフェースの特徴


    SQL インタフェース コマンドラインで対話的にDB処理が行える "対話型 SQL"
    シェルプログラミングでDB処理が行える "シェルインターフェース"
    SQL コマンドを直接 C/C++ へ記述できる "標準インターフェース"
    SQL プリコンパイラに対応した2種類のインターフェース
         "スタティク SQL"
        "ダイナミック SQL" ・・・ SQL コマンドを動的に利用
    高速カーネルアクセスインターフェース 高速で生産性に優れたDB処理用インターフェース "MX ルーチン"
    高速で複雑なDB処理用インターフェース "MR ルーチン"
    ODBC インタフェース Windows 98/ME/NT/2000/XP用クライアント(ODBC SDK2.0/3.0/3.5対応)
    各種 UNIX用クライアント(Linux,Solaris,QNX,Lynx,HP等)
    クライアントへのインストールは無制限(サーバ接続数のみを管理)
    JDBC インターフェース カテゴリ 2/4 対応のドライバを提供
    WEB用インターフェース (Hypermedia) HTML に SQL を記述するタイプの高生産性 CGI
    WEB上からノンプログラミングでDB処理を実現する GUI