JJUG ナイト・セミナー 「Neil Bartlett氏によるOSGi講座」

5/27に行われたJJUG ナイト・セミナーのツイートをまとめました。 http://www.java-users.jp/?p=516 UST録画 http://www.ustream.tv/recorded/33397043 19:00 – 20:00 Neil Bartlett氏によるOSGi講座 続きを読む
1
関 満徳@fullvirtue @fullvirtue

[1.0.0.20130527,1.0.0.20130527] はどんな意味でしょう? #jjug なお4つ目の項目は、英数字ハイフン大文字小文字等が使えます。

2013-05-27 20:17:28
Takahiro YAMADA @yamadamn

1.1.0.RELEASEのように4桁目には英数字使える。アンダーバーもかな #jjug

2013-05-27 20:18:21
Kenji HASUNUMA "btnrouge" @btnrouge

Version major.minor.micro.qualifier qualifierのみ英数字とハイフン、アンダーバー使用可、他は数字のみ #jjug

2013-05-27 20:20:04
Takahiro YAMADA @yamadamn

. @btnrouge さんが私の言葉足らず過ぎなツイートを補ってくださっている #jjug

2013-05-27 20:21:33
山本ユースケ @yusuke

標準化されたら確かにうれしいけどバージョン付けは結構属人性、属プロジェクト性高いからOSGiを超えての標準化って難しそう。OSGiのルールに従ったらEnlightmentなんて今頃バージョンいくつになってるんだろw #jjug

2013-05-27 20:25:02
宮川 拓 @miyakawa_taku

#jjug Q. バージョン番号に関する ISO とかの標準があれば助けになると思う。何か知ってますか? A. OSGi 自体が標準化団体でもある。ただまあ、 Java の中の話です。

2013-05-27 20:26:08
Takahiro YAMADA @yamadamn

OSGiとJigsawでさっと表示したスライドはこちら http://t.co/0UPhdmsxGp #jjug

2013-05-27 20:28:07
宮川 拓 @miyakawa_taku

#jjug Q. Jigsaw と OSGi の違いは? A. Jigsaw は JRE 自体のモジュール化を目指している。アプリケーションには向かない。 OSGi はアプリケーション向け。

2013-05-27 20:29:35
Takahiro YAMADA @yamadamn

基本的な考え方として、JigsawはJava標準ライブラリのモジュール化を目指したもの、OSGiはアプリケーションのモジュール化を目指したもの #jjug

2013-05-27 20:29:38
Takahiro YAMADA @yamadamn

Mavenのようにセントラルリポジトリから持ってくるような機能は、Bndtools+プラグインでできるそうな #jjug

2013-05-27 20:33:19
宮川 拓 @miyakawa_taku

#jjug Q. bndtool / OSGi に依存先バンドルを引っ張るための仕組みはある? A. そういうプラグインがある。 Maven とか Github とかから引っ張れるようになってる。

2013-05-27 20:36:11
Mike Francis @service_fabric

Lots of good questions for Neil ( @nbartlett ) on #OSGi at JJUG.

2013-05-27 20:36:46
Takahiro YAMADA @yamadamn

アプリケーションが依存しているモジュールが、それぞれ同名の別々のバージョンのライブラリに、更に依存している場合でもOSGiなら簡単に解決できる。クラスローダが別々になっているから。うーん、言葉だと分かりづらい。やはりホワイトボードでの説明がよいかな。 #jjug

2013-05-27 20:40:55
宮川 拓 @miyakawa_taku

#jjug Q. Maven なんかでありがちな罠。依存性地獄に巻き込まれることはない? A. OSGi はクールに依存性地獄を解決できる。モジュールごとにクラスローダが分かれるから、依存先が独立して存在することになる。ただ、推移的依存性自体がよくない。 API に依存するべき。

2013-05-27 20:41:30
宮川 拓 @miyakawa_taku

#jjug Q. OSGi を使ってアプリケーションを設計する時、注意点は?バンドルの粒度とかに関して。 A. あまり早くに考えなくても OK。あとで変えられる。一つの答えは言えないけど、原則として二つ (1) Loose Coupling (2) High Coherency。

2013-05-27 20:46:02
ゆとり🇺🇦 @megascus

OSGiのバージョン規則に則ったらJavaのバージョンはどうなるんでしょうね(棒 #jjug

2013-05-27 20:50:41
ゆとり🇺🇦 @megascus

OSGiフォーラムってこれか。申し込み期日は過ぎてるみたいだけど。 http://t.co/KVrGYn4qS1 #jjug

2013-05-27 20:55:34
宮川 拓 @miyakawa_taku

#jjug Q. JSR277 は死んで OSGi は残った。何故? A. OSGi はずっと古い。 JSR277 は Jigsaw と変わって今も頑張ってるけど、中々うまく行かない。 Neil さん自身の意見では、アプリのモジュール化に関しては OSGi が唯一の答え。

2013-05-27 20:56:25
宮川 拓 @miyakawa_taku

#jjug Q. Maven と OSGi の使い分けは? A. 相補的なものだ。 Maven はビルド時の依存性解決。 OSGi はランタイムの依存性解決に使えばいいんじゃないか。

2013-05-27 20:57:47
山本ユースケ @yusuke

@null 「何で日本に来たんだ」( ー`дー´) #jjug

2013-05-27 20:58:05
Yuichi Sakuraba @skrb

@miyakawa_taku JSR277はJARファイルに代わってJAMというファイルを強引に導入しようとしたのですが、総スカンを食らって、終了してしまいました。ということで、JSR277はJigsawには直接関係をしていないです。 #jjug

2013-05-27 20:58:55
宮川 拓 @miyakawa_taku

#jjug Q. SOA と OSGi の考えについてどう考えればいい? A. SOA はパターンだ。 OSGi は Java のオブジェクトという小さなコンポーネントを単位とした、 SOA 的パターンの実現方法のひとつと考えればいい。

2013-05-27 21:00:18