JJUG ナイト・セミナー 「Neil Bartlett氏によるOSGi講座」
[1.0.0.20130527,1.0.0.20130527] はどんな意味でしょう? #jjug なお4つ目の項目は、英数字ハイフン大文字小文字等が使えます。
2013-05-27 20:17:28Version major.minor.micro.qualifier qualifierのみ英数字とハイフン、アンダーバー使用可、他は数字のみ #jjug
2013-05-27 20:20:04標準化されたら確かにうれしいけどバージョン付けは結構属人性、属プロジェクト性高いからOSGiを超えての標準化って難しそう。OSGiのルールに従ったらEnlightmentなんて今頃バージョンいくつになってるんだろw #jjug
2013-05-27 20:25:02#jjug Q. バージョン番号に関する ISO とかの標準があれば助けになると思う。何か知ってますか? A. OSGi 自体が標準化団体でもある。ただまあ、 Java の中の話です。
2013-05-27 20:26:08OSGiとJigsawでさっと表示したスライドはこちら http://t.co/0UPhdmsxGp #jjug
2013-05-27 20:28:07#jjug Q. Jigsaw と OSGi の違いは? A. Jigsaw は JRE 自体のモジュール化を目指している。アプリケーションには向かない。 OSGi はアプリケーション向け。
2013-05-27 20:29:35基本的な考え方として、JigsawはJava標準ライブラリのモジュール化を目指したもの、OSGiはアプリケーションのモジュール化を目指したもの #jjug
2013-05-27 20:29:38Mavenのようにセントラルリポジトリから持ってくるような機能は、Bndtools+プラグインでできるそうな #jjug
2013-05-27 20:33:19#jjug Q. bndtool / OSGi に依存先バンドルを引っ張るための仕組みはある? A. そういうプラグインがある。 Maven とか Github とかから引っ張れるようになってる。
2013-05-27 20:36:11Lots of good questions for Neil ( @nbartlett ) on #OSGi at JJUG.
2013-05-27 20:36:46アプリケーションが依存しているモジュールが、それぞれ同名の別々のバージョンのライブラリに、更に依存している場合でもOSGiなら簡単に解決できる。クラスローダが別々になっているから。うーん、言葉だと分かりづらい。やはりホワイトボードでの説明がよいかな。 #jjug
2013-05-27 20:40:55#jjug Q. Maven なんかでありがちな罠。依存性地獄に巻き込まれることはない? A. OSGi はクールに依存性地獄を解決できる。モジュールごとにクラスローダが分かれるから、依存先が独立して存在することになる。ただ、推移的依存性自体がよくない。 API に依存するべき。
2013-05-27 20:41:30#jjug Q. OSGi を使ってアプリケーションを設計する時、注意点は?バンドルの粒度とかに関して。 A. あまり早くに考えなくても OK。あとで変えられる。一つの答えは言えないけど、原則として二つ (1) Loose Coupling (2) High Coherency。
2013-05-27 20:46:02#jjug Q. JSR277 は死んで OSGi は残った。何故? A. OSGi はずっと古い。 JSR277 は Jigsaw と変わって今も頑張ってるけど、中々うまく行かない。 Neil さん自身の意見では、アプリのモジュール化に関しては OSGi が唯一の答え。
2013-05-27 20:56:25#jjug Q. Maven と OSGi の使い分けは? A. 相補的なものだ。 Maven はビルド時の依存性解決。 OSGi はランタイムの依存性解決に使えばいいんじゃないか。
2013-05-27 20:57:47@miyakawa_taku JSR277はJARファイルに代わってJAMというファイルを強引に導入しようとしたのですが、総スカンを食らって、終了してしまいました。ということで、JSR277はJigsawには直接関係をしていないです。 #jjug
2013-05-27 20:58:55#jjug Q. SOA と OSGi の考えについてどう考えればいい? A. SOA はパターンだ。 OSGi は Java のオブジェクトという小さなコンポーネントを単位とした、 SOA 的パターンの実現方法のひとつと考えればいい。
2013-05-27 21:00:18