2009-09-22 10 views
8

J'essaye de construire une application de rails qui est fondamentalement juste un éditeur de texte (avec quelques fonctionnalités supplémentaires que je ne peux trouver nulle part ailleurs - c'est pourquoi je le construis)Comment effectuer une édition simultanée en direct?

Une des caractéristiques de base est en direct édition simultanée, ou édition collaborative en temps réel (peu importe ce que vous voulez l'appeler).

Jusqu'à présent, j'ai configuré le site avec un plugin appelé Juggernaut. Cela me donne la possibilité d'envoyer, à partir d'un client ou du serveur, n'importe quel Javascript que je veux à tous les autres clients. Donc, quand quelqu'un tape quelque chose, je peux envoyer ce que cette personne a tapé à tous les autres clients, sans que les autres clients aient à interroger le serveur. Le problème que j'ai se résume à ne pas savoir quel algorithme utiliser pour résoudre les conflits et le faire de la meilleure façon possible. J'ai lu un peu sur Operational Transformation, mais juste simple ne sais pas comment l'implémenter judicieusement avec la solution Javascript/Rails que j'ai maintenant.

Je veux quelque chose comme OT, mais je ne sais pas comment l'implémenter et je ne sais pas par où commencer. Toute aide sur la façon de mettre en œuvre ce serait très heureux!

+0

Problème intéressant d'un point de vue de la convivialité ... – RedFilter

Répondre

4

Jetez un oeil à MobWrite

+0

Je n'avais pas vu ça, si je comprends bien Bespin utilise MobWrite, donc je vais certainement jeter un oeil à ça! – Fredrik

4

Je pense que Google a (ou va bientôt sortir), la logique OT Wave en open source.

Peut-être vérifier le projet Open Source Wave Protocol.

0

Avez-vous vu Bespin par Mozilla? Pour l'inspiration, je veux dire - Je comprends que vous utilisez Rails.

0

Je cherchais quelque chose comme ça et je suis tombé sur sharejs. J'espère que cela t'aides.

Questions connexes