Quem quiser usar codigo Java dentro do Delphi (chamar um class de dentro do
Delphi) tbm pode lançar uso da JNI.

Peguem os .pas e os exemplos em http://www.delphi-jedi.org/

Abraços,

Leandro Bitencourt
Escalena SA
Phone:+55 (11) 3824 4384

-----Mensagem original-----
De: Fabiano Carneiro [mailto:[EMAIL PROTECTED]]
Enviada em: segunda-feira, 21 de maio de 2001 18:02
Para: [EMAIL PROTECTED]
Assunto: Re: RES: [java-list] JNI+Servlet


Boa tarde Caique,

Como ja passei por algumas experiencias utilizando JNI, abaixo mando algumas
dicas:

Antes de mais nada vc deverá entender o conceito geral do JNI (i.e. espero q
já entenda!). Bem, o JNI (JAVA NATIVE INTERFACE), é a interface nativa do
JAVA e está incluida dentro do JDK. Escrevendo programas usando JNI, vc se
assegura q o seu codigo é completamente portável para qualquer plataforma. O
JNI permite q codigos JAVA rodem dentro do JVM, para operar aplicacoes e
bibliotecas escritas em outras linguagens de programacao, como C, C++ e
assembly.

Utilizei o JNI em uma determinada aplicacao onde eu nao podia codifica-la
100% em java, por isso criei metodos nativos chamando codigos de baixo-nivel
em ASSEMBLY e C++.

Vc pode chamar codigos escritos em C,C++ e ASSEMBLY (nunca utilizei JNI para
chamar outros codigos), para programas escritos em JAVA declarando um metodo
nativo, lendo a biblioteca q contem o codigo nativo, e chamando o codigo
nativo.

Abaixo envio um exemplo de como tudo pode funcionar:

=====================================================

import java.util.*;

class ReadFile
{
   //aqui vc declara o codigo nativo
   native byte[] loadFile(String name);

   //aqui vc carrega a biblioteca
   static
   {
      System.LoadLibrary("biblioteca_nativa");
   }

   public static void main(String arg[])
   {
      byte buf[];

   //Cria a classe de instancia
   ReadFile ArquivoMapeado = new ReadFile();

   //chama o metodo nativo para carregar o ReadFile.java
   buf = ArquivoMapeado.loadFile("ReadFile.java");

  //imprime o conteudo de ReadFile.java
  for (int i=0; i<buf.lenght;i++){
       System.out.print((char)buf[i]);
      }

  }

}

=====================================================

Espero ter ajudado.

Abraços,

[]s
Fabiano carneiro
Projects Manager and JAVA Specialist
CADMUS INFORMATICA

=====================================================









>From: "Jason Douglas de Oliveira" <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED]
>To: <[EMAIL PROTECTED]>
>Subject: RES: [java-list] JNI+Servlet
>Date: Mon, 21 May 2001 10:14:19 -0300
>
>Bom Dia Henrique.
>
>1º)Sim, é possível.
>2º)Um exemplo de JNI é sempre complexo, pesquise no site da SUN que existe
>exemplos lá.
>
>Abraços!!!
>
>
>-----Mensagem original-----
>De: Carlos Henrique Leclerc Oliveira [mailto:[EMAIL PROTECTED]]
>Enviada em: sexta-feira, 18 de maio de 2001 17:53
>Para: Java-List
>Assunto: [java-list] JNI+Servlet
>
>
>Acesso pelo menor preço do mercado! R$ 14,90 nos 3 primeiros meses!
>ASSINE AGORA! http://www.bol.com.br/acessobol/
>
>
>Pessoal, tudo bem?!
>
>Alguém saberia me dizer se é possível usar JNI dentro de um servlet? Se
>for, poderia me passar um exemplo?
>
>Muito obrigado,
>Caique
>
>--
>Carlos Henrique L Oliveira
>Tecnologia - UOL Inc.
>tel +55 11 3038-9318
>http://www.chlo.hpg.com.br
>
>
>
>------------------------------ LISTA SOUJAVA ----------------------------
>http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
>dúvidas mais comuns: http://www.soujava.org.br/faq.htm
>regras da lista: http://www.soujava.org.br/regras.htm
>para sair da lista: envie email para [EMAIL PROTECTED]
>-------------------------------------------------------------------------
>
>
>
>------------------------------ LISTA SOUJAVA ----------------------------
>http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
>dúvidas mais comuns: http://www.soujava.org.br/faq.htm
>regras da lista: http://www.soujava.org.br/regras.htm
>para sair da lista: envie email para [EMAIL PROTECTED]
>-------------------------------------------------------------------------
>




_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

BEGIN:VCARD
VERSION:2.1
N:Bitencourt;Leandro
FN:Leandro Bitencourt
ORG:Escalena SA;IT
TITLE:CTO
TEL;WORK;VOICE:(+55 11) 3824 4384
TEL;WORK;FAX:(+55 11) 3612 2553
ADR;WORK:;;R: James Holland;São Paulo;SP;01138-000;Brasil
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:R: James Holland=0D=0AS=E3o Paulo, SP 01138-000=0D=0ABrasil
URL:
URL:http://www.escalena.com
EMAIL;PREF;INTERNET:[EMAIL PROTECTED]
REV:20010405T125850Z
END:VCARD

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a