Кіріспе

IKVM.NET – Mono және Microsoft .NET Framework үшін Java нұсқасының іске асырылуы. IKVM – zlib ашық лицензиясы бойынша таратылатын тегін бағдарламалық қамтамасыз ету. IKVM жұмысы 2000 жылдың басында Суматрадан Microsoft .NET-ке Java негізіндегі есеп беру пакетін көшіруге көмектесу үшін басталды. Алғашқы әзірлеуші Йерун Фрайтерс 2015 жылы IKVM жұмысын тоқтатты. 2018 жылы Windward Studios IKVM.NET-тің тармағын жасады, ашық кодты IKVM-ді дамытуды жалғастыру үшін. 2022 жылы Джером Холтом және басқалар жаңа GitHub ұйымында жұмысты қайта қолға алып, .NET Core қолдауын аяқтады.

Құралымдары

IKVM.NET келесі компоненттерді қамтиды:
.NET-те жүзеге асырылған Java виртуалды машинасы (JVM)
Java сынып кітапханаларының .NET нұсқасы
Java байт-кодын (JAR файлдарын) .NET IL-ге (DLL немесе EXE файлдары) аударатын құрал. Java және .NET өзара әрекеттесуін қамтамасыз ететін құралдар.

IKVM.NET Microsoft .NET немесе Mono платформасында Java кодының (байт-кодының) тікелей орындалуын қамтамасыз етеді. Байт-код CIL-ге динамикалық түрде түрлендіріліп, орындалады. Ал J# .NET фреймворкінде Java синтаксисін ұсынады, ал IKVM.NET .NET фреймворкінің үстінде жұмыс істейтін Java фреймворкі болып табылады. Jeroen Frijters IKVM.NET-тің негізгі әзірлеушісі. Ол Нидерландыда орналасқан Sumatra Software компаниясының техникалық директоры.

Атауы

Атаудың "IKVM" бөлігі "JVM" сөзімен байланысты, автор "J әрпінің жанындағы екі әріпті ғана алған".

Мәртебе

IKVM 8 Java 8-ді іске асырады. IKVM ұйымы IKVM-ді де қолдайды. Maven. Sdk – NET PackageReference жүйесіне Maven артефактілеріне тікелей сілтеме жасауға және оларды транспиляциялауға мүмкіндік беретін кеңейтім. IKVM. Maven. Sdk сондай-ақ NuGet.org сайтында қолжетімді.