| 原作者 | ジェロエン・フリジタース |
|---|---|
| 開発者 | ウィンドワード・スタジオ、ジェローム・ハルトム |
| 安定版リリース | 8.7.3 [1]
/ 2023年12月9日 |
| リポジトリ |
|
| 書かれた | JavaとC# |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | Java 仮想マシン、Java バイトコード コンパイラ、Javaライブラリ |
| ライセンス | zlib ライセンス |
| Webサイト | 詳しくはこちら |
IKVM.NETはMonoとMicrosoft .NET Framework用のJavaの実装です。IKVMはフリーソフトウェアであり、 zlib permissiveフリーソフトウェアライセンスに基づいて配布されています。[2]
IKVMの作業は2000年初頭に開始され、JavaベースのレポートパッケージをSumatraからMicrosoft .NETに移行するのを支援しました。元の開発者であるJeroen Frijtersは2015年にIKVMの作業を中止しました。 [3] 2018年、Windward StudiosはIKVM.NETをフォークし、オープンソースのIKVMの開発を継続しました。[4] 2022年にJerome Haltomらが新しいGitHub組織で作業を引き継ぎ、.NET Coreのサポートを完了しました。[5]
コンポーネント
IKVM.NET には次のコンポーネントが含まれています。
- .NETで実装された Java 仮想マシン ( JVM )
- Javaクラスライブラリの.NET実装
- Java バイトコード ( JAR ファイル) を .NET IL ( DLLまたはEXE ファイル) に変換するツール。
- Javaと.NETの相互運用性を実現するツール
IKVM.NET は、コンパイルされた Java コード (バイトコード) を Microsoft .NET または Mono 上で直接実行できます。バイトコードはオンザフライでCILに変換され、実行されます。
対照的に、J# は.NET フレームワーク上の Java 構文ですが、IKVM.NET は実質的に .NET フレームワーク上で実行される Java フレームワークです。
Jeroen FrijtersはIKVM.NETの主な貢献者です。彼はオランダに拠点を置くSumatra Softwareのテクニカルディレクターです。[6]
名前
名前の「IKVM」の部分は「JVM」をもじったもので、作者は「Jに隣接する2文字をそのまま取った」[7] 。
状態
IKVM 8 はJava 8を実装しています。
IKVM組織は、Maven成果物への直接参照とトランスパイルを可能にする.NET PackageReferenceシステムの拡張機能であるIKVM.Maven.Sdk [8]も管理しています。IKVM.Maven.SdkはNuGet.orgでも入手できます。 [9]
参照
参考文献
- ^ “IKVM 8.7.3”. GitHub . 2023年6月6日閲覧。
- ^ “ライセンス”. www.ikvm.net . 2020年2月22日時点のオリジナルよりアーカイブ。
- ^ 「IKVM.NET の終焉」。2017 年 7 月 18 日時点のオリジナルよりアーカイブ。2017 年 7 月 22 日閲覧。
- ^ 「IKVM は健在です」。www.windwardstudios.com。
- ^ 「IKVM - .NET用Java仮想マシン」。GitHub。2022年8月27日。
- ^ 「Sumatra Software bv」2014年4月30日閲覧。
- ^ 「java.ikvm.devel の osdir メーリング リスト アーカイブ」。2012 年 12 月 27 日時点のオリジナルよりアーカイブ。2012 年 10 月 9 日閲覧。
- ^ 「IKVM.Maven.Sdk」。GitHub。
- ^ "IKVM.Maven.SDk". www.nuget.org。
外部リンク
- 公式サイト
