140 likes | 237 Views
Estágio Supervisionado. Projeto Galileu / GXML. Projeto Galileu. Ambiente de Alto Desempenho / Computacional em Tera-Escala Workflow Científico Ambiente Colaborativo. GXML. Necessidade de Especificação Formato de Dados. Definição de API de Abstração da manipulação dos Dados.
E N D
Estágio Supervisionado
Projeto Galileu • Ambiente de Alto Desempenho / Computacional em Tera-Escala • Workflow Científico • Ambiente Colaborativo
GXML • Necessidade de Especificação Formato de Dados. • Definição de API de Abstração da manipulação dos Dados. • Desempenho Fundamental.
Especificação XML Arquivo XML Especificação XSD
Testes Unitários • Realização de Testes Unitários sobre a API, para garantir o funcionamento de acordo com a especificação • Lib gTest
Infra-Estrutura ( Hudson ) • Configuração de servidor de Integração Contínua
Scripts • Configuração de Servidor para realizar testes Continuamente em ambientes computacionais Distintos.
Binding Lua ( LuaBind ) • Exportação da API GXML para Lua • Utilizando a API luaBind, que oferece suporte a tradução entre C++/Lua • Exemplo de Código luaBind Para a Classe Scenario
Binding Java • Exportação da API GXMl para Java • Uso da Ferramenta SWIG. • Conexão via JNI.
Binding Java • Classe Java Gerada
Beneficios, Aprendizado e Dificuldades • Aprendizado sobre diversas ferramentas. • Aprendizado extenso sobre infra-estrutura de Suporte ao projeto. • Várias alterações na Interface API. • Grande demanda.