| 原作者 | スプリングソース |
|---|---|
| 開発者 | エクリプス財団 |
| 安定版リリース | 3.7.4 [1]
/ 2020年8月8日 |
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | アプリケーションサーバー |
| ライセンス | EPL-1.0 |
| Webサイト | 詳しくはこちら |
VirgoはオープンソースのOSGiベースのJava アプリケーションサーバーです。VirgoはOSGiバンドルと変更されていないJava Webアプリケーション、OSGiの影響を受けた共有ライブラリWARと共有サービスWARのデプロイメントをサポートしています。 [2]
Virgo は、 Eclipseプロジェクトの一部であるEquinox OSGi 実装に基づいています。Virgo にはいくつかの異なるディストリビューションが存在します: [3] Virgo Nano、Virgo Kernel、Virgo Server for Apache Tomcat ( Apache Tomcatサーブレット コンテナを組み込んだもの)、Virgo Jetty Server ( Eclipse Jettyサーブレット コンテナを組み込んだもの)。Virgo Server for Apache Tomcat は、OSGi 開発の主要なディストリビューションです。
Virgo は、デプロイされたアプリケーションへのランタイム依存関係として組み込まれ、利用可能になるSpring Framework を使用します。Virgo は、 Eclipse Public License を使用してライセンスされます。
VirgoはもともとSpringSourceによってSpringSource dm Serverとして開発され、現在はEclipse Foundationによってメンテナンスされています。[4] [5] SpringSourceは現在VMwareの一部門です。
歴史
SpringSource dm Serverは、もともと2008年4月30日にSpringSource Application Platformとして発表されました。[6] SpringSource dm Serverのバージョン1.0は、 2008年9月30日にリリースされました。 [7]バージョン2.0は、2010年1月12日にリリースされました。[8]
SpringSourceは2010年後半にdm ServerをVirgoプロジェクトとしてEclipseに寄贈した。[9]
2013年にSpringSourceのEclipse Virgoへの貢献は終了し、チームメンバーは別のプロジェクトに再割り当てされました。[10]リーダーが不在だったため、Virgoプロジェクトはアーカイブされるところでしたが[11]、Florian Waibelが新しいプロジェクトリーダーに就任しました。[12]
IDEツール
Eclipse Virgoは、 Virgo Tools [13]と呼ばれるEclipseプラグインのセットによってサポートされており、Eclipse IDEを使用して、組み込みVirgoテスト環境に対してOSGiアプリケーションの開発とテストを行うことができます。このツールは、個々のバンドルのホットデプロイをサポートし、プランファイルのデプロイを可能にします。[14]
機能概要
- Web 管理コンソール - ライブ システムまたは解決失敗後のオフラインで、成果物の展開と管理、診断ダンプの調査、バンドル配線の調査を行います。
- Gogo シェル - ssh または telnet 経由でアクセスするコマンドライン シェルを使用して Virgo とデプロイされた成果物を管理します。
- プラン - アプリケーションを構成する成果物を定義します。オプションで、成果物のライフサイクルを結び付けるためにアプリケーションをアトミックにし、アプリケーションを他のアプリケーションから分離するためにスコープを設定します。
- プロビジョニング - バンドル、プラン、プラン アーカイブ (PAR)、構成などのアプリケーションの依存関係を、ローカル リポジトリとリモート リポジトリの両方から自動的に提供します。
- Web コンテナ - WEB-INF/lib 内のすべての依存関係を含む標準のWAR ファイルと、OSGi マニフェスト メタデータを介して依存関係をインポートする Web アプリケーション バンドルをサポートします。これは、組み込みの Apache Tomcat に基づいており、標準の Tomcat server.xml を使用して構成された OSGi Web コンテナ仕様のリファレンス実装を介して行われます。
- ユーザー領域 - カーネルをユーザーがインストールしたアプリケーションから分離し、管理者がカーネルの成果物を見ることなく、アプリケーションの成果物とその依存関係に集中できるようにします。
- Spring – Virgo 3.6.2 パッケージ Spring 3.1.x、Virgo 3.7 パッケージ Spring 4.2.x
- ホットデプロイメント - 管理コンソールまたはシェル経由でデプロイする代わりに、アーカイブまたは展開された形式でアーティファクトをピックアップディレクトリにコピーして、Virgo にデプロイします。
- ロギング - 豊富なアペンダーを備えた組み込みの LogBack 経由
- JMX管理は、管理コンソール、シェル、Virgo IDEツール、またはJConsoleなどのJMXクライアントから直接アクセスできます。
参考文献
- ^ Eclipse Virgoプロジェクト.eclipse.org
- ^ Virgo プログラマーガイド、セクション 3.1
- ^ 乙女座の成果物
- ^ SpringSource dm Server 製品ページ
- ^ Eclipse Virgo ホームページ
- ^ SpringSource アプリケーション プラットフォームの紹介
- ^ SpringSource dm Server 1.0.0 が GA に到達
- ^ dm Server 2.0.0 リリース
- ^ Eclipse Virgo リリース
- ^ リードのステップダウンに関するメーリングリストのメッセージ
- ^ プロジェクトアーカイブに関するフォーラム投稿
- ^ InfoQ の Florian Waibel 氏へのインタビュー
- ^ Virgo Tools Wiki ページ
- ^ Virgo Tools ドキュメント
外部リンク
- 公式サイト
