IKVM.NET

IKVM.NET
Оригинальный автор(ы)Йерун Фрайтерс
Разработчик(и)Windward Studios, Джером Халтом
Стабильный релиз
8.7.3 [1] / 9 декабря 2023 г. ; 12 месяцев назад ( 2023-12-09 )
Репозиторий
  • github.com/ikvmnet/ikvm
Написано вJava и C#
Операционная системаКроссплатформенный
ТипВиртуальная машина Java , компилятор байт-кода Java и библиотека Java
ЛицензияЛицензия zlib
Веб-сайтwww.ikvm.org

IKVM.NET — это реализация Java для Mono и Microsoft .NET Framework . IKVM — это свободное программное обеспечение , распространяемое по лицензии zlib permissive free software . [2]

Работа над IKVM началась в начале 2000 года для содействия миграции пакета отчетов на основе Java с Sumatra на Microsoft .NET. Первоначальный разработчик, Йерун Фрайтерс, прекратил работу над IKVM в 2015 году. [3] В 2018 году Windward Studios разделила IKVM.NET, чтобы продолжить разработку IKVM с открытым исходным кодом. [4] В 2022 году Джером Халтом и другие продолжили работу над новой организацией GitHub и завершили поддержку .NET Core . [5]

Компоненты

IKVM.NET включает в себя следующие компоненты:

  • Виртуальная машина Java (JVM), реализованная в .NET
  • Реализация библиотек классов Java на платформе .NET
  • Инструмент, который транслирует байт-код 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]

Смотрите также

Ссылки

  1. ^ "IKVM 8.7.3". GitHub . Получено 2023-06-06 .
  2. ^ "Лицензия". www.ikvm.net . Архивировано из оригинала 2020-02-22.
  3. ^ "Конец IKVM.NET". Архивировано из оригинала 2017-07-18 . Получено 2017-07-22 .
  4. ^ "IKVM жив и здоров". www.windwardstudios.com .
  5. ^ "IKVM - виртуальная машина Java для .NET". GitHub . 27 августа 2022 г.
  6. ^ "Sumatra Software bv" Получено 30 апреля 2014 г.
  7. ^ "Архив рассылки osdir для java.ikvm.devel". Архивировано из оригинала 2012-12-27 . Получено 2012-10-09 .
  8. ^ "IKVM.Maven.Sdk". GitHub .
  9. ^ "IKVM.Maven.Sdk". www.nuget.org .
  • Официальный сайт
Взято с "https://en.wikipedia.org/w/index.php?title=IKVM.NET&oldid=1191344310"