ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Serverスタンドアロン・クライアントのプログラミング
11g リリース1(10.3.5)
B61622-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

2 スタンドアロン・クライアントの概要

このドキュメントの文脈で使用する「スタンドアロン・クライアント」という言葉は、WebLogic Serverから独立した実行時環境を持つクライアントを指します。(Webサービスなどの管理対象クライアントは、サーバーへのアクセスに必要な実行時環境を提供するうえで、サーバー側のコンテナに依存します)。WebLogic Serverアプリケーションにアクセスするスタンドアロン・クライアントは、標準のI/Oを使用する単純なコマンド・ライン・ユーティリティから、Java Swing/AWTクラスを使用して構築された高度な対話型のGUIアプリケーションまで様々です。次の項では、これらについて概説します。

クライアントJarファイルの配布

Oracle WebLogic Serverスタンドアロン・クライアントの作成に提供されているクライアントJARおよび他のリソースを使用する場合のライセンス要件の詳細は、『Oracle Fusion Middlewareのライセンス情報』のスタンドアロンWebLogicクライアントに関する項を参照してください。

WebLogic T3クライアント

WebLogic T3クライアントは、OracleのT3プロトコルを使用してWebLogic Serverと通信するJava RMIクライアントです。T3クライアントは、他の種類のクライアントよりもパフォーマンスに優れており、最も推奨されるクライアントです。

WebLogicシンT3クライアント

WebLogicシンT3 Javaクライアントは、WebLogicインストール・クライアント、フル・クライアント、およびシンIIOPクライアントにかわる軽量のクライアントです。このクライアントは、フル・クライアントを使用した場合と同じパフォーマンスを実現しますが、利用するJARファイルははるかに小さくなります。シンT3クライアントでは、フル・クライアントを使用できるユース・ケースのほとんどがサポートされています。

シンT3クライアントは、スタンドアロン・アプリケーションで使用でき、WebLogic以外の外部サーバーで実行するアプリケーションで使用できるように設計されています。一般的なユース・ケースの1つは、WebLogic JMS宛先との統合です。次を参照してください:

WebLogicフル・クライアント

WebLogicフル・クライアントは、スタンドアロン・クライアントの中で最大サイズのJARファイル(wlfullclient.jar)を必要としますが、最も多くの機能を備え、総合的なパフォーマンスに優れています。3種類のT3クライアントのパフォーマンスはすべて同じです。wlfullclient.jarは、IIOPサポートも提供します。次を参照してください:


注意:

Antスクリプトで起動される<java>タスクからWebLogicフル・クライアントを実行する場合、wlfullclient.jarマニフェスト・クラスパスに含まれているRSA Crypto-Jライブラリに関する重要な情報は、非フォーク対象VMでのWebLogicフル・クライアントの実行に関する項を参照してください。

WebLogicインストール・クライアント

インストール・クライアントはWebLogic Serverのフル・インストールで使用できます。WL_HOME/server/libにあるweblogic.jarファイルを使用し、すべてのWebLogic Server固有の拡張機能のクライアント側のサポートを提供します。次などのサーバー側の操作をサポートする唯一のクライアントです。

  • ejbcコンパイラなど、デプロイメント目的に必要な操作。

  • デプロイメントなどの管理操作。

  • サーバー側の操作を呼び出すWLSTおよびクライアント側のJSR 88アプリケーション。

RMI-IIOPクライアント

IIOPは、Java RMIで記述されたインタフェースを持つ分散アプリケーション向けのトランスポート・プロトコルです。IIOPクライアントの使用が任意の場合には、IIOPクライアントではなくT3クライアントを使用することをお薦めします。詳細は、次を参照してください:

詳細は、『Oracle WebLogic Server RMIのプログラミング』のRMI over IIOPの使用方法に関する項を参照してください。

CORBAクライアント

Java単独の環境以外で作業している場合には、IIOPを使用してJavaプログラムをCORBA (Common Object Request Broker Architecture)クライアントに接続し、CORBAオブジェクトを実行できます。IIOPは、インタフェースがJava RMIまたはインタフェース定義言語(Interface Definition Language: IDL)で記述された分散アプリケーション用のトランスポート・プロトコルです。ただし、この2つのモデルは、異種システム間での相互運用可能な環境を作成する方法が明確に異なります。プログラミングする際に、IDLまたはRMIインタフェースのいずれを使用するかを決定する必要があります。それらを混在させることはできません。WebLogic Serverは、次の章で説明されるCORBAクライアント・モデルをサポートします。

JMXクライアント

JMXクライアントを使用すると、WebLogic Server MBeanにアクセスできます。『Oracle WebLogic Server JMXによるカスタム管理ユーティリティの開発』のJMXを使用したWebLogic Server MBeanへのアクセスに関する項を参照してください。

JMSクライアント

WebLogic Serverには、Java EEおよびWebLogic JMSの機能を提供するJMSクライアントが数多く用意されています。表2-1でリスト表示されているトピックを参照してください。

表2-1 Java EEおよびWebLogic JMS機能を提供するJMSクライアント・タイプ

クライアント 詳細は、次を参照してください。

WebLogicシンT3クライアント

第3章「WebLogicシンT3クライアントの開発」


WebLogicフル・クライアント

第4章「WebLogicフル・クライアントの開発」


WebLogicインストール・クライアント

WebLogicインストール・クライアント


JMSシン・クライアント

第6章「WebLogic JMSシン・クライアント」


JMS SAFクライアント

第7章「JMS SAFクライアントによる確実なメッセージ送信」


JMS Cクライアント

『Oracle WebLogic Server JMSのプログラミング』のWebLogic JMS C APIに関する項

JMS .NETクライアント

Oracle WebLogic Server Oracle WebLogic Server Microsoft .NET対応のWebLogic JMSクライアントの使用


WebLogic AQ JMSクライアント

『Oracle WebLogic Server JMSの構成と管理』のスタンドアロンWebLogic AQ JMSクライアントに関する項。WebLogic AQ JMSクライアントは、WebLogic Server JNDIを使用して宛先の情報を取得でき、組込みドライバを使用してOracleデータベースAQ JMSの宛先に直接アクセスをサポートしています。WebLogic Server JMS宛先にアクセスできません。



ヒント:

T3プロトコル対応の効率的なJavaクライアント(インストール・クライアント、フル・クライアント、シンT3クライアントのいずれか)を使用してください。シンJavaクライアントは低速のIIOPプロトコルを使用するため、実際のユース・ケースでシンT3クライアントが大きすぎると思われる場合にしかお薦めできません。

Webサービス・クライアント

スタンドアロンのWebサービス・クライアント(wseeclient.jar)は、WebLogicクライアント・クラスを使用して、WebLogic Serverまたは他のアプリケーション・サーバー上でホストされているWebサービスを呼び出します。『Oracle WebLogic Server JAX-RPC Webサービス・スタート・ガイド』のWebサービスを呼び出すときのスタンドアロン・クライアントJARファイルに関する項を参照してください。

WebLogic Tuxedo Connectorクライアント

WebLogic Tuxedo Connectorでは、WebLogic ServerアプリケーションとTuxedoサービスとの相互運用が実現されます。次を参照してください:

クライアントと機能

次の表に、WebLogic Server環境でサポートされるクライアントの種類と、それぞれの特徴、機能、および制約についてまとめます。


注意:

複数のクライアントを組み合せて拡張機能セットを作成することはサポートされていません。環境に最も適したクライアントを1つ選択し、その種類のクライアントに指定されているクライアント・クラスのみを使用してください。

表2-2 WebLogic Serverクライアントの種類と機能

クライアント 種類 言語 プロトコル クライアント・クラス要件 主な機能

WLフル・クライアント(T3)

RMI

Java

T3

wlfullclient.jar

  • ほとんどのWebLogic Server固有の機能をサポートします。

  • WebLogic Serverクラスタリングをサポートします。

  • Certicom SSLをサポートします。

  • IIOPクライアントよりも高速でスケーラビリティが高い。

  • ほとんどのJavaEE機能をサポートします。

  • 第4章「WebLogicフル・クライアントの開発」を参照してください。

WLシンT3クライアント

RMI

Java

T3

wlthint3client.jar

  • サイズが小さい。

  • WebLogic Serverクラスタリングをサポートします。

  • JSSE SSLをサポートします(HTTPトンネリングを除く)。

  • IIOPクライアントよりも高速でスケーラビリティが高い。

  • WebLogic Server JMSのほとんどをサポートします(JMS SAF機能などを除く)。

  • ほとんどのJavaEE機能をサポートします。

  • 第3章「WebLogicシンT3クライアントの開発」を参照してください。

WLS-IIOP

(WebLogic Server 7.0で導入)

RMI

Java

IIOP

wlfullclient.jar

  • WebLogic Server固有の機能をサポートします。

  • WebLogic Serverクラスタリングをサポートします。

  • Certicom SSLをサポートします(HTTPトンネリングを除く)。

  • IIOPシン・クライアントよりも高速でスケーラビリティが高い。

  • 非ORBベース。

  • WebLogic Server JMSはサポートしません(かわりに同じJarでT3プロトコルを使用)。

  • 第9章「WLS-IIOPクライアントの開発」を参照してください。

シン・クライアント

RMI

Java

IIOP

wlclient.jar

JDK 1.5以降

  • WebLogic Serverクラスタリングをサポートします。

  • セキュリティやトランザクションを始めとするJava EEの様々な機能をサポートします。

  • SSLをサポートします。

  • CORBA 2.4 ORBを使用します。

  • 第5章「シン・クライアントの開発」を参照してください。

CORBA/IDL

CORBA

OMG IDLからマップする言語(C++、C、Smalltalk、COBOLなど)

IIOP

WebLogicクラスは不要

J2SE (またはJSE)

RMI

Java

IIOP

WebLogicクラスは不要

  • WebLogic Server環境への接続を提供します。

  • WebLogic Server固有の機能をサポートしません。Java EEの多数の機能をサポートしません。

  • CORBA 2.3 ORBを使用します。

  • com.sun.jndi.cosnaming.CNCtxFactoryの使用が必須です。

  • 第8章「J2SEクライアントの開発」を参照してください。

JMSシン・クライアント

RMI

Java

IIOP

wljmsclient.jar

wlclient.jar

JDK 1.5以降

  • シン・クライアントの機能。

  • WebLogic JMS (マルチキャスト・セッションおよびJMSHelperクラス・メソッドのクライアント側XMLの選択を除く)。

  • SSLをサポートします。

  • 第6章「WebLogic JMSシン・クライアント」を参照してください。

  • T3クライアントの選択肢のうち、高速なものを使用することを検討してください。

JMS SAFクライアント

(WebLogic Server 9.2で導入)

RMI

Java

IIOP

  • wlsafclient.jar

  • wljmsclient.jar

  • wlclient.jar

  • JDK 1.5以降

  • メッセージをクライアント上でローカルに格納し、クライアントの接続時にサーバー側のJMS宛先に転送します。

  • SSLをサポートします。

  • 第7章「JMS SAFクライアントによる確実なメッセージ送信」を参照してください。

  • T3クライアントの選択肢のうち、高速なものを使用することを検討してください。

JMS Cクライアント

(WebLogic Server 9.0で導入)

JNI

C

任意

WebLogic JMS対応の任意のJavaクライアント(wlfullclient.jarなど)

  • WebLogic JMSアプリケーションおよびリソースにアクセスできるCクライアント・アプリケーション。

  • SSLをサポートします。

  • 「WebLogic JMS C API」を参照してください。

JMS .NETクライアント

(WebLogic Server 10.3で導入)

T3

.NET

T3

WebLogic.Messaging.dll動的ライブラリ

  • WebLogic JMSアプリケーションおよびリソースにアクセスできる、C#で作成されたMicrosoft .NETクライアント・アプリケーション。

  • 『Oracle WebLogic Server Microsoft .NET対応のWebLogic JMSクライアントの使用』を参照してください。

WebLogic AQ JMSクライアント

(WebLogic Server 10.3.1で導入)

JNDI/

Java

IIOP/T3 +

aqapi.jaro6.jarorai18n.jarおよびwlclient.jarwlfullclient.jarweblogic.jar(インストーラ・クライアント)またはwlthint3client.jar

『Oracle WebLogic Server JMSの構成と管理』のスタンドアロンWebLogic AQ JMSクライアントに関する項を参照してください。

JMX

RMI

Java

IIOP

wljmxclient.jar

『Oracle WebLogic Server JMXによるカスタム管理ユーティリティの開発』のJMXを使用したWebLogic Server MBeanへのアクセスに関する項を参照してください。

Webサービス

SOAP

Java

HTTP/S

wseeclient.jar

『Oracle WebLogic Server JAX-WS Webサービス・スタート・ガイド』のJava SEクライアントからのWebサービスの呼出しに関する項を参照してください。

C++クライアント

CORBA

C++

IIOP

Tuxedoライブラリ

TuxedoサーバーおよびネイティブCORBAクライアント

CORBAまたはRMI

C++

Tuxedo-General-Inter-Orb-Protocol

(TGIOP)

Tuxedoライブラリ