Question

Je voudrais mettre en œuvre quelque chose de similaire à Etherpad -. Un programme de collaboration en ligne

Connaissez-vous une bibliothèque pour le serveur qui prend en charge les connexions entrantes, gère une liste d'utilisateurs et distribue des données structurées entre elles?

DRb est proche de ce que je veux, mais comme je le comprends, mais si je comprends bien, il envoie à plusieurs reprises l'objet entier sur le réseau, ce qui rend assez lent. Il ne doit envoyer des mises à jour.

Ruby serait parfait, mais je ne vraiment se soucient pas.

Était-ce utile?

La solution

Transformation opérationnelle est la technologie que vous recherchez. Cependant, il ne sera pas gérer vos connexions entrantes et liste des utilisateurs. Il prend en charge les données et comment effectuer des mises à jour sur eux. Vous avez deux options:

  1. Mettre en oeuvre votre propre version. Selon le degré de sophistication de la collaboration devra être, à savoir qu'il sera impliquons mise en forme ou texte d'édition, il vous pouvez suivre certains des algorithmes standards là-bas. http://cooffice.ntu.edu.sg/otfaq/ .

  2. Etherpad est open source afin que vous puissiez toujours consulter leur base de code. Il serait utile si vous compreniez un peu la « théorie » sous l'application. Encore une fois, consultez le lien précédent.

  3. Vous pouvez essayer de contacter les gars à codoxware. Ils ont une bibliothèque de transformation opérationnelle assez sophistiquée dans un certain nombre de langages de programmation. Je n'ai pas été en mesure d'obtenir mes mains sur une copie encore (ils semblaient avoir fermé le procès), donc je ne peux pas dire à quel point il est bon. Mais ils l'ont utilisé pour construire une collaboration assez sophistiquée dans Word.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top