Javafree

NLink: uma alternativa facilitadora ao JNI

Publicado por treloso em 29/03/2010 - 10.255 visualizações

Historicamente, JNI (Java Native Interface) tem sido usada como principal opção para o uso de bibliotecas nativas. O problema para chamar bibliotecas nativas com JNI é que para todo método você precisa escrever uma declaração de método java, e ainda um pouco de código nativo para realizar a conversão de parâmetros. Isso torna difícil o uso casual das bibliotecas nativas, por que você é obrigado a escrever outra biblioteca somente para trabalhar em parceria com o JNI.

NLink supera este problema fornecendo um método de invocação guiado por Annotation.

Exemplo
No exemplo abaixo nós iremos usar a MessageBox Win32API:
1. Esta locado na user32.dll
2. O nome do método é "MessageBox"
3. A assinatura do método é int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType );

Primeiro, implementamos a interface que conterá o método que iremos usar:


Agora usando o método:


0

Particularmente, NLink permite que você chame as bibliotecas nativas sem necessitar escrever nenhum código nativo, como:
1. Win32 APIs
2. Bibliotecas de C/C++ personalizadas

O principal objetivo teste artigo foi mesmo de apresentar essa feramenta que com certeza facilita bastante o trabalho de quem precisa usar Java com bibliotecas nativas para Windows.

Para obter todas as informações, realizar o download do NLink com exemplos, basta entrar em https://nlink.dev.java.net

Espero que tenham gostado e não deixem de comentar e postar exemplos usando a NLink para toda a comunidade.


Atenciosamente, Ricardo Maranhão.


Download:  68286653.jpg
Size:  88 KB

comentários: 1