Wie funktioniert die gleichzeitige Bearbeitung?

8

Ich versuche, eine Rails-App zu erstellen, die im Grunde nur ein Texteditor ist (mit einigen zusätzlichen Funktionen, die ich nirgendwo sonst finden kann - weshalb ich sie erstelle)

Eine der Hauptfunktionen ist die gleichzeitige Bearbeitung von Live-Dateien oder die gemeinsame Bearbeitung in Echtzeit (wie immer Sie es nennen möchten).

Bisher habe ich die Seite mit einem Plugin namens Juggernaut eingerichtet. Das gibt mir die Fähigkeit, jedes Javascript, das ich jedem anderen Client schicken möchte, entweder von einem Client oder dem Server zu senden. Wenn also jemand etwas eintippt, kann ich das, was diese Person eingegeben hat, an jeden anderen Kunden senden, ohne dass die anderen Kunden den Server abfragen müssen.

Das Problem, das ich habe, läuft darauf hinaus, dass ich nicht weiß, welchen Algorithmus ich für die Lösung von Konflikten verwenden soll, und dies so gut wie möglich zu tun. Ich habe ein wenig über Operational Transformation gelesen, aber ich weiß einfach nicht, wie ich es vernünftig implementieren kann mit dem Javascript / Schienen-Lösung habe ich jetzt.

Ich möchte etwas wie OT, aber ich weiß nicht, wie ich es umsetzen soll und weiß nicht, wo ich anfangen soll. Jede Hilfe bei der Umsetzung würde mich sehr freuen!

    
ique 22.05.2010, 21:02
quelle

5 Antworten

4

Sehen Sie sich MobWrite

an     
Devon_C_Miller 22.09.2009, 18:45
quelle
4

Ich denke, dass Google die OT-Logik von Wave als Open Source hat (oder in Kürze freigeben wird).

Sehen Sie sich das Wave-Protokoll Open Source-Projekt an.

    
mjv 22.09.2009 18:58
quelle
0

Hast du Bespin von Mozilla gesehen? Zur Inspiration meine ich - ich verstehe, dass Sie Rails verwenden.

    
Ates Goral 22.09.2009 19:09
quelle
0

Auch wenn dies keine vollständige Antwort ist, könnten Sie einen sehr interessanten Einblick in die Funktionsweise von Google Wave erhalten:

Ссылка

    
OscarRyz 22.09.2009 19:15
quelle
0

Ich habe nach so etwas gesucht und bin auf sharejs gestoßen. Hoffe, das hilft.

    
linud 27.06.2014 06:17
quelle