IKVM.NET, un pont entre les mondes du .NET et du Java

IKVM.NET est un framework open source proposant :

  • L’implémentation d’une machine virtuelle Java écrite en .NET. IKVM est donc capable de charger les fichiers .class et d’exécuter l’ensemble des opcodes JAVA.
  • L’implémentation des classes de base du monde Java. En effet, comprendre le bytecode est un élément important, mais sans implémentation des classes courantes du monde JAVA il est impossible d’exécuter la moindre méthode.

Cette implémentation permet comme nous allons le voir:

  • De développer sur la plateforme .NET et d’utiliser les API et jars du monde JAVA.
  • De développer en utilisant le langage JAVA et d’utiliser les API du monde .NET.

IKVM propose deux approches :

  • Une approche dynamique où le bytecode Java est transformé en MSIL .NET à la volée.
  • Une approche statique permettant de transformer un jar en assembly (ce qui est plus performant).