IKVM.NET
Оригинальный автор(ы) | Йерун Фрайтерс |
---|---|
Разработчик(и) | Windward Studios, Джером Халтом |
Стабильная версия | 8.7.3 [1] / 9 декабря 2023 г |
Репозиторий | |
Написано в | Ява и С# |
Операционная система | Кросс-платформенный |
Тип | Виртуальная машина Java , байт-кода Java компилятор и библиотека Java |
Лицензия | Лицензия zlib |
Веб-сайт | www |
IKVM.NET — это реализация Java для Mono и Microsoft .NET Framework . IKVM является свободным программным обеспечением , распространяемым под zlib разрешительной лицензией свободного программного обеспечения . [2]
Работа над IKVM началась в начале 2000 года, чтобы облегчить миграцию пакета отчетов на основе Java с Суматры на Microsoft .NET. Первоначальный разработчик Йерун Фрайтерс прекратил работу над IKVM в 2015 году. [3] В 2018 году Windward Studios отделила IKVM.NET, чтобы продолжить разработку IKVM с открытым исходным кодом. [4] В 2022 году Джером Халтом и другие приступили к работе над новой организацией GitHub и завершили поддержку .NET Core . [5]
Компоненты
[ редактировать ]IKVM.NET включает в себя следующие компоненты:
- Виртуальная машина Java (JVM), реализованная в .NET.
- .NET-реализация библиотек классов Java.
- Инструмент, который преобразует байт-код Java ( файлы JAR ) в .NET IL ( файлы DLL или EXE ).
- Инструменты, обеспечивающие совместимость Java и .NET.
IKVM.NET может запускать скомпилированный код Java ( байт-код ) непосредственно в Microsoft .NET или Mono. Байт-код преобразуется на лету в CIL и выполняется.
Напротив, J# — это синтаксис Java в платформе .NET, тогда как IKVM.NET фактически является платформой Java, работающей поверх платформы .NET.
Йерун Фрайтерс был основным автором IKVM.NET. Он является техническим директором компании Sumatra Software, базирующейся в Нидерландах. [6]
Имя
[ редактировать ]Часть названия «IKVM» представляет собой игру на тему « JVM », в которой автор «просто взял две буквы, соседние с буквой J». [7]
Статус
[ редактировать ]IKVM 8 реализует Java 8 .
Организация IKVM также поддерживает IKVM.Maven.Sdk, [8] расширение системы .NET PackageReference, которое позволяет напрямую ссылаться на артефакты Maven и передавать их. IKVM.Maven.Sdk также доступен на NuGet.org. [9]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «ИКВМ 8.7.3» . Гитхаб . Проверено 6 июня 2023 г.
- ^ «Лицензия» . www.ikvm.net . Архивировано из оригинала 22 февраля 2020 г.
- ^ «Конец IKVM.NET» . Архивировано из оригинала 18 июля 2017 г. Проверено 22 июля 2017 г.
- ^ «ИКВМ жив и здоров» . www.windwardstudios.com .
- ^ «IKVM — виртуальная машина Java для .NET» . Гитхаб . 27 августа 2022 г.
- ^ "Sumatra Software bv" Проверено 30 апреля 2014 г. .
- ^ «Архив списка рассылки osdir для java.ikvm.devel» . Архивировано из оригинала 27 декабря 2012 г. Проверено 9 октября 2012 г.
- ^ «IKVM.Maven.Sdk» . Гитхаб .
- ^ «IKVM.Maven.Sdk» . www.nuget.org .