| 原作者 |
|
|---|---|
| 開発者 | トランスバーチャルテクノロジーズ |
| 初回リリース | 1996年 |
| 最終リリース | 1.1.9 [1]
/ 2008年2月22日 |
| プレビューリリース | 1.1.10-プレ[2]
/ 2011年8月22日 |
| リポジトリ |
|
| 書かれた | CとJava |
| オペレーティング·システム | Unixライク |
| タイプ | Java仮想マシン |
| ライセンス | GPL-2.0のみ |
| Webサイト | ウェブ |
Kaffe は、Java 仮想マシンの廃止された「クリーン ルーム設計」(リバース エンジニアリング) バージョンです。Javaプラットフォーム、Standard Edition (Java SE)、Java API、およびJavaランタイム環境を提供するために必要なツールのサブセットが付属しています。他のほとんどの無料 Java仮想マシンと同様に、Kaffe はクラス ライブラリとしてGNU Classpath を使用します。
1996 年に初めてリリースされた Kaffe は、最初のオープン ソース Java 実装でした。当初は別のプロジェクトの一部として開発されましたが、非常に人気が高まり、開発者の Tim Wilkinson 氏と Peter Mehlitz 氏は Transvirtual Technologies, Inc. を設立し、Kaffe を同社の主力製品としました。1998 年 7 月、Transvirtual はGNU General Public Licenseに基づいて Kaffe OpenVM をリリースしました。
Kaffe は軽量で移植性に優れた仮想マシンですが、商用実装に比べると大幅に低速です。[3] Sun Microsystemsが作成した Java 仮想マシンのリファレンス実装と比較すると、Kaffe は大幅に小型であるため、組み込みシステム 開発者に人気があります。[偏った意見? ]多くのCPU アーキテクチャ用のジャストインタイム コンパイラが付属しており、合計70 を超えるシステムプラットフォームに移植されています。組み込みSuperHデバイスからIBM zSeriesメインフレームコンピューターまで、さまざまなデバイスで動作し、 PlayStation 2でも動作します。
他の実装とは異なり、Kaffe は過去にGNU Multi-Precision Library (GMP) を使用して任意精度演算をサポートしていました。この機能はリリース 1.1.9 から削除され、他のディストリビューションで利用可能な一般的な純粋な Java 実装よりも GMP 演算の方が高速であるという理由だけで Kaffe を使用していたと主張する人々からの抗議を引き起こしました。[4] [信頼できないソース? ]この機能はメンテナンス作業を減らすために削除され、関心のある人々が GMP サポートをGNU ClasspathまたはOpenJDKに統合することを期待していました。その後、GNU Classpath はバージョン 0.98 で GMP サポートを導入しました。
参照
参考文献
- ^ 「Release_1_1_9: 1.1.9 のドキュメントを更新しました」。
- ^ 「README: Kaffe 1.1.10-pre」.
- ^ Java/.NET ランタイムのパフォーマンス比較 (2004 年 10 月)
- ^ 「FWD: [kaffe] GMP の計算を削除しましたか?」
外部リンク
- 公式サイト
- Transvirtual が Microsoft Java 拡張機能を採用、1999 年 10 月 1 日、Craig Knudsen 著
