2013-06-27 138 views
47

Apache Karafが正確に何をしているのかちょっと混乱しています。Apache Karafとは何ですか?

あなたは、Apache Karafは、とりわけ、含まれていることを言うことができます:(OSGiの4.2フレームワークの実装です)

  • Apacheのフェリックス(青写真標準の実装である)
  • Apacheの牡羊座
+15

私はOSGiを使って10年近く働いていますが、私もKarafの要点は理解できません;-) –

+0

関連するhttp://stackoverflow.com/questions/1612120/osgi-what-are-the -differences-between-apache-felix-and-apache-karaf –

答えて

53

TLDR:Apache Karafははるかに 'バッテリーが付属しています'。どのOSGIランタイムでも実行できます。 (OSGiの4.2フレームワークの実装である)

アパッチフェリックスの

ソート。 Apache KarafはApache Felixを使用できます。 Apache Karafは、Equinoxまたは別のOSGiランタイムを使用することもできます。デフォルトでは、Apache Karaf標準ダウンロードにはApache Felixが付属しています。ソートの、やはり

(青写真規格の実装である)

アパッチアリエス。 Apache Karafの標準ダウンロードにはデフォルトでApache Ariesが付属しています。

今度は何OSGI(Apacheのフェリックス、春分)であるとの話を聞かせてはApache Karafが何であるか:

OSGIは非常に簡単です。アプリケーションでOSGIランタイムを起動することもできます。シェル、フォルダからのホットデプロイ機能、メイキングレポからのインストールなど。これらはOSGIが必要とせず、Karaf、GOGO、Paxなどの追加プロジェクトによって提供されるすべてのエクストラです。

今度はApache Karafへ:

これは基本的にOSGI標準の実装の上にいくつかの追加機能を提供するOSGI環境です。 Apache Karafは標準のOSGIだけで構築されているため、理論的にはOSGIランタイム上で実行できます。これにより、OSGIランタイムを操作するための統一されたインタフェースが得られます。ゴーゴーより

  • フォルダベースのホットデプロイ
  • A(私見)より良いデフォルトのコンソール:

    いくつかのグッズはApache Karafは、あなたには、いくつかの追加的な作業をせずにApacheフェリックスでは表示されませんことを提供します。 (org.apache.karaf.shell)

  • そのコンソールへのリモートSSHアクセス。 (org.apache.karaf.shell.ssh)
  • 集中ログシステム。 (org.apache.karaf.log)
  • これはバンドルと開始レベルをプロビジョニングする独自の方法です。 (org.apache.karaf.features)
  • Karafには独自のMavenプラグインもあります。ほとんど

ここには何も:

http://mvnrepository.com/search.html?query=org.apache.karaf *

私はKarafはバンドルをプロビジョニングすることの自身の方法を持ち、レベルを開始言及しました。 Apache Karafには、あらかじめ定義された一連のものが付属しています。私はApache FelixがOBRを通じていくつか提供されていることを知っていますが、Apache Karafはもっと多くの '電池が含まれています'。

28

Apache Karafは、OSGi "stuff"とOSGi以外のOSGiをバンドルしたスイス軍ナイフです。

FelixとAriesはデフォルトですが、フレームワークはプラガブルであるため、分かりやすく機能します。 CLIまたはSSHからアクセス

  • シェル "のようなUnixのを"

    • バンドル
    • のホットデプロイは、バンドル(無地の.jar、春のXML、青写真、など)
    • WARファイルとしてほとんど何を配備する可能性があり
    • OSGi以外のバンドルのオートワーピングを含め、Mavenからデプロイします。
    • Webコンソール
    • カラフ機能 - バンドルとカスタムカラフ機能/コマンドを含む「.karファイル」。

    副作用として、KarafはServiceMix(初期の名前はServiceMixカーネル)の一部であるため、Apache Camel、Apache CXF、Apache ActiveMQとの緊密な統合が行われています。これらの機能を持つKarafをESBに変えるのは簡単です。

  • 関連する問題