|
Introduction
| Features
| History
| Comparison
| Java Conformance
| Library
| ACDK DMI
| Framework
| Method
| Standard
|
ACDKはプラットフォーム非依存のアプリケーションを作るためのリッチなツールセットです。
ここではフレームワークの全機能を簡単なリストでお見せしましょう。
このページは acdk_about_features と acdk_hb_onepage からも参照されています。
ACDKは、総計56MB、3000ファイルにも及ぶソースコードから成り立っており、
それには150万行、5000クラスが含まれています。
- コア機能
- C++による、Javaに似た言語の構築
- オブジェクトのガベージコレクション
- Javaに似たオブジェクトモデル(クラスとインターフェイス)
- 全てC++によるソースコード
- 多くの一般的なプラットフォームのサポート
- Windows 2000, Windows XP, Windows 2003
- Linux
- FreeBSD
- Solaris
- Javaに似たコアライブラリ
- Javaの一般的な機能
- Unicodeといくつかのエンコーディングのサポート
- スレッド
- Objectのwaitとnotify/notifyAll
- メソッドあるいはブロックの同期化
- バックトレースのできる例外
- Javaに似た、クラスに基く配列と基本型(intなど)
- ロケールのサポート
- Javaに関連した拡張
- 良いパフォーマンスのスタック上オブジェクト
- acdk::localeによる拡張可能な文字列エンコードフレームワーク
- 関数引数の属性 IN, OUT, INOUT, BYVAL, BYVALIN, BYVALOUT, BYVALINOUT
- 強化されたアロケータコンセプトと、カスタマイズ可能なガベージコレクション
- 属性(attributes)として、言語の定義部分(クラス、メソッド、パラメータなど)に結び付いた情報の記述
- acdk::lang::Stringに統合された、string用の便利な関数群
- リフレクション
- 動的メソッド呼び出し(Dynamic Method Invocation:DMI)のインターフェース
- クラス名によるオブジェクトの生成
- 通常あるいはstaticなメンバ変数への、名前による読み書きアクセス
- 通常あるいはstaticなメソッドの、名前による起動
- シリアライゼーションと永続化
- ライブラリによる機能
- バイトあるいは文字ベースの拡張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 サーバオブジェクトのように扱う
- その他のあらゆる組み合わせ ....
|