Об этом проекте
Пример модуля расширения 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, предоставляя четкий шаблон для сборки, упаковки и развертывания таких расширений.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.