Sobre o projeto

O exemplo de módulo de extensão JavaScript xBoson serve como um guia prático para desenvolvedores que desejam estender a funcionalidade da plataforma xBoson usando Java. xBoson é um ambiente de execução que suporta a execução de JavaScript, e este projeto ilustra como fazer a ponte entre código Java e scripts JavaScript. Principais recursos e fluxos de trabalho demonstrados incluem: 1. **Criação de Módulo**: O exemplo mostra como definir uma classe Java (por exemplo, `org.xboson.example.Hello`) com métodos públicos (por exemplo, `public String world()`) que serão expostos ao ambiente JavaScript. 2. **Integração com JavaScript**: Demonstra como requerer e chamar esses métodos Java a partir de um script JavaScript usando a função padrão `require()`, como `var hello = require("example/hello");` seguido por `hello.world();`. 3. **Compilação e Implantação**: O projeto inclui instruções para compilar o código Java usando Gradle. O arquivo JAR resultante pode ser implantado no classpath da plataforma xBoson ou copiado para o diretório de biblioteca de um contêiner Docker (`/app/lib/`) seguido por uma reinicialização do contêiner. 4. **Registro de Serviço**: Explica o mecanismo de registro de módulos JavaScript exportados via o arquivo `META-INF/services/com.xboson.exports.IJavaScriptModuleFactory`, garantindo que o ambiente de execução xBoson possa descobrir e carregar os módulos personalizados. 5. **Padrão de Fábrica**: O exemplo implementa uma classe de fábrica (`Factory.java`) que define o nome do módulo, permitindo que o mecanismo JavaScript mapeie o caminho `require()` para a implementação Java correta. Este repositório é útil para desenvolvedores que precisam integrar bibliotecas Java existentes ou lógica personalizada em aplicativos baseados em xBoson, fornecendo um modelo claro para construir, empacotar e implantar tais extensões.