Skip to content

Manipulação de classes e objetos Java remotos através de scripts escritos em Groovy, Python, JavaScript e outras linguagens, isto é, programação em tempo de execução remota. Possibilita a criação de redes de comunicação por software, sistemas distribuídos, barramentos de serviços e afins.

License

Notifications You must be signed in to change notification settings

joseflaviojr/copaiba

Repository files navigation

Copaíba

Programação em tempo de execução remota.

Programming in remote runtime.

Descrição

A Copaíba é um projeto composto por protocolos e ferramentas que permite a manipulação de classes/objetos Java remotos através de scripts escritos em Groovy, Python, JavaScript e outras linguagens. Grande parte da manipulação é feita através de reflexão.

A figura a seguir ilustra o esquema geral da arquitetura Copaíba:

Versão Atual

1.0-A17 (Fase de Nascimento)

Padrão de versionamento: JFV

Como Usar

A Copaíba está disponível como biblioteca Java no repositório Maven.

Gradle:

implementation 'com.joseflavio:copaiba:1.0-A17'

Maven:

<dependency>
    <groupId>com.joseflavio</groupId>
    <artifactId>copaiba</artifactId>
    <version>1.0-A17</version>
</dependency>

Requisitos para uso

  • Java >= 1.8

Documentação

A documentação da Copaíba, no formato Javadoc, está disponível em:

http://joseflavio.com/copaiba/javadoc

Desenvolvimento

Configuração do projeto para Eclipse IDE e IntelliJ IDEA:

gradle cleanEclipse eclipse
gradle cleanIdea idea

Requisitos para desenvolvimento

  • Git >= 2.8
  • Java >= 1.8
  • Gradle >= 4.7

Testes

Os testes JUnit estão localizados no pacote com.joseflavio.copaiba.teste da biblioteca Copaíba, sendo com.joseflavio.copaiba.teste.CopaibaTestes a classe central dos testes.

Compilação

Para compilar o projeto, gerando os arquivos JAR, executar no terminal:

gradle clean build

Publicação

Para compilar e publicar os arquivos finais do projeto no repositório Maven, executar no terminal:

gradle clean publish

About

Manipulação de classes e objetos Java remotos através de scripts escritos em Groovy, Python, JavaScript e outras linguagens, isto é, programação em tempo de execução remota. Possibilita a criação de redes de comunicação por software, sistemas distribuídos, barramentos de serviços e afins.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages