2009-09-22 24 views
8

estoy tratando de construir una aplicación de rieles que es básicamente un editor de texto (con algunas características adicionales que no puedo encontrar en ningún otro - que es por eso que estoy construirlo)¿Cómo hacer la edición simultánea en vivo?

Una de las características principales es en vivo edición simultánea o edición colaborativa en tiempo real (como quiera llamarlo).

Hasta ahora he configurado el sitio con un complemento llamado Juggernaut. Esto me da la capacidad de enviar, ya sea de un cliente o del servidor, cualquier Javascript que quiera a cualquier otro cliente. Entonces, cuando alguien escribe algo, puedo enviar lo que esa persona escribió a cada otro cliente, sin que los otros clientes tengan que sondear el servidor.

El problema que tengo se reduce a mí sin saber qué algoritmo usar para resolver conflictos y hacer esto de la mejor manera posible. He leído un poco en Operational Transformation, pero simplemente no sé cómo implementarlo con sensatez con la solución Javascript/Rails que tengo ahora.

Quiero algo como OT, pero no sé cómo implementarlo y no sé por dónde empezar. Cualquier ayuda sobre cómo implementar esto me gustaría mucho!

+0

Problema interesante desde una perspectiva de usabilidad ... – RedFilter

Respuesta

4

Tome un vistazo a MobWrite

+0

No había visto esto, ya que entiendo que Bespin está usando MobWrite, ¡así que definitivamente voy a echar un vistazo a esto! – Fredrik

4

creo que Google tiene (o pronto dará a conocer), la lógica de OT Wave como código abierto.

Tal vez, consulte el proyecto de código abierto Wave Protocol.

0

¿Has visto Bespin de Mozilla? Me refiero a la inspiración, entiendo que estás usando Rails.

0

que estaba buscando algo como esto y me topé sharejs. Espero que esto ayude.

Cuestiones relacionadas