Dúvida Corba - App Cliente e Servidor

6 respostas
P

Fala ae :smiley:

Feras, tivemos uma reunião aqui na empresa e tem um projeto que vai chegar e vai funcionar da seguinte maneira: uma aplicação cliente que vai ficar rodando na máquina ( ela precisa ser independente do SO, independente da server e deve funcionar como um daemon ) e a aplicação server vai ser uma app web que o usuário poderá definir as regras de negócio e etc.

A aplicação cliente vai conversar com a server através do Corba, Java IDL. Meu entendimento sobre o Corba é que ele serve para fazer a ponte entre as 2 aplicações, estou certo?

Minha grande dúvida é que as 2 pontas vão ser desenvolvidas em Java e isso faz com que elas sejam 2 projetos distintos?

Estou lendo um tutorial de HelloWorld do JavaIDL no PortalJava, acho que ele vai me dar uma idéia legal.

Como faço para uma aplicação rolar como um daemon assim que subisse o SO?

Valeu

6 Respostas

fabiofalci

Não respondendo a dúvida, mas precisa mesmo usar CORBA?

P

Eu pensei a mesma coisa…mas acho que sim, pq eles querem que o cliente rode independente do server ( que seria a app web ) e se o servidor cair, eles qrem q o cliente continue atuando como um listener e buscando as informações no banco e etc…entendeu?

P

Você deve apenas usar Corba se precisar de interoperabilidade entre linguagens diferentes (C++ e Java, por exemplo). Como você vai usar Java no cliente e no servidor, não tem porquê usar.

P

Sobre criar um daemon. Pode ser feito em Java, você pode até fazer algo simples, que chame o main de uma classe e incialize o sistema. Ou algo mais complexo com Java Web Start.

Bom, se não me engano tem um projeto da apache que pode te ajudar nessa tarefa, caso queira algo mais elaborado. Mas acho que fica dependente do SO. (http://commons.apache.org/daemon/ - http://www.source-code.biz/snippets/java/7.htm)

Sobre você ter dois projetos. Eu dividiria em dois projetos diferentes.

fabiofalci

Não entendi, atuar como listener?
Quando o server estiver fora do ar a view web perceba isso e busque as informações direto do banco?

P

Exato…eu achei meio tosco isso mas se o cara que era o tal ‘especialista’ falou, paciência…eu falei pra ele que não teria por que usar Corba e que pra facilitar, podiamos fazer um EAR, fazer o deploy e o negócio ia estar lá lendo.

Esse client, só precisa ficar lendo 2 diretórios e quando chegar arquivos lá, processar e já era…eu fiz um trampo assim pro BB e Telef. e não usei nem metade das tecnologias citadas e o negócio ta bala rs

Eu nunca mexi com Corba e estou fazendo uns testes aqui e não vi a menor necessidade de usar Corba…po, o ‘cliente’ só vai ficar lendo diretórios, ve qual arquivo que é e busca no banco as regras pra processamento daquele arquivo…

Mas vcs acham seguro deixar um daemon acessar o BD diretamente?

Abraço

Criado 4 de novembro de 2009
Ultima resposta 4 de nov. de 2009
Respostas 6
Participantes 3