2005/5/10

     
 

ACDK Features

artefaktur

| Introduction | Features | History | Comparison | Java Conformance | Library | ACDK DMI | Framework | Method | Standard |



ACDKはプラットフォーム非依存のアプリケーションを作るためのリッチなツールセットです。
ここではフレームワークの全機能を簡単なリストでお見せしましょう。


このページは acdk_about_features と acdk_hb_onepage からも参照されています。
ACDKは、総計56MB、3000ファイルにも及ぶソースコードから成り立っており、 それには150万行、5000クラスが含まれています。

  • コア機能
  • ライブラリによる機能
    • バイトあるいは文字ベースの拡張I/Oライブラリ
      • Reader/Writer CharReader/CharWriter インターフェイスを実装した全てのI/Oクラス群
      • FilterReader/FilterWriterもしくはストレージインターフェイスを実装した全てのI/Oクラス群
      • Reader/Writerの自由な組み合わせと接続
    • 拡張されたファイルインターフェイス
      •  異なるファイルシステム用のインターフェイス
        • OSの標準ファイルシステム
        • 実行ファイルやライブラリに埋め込まれているリソースファイルシステム
        • ZIP書庫用のZIPファイルシステム
        • TAR書庫用のTARファイルシステム
        • インターネットによる遠隔アクセスのためのFTPファイルシステム
        • HTTP(S)によるurlファイルシステム
    • ネットワーキング
      • TCP クライアント/サーバ ソケット
      • UDP クライアント/サーバ ソケット
      • SSL ソケット
      • HTTP URLs
      • HTTPS URLs
    • 通常のパターンマッチング
    • XML の取り扱い
      • SAX(2)インターフェイスを用いたパース
      • DOM へのパース
      • XMLファイルの妥当性検証(validation)
      • XPathによるXMLオブジェクトの選択
      • オンメモリでの DOM ツリー構築
      • XMLとの間でのACDKオブジェクトのシリアライズ/デシリアライズ
      • dom4jに似た標準 DOM モデル拡張
    •  JDBCに似たデータベース接続
      • 統合されたファイルベースの SQLite データベース
      • Windows上でのODBCデータベース
      • MS SQL 2000
      • MySQL
      • Oracle
      • Postgres

  • 設定 - テスト - デバッグ
    • プラットフォーム中立なメイクファイル、gmake/BSD make/nmake/Microsoft Visual Studio(dsw/dsp)へのメイクファイル生成
    •  ユニットテストコンセプトによる回帰テスト
    • JavaDoc規格に従ったドキュメントシステム
    • オンラインリファレンスとHTMLヘルプ
    •  log4jに似た、統合トレース/ログフレームワーク
    • オンラインデバッガ (α版)
      • staticなグローバルデータと、スレッドのワーキングセットによってグループ化された、階層的なACDKオブジェクトのダンプビュー
      • 動作中のシステムにおける値の変更
      • トレースモニタ
      • オブジェクトトレーサ
      • ガベージコレクタモニタ
      • オブジェクトプロファイラ
      • Lisp/CfgScriptによるTelnetコンソール
        • データの調査
        • データの変更
        • オブジェクトのメソッド呼び出し

  • スクリプトとの統合
    • 全てのACDKオブジェクトは ACDK DMI を通じて、追加のスタブやインターフェイス不要でスクリプト言語を起動できる
    • ACDKに埋め込まれたフル機能のインタプリタ
      • with  CfgScript
      • Lisp
      • Perl
      • Java
      • Tcl
      • Python
      • JavaScript
      • VBScript
  • プラットフォーム非依存なGUIプログラミング
    • WindowsとUnixでのリッチな GUI 作成
    •  ACDK WX の利用によって作成される ACDK C++ または CfgScript のアプリケーション

  • 統合された分散コンピューティング
    •  CORBA
      • 追加のコード生成を必要とせずに CORBAのサーバオブジェクトとして利用できる大多数のクラスとインターフェイス
      • ACDK言語によるネイティブでシンプルかつ強力な、スケルトンとスタブの生成(Java言語のマッピングと似ている)
      • 各ACDKクラスによる DII、DSI、IRのサポート
      • ACDK内でスケルトンやスタブ無しで使える大多数のCORBAオブジェクト
      • 関数オーバーロード可能なACDKオブジェクトによる、IIOPを使った拡張CORBAオブジェクトコミュニケーション
    •  COM
      • 追加のコード生成を必要とせずに COM/ActiveXコンポーネントとして利用できる全てのクラスとインターフェイス
      • シンプルかつ強力な言語マッピングにより、追加のコードなしでACDK内で利用できる全てのActiveXコンポーネント
      • アプリケーションに埋め込める VBScript/JavaScript インタープリタ
      • 計画中:追加のコード生成なしでできる Linux、Solaris、MacOS X、FreeBSDからの ActiveXコンポーネントへのフルアクセス
      • 計画中:Linux、Solaris、MacOS X、FreeBSDから Windows の DCOM を通じてできるサーバコンポーネントへのフルアクセス
    •  ACDK RDMIによる透過的な組み込みのリモートメソッド呼び出し
    • .NET / C# (計画中)
      • 追加のコードなしでできる .NET ライブラリへのフルアクセス
      • 追加のコードなしでできる .NETの全ての言語からの ACDKクラス呼び出し
      • 計画中:Linux、Solaris、MacOS X、FreeBSD上での .NETアプリケーション(サーバ、クライアント)への統合
    • XML-RPC (計画中)
      • XMLとTCP/IPを用いたフル機能のリモート呼び出し
    • SOAP拡張 (計画中)
      • 標準 SOAP HTTP サーバ
      • SOAP による ACDK クラスの Static メソッド呼び出し
      • SOAP によるアドレッシングされない拡張分散コンピューティング

  • スクリプト言語と分散コンピューティング技術の相乗効果
    • ActiveXクライアントによる CORBA オブジェクトの操作
    • CORBAクライアントによる DCOM アプリケーションの操作
    • ActiveXアプリケーションの Perl による操作
    • CORBA サーバアプリケーションの Visual Basic による操作
    • C++クラスから派生したC++インターフェイスのスクリプト言語による実装
    • スクリプトのクラスを COM/CORBA サーバオブジェクトのように扱う
    •  その他のあらゆる組み合わせ ....