RMI-IIOP の制限
RMI-IIOP アプリケーションの開発時、および Java-IIOP 環境における既存の CORBA アプリケーションのデプロイ時には、RMI-IIOP の制限について理解する必要があります。
Java のみを使用するアプリケーションでは、RMI (JRMP) は RMI-IIOP よりも軽量で効率的ですが、拡張性では劣ります。 相互運用性を満たすために CORBA 仕様に準拠する必要があるため、RMI-IIOP のほうが複雑なプロトコルです。 RMI-IIOP アプリケーションの開発は、RMI (JRMP) よりも CORBA に似ています。
Java™ RMI-IIOP 環境で既存の CORBA アプリケーションをデプロイしようとする場合は、注意が必要です。 RMI-IIOP クライアントは、既存の CORBA オブジェクトすべてにアクセスできるとは限りません。 IDL で定義されている CORBA オブジェクトの意味体系は、RMI-IIOP オブジェクトの意味体系のスーパーセットです。 そのため、既存の CORBA オブジェクトの IDL を常に RMI-IIOP Java インターフェースにマップすることはできません。 RMI-IIOP クライアントが CORBA オブジェクトを呼び出すことができるのは、特定の CORBA オブジェクトの意味体系が、RMI-IIOP の意味体系と関連するよう設計されている場合のみです。