Comunicação entre dois aplicativos

7 respostas
B

Olá, sou iniciante em Java e estou desenvolvendo a aplicação para consultório médico.
Minha dificuldade está em o programa da secretária “informar” ao programa de dentro do consultório que um novo paciente chegou e adicioná-lo a lista de espera, pois a parte de cadastro e visualização de cadastro já foi feito.
Gostaria de saber se há alguma alguma alternativa para desenvolver isso. :slight_smile:

7 Respostas

marco_andre

Acho que o padrão Observer pode ser uma solução para seu problema.
Dê uma lida sobre ele: http://en.wikipedia.org/wiki/Observer_pattern

B

Obrigado pela resposta marco_andre, concerteza essa é uma boa alternativa para implementar em meu projeto.
Você teria um exemplo para me passar?
Os aplicativos vão se comunicar como? já que vão rodar em máquinas diferentes, através da rede?

marco_andre

Achei outros artigos que podem ser interessantes p vc:

How to decouple the Observer/Observable object model: http://bit.ly/10D2eTr
TCP Client Server communication using Java: http://bit.ly/TrWWwS

B

Vou dar uma olhada mais “cuidadosa” nesses links quando chegar em casa.
Pelo que vi tenho que utilizar uma conexão Socket, responsável por criar uma conexão entre os dois aplicativos através da rede e o Observer Pattern para informar qualquer novidade no aplicativo. Seria esses os passos a se seguir?

marco_andre

Isso mesmo.

Boa sorte :thumbup:

B

Já tenho uma noção de sockets. Agora tenho dois questionamentos.
1- O lado que receberá as informações (pc do consultório) tem sempre que ficar aguardando novas mensagens, como posso fazer isso? sem travar a execução das outras funcionalidades do programa, tipo visualizar um cadastro?

2 - O lado que envia informações vai instanciar um novo socket, sempre que o botão para informar a chegada de algúem for acionado?

A partir daí poderei estudar como Observ pattern pode ser adicionado ao projeto.
Obrigado pela atenção.

marco_andre

Respondendo:

  1. O observer tem o objetivo de fazer isso ai, um lado vai comunicar ao outro sobre alguma alteração
  2. não sei lhe responder essa, não conheço bem sockets
Criado 24 de janeiro de 2013
Ultima resposta 24 de jan. de 2013
Respostas 7
Participantes 2