Об этом проекте

Пример модуля расширения JavaScript xBoson служит практическим руководством для разработчиков, желающих расширить функциональность платформы xBoson с помощью Java. xBoson — это среда выполнения, поддерживающая выполнение JavaScript, и этот проект иллюстрирует, как связать код Java со скриптами JavaScript. Основные функции и рабочие процессы, продемонстрированные в примере: 1. **Создание модуля**: Показано, как определить класс Java (например, `org.xboson.example.Hello`) с общедоступными методами (например, `public String world()`), которые будут доступны в среде JavaScript. 2. **Интеграция с JavaScript**: Демонстрируется, как подключать и вызывать эти методы Java из скрипта JavaScript с помощью стандартной функции `require()`, например, `var hello = require("example/hello");` за которым следует `hello.world();`. 3. **Компиляция и развертывание**: В проекте содержатся инструкции по компиляции кода Java с помощью Gradle. Полученный файл JAR можно развернуть в classpath платформы xBoson или скопировать в каталог библиотеки Docker-контейнера (`/app/lib/`) с последующим перезапуском контейнера. 4. **Регистрация сервиса**: Объясняется механизм регистрации экспортированных модулей JavaScript через файл `META-INF/services/com.xboson.exports.IJavaScriptModuleFactory`, что позволяет среде выполнения xBoson обнаруживать и загружать пользовательские модули. 5. **Шаблон фабрики**: Пример реализует класс фабрики (`Factory.java`), который определяет имя модуля, позволяя движку JavaScript сопоставлять путь `require()` с правильной реализацией Java. Этот репозиторий полезен для разработчиков, которым необходимо интегрировать существующие библиотеки Java или пользовательскую логику в приложения на базе xBoson, предоставляя четкий шаблон для сборки, упаковки и развертывания таких расширений.