「IKVM.NET」の版間の差分

imported>Administrator
編集の要約なし
imported>Administrator
編集の要約なし
1行目: 1行目:
'''IKVM.NET'''とは、[[オープンソース]]により開発が行われている[[Mono]]及び[[.NET Framework]]上で実装されたJava仮想マシンを含む[[Java]]の実装である。
'''IKVM.NET'''とは、[[オープンソース]]により開発が行われている[[Mono]]及び[[.NET Framework]]上で実装された[[Java仮想マシン]]を含む[[Java]]の実装である。


過去に[[マイクロソフト]]が提供していた[[J Sharp|J#]]の様なJava類似言語ではなく、[[OpenJDK]]をベースとした純粋なJavaの仮想マシン([[Java VM]])が.NETの仮想マシン([[共通言語ランタイム]])上で動作するという。
過去に[[マイクロソフト]]が提供していた[[J Sharp|J#]]のようなJava類似言語ではなく、[[OpenJDK]]をベースとした純粋な[[Java]]の[[仮想マシン]]([[Java VM]])が[[.NET]]の[[仮想マシン]]([[共通言語ランタイム]])上で動作するという。


また、IKVM.NETにはJavaの[[バイトコード]](classファイルおよびjarファイル)を.NETの[[マネージコード]](DLLファイル)に変換するバイトコードコンパイラーなどのJavaと.NETの相互運用のためのツールも含んでいる。なお[[プログラミング言語]]としてのJavaコンパイラー(javacコマンド)に相当するものは含まれていない。
また、IKVM.NETにはJavaの[[バイトコード]](classファイルおよびjarファイル)を[[.NET]]の[[マネージコード]](DLLファイル)に変換するバイトコードコンパイラーなどのJavaと.NETの相互運用のためのツールも含んでいる。なお[[プログラミング言語]]としてのJavaコンパイラー(javacコマンド)に相当するものは含まれていない。


そのほかに独自のJavaクラスライブラリなども含まれている。
そのほかに独自のJavaクラスライブラリなども含まれている。
11行目: 11行目:
どの程度の差があるかは調査していないので何とも言えない。
どの程度の差があるかは調査していないので何とも言えない。


一方で、[[C Sharp|C#]]や[[F Sharp|F#]]、[[Phalanger]]などと同様に、.NETおよびJavaのライブラリなどをプログラミング言語レベルで一切意識せずに相互利用できる。
一方で、[[C Sharp|C#]]や[[F Sharp|F#]]、[[Phalanger]]などと同様に、[[.NET]]および[[Java]]の[[ライブラリ]]などを[[プログラミング言語レベル]]で一切意識せずに相互利用できる。


== 歴史 ==
== 歴史 ==