2010-10-19 8 views
3

Je voudrais créer une page Web qui permettrait à plusieurs utilisateurs de travailler ensemble sur une page, Imaginez un éditeur Web qui permet aux utilisateurs de changer les documents comme un exemple de ce type de fonctionnalité.Implémentation de la collaboration en temps réel sur une page?

Comment les programmeurs plus expérimentés vont-ils mettre en œuvre ceci étant donné que je ne peux vraiment pas trouver de façon de commencer à faire quoi que ce soit. Y aurait-il des bibliothèques de programmation qui faciliteraient l'implémentation de cette fonctionnalité ou est-ce simplement trop complexe pour y penser?

Je crée cette webapp principalement en utilisant GWT et SmartGWT si cela aide.

Merci pour toute contribution que vous pourriez avoir.

Répondre

3

Il y a en effet une bibliothèque comme cometd pour GWT - http://code.google.com/p/gwteventservice/

Wiki: dans le développement web, la comète est un néologisme pour décrire un modèle d'application Web dans laquelle une requête HTTP de longue date permet à un serveur Web pour Poussez les données vers un navigateur, sans que le navigateur ne le demande explicitement. Comet est un terme générique désignant plusieurs techniques pour réaliser cette interaction. Toutes ces méthodes reposent sur des fonctionnalités incluses par défaut dans les navigateurs, tels que JavaScript, plutôt que sur des plugins non définis par défaut. En pratique: Normalement, le client peut recevoir des ressources par request-> responce. Il n'est pas possible d'envoyer des données directement au client sans demande. Avec la comète, vous pouvez maintenir une connexion en temps réel entre le client et le serveur et échanger des données en temps réel.

Découvrez: docs.google.com. Ils utilisent la comète.

+0

Comet est également disponible dans le projet rocket-gwt: http://code.google.com/p/rocket-gwt/wiki/Comet –

+0

Oui, c'est vrai. Mais ces deux sont juste la mise en œuvre de je dirais techique. Utilisez n'importe quelle bibliothèque mais assurez-vous qu'elle a un bon support et de la documentation. – kospiotr

+0

Les balises [comet + gwt] (http://stackoverflow.com/questions/tagged/gwt+comet) valent également le détour. –

1

Etherpad.com est un service qui avait l'habitude de le faire. Il a depuis été acheté par Google, et le code publié en open-source. Vous pouvez voir plusieurs liens sur la page etherpad.com pour le téléchargement de la source et les informations connexes.

Questions connexes