Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397

Номер 4 2024 год

DOI: 10.17587/prin.15.190-198
УДК: 004.43
Анализ механизмов взаимодействия между языками программирования Java и JavaScript: от LiveConnect до Graal.js
Р. В. Лукичев, магистрант факультета программной инженерии и компьютерной техники, ruslanlukichev@gmail.com, И. Б. Государев, канд. пед. наук, доц., доц. факультета программной инженерии и компьютерной техники, goss@itmo.ru, Федеральное государственное автономное образовательное учреждение высшего образования «Национальный исследовательский университет ИТМО», Санкт-Петербург

Статья посвящена исследованию механизмов взаимодействия между популярными языками программирования Java и JavaScript с применением ретроспективного подхода — от технологии LiveConnect и Java-апплетов середины 1990-х гг. до интерпретаторов последнего десятилетия. Особое внимание уделено сравнению производительности актуальных на данный момент инструментальных средств Nashorn и Graal.js. Итоги проведенного тестирования на базе проекта от компании Oracle и авторского приложения позволили верифицировать результаты, заявленные разработчиками GraalVM, и могут быть использованы в целях оптимизации и повышения производительности мультиязычных проектов, использующих объединенный стек технологий, а также при миграции серверной кодовой базы с Java на JavaScript

Ключевые слова: языки программирования, Java, JavaScript, интерпретатор, виртуальная машина Java, Java-апплет, Nashorn, Graal.js, тестирование, интероперабельность
Стр. 190–198
Ссылка для цитирования:
Лукичев Р. В., Государев И. Б. Анализ механизмов взаимодействия между языками программирования Java и JavaScript: от LiveConnect до Graal.js // Программная инженерия. 2024. Том 15, № 4. С. 190—198. DOI: 10.17587/prin.15.190-198.