Integração Legado (ASP, C) x Nova Plataforma(Java-WebSphere)

2 respostas
R

Pessoal,

Onde trabalho existem sistemas em plataforma M$, porém as definições da empresa são para migrações para WebSphere.

O passo que estamos agora é que temos uma página ASP que gera um XML. Este XML tem que ser enviado para a plataforma Java, que por sua vez terá que encapsular uma chamada a uma DLL escrita em C.

Como posso fazer essa integração entre Java x ASP, dando POST XML? Como?
E a chamada a DLL como posso fazer?

Mto obrigado.

2 Respostas

kuchma

Uma sugestao simples: faca o ASP gerar XML e envia-lo (via HTTP/POST) para o servlet Java. Ou entao um programa Java que acesse o ASP e requisite o XML (depende do que voce precisa).

Pelo Java voce pode usar JNI. Procure pelo forum, ha alguns dias atras houve uma discussao sobre usar JNI para realizar chamadas a uma DLL para ler informacoes de hardware (por exemplo).

Marcio Kuchma

T

Conselho - JNI torna sua máquina virtual Java terrivelmente instável. (Por exemplo, pode haver problemas latentes no programa em C ou nas bibliotecas que seu programa em C usa, que não aparecem em uso normal, só aparecendo quando você o acessa via JNI.)

Acho que só é razoável usar JNI se você sabe exatamente o que está fazendo, e escreve muito pouco código dentro da JNI que possa dar problemas.

É preferível fazer uma “ponte” ou seja, se você precisar usar algo com JNI, rode essa classe JNI em uma JVM separada e conecte-se com essa JVM separada com o seu método preferido de comunicação (como RMI ou sockets.)

E é por isso que muitos servidores de aplicação (não sei se é o caso do Websphere) não gostam muito de JNI.

Veja o livro “J2EE Design AntiPatterns” (não é Patterns, é AntiPatterns) para ver que isso não é implicância minha: ele até lista como sendo o “JNI Antipattern”.

Criado 30 de setembro de 2004
Ultima resposta 1 de out. de 2004
Respostas 2
Participantes 3