Apache Karaf
Apache Karaf はモジュリシックランタイムであり、いくつかのフレームワークとプログラミングモデル(REST/API、Web、Spring Bootなど)をサポートしています。すぐに使える機能を提供し、可変または不変のアプリケーションとしてパッケージ化されているため、手間をかけずに直接活用できます。
概要
- ホットデプロイ: Karafはアプリケーションのホットデプロイ(deployディレクトリ内)をサポートしています。
- 動的構成: Karafは構成のために中央の場所(etcディレクトリ)を使用し(プロパティ、JSONなどの異なる形式)、既存の構成バックエンドに接続できます。
- ロギングシステム: Log4Jによってサポートされる集中型ロギングバックエンドを使用し、KarafはさまざまなAPI(JDK 1.4、JCL、SLF4J、Avalon、Tomcatなど)をサポートしています。
- プロビジョニング: ライブラリやアプリケーションのプロビジョニングは、いくつかの異なる方法で行うことができ、それらはローカルにダウンロード、インストール、起動されます。リゾルバと連携して、必要なコンポーネントを自動的にインストールします。
- 拡張可能なシェルコンソール: Karafは優れたテキストコンソールを備えており、サービスを管理したり、新しいアプリケーションやライブラリをインストールして状態を管理したりできます。このシェルは、新しい機能やアプリケーションとともに動的に新しいコマンドをデプロイすることで簡単に拡張できます。
- リモートアクセス: 任意のSSHクライアントを使用してカーネルに接続し、コンソールでコマンドを発行できます。
- セキュリティとACL: JAASに基づくフレームワークで、完全なRBACソリューションを提供します。
- インスタンスの管理: KarafはKarafインスタンスを管理するためのシンプルなコマンドを提供します。コンソールからKarafインスタンスを作成、削除、開始、停止できます。
- エンタープライズ機能: Karafはアプリケーションで使用できる多数のエンタープライズ機能(JDBC、JPA、JTA、JMSなど)を提供します。
- HTTPサービス: Karafはフル機能のWebコンテナを提供し、Webアプリケーションをデプロイできます。
- RESTとサービス: KarafはApache CXFなどのさまざまなサービスフレームワークをサポートしており、サービスを簡単に実装できます。
- Karaf拡張: Karafプロジェクトは完全なエコシステムです。ランタイムは、Karaf Decanter、Karaf Cellar、Karaf Caveなどの他のKarafサブプロジェクトによって拡張できます。
- サードパーティ拡張: Karafは、Apache Camelなど、多くの他のプロジェクトでサポートされるランタイムです。
はじめに
Apache Karafのソース配布については、BUILDING.mdを参照してApache Karafのビルド方法を確認してください。
Apache Karafのバイナリ配布については、RELEASE-NOTES.mdを参照してインストール手順とサポート対象・非対象の機能一覧を確認してください。
PDFマニュアルはKarafに関する情報を見つけるのに最適な場所です。
examplesには、Apache Karafにデプロイして自由に拡張・テンプレート化できる、すぐに使える最小限のアプリケーションが多数含まれています。
[NOTE]
Windowsユーザーは、255文字を超えるファイルをサポートするために7zipまたはその他の解凍ツールを使用してください。
お問い合わせ
Apache Karafに参加するには:
コントリビューターガイドもあります。
詳細情報
Apache Karafをご利用いただきありがとうございます。
Apache Karafチーム