BPEL

Webサービスだけが、サービスじゃない。

なので、BPELでも SOAP 以外の、サービスも扱いたい。

J2EE Connector Architecture(J2CA,J2C )

(APServer -- Resource Adapters -- Enterptise Infomation System(EI))
≒(APServer -- JDBC Drivers -- DBMS)

WebアプリなどAPServer上のプログラムは、Resource Adapterを介して、EIと通信する。
JDBC Driver と同じく Resource Adapterが各EIの違いを、吸収してくれるので、
Webアプリなどが、EI独自の通信プロトコルに対応せずに済む。

Adapter って?

Webサービスでなくても、BPELで扱うための、
Oracle独自のBPEL拡張。(でも、どこの実装でも同じような拡張はしている。)
DBMS、ファイル、FTP等もサービスとして扱える。

Webサービスじゃないのに、どうやってEPELで扱うの?

XMLとサービスの入出力のマッピングを、BPEL(独自拡張)で記述。
入出力をXMLに変換してしまえば、後はWebサービスと同じ扱いが出来る。

ということは、Adapter = XML/XXXマッパー?