Pessoal, estou fazendo uma aplicação que será um serviço disponibilizado numa rede interna… acessado por várias aplicacoes, algumas feitas em java outras em delphi… tenho algumas opcoes para conectar as aplicacoes clientes ao servico q eu vou criar… RMI, sockect, web service, corba…
Me deem uma dica, qual vcs acham mais facil de implementar? a troca de msgs é simples…
Conectando aplicações
10 Respostas
Se vc precisa de uma coisa mais corporativa, onde muitas linguagens deverão se falar, procure por ESB… Eu considero esse tipo de integração facil, sem muito custo de desenvolvimento e bastante elegante. A ultima Mundo Java fala bastante sobre o Apache Tuscany, que é uma implementação de ESB da Apache free.
Para desacoplar de qualquer tecnologia eu iria sugerir que a implementação a ser feita fosse um Web Service, mas é claro, depende de qual Tipo de Serviço nós estamos falando.
Para desacoplar de qualquer tecnologia eu iria sugerir que a implementação a ser feita fosse um Web Service, mas é claro, depende de qual Tipo de Serviço nós estamos falando.
É um servico mto simples… o cliente na verdade soh dispara um gatilho dizendo: “executa isso”, no maximo passa um parametro… por isso qria algo simples, pois usar frameworks, ESBs e outros montrinhos da vida nao me seriam uma boa opcao… to quase implementando um listenerzinho num socket em qq porta na rede e fico esperando ele ser ativado…
seria uma boa opcao?
Pra simplificar tanto o trabalho de disponibilizar o serviço quanto a implementação para consumo dele, acho a melhor solução criar um WebService.
Mas a implementação de ESBs com o Tuscany está bastante simples (bem, se escreve muito xml como quase tudo na Apache).
Alem disso, ESBs e WebServices caem no mesmo mundo, no fim das contas…
Mas a implementação de ESBs com o Tuscany está bastante simples (bem, se escreve muito xml como quase tudo na Apache).
Alem disso, ESBs e WebServices caem no mesmo mundo, no fim das contas…
Pois eh… era isso mesmo q eu nao qria… 
Acho q vou fazer assim, faco um cliente em java e conecto via RMI, e pras aplicacoes delphi utilizo JNI pra acessar os metodos desse cliente… e ele conecta no servico via RMI…
Putz, mas me complica a vida do mesmo jeito
To num mato sem cachorro… hehehe 
Se alguem tiver uma luz no fim do tunel seria bem-vindo…
Então faz o basicão!!!
Apache Axis (facin, facin) pra expor seus WebServices e voila!
Pois eh… era isso mesmo q eu nao qria…
Acho q vou fazer assim, faco um cliente em java e conecto via RMI, e pras aplicacoes delphi utilizo JNI pra acessar os metodos desse cliente… e ele conecta no servico via RMI…
Putz, mas me complica a vida do mesmo jeitoTo num mato sem cachorro… hehehe
Se alguem tiver uma luz no fim do tunel seria bem-vindo…
Se você quer fazer algo simples e que várias plataformas (Java, Delphi, etc) possam conectar, por que você não trabalha com requests http?
Acho bem mais simples que trabalhar com RMI e JNI ou até mesmo implementar um servidor para escutar requisições TCP.
Abraços,
Marco Campêlo
Pois eh… era isso mesmo q eu nao qria…
Acho q vou fazer assim, faco um cliente em java e conecto via RMI, e pras aplicacoes delphi utilizo JNI pra acessar os metodos desse cliente… e ele conecta no servico via RMI…
Putz, mas me complica a vida do mesmo jeitoTo num mato sem cachorro… hehehe
Se alguem tiver uma luz no fim do tunel seria bem-vindo…Se você quer fazer algo simples e que várias plataformas (Java, Delphi, etc) possam conectar, por que você não trabalha com requests http?
Acho bem mais simples que trabalhar com RMI e JNI ou até mesmo implementar um servidor para escutar requisições TCP.
Abraços,
Marco Campêlo
E como eu poderia fazer isso, Marco? Vc tem algum material a respeito? eu nunca ouvi falar sobre esse metodo, hehehe!! 
Basta você implementar uma Servlet!
Simples assim! 