ADORBは、主に、Mac OS XとiPhone OS上のCORBAクライアントアプリケーションの開発簡素化するために、Objective-CのためのCORBA / IIOP実装を提供して無料のオープンソースのMac OS Xのフレームワークです。 ADORBはダイナミックIDLはObjective-Cのマッピングに、ランタイムおよびネイティブIDLでの解析を実装 - IDL型は、任意のObjective-Cのクラスにマッピングすることができます。
通常、CORBAアプリケーションを作成すると、IDLファイルからスタブまたはスケルトンファイルを生成し、アプリケーションでそれらのファイルをコンパイルとリンクが含まれています。
ADORBは、実行時にCORBA IDLファイルを解釈し、動的に遠隔操作のためのメソッド呼び出しを作成する - CORBAアプリケーションで生成され、コンパイルすべきスタブまたはスケルトンファイルはありません。
ADORBは、CORBA IDL定義からアプリケーションの独立性のいくつかのレベルを作成するIDL定義からCORBAアプリケーションを分離します。多くの場合、IDLファイル内の軽微な変更は、アプリケーションに影響を与えません - IDLファイルは、単に交換することができ、アプリケーションを再起動します。
。- 動的IDLは、実行時や動的バインディングで解析する。スタブないか、またはスケルトンファイルなしIDLコンパイラは必要ありません。
- この呼び出しの動的な作成。
- このネイティブのObjective-Cバインディング。 IDL型は、任意のObjCのクラスにマップすることができる。
- このは、IDL値型と抽象インターフェイスをサポートします。
- はリモートコール内からのコールバックを可能にします。
- はCORBAインターセプタをサポートします。
- はRMI_IIOPをサポートします。またはRMI:型IDは、接頭IDLのどちらかを持つことができます。
- はGIOP 1.0、1.1、1.2をサポートします。
- このIIOP他のCORBA ORBとの相互運用ます
- ORBは:iPhone OSとiPhoneシミュレータの静的ライブラリを追加します。
- ORB:オブジェクトラッパーが(NSDataのようにマッピングされた)のような単純なタイプのオクテットがunsigned charとして今扱わとのNSNumberを使用しています
は引数の型と戻り値は 'unsigned char型」である必要があります。
タイプオクテット[]とシーケンスはNSDataのにマッピングされ続け
は後方の型オクテットがメソッドを呼び出すことにより、NSDataのにマップすることができるcompatibily [ORB setMapsOctetToNSData:YES]
はidl2h:固定オクテット[]とシーケンス&LT、タイプオクテットのヘッダを生成することと、オクテット&GT。 - ORB:設定すると呼び出し引数に(..定数、外、内)プロトコル指定子をスキップするか、値を取得する。
サーバー上のメソッドで、引数が例外をもたらしたに
で指定、アウト、INOUT、constが、... BAD_PARAMはクライアントに返さ。 - ORB:BOOLタイプは(_C_BOOL、サーバ側)に欠落していました。追加します。
- ORB:なしCODE_SETSコンポーネントがIORに設定されていない場合には、サーバに送信されるデフォルトのコードセットのコンテキストを設定することができます。
はORBは、リモートIORは、サービスとCORBAのURLから作成されたものに名前を付けるために作成するためのCODE_SETSがコンポーネントをタグ付け設定しません。
デフォルトではあったら通知、デフォルトのコードセットコンテキストがサーバーに送信されません。
- ORB:追加されたプリプロセッサコマンドの#pragmaセレクタIDL-法にObjCセレクタ
たとえば
は、の#pragmaセレクタbind_name文字bindWithName:inContext:
- ORB:カプセル化で不正な文字列のエンコーディングを固定します。
- ORB:削除代替セレクタます。
- ORB:すべてのココア取り外しがORBからの呼び出します。
- ORB:IPMonitorは法(CORBAObject)のメモリリーク。このメソッドを監視コンピュータがスリープから目覚めた後にIPアドレスが変更された場合します。
- idl2h:構造体と共用体のための固定発生クラス名。 NSDictionaryの*は常に使用された前に設定した場合、今の#pragmaクラスで定義されたクラス名が、使用されます。
- 例:iPhoneのOSを追加しました例
- はMac OS X 10.5から10.6ます
のこのリリースで新しいのあるもの:ます。
の要件の
コメントが見つかりません