Necessito fazer uma aplicação que use código nativo. O motivo é simples, existe uma biblioteca muito bem escrita e proprietária (=/) para trabalhar com otimização em pesquisa operacional.
Quando peguei o jni achei a api um pouco complicada, mas para funções básicas escritas em c (como são 99,9999% dos exemplos de jni escritas na internet) me saí muito bem.
O problema é que a biblioteca que preciso usar é escrita em cpp o que até deixa o jni melhor de se ler, mas:
- Preciso implementar uma maneira do cpp chamar o java para rever certos procedimentos durante a execução do programa.
Este tutorial me ajudou muito em ter a visão de como começar : http://www.javaworld.com/javaworld/javatips/jw-javatip17.html?page=1 - Preciso que os objetos criados pela dll persistam e que eu possa acessá-los. Tentei e parece que acabo perdendo as referencias.
Ouvi falar de jna e entrei no site pra ler, mas não encontrei (até o momento) uma maneira mais fácil de combater os dois pontos acima…
Alguém poderia me ajudar a achar um caminho?
Obrigado.