terça-feira, dezembro 29, 2009

Enabling a full roundtrip between EA, Jira and Excel

Fim de ano chegando, e meus projetos Open Source se arrastam.

Mas não ficam parados.

Hoje, voltando de ônibus para Porto Alegre, entre um choro de criança e uma velha gorda (nada contra, apenas a situação) coloquei um Trance no Sony Ericson e abri o note com o Eclipse para voltar ao problema de não conseguir rodar o projeto treelayer-ea em plataforma 64 bits.

JRE 32 e sem JUnit

Conforme o post que eu tinha colocado lá no fórum da Sparxsystems, consegui contornar o problema de erro na DLL do EA (o pessoal da Sparxsystems não gosta que a chamameos assim, mas todo mundo a conhece dessa forma, e não sou eu que vou chamá-la de forma diferente) quando usamos um Sistema Operacional Win64.

A solução é simples (e tosca): usar uma JRE 32 bits!

PS. Digo tosca porque, conforme arquitetura projetada para este plugin, ele deve rodar uma parte (justamente a que invoca a DLL) em uma plataforma 64 bits Linux, servindo clientes via REST, e por isso forçar uma plataforma 32 bits aqui vai me levar a fragmentar esse elemento em duas partes... mas falo disso num futuro...

O problema número 2 é mais tosco ainda, e simplesmente se resume a isso: não consegui fazer rodar JUnit4 para testes unitários no projeto.

Usar o JUnit3 está fora de questão, e nem tentei ele para ver se funciona. Então, o mais simples foi tirar JUnit da jogada (para quem sabe tentar um TestNG ou sei lá o que depois) e fazer um TestCase manual, com as boas e velhas classes TestX.

Rumo à Integração Contínua

Uma das promessas para 2010 é deixar de trabalhar à noite para a empresa e retornar aos meus projetos comunitários.

Tomara!

Um dos itens da lista é colocar o treelayer-ea dentro do Atlassian Bamboo, e usar integração contínua para ele, habilitando builds e pacotes de releases estáveis.

Por hora, o foco está na montagem e definição da arquitetura.

Semana que vem tenho reunião na PUC com o F., para ver como o plugin treelayer-jira deve se integrar com esse cara para, então, termos um full roundrip entre o EA (ops, Enterprise Architect) e o Atlassian Jira, sincronizando automaticamente o EA, o Jira e eventuais, famigeradas e sempre onipresentes planilhas do Excel.

Outro dia explico mais como funcionará tudo isso...