| 最終リリース | 3.0.0 (2016年10月5日[1] ) [±] |
|---|---|
| ライセンス | Apache ライセンス 2.0 |
| Webサイト | リバー |
Jini ( / ˈ dʒ iː n i / )はApache Riverとも呼ばれ、モジュール式の協調サービス形式で分散システムを構築するためのネットワークアーキテクチャです。 [2] JavaSpacesはJiniの一部です。
JiniはもともとSun Microsystemsによって開発され、Apache License 2.0の下でリリースされました。[3] Jiniの責任は「River」というプロジェクト名でApacheに移管されました。 [4]
歴史
サン・マイクロシステムズは1998年7月にJiniを導入した。[2] 1998年11月、サンはいくつかの企業がJiniをサポートしていることを発表した。
Sun の Jini チームは、Jini は頭字語ではないと常に主張してきました。Ken Arnoldは、Jini は「Jini は頭文字ではない」という意味で、再帰的な反頭字語になっていると冗談を言いましたが、[5]常にJiniでした。「jini」という単語はスワヒリ語で「悪魔」を意味します。これは、ラテン語のgeniusに由来する神話上の精霊を意味するアラビア語からの借用であり、英語のgenieの語源でもあります。
Jini は、サービス オブジェクト指向アーキテクチャ (SOOA) のインフラストラクチャを提供します。
サービスの利用
サービスの検索は、ルックアップ サービスを通じて行われます。[6]サービスは、ルックアップ サービスの実際の場所がわかっている場合はユニキャストインタラクションによって、または動的マルチキャスト検出によって、ルックアップ サービス (LUS) に接続しようとします。ルックアップ サービスは、サービス レジストラと呼ばれるオブジェクトを返します。このオブジェクトは、サービスがクライアントから見つけられるように登録するために使用できます。クライアントは、ルックアップ サービスを使用して、サービスへのプロキシ オブジェクトを取得できます。プロキシへの呼び出しは、呼び出しをサービス要求に変換し、サービスに対してこの要求を実行し、結果をクライアントに返します。この戦略は、クライアントがリモート サービスの場所を事前に知っている必要がある Java リモート メソッド呼び出しよりも便利です。
制限事項
Jini は、クライアントとサービス間の通信を仲介するためにルックアップ サービスを使用します。これは集中型モデルであるように見えますが (クライアントとサービス間の通信は分散型と見なすことができます)、非常に大規模なシステムには適していません。ただし、ルックアップ サービスは、同じマルチキャスト グループをリッスンする複数のインスタンスを実行することで水平方向に拡張できます。[引用が必要]
参照
- Jim Waldo、Jiniの主任建築家
- ケン・アーノルド、ジニの元祖建築家の一人
- 並置 ( JXTA )
- ソーサー(ソーサー)
- Java 管理拡張機能(JMX)
- 簡易ネットワーク管理プロトコル(SNMP)
- ゼロ構成ネットワーク
- OSGiアライアンス
- サービスロケーションプロトコル
- ユニバーサル プラグ アンド プレイ(UPnP)
- Web サービス用デバイス プロファイル(DPWS)
- タプルスペース
- コルバ
参考文献
- ^ 「リリース」 。 2017年6月12日閲覧。
- ^ ab Reiss、Kevin Kelly、Spencer (1998年 8月1日)。「 One Huge Computer」。Wired。ISSN 1059-1028 。 2020年10月1日閲覧。
{{cite news}}: CS1 maint: 複数の名前: 著者リスト (リンク) - ^ Sun がオープンソースライセンスで Jini をリリース
- ^ Apache.org の River プロジェクト デポ
- ^ JINI-USERS メーリング リストの FAQ - 「Jini」とは何の略ですか?
- ^ Sommers, Frank; Venners, Bill (2001 年 11 月) 。「Jim Waldo の分散コンピューティング」。www.artima.com。JavaWorld。2018年4 月 21 日閲覧。
外部リンク
- Wayback Machineの Jini.org (2011 年 8 月 6 日アーカイブ)
