JNI  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
TON SODRE
HelloWorld
[Avatar]

Membro desde: 30/09/2009 21:04:12
Mensagens: 11
Offline

Olá pessoal, faço curso Técnico em TI tenho que fazer uma apresentação sobre o JNI, gostária de entender melhor o que é JNI e para que serve. Obrigado.

This message was edited 1 time. Last update was at 30/09/2009 21:55:05

laudenpower
JavaEvangelist
[Avatar]

Membro desde: 28/12/2008 21:00:08
Mensagens: 349
Offline

Java Native Interface, é uma parte do java que permite que você acesse arquivos de função (DLL's do windows por exemplo) nativos do sistema operacional. Nesse caso fazendo isso você perde portabilidade, uma vez que seu código vai estar utilizando uma função dependente de sistema operacional.

Espero ter ajudado

Enquanto cultivares teu saber, nada tens a temer!

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999
TON SODRE
HelloWorld
[Avatar]

Membro desde: 30/09/2009 21:04:12
Mensagens: 11
Offline

laudenpower wrote:Java Native Interface, é uma parte do java que permite que você acesse arquivos de função (DLL's do windows por exemplo) nativos do sistema operacional. Nesse caso fazendo isso você perde portabilidade, uma vez que seu código vai estar utilizando uma função dependente de sistema operacional.

Espero ter ajudado


Obrigado, vou dar umas estudadas qualquer dúvida deixo uma mensagem.
TON SODRE
HelloWorld
[Avatar]

Membro desde: 30/09/2009 21:04:12
Mensagens: 11
Offline

laudenpower wrote:Java Native Interface, é uma parte do java que permite que você acesse arquivos de função (DLL's do windows por exemplo) nativos do sistema operacional. Nesse caso fazendo isso você perde portabilidade, uma vez que seu código vai estar utilizando uma função dependente de sistema operacional.

Espero ter ajudado


Me explique um pouco dessa função (DLL's do windows por exemplo) nativos do sistema operacional).
oddy.silva
JavaEvangelist
[Avatar]

Membro desde: 24/11/2008 11:42:10
Mensagens: 352
Localização: Itu
Offline

Cara, quer um conselho de amigo? Use JNA se você tiver de fazer alguma coisa, pois é bem mais sussa. Eu precisei integrar JAVA com C certa vez, daí comecei com JNI. Mas o JNI é muito burocrático. Daí o pessoal daqui do GUJ me recomendou JNA, que anda lado a lado com JNI, e é bem mais simples . Se você tem que implementar um projeto, aconselho JNA.

Odair
Gestão em T.I
FATEC - ITU
"Quem quer fazer alguma coisa, encontra um meio"

Quer ser um programador veloz? Então compre um par de tênis a jato.
[Email]
eliangela
Virtual Machine Man
[Avatar]

Membro desde: 30/04/2006 01:31:49
Mensagens: 724
Localização: Campo Mourão
Offline

As DLL's do sistema operacional são códigos compilados normalmente escritos em C ou C++.
Dentro das DLL's existem algumas funções para gerenciamento do hardware e sistema operacional, como as de alterar data e hora do windows, por exemplo.

O Java não pode acessar essas DLL's normalmente, somente através de JNI ou JNA.

http://java.sun.com/docs/books/jni/
http://java.sun.com/j2se/1.4.2/docs/guide/jni/

This message was edited 1 time. Last update was at 30/10/2009 16:14:59


Não respondo perguntas por MP.
http://www.eliangela.info
[WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team