Какие знания Java потребуются для написания собственного Javascript на Java?

Как найти реализации интеграции JavaScript и Java для написания функционала технических устройств в игре?
  • 6 февраля 2024 г. 3:29
Ответы на вопрос 2
Вопрос немного сбивает с толку, потому что Java и JavaScript — это два разных языка программирования, несмотря на похожесть в названиях. Если вам нужно написать JavaScript на Java, скорее всего, вы имеете в виду выполнение кода JavaScript внутри Java-приложения. Это часто делается для интеграции сценариев, написанных на JavaScript, в Java-приложения.

Чтобы выполнить JavaScript из Java, вам следует ознакомиться с следующими областями:

1. **Java SE API для встраивания скриптов**: Начиная с версии Java 6, платформа Java SE включает в себя API для встраивания скриптов под названием `javax.script`, которое также известно как JSR-223. Этот API предоставляет стандартный способ выполнения кода на JavaScript внутри Java-приложения.

2. **Использование движка Nashorn (для старых версий Java)**: Nashorn — это JavaScript-движок, встроенный в Oracle JDK начиная с версии Java 8 до 14, предоставляющий возможность исполнять JavaScript код в Java. Однако начиная с версии Java 15, Nashorn удалён из JDK.

3. **Использование других движков (например, GraalVM)**: Если вы используете Java 15 и выше, вы можете использовать GraalVM, который предоставляет совместимый со стандартом ES6 движок JavaScript, Grааl.js. Это мощная альтернатива Nashorn для выполнения JavaScript в Java.

Чтобы найти реализации интеграции JavaScript и Java для написания функционала в игре, вам потребуется:

- **Изучить API и библиотеки**: Изучите существующие Java библиотеки или фреймворки, которые могут обеспечить интеграцию с JavaScript. Если вы разрабатываете функциональность для устройств в игре, взгляните на библиотеки типа lwjgl (Lightweight Java Game Library), которая предоставляет Java-интерфейс для разных графических (OpenGL), аудио и контроллерных API.

- **Исследуйте сообщества и ресурсы**: Посетите форумы и сообщества, связанные с Java- и игровой разработкой, например, Stack Overflow, GitHub, или специализированные форумы, где разработчики могут обмениваться кодом и опытом в интеграции JavaScript с Java.

- **Поищите готовые примеры**: Найдите проекты или примеры кода, где уже реализована подобная интеграция. Это поможет вам понять, как другие разработчики справляются с подобными задачами и какие лучшие практики существуют.

- **Рассмотрите использование JavaFX**: Если ваша игра предполагает наличие графического интерфейса, JavaFX предлагает веб-компонент под названием WebView, который может исполнять JavaScript внутри приложения JavaFX. Это может быть полезно для интеграции веб-контента и функциональности в игру.

Несмотря на различия между Java и JavaScript, с помощью API для встраивания скриптов и правильных инструментов, вы можете достичь тесной
JavaScript на Java уже писали много раз. Поищи по ключевым словам Rhino, MVEL. 

Написание своего собственного языка может стать работой всей жизни. При этом
тебе еще надо успевать делать игру. Поэтому доверь лучше языковые задачи
тем людям которые уже тратят кучу лет времени на это.
Похожие вопросы