Vous êtes à la recherche de communication asynchrone client/serveur.
- Vous pouvez périodiquement sondage le serveur (interroger chaque unité de temps x), peut entraîner des requêtes gaspillés (sous forme de requêtes HTTP) et par la suite la bande passante des déchets, si beaucoup de sondages ne trouvent pas de nouvelles données.
- Ou utilisez ce qui a été appelé "push serveur" qui laisse une connexion HTTP ouverte pour que le serveur repasse les mises à jour dans le navigateur, sans interrogation.
GWT et GWT-RPC:
Puisque vous êtes sur Java, je vous recommande de jeter un oeil à GWT, va simplifier votre travail "AJAX" avec son GWT-RPC. Dans GWT, vous utilisez le langage Java à la fois côté serveur et côté client (compilé en JavaScript) et vous gérez tous les détails d'implémentation sur la communication asynchrone sous le capot.
Pour le vote ici, vous pouvez avoir un timer sur le côté client (sur la page Web) qui appelle une méthode que vous avez écrit sur le serveur pour donner les données, peut être soit un String
qui représente quelques-uns news, ou même l'encapsuler dans une classe News
, avec title, summary, body, et timestamp etc. La classe News
devra alors être dans un package Java partagé (entre client et serveur), donc l'implémentation peut être utilisée sur les deux côtés sans avoir vous dupliquer le code.
GWT Comet:
Cette bibliothèque GWT-comète fournit une implémentation efficace Comet pour GWT.
La bibliothèque implémente Comet par messages en streaming sur de longues vécu requêtes HTTP pour minimiser la latence et la bande passante et exigences de maximiser le débit. Ceci est opposé à de nombreuses autres implémentations qui utilisent des techniques d'interrogation ou de longue interrogation.
http://code.google.com/p/gwt-comet/