И так, сегодня хочу упомянуть проект IKVM.NET - реализация Java для .NET Framework и Mono с открытым исходным кодом. IKVM.NET состоит из:
- виртуальной машины(JVM) реализованной на .NET;
- реализации на .NET библиотеки основных классов из OpenJDK;
- набора средств обеспечивающих возможность взаимодействия .NET и Java.
Поскольку в описании для IKVM.AWT.WinForms.dll сказано:
Very limited and broken implementation of a few AWT peers. This is a low priority issue until the platform stabilizes and works sufficiently well.
решил осуществить путешествие с использования именно "слабой" стороны(предпочитаю именно такой подход). Сделал маленькое приложение на Java:
java -jar ikvm-test.jar
Запустил на ikvm(на машине не установлена java):
ikvm -jar ikvm-test.jar
Улыбнуло. Выполнил:
ikvmc ikvm-test.jar
на выходе ikvm-test.exe, запуск:
Снова улыбнуло. Далее вызвал команду:
ikvmstub mscorlib.dll
на выходе получил mscorlib.jar ))), на который можно ссылаться при компиляции приложений на java, однако запуск таких приложений возможен только с использованием ikvm или в .net/mono после использования ikvmc.
Конечно, вряд ли стоит говорить о полном воссоединении технологий, но сам по себе проект очень занимательный, которому, несмотря на то, что он еще находится в разработке, уже нашлось применение в реальной жизни: Eclipse, JmDNS, JGroups, Jetty. Вообще, у автора IKVM.NET очень интересный блог, особенно для тех, кто глубоко интересуется обоими технологиями.
No comments:
Post a Comment