かとじゅんの技術日誌

技術の話をするところ

分散OSGiってどうよ

OSGiってEclipseの基盤で使われているアレですよ。奥さん。
http://www.infoq.com/jp/articles/newcomer-distributed-osgi
http://coderthoughts.blogspot.com/2009/02/distributed-osgi-simple-example.html
OSGiは以前から注目していて、部品指向のフレームワークを作るのに最適だと個人的に思っている。自分はビジネスロジックの部品化をテーマにしているのでOSGiをマジメに勉強中。
特にこの分散OSGiは面白そうです。フロントエンド層にOSGi基盤で実装されたUIアプリがあって、バックエンド層にOSGi基盤に実装されたビジネスロジックアプリが配置されている。そこを分散OSGiの仕組みを使ってつなげるイメージ。
実際にはApache CXFという実装があって実際にEquinox上でリモート上のバンドルに実装されているサービスを呼び出すことができます。SUGEEEE。
http://cxf.apache.org/
http://cxf.apache.org/distributed-osgi.html
バンドルはサーバとクライアント用に分けて実装する必要がなく、リモートにはバンドル上のサービスの実装を配置し、バンドル上のサービスのインターフェイスだけをクライアントに配置すればよい。ちょうど、S2Remotingと似た構成になっています。MJD SUGEEEE。
ソースが公開されているので読み込んでみようと思います。