トップページ⇒tech
38コメント18KB

Jiniを語るスレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
最近、サーバサイドJava=Servlet+XML一色となりつつあるようですが、
動的分散オブジェクト環境構築フレームワークであるJiniはどうなって
るんでしょうか?

RMIの仕様を見て、「そういう風に拡張したら便利だろうな」と思う機能が
みんなはいってて、すっげー便利だと思うんだけど、ぜんぜん日の当たる
ところじゃ見かけない。なんででしょ?

遅いの?不安定だから?単に運用実績ないだけ?
0002デフォルトの名無しさんNGNG
解説がない。
知らない。
0003デフォルトの名無しさんNGNG
そういやアメリカ軍が採用したって話はどうなったのよ。
戦場で動的ネットワークを構築するとかいうやつ。
00041NGNG
うーにゅ、やっぱしみんな知らないのが一番の理由なのかな?

もし、ちゃんと動いてそこそこパフォーマンス出るなら、
あれとかそれとかに比べても、簡単で便利で良いと思う
んだけどなあ。
0005デフォルトの名無しさんNGNG
Jini大西は干されました
0006教えてNGNG
>あれとかそれとかに比べても、簡単で便利で良いと思う
んだけどなあ。
0007デフォルトの名無しさんNGNG
JiniってもうSun内部では禁句になってるんじゃなかったけ。
00081NGNG
>6

RMIがわかってることが前提だけど・・・
Jiniは、開始時の特別プロトコルとして、UDPパケットを
ブロードキャストしてRMIレジストリサーバを動的に
探しにいく(Discoveryメソッドだったかな?)という
プロトコルがあるんよ。
使い方を簡単に言うと、

DiscoveryでRMIレジストリサーバ探し
→見つかったらLookupでRMIレジストリサーバから欲しいオブジェクト探し
→見つかったらRMIコール。

感じとしては、RMIレジストリサーバがTCP層でのDNSだとおもえばよろし。
(CORBA知ってる人は、RMIレジストリサーバ=
CORBAのネーミングサービスサーバだとおもってちょ)
普通のRMIは、レジストリサーバのURLだけは知らないとどう
しようも無いけど、Jiniは自分で探すから知らなくても
いいんだって。

あと、2フェーズコミットメントによるトランザクション
コントロールサービスも、内部で勝手にやってくれるらしい。

ね?こんだけできれば、いろんな人が勝手にあほなプロトコル自分で
設計して、バグだらけのフレームワーク作る必要なくなるでしょ?
0009デフォルトの名無しさんNGNG
無線LANとかと組み合わせると面白そうだな、、

まあ最初に組み込み用で売り込んだのは失敗だったよなきがする
当時はKVMとかMicroEditionとかまともに動くのなかったろ
00101NGNG
java猫サイトにJini記事の日本語訳があって、それでちょっと分かった。
Sunのサイトにもあるよ、一応。広告宣伝色強すぎるからうざいけど。
jini.orgもあるやんけ。活動はしてる・・んじゃない?

いまお勉強中だけど…
レジストリサーバに拡張がされていて、登録されてる
オブジェクトの定時巡回チェックして、だめならレジストリ
サーバが自分で登録抹消してくれるんだってさ。

負荷分散サービスサーバとか、動的クラスタリングとか、
たいしたコード書かなくてもAPIたたくだけで簡単に
出来そうじゃない?
0011デフォルトの名無しさん NGNG
P2P
0012Seisei Yamaguchi (f青星 l山口) NGNG
>>11
P2Pって事なら ( ? ) って事で
http://groups.google.com/groups?q=group:alt.comp.opensource&num=100&hl=en&lr=lang_ja&safe=off&rnum=1&seld=963291397&ic=1
0013デフォルトの名無しさんNGNG
なんかかいてよう。
0014Seisei Yamaguchi (f青星 l山口) NGNG
>>13
だからさあ ( ? ) >>12にも書いたけど
javaケータイを_jiniに化けさせて世界征服 \( ドカ
すればいいんでわ .
0015デフォルトの名無しさんNGNG
>>14
IアプリはRMIをサポートしてません。
0016デフォルトの名無しさんNGNG
>>15
そりゃー503iはだめだめだけど、ドコモの次の一手はjiniだってどっかで読んだ気がする。
0017デフォルトの名無しさんNGNG
>>16
W-CDMA携帯はRMIをサポートするってことけ?
0018デフォルトの名無しさんNGNG
>>17
知らんです。すんません。
事情通のコメントをキボンヌ。

でもドコモって、国内はともかく、世界制覇を目指すチャレンジャー
みたいだから、しばらくはものの出る直前まで
(わしみたいな一般ピープルの目には全く謎な状態で)
列強のライバルの出方眺めつつばたばたと進んでくような気がするなぁ。
0019デフォルトの名無しさんNGNG
RMISocketFactory書き換えてSSLのっけておけば、
結構安全に使えるよね。

さて、Jiniを使って各種サービスのリモートコントローラを
W-CDMA携帯にするという戦略は、果たして日の目を見るで
しょうか?

その前にW-CDMAがまともに動く方が先だけど。
0020デフォルトの名無しさんNGNG
Network is the Computerするためには、
コンスマー分野に強くないと駄目だと思う。
この点で.NETのほうが成功しそう。
Javaは Server is the Computer時代の
遺物になるかも。
0021Seisei Yamaguchi (f青星 l山口) NGNG
firmの自動update ( 自動_jini化 ) ができないとしたらシオシオ ( 死語 ) な様な ...

W-CDMA
http://www.bekkoame.ne.jp/~jh6bha/higa0008.html#000805 ( とこれの_link先 )
わどっちでもいいとして \( ドカヴァキ
ケータイの_jini化という布石わ
打っておかないと後で泣くに泣けないチックな気がするズラ .
でも気がするだけカポ .
0022デフォルトの名無しさんNGNG
>>21
Jini(つうかRMI。CORBAもおんなじだな)はソケットより上の層が
インターフェイスになってるよ。べつにファームにてこ入れなんか
せんでも、アプリケーションレイヤーでやるだけ。
002321NGNG
>>22 デフォルトの名無しさん さん
RMIが何かを調べてない ( 逝ってきます ) が
今後の対応機種だけが対象 というのもなあ , という事で .


所で jiniって_javaのobject_になれるのわいい ( かなり ) として
他のobject ( 究極的にわ他のjini ) の一部になれたりとかするのかな .
本領発揮できるか否かを左右しそうなその辺 どう考えられてるのか気になる .
0024デフォルトの名無しさんNGNG
>23
JDK1.3でRMIとCORBAはプロトコル共有(どっちもIIOPで動く)
で互換になったぜ。

RMIは早い話がオブジェクト値渡し機能つきJava用ORB。
(ネームサーバはJDKの中にある特別なのを使うんだけど)
で、最近の仕様のCORBAに新しく値渡しが実装された
(それまでは参照私しか出来なかったので、OUTパラメータには
データごとにプレイスホルダーオブジェクト作る必要があったっす)
ので、Sunも晴れて互換できるようになったっす。
0025Seisei_YamaguchiNGNG
何やよー分からへんので 検索
http://www.google.com/search?q=jini+JDK1.3+RMI+CORBA&num=100&hl=ja&safe=off&lr=lang_ja
してみた . その結果見つかった
http://www.ic.kanagawa-it.ac.jp/yamamoto/lecture.htm
で commentと共に紹介されている
`` JavaによるPalmプログラミング '' and `` Java分散オブジェクト入門 ''
が パっと見 萌え . て言うか 分散処理ハァハァ .
0026デフォルトの名無しさんNGNG
うーむ、Socket周りのシステムコール直によんで一番下からシコシコ
作って管理するより、RMIやJiniやCORBAは100倍簡単だと思うんだが、
何でみんなやらないんだろうね?

ほんとに簡単なんだってばさ。多分単に知らないだけなんだろうと思うが、
なんか難しい呪文だと思ってる奴いないか?
0027デフォルトの名無しさんNGNG
>>26
C言語で使えますか?
それが一番気になります。
0028デフォルトの名無しさんNGNG
>>27
Jini(RMI)はJava専用だが、CORBAは何でもできるんじゃないか?
0029デフォルトの名無しさん NGNG
ソケットで十分。
0030デフォルトの名無しさんNGNG
>>29
ソケットで十分な事しかしないならそれで良いよ。

分散オブジェクト環境に興味ないならそれでいいけど、
だったら負荷分散だのPCクラスタリングだのをいちいち
下からソケット自分で書いて作るようなあほな設計を
仕事ではしないでね。無駄だから。
0031>25から転載スマソNGNG
こんなことソケットから組めなんて言われてもオレにはできない。
(JavaSacesが萌え。詳しくまだ知らないけど「分散+多重化データベース」
みたいなもんらしい。)
>途中でイーサネットケーブルをわざと抜き取っても、分散処理は他のPCを使って
>何の問題もなく続行する。
>また、実行中に新たにPCをworkerとして追加すると、ちゃんとそのPCも
>仕事を分担する。JiniとJavaSacesではこのようなことが、こんなに容易にできる
>、ということを実証している。
0032デフォルトの名無しさんNGNG
>Jini(RMI)はJava専用だが、CORBAは何でもできるんじゃないか?

CORBAが規定している言語バインディングは、C/C++、Java、Ada、
Smalltalk。こんなもんじゃなかったですか?
0033デフォルトの名無しさんNGNG
>>1
JSPは?
0034デフォルトの名無しさんNGNG
>>27
C言語にもRPCって名前でRMIのような仕組みがあるよ。
ただSun RPCとDCE RPCで二分されていて(互換性なし)
OSによってサポートされているRPCが違ったりする。
(移植すればつかえるのだが・・・)
ちなみにWindowsではDCE RPCをCOMで使えるように
改造したものを備えている。
0035五郎NGNG
>26

JavaRMIならまだ良いが。

CORBAの悪いところ
1.パフォーマンス(IDLに基づいて実装しなければいけないため)
2.CORBAサービスをどこまで実装するかで相互運用性に問題が残る。
(10個以上のサービスがあるが現状のCORBA準拠製品のほとんどは2つくらいしか使われていない状況。相互運用できない部分は自然と実装依存になりCORBAの利点が崩れる。)
3.開発期間の長期化(2にあるようにサービスを完全に実装すると大変なことになる。)
4.仕様が完成していない。また、それが膨大。また、それよりも言いたいのは、CORBAが何かのAPIだと勘違いしてないか?
CORBAはただの仕様だぞ?
>RMIやJiniやCORBAは100倍簡単だと思うんだが、
ここのところ、意味プーだ。
0036( ´∀`)NGNG
>>32
COBOLもあるでよ(笑)
003732NGNG
以前CORBAを使っていて、何年かブランクがあってからまた最近CORBA
にかかわりだしたものです。

>1.パフォーマンス(IDLに基づいて実装しなければいけないため)

これは実行速度ではなくて、開発速度のことですね。確かになれないと
IDLを書くのは大変ですが、それは言語を覚えるのといっしょでは?

>2.CORBAサービスをどこまで実装するかで相互運用性に問題が残る。

相互運用性って何と何の相互運用ですか?

>(10個以上のサービスがあるが現状のCORBA準拠製品のほとんどは2つくらいしか使われていない状況。相互運用できない部分は自然と実装依存になりCORBAの利点が崩れる。)

メジャーなORBといえばOrbix、VisiBrokerですが、この二つについて
言えば、naming service、event service、transaction service
は提供されていますね。他にどうしても必要なサービスってなんで
しょうか。

>3.開発期間の長期化(2にあるようにサービスを完全に実装すると大変なことになる。)

初めてORBを使うときは大変ですね。特に黎明期は情報もなくて大変
でした。でも最近はJBuilderのように下位レイヤでCORBA/IIOPを使う
ことが多いんじゃないでしょうか。つまり開発者がCORBAを意識する
ことは少なくなっていると思います。

>COBOLもあるでよ(笑)

あ、あるんですね。でも実用的なのはC/C++、Javaくらいですね。
# Distributed Smalltalkってまだあるんでしょうか。
0038Seisei_YamaguchiNGNG
jiniの userにとっての価値について です .

os-9_baseの `` CD-I '' という規格が以前ありましたが
あれが普及していたら

`` mp3_player ( recorderも ? ) を installして ( cdromに入れて )
mp3なcdrom を
家庭内に転がっているcd_player ( 当然_CD-Iの次世代機 ) で ウハウハ
( mp3市場が輪をかけて大きい ) ''

という時代になっていた という気がしますが ,
でわ jiniがあるのとないのとで そういう意味での今後の展開 わ
どう違うんでしょうね .
CD-I時代に_mp3を考慮に入れる様な話ですが .
■ このスレッドは過去ログ倉庫に格納されています