Evento Remoto atualiza itens da tela

6 respostas
bartreis

Alguém sabe que tipo de tecnologia devo utilizar,
preciso para quando o banco de dados de uma determinada tabela for atualizada,
este registro apareça automaticamente no meu browser web. ???

6 Respostas

CristianPalmaSola10

Naumn conheco nada, mas voce pode por um timer na sua tela de 2 em 2 minutos voce buscar as informações no banco, naum é o ideal, mas faze o que!

bartreis

Então CristianPalmaSola10, o problema do timer é que atualiza a página inteira, aí destroe oque o usuário estava fazendo naquele instante.
eu precisava de algo que só atualiza-se na hora que tivesse registro novo no banco.

CristianPalmaSola10

Poise, mas ai tambem não destruiria o que usuario esta fazendo naquele momento?

Voce pode fazer uma chamada, a lista da tabela é recarregada e voce da um update apenas na tabela.

o ideal que voce queria seria um ouvinte no banco

voce poderia usar uma thread, e rodar um sql e comparar a quantidade de linhas da ultima consulta é diferente da penultima, ai atualizar

o problema é como atualizar a tela se ela naum pediu para ser atualizada, como vai mandar uma resposta sem pergunta

isso que é o complicado de toda a historia

LeoCBS

Opa, tudo certo?

tenta pesquisar algo neste sentido:

abraço

bartreis

Olá LeoCBS, obrigado pela dica,
pelo que li no link que passaste, acredito ser isso mesmo,
agora vou estudá-lo para entende-lo melhor ! =)

charleston10

Existe uma tecnologia de acesso remoto que é o RMI, assim voce atualiza algo remotamente sem prejudicar o usuario.

Exemplo para sua pagina web, ele funciona assim, voce cria um metodo na sua pagina web que vai atualizar a tabela.
No seu sistema voce cria algo para acionar esse metodo, depois de acionado ele automaticamente vai no metodo da sua pagina e executa ele.

Remote Method Invocation, ou também pode usar Sockets.

RMI aconselho é mais fácil, funciona tanto pra desktop como para web ou os dois implementados.

Caso queira material (http://javaaberto.blogspot.com.br/search/label/Java%20SE)

;]

Criado 24 de julho de 2012
Ultima resposta 24 de jul. de 2012
Respostas 6
Participantes 4