2010-07-13 9 views

Répondre

2

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/

1

Ce que vous voulez est un appel AJAX sur votre page d'accueil qui interroge le serveur pour les nouveaux articles toutes les quelques minutes et si le serveur renvoie un nouvel article, le Javascript devrait alors afficher la page.

1

L'alternative de l'homme pauvre à AJAX (sheesh, chaque site Web à deux bits doit-il être Web 2.0 ces jours-ci?) Consiste simplement à insérer une commande de rafraîchissement HTML dans la page. Ceci est documenté sur le Web; Je Google pour chaque fois que j'en ai besoin, et continue à oublier comment.

C'est simple et fonctionne même si l'utilisateur a JavaScript désactivé. En revanche, il rafraîchit toute la page.