Developpez.com - Rubrique Java

Le Club des Développeurs et IT Pro

IKVM implémente Java pour .NET

Pour coder en Java avec .Net

Le 2009-08-27 12:01:17, par Gordon Fowler, Expert éminent sénior
IKVM est une implémentation de Java pour .NET et Mono (le pendant open source de .NET).

Il inclut :


* A Java Virtual Machine implemented in .NET
* A .NET implementation of the Java class libraries
* Tools that enable Java and .NET interoperability
Le projet vis à remplacer JRE, la machine virtuelle de Sun Microsystems.
L'intérêt du couple IKVM et .NET est de pouvoir écrire et/ou de faire tourner des applications Java.
Idéal pour les développeurs qui souhaitent importer leurs anciens codes sur la plate-forme .NET, pour, par exemple, les réutiliser.

Parmi les améliorations récentes de l'implémentation, signalons le support de plus en plus efficace des librairies graphiques Swing et AWT.

IKVM est en téléchargement libre ainsi que sa documentation.

Source : Site d'IKVM.

Lire aussi sur Develeppez :

Les tutos, faq, actu de Java
Les tutos, faq, actu de .NET

Et vous ? :

Ce genre d'implémentation vous séduit-elle ?
  Discussion forum
38 commentaires
  • Firwen
    Membre expérimenté
    [mode troll ON]

    Manque plus qu'une implémentation C# sur la JVM

    [/mode troll OFF]
  • nouknouk
    Modérateur
    je trouve l'initiative sympa.

    D'une façon générale, plus il y a de passerelles entre les langages/Frameworks, mieux c'est
  • gorgonite
    Rédacteur/Modérateur
    ne risque-t-on pas de voir le projet périclité comme Visual J++ ?
  • vintz72
    Membre averti
    Question bête : c'était censé ne pas être lourd et lent leur truc ?
    Ca me parait ambitieux !

    M'enfin, à voir... pour le moment, je ne vois pas l'intérêt.

    N.B. En outre, ça semble être mono-plateforme (Windows...)
  • nouknouk
    Modérateur
    Envoyé par gorgonite
    ne risque-t-on pas de voir le projet périclité comme Visual J++ ?
    Amha, IKVM ne vise pas le même but que Visual J++ en son temps.

    J'imagine que l'idée n'est pas d'imposer Java comme langage de référence dans la nébuleuse .Net : le C# est (et restera amha) LE langage prépondérant de la plateforme ; penser que le langage Java (je parle bien du langage, pas d'autre chose) pourrait le concurrencer là serait bien naïf.

    Par contre, ce genre d'initiative est très intéressante pour qui voudrait migrer une appli existante de Java vers .Net sans avoir à tout réécrire d'un coup, mais plutôt en procédant par étapes.

    Je vois également l'intérêt d'utiliser IKVM pour des librairies déjà existantes en Java et qui n'ont pas (encore ?) d'équivalent sur .Net
  • Firwen
    Membre expérimenté
    ne risque-t-on pas de voir le projet périclité comme Visual J++ ?
    Microsoft fait de dotnet son principal cheval de bataille, je doute qu'il ne supporte pas quelque chose qui lui apporterait le soutien de la commauté java.
  • nouknouk
    Modérateur
    Envoyé par vintz72
    N.B. En outre, ça semble être mono-plateforme (Windows...)
    Première phrase du site donné en lien:
    IKVM.NET is an implementation of Java for Mono and the Microsoft .NET Framework.
  • gorgonite
    Rédacteur/Modérateur
    Envoyé par nouknouk
    Amha, IKVM ne vise pas le même but que Visual J++ en son temps.

    J'imagine que l'idée n'est pas d'imposer Java comme langage de référence dans la nébuleuse .Net : le C# est (et restera amha) LE langage prépondérant de la plateforme ; penser que le langage Java (je parle bien du langage, pas d'autre chose) pourrait le concurrencer là serait bien naïf.
    Envoyé par Firwen
    Microsoft fait de dotnet son principal cheval de bataille, je doute qu'il ne supporte pas quelque chose qui lui apporterait le soutien de la commauté java.


    je pense que vous n'avez rien compris à ce dont je parlais...
    1) je n'ai pas dit que Java allait être imposé sur .Net grâce à ce projet (et d'ailleurs ce serait inutile puisque C# existe et fait mieux )
    2) je n'ai pas dit non plus que le risque pour IKVM venait de Microsoft

    je parlais du risque de poursuites légales de la part de Sun comme du temps de Visual J++

    Envoyé par nouknouk

    Par contre, ce genre d'initiative est très intéressante pour qui voudrait migrer une appli existante de Java vers .Net sans avoir à tout réécrire d'un coup, mais plutôt en procédant par étapes.

    Je vois également l'intérêt d'utiliser IKVM pour des librairies déjà existantes en Java et qui n'ont pas (encore ?) d'équivalent sur .Net

    +100

    il est clair de permettre une interopérabilité entre des bibliothèques Java et des projets .Net devrait faciliter les migrations par la réutilisation de frameworks Java existants et à peu près débuggés dans de nouveaux projets .Net
  • nouknouk
    Modérateur
    Envoyé par gorgonite
    je pense que vous n'avez rien compris à ce dont je parlais...
    En même temps, tu ne nous donnais pas vraiment beaucoup d'indices

    je parlais du risque de poursuites légales de la part de Sun comme du temps de Visual J++
    Je n'en suis pas certain, mais je ne pense pas, car:
    - Java est désormais open source
    - les implémentations de JVM complètes et libres (IcedTea, ...) existent déjà et ne sont pas inquiétées par Sun.

    Peut-être il resterait le risque d'utiliser la marque "java" dans la comm. du site, mais je ne vois pas d'autre source potentielle de conflits.
  • gorgonite
    Rédacteur/Modérateur
    Envoyé par nouknouk
    Je n'en suis pas certain, mais je ne pense pas, car:
    - Java est désormais open source
    - les implémentations de JVM complètes et libres (IcedTea, ...) existent déjà et ne sont pas inquiétées par Sun.

    certes, mais cela a-t-il réellement eu un impact sur le marché ?
    si Sun voit des migrations massives de Java vers .Net, grâce à la possibilité de réutiliser l'existant en Java, est-ce qu'ils vont rester aussi cools ?