Osgishは特別なエージェントがターゲットプラットフォーム上で展開梱にHTTP / JSON経由で通信するクライアント側のPerlのシェルに基づいてOSGiのシェルです それ外で様々な既存のOSGiのシェルが提供する標準機能のほかに、いくつかを提供していますOSGiバンドルの多くを扱うときにユニークな機能は、ライフeasiersを作るために:
* GNU Readlineのサポート付き
- 歴史を渡っセッションを保存
- コンテキストセンシティブコマンドライン補完
- Emacsのキーバインディング
カラーテーマをサポートする*一貫性のある構文強調表示(切り替え可能)
*バンドルはインストールするためのアップロード機能を含むHTTP(S)を介してリモート操作/更新
*既知のサーバーのURLのショートカットのような設定ファイル経由で設定可能。
クエリーおよびライフサイクル操作のための*ワイルドカードのサポート
*一括操作のサポート(例えば、一度に複数のバンドルを開始)
ディレクトリのように横断することができます*コマンドグループ
*コマンドプラグインによる拡張可能
<強い>は、のワークスHOW
Perlのコマンドラインスクリプト(一部のPerlモジュールと一緒に)特別なOSGiエージェントバンドル(osgish-agent.jarを)を介してのOSGiコンテナに接続します。主に二つの部分から構成されOsgish。このバンドルは、JSONデータとしてのOSGi HTTPServiceのを通じて輸出JMX情報のためjmx4perlが含まれています。使用JMX MBeanのは、OSGiアライアンスエンタープライズ専門家グループ(EEG)の(まだ完成予定)仕様の実装になる牡羊座(http://incubator.apache.org/aries/)によって提供されたもの、特にある「JMX管理モデル仕様」ます。&nbsp;
このセットアップは少し関わっに聞こえるが、インストールは(jmx4perlの場合と同じ)CPANパッケージと提供OSGiバンドルをインストールするよりもはるかにではありません。
<強い>インストールの
Perlの部分は、あなたがインストールされている必要がモジュール::ビルドを介して他のモジュールとしてインストールされます。使い方
&NBSP; perlのBuild.PL
&NBSP; ./Build
&NBSP; ./Buildテスト
&NBSP;インストール./Build
モジュールをインストールします。あなたは、JavaとMaven(Javaビルド·ツール)がインストールされている場合は、「./BuildのDIST」を使用するときに、エージェントバンドルは、同様にコンパイルされ、パッケージ化されます。パッケージ化されたバンドルは、エージェントのディレクトリ内に含まれているしかし、これは必須ではない。
Osgishは、さまざまなバックエンドのreadlineの実装で使用することができ、(間接的ターム:: ShellUIを介して)はPerlモジュールのターム:: ReadLineの 'に依存する。最も強力(したがって推奨)実装がインストールされている場合に使用されますGNU Readlineの/歴史ライブラリです。それも、(簡単ではありません)OS XまたはWindows上で、GNUのreadlineのをインストールするための追加の道を行くのは本当に価値がある。例えばOS Xのためにあなたは必要なモジュールと一緒にreadlineのをインストールするには、MACポートから「P5長期-readlineの-gnuの 'パッケージを使用することができます。 Debianのために、最も簡単な方法は、傾向を経由してパッケージ「libterm-readlineの-GNU-perlの 'をインストールすることです。ただし、デフォルトの実装ターム:: ReadLineメソッド:: Perlがあまりにも、うまくフィットします。
モジュールが機能するためには、あなたがに接続する各OSGiコンテナーに「OSGiベースエージェントの.jar」プロビジョニングする必要があります。 (OSGiのシェルで「インストール」を呼び出すか、起動時にバンドル名を提供することによって)バンドルをインストールする方法をあなたのOSGiフレームワークを参照してください。このバンドルには、利用可能である必要がOSGiのは、HTTPService、に依存している。 (Glassfishのv3のような)いくつかのOSGiコンテナは、すでに他の人のために手動で1をインストールする必要があり、インストール·オプションとしては、HTTPServiceが付属しています。良い選択は、パックスのWeb(http://wiki.ops4j.org/display/paxweb/Pax+Web)HTTPServiceのです。ダウンロードするときにPAX-ウェブ桟橋 - バンドルを選択し、それはあなたが必要なすべてが含まれています。
あなたは、そのデフォルトのポート8080、&NBSPでは、HTTPServiceをインストールしてあると考え、あなたが経由して、それに接続することができます
&NBSP; osgish --serverはhttp:// localhost:8080 / j4p
(これはHTTPServiceのは、パックスのWebのための真のルートコンテキストを '/'があることを、前提としていたGlassFish v3ののHTTPServiceのHTTPの接続URLになり '/ OSGiの」のルートコンテキストを使用します。// localhostを:8080 / OSGiのを/ j4p)
のSUPPORTED OSGI PLAFORMS の
&NBSP;
以下のOSGiプラットフォームは、これまでに動作することを確認しました:
&NBSP; *フェリックス2.0.1
&NBSP; *春分3.5.1
&NBSP; *のGlassFish v3の
&NBSP; *春のDMサーバ2.0
OSGiバンドルは、携帯性に優れているので、それが予想されるインストールHTTPServiceの箱から出して動作するはず&NBSPを持つすべてのSGIのサーバ。何か問題が発生した場合http://rt.cpan.org/Public/Bug/Report.html?Queue=osgishでバグを開いてください。
<強い>&ldquo;?なぜ地球上であなたはOSGiのような純粋なJavaベースの技術へのブリッジ用のPerlを使用している&rdquo; の
さて、セットアップとして、いくつかのユニークな利点があります(実際には、それはOSGiバンドルの束をインストールするよりconfessly多くの作業である)非常に複雑に見えるかもしれません。 Perlのは、そのプレミアムレベルのテキスト操作機能との緊密なシステム統合のために知られている。 CPANモジュールの豊かさは、これまでのところ、まだJavaの世界で比類のないです。ターム::プログレスバーまたはターム:: ShellUIのようなグッズは、おそらく今後かなりの時間がJava側に欠けている。それは、ファイアウォールの境界を越えてうまく動作その純粋なHTTP通信に感謝します。とドン&rsquoのであり、tは、Perl&rsquoのを忘れては、アプリケーションのこの種の優れた性能のcharacterisicsをね。最後になりましたが、それには、独自のストーリーを持っていjmx4perlのための完全なユースケースは、ある;-)。 IMOは、各言語はその強さを果たしている完璧なミックス、である。
[OK]を、十分な賞賛は、あまりにも、もちろんいくつかの欠点があります:Perlモジュールをインストールすると、1は全体でCPANやPerlと不快である場合は特に痛みをすることができます。 (あまりにも、可能であり、フォールバックがあるが)特にWindowsまたはOS X上ターム:: ReadLineの::ヌーをインストールすると、主要な頭痛を与えることができます。 osgishとの依存関係、それはエージェントバンドルのライフサイクルを操作するか、それ&rsquoの際に足に自分自身を撮影することは容易である。すべての通信はそれ自体がリモートであるため、ネットワーク遅延とトラフィックが問題になることができます。
最後に、それはosgishがあなたのために収まるwheter判断するのはあなた次第です。あなたはそれを試してみるならば、私は幸せを超えるだろう。私にとっては、毎日私のOSGi開発および管理タスクで私を支援します。
あなたがosgishを使用する予定がない場合でも、I&rsquoのは、このセットアップの上のあなたの意見について興味メートル。コメントが高く評価されている。
のこのリリースのの新機能:!
- 牡羊座0.3に更新しました。
- は純粋な(コア)バンドルにOSGiバンドルを分割さとオールインワンバンドル(バンドル)します。
のバージョン0.1.0でのの新機能:
- アップロードバンドルサーバーにし、それを管理します。
- チューンコンテキスト依存補完は、サービス/バンドルの「ls 'のにオプション(「-s」ショーシンボル名を、追加された「-u&LT、入札&GT;'バンドル&LTで使用される唯一のサービス、入札&gt;で、「-b &LT;入札&GT;バンドル&LTが所有している「サービス、入札&GT;
- オンラインヘルプを追加するために開始します。
の要件の
- は、Java 2 Standard Editionのランタイム環境ます。
- のPerlます。
- JMX :: Jmx4Perl :: Configをします。
- Configを::一般ます。
- のOSGi :: Osgishます。
コメントが見つかりません