JavaClient & WebService @J2EE

ベンダーに依存しないコードの書き方

の前に


JavaのWebServiceClientは ざっくり2タイプ
・非管理クライアント
・J2EEコンテナ管理のクライアント

こやつらが取らにゃならんステップも2つ
・サービス ルックアップ
・アクセス


WebServiceの強みはインターオペラビリティー(相互運用性)


Webサービスインターオペラビリティー組織(WS-I.org)の働きで
Webサービス技術(SOAPWSDL、UDDI)同士の相互動作が可に。

Webサービスのクライアントは多種
他のWebサービスやったり スクリプト言語で書かれたクライアントやったり C#クライアントやったり Javaクライアントやったり
このクライアントで ルックアップしたり アクセスしたりして Webサービスを呼ぶ ゆう仕組み


Webサービスの役割
Webサービスのプロバイダ:
 WebサービスをWSDL(Web Service Description Language)ドキュメントで記述
Webサービス:
 UDDI(Universal Description, Discovery and Integration)レジストリに対して発行される
Webサービス要求者:
 UDDIで Webサービスを見つけ Webサービスにバインドし そのサービスを呼ぶ

serviceProvider ―publish→ serviceRegistry ←find→ serviceRequester ―bind→ serviceProvider ...


JavaでのWebサービスの標準
Java技術標準の開発は JSRs(Java Specification Requests)が JCP(Java Community Process)に提出されることで行われる

2つのJSRsがWebサービスアーキテクチャをハンドル
・JSR 101: XMLベース(JAX-RPC)用Java API
・JSR 109: エンタープライズWebサービスの実装


JAX-RPC
簡単で使いやすいJava APIを定義
→XMLベースのRPC(リモートプロシージャーコール)とJavaからXMLへ、またはその逆を定義するもの
WSDL→Java/JavakaraWSDLへのマッピング:
 ex. WSDLnoポート型がJavaSEI(サービス・エンドポイント・インタフェースへのマッピング
・XMLデータ型⇔Javaデータ型へのマッピングで単純型、複雑型、配列

JSR109
J2EE環境でのWebサービスのプログラミング・モデルとアーキテクチャを規定
SOAP1.1とWSDL1.1を元にJAX-PRCを使用


ここまでちんぷんかんぷん…


サービス・ルックアップ
2種
・非管理クライアント
・J2EEコンテナ管理クライアント

非管理クライアント
=J2EEコンテナで管理せんゆうこと
→ようはJ2SEクライアント
≒ゆわゆる単純なJavaコマンド
非管理クライアントに対するサービスルックアップは
サービスアクセスポイントのインスタンス生成のファクトリであるJAX-RPCServiceFactoryを通してやる
一方
J2EEコンテナ管理クライアント
に対するサービスルックアップはJNDIルックアップで実現

JAX-RPCServiceFactory
うんぬんぬんぬんん…

JNDIサービスルックアップ
J2EEコンテナ管理のクライアントは
EARファイルに パッケージされていて J2EEコンテナの内部から実行する
Javaコードに加えディスクリプタもアーカイブ中にパッケージされてる
J2EEコンテナ管理のクライアントには
・アプリケーション・クライアント・コンテナ・クライアント
・Webコンテナ・クライアント:JavaBean/サーブレット
・EJBコンテナ・クライアント:EJB
と異なるものがある


サービス・アクセス
JAx-RPCServiceはプロキシやスタブのファクトリとしても働く
一旦サービスをインスタンス化すると 3つのメソッド持つ
・スタブ
・動的プロキシ
・DII(Dynamic Invocation Interface:動的呼び出しIF)
スタブと動的プロキシ・メソッドはSEI(サービス・インタフェース・エンドポイント)を使用
SEI
WSDLポート型要素で記述されたWebサービスの運用操作のJava表現で
Webサービスと相互動作するJavaクライアントに使われるメソッドを定義するJavaインタフェース


まーいろいろあるゆうことや。

ref:
http://www.ibm.com/developerworks/jp/webservices/library/ws-javaclient/index.html

tag : SOAP WSDL

2009-01-27 23:31 : j2ee : コメント : 0 : トラックバック : 0 :
コメントの投稿
非公開コメント

« next  ホーム  prev »

search

ad



counter


tag cloud

category cloud