2009-09-22 21 views
8

मैं मूल रूप से केवल एक टेक्स्ट एडिटर बनाने की कोशिश कर रहा हूं (कुछ अतिरिक्त सुविधाओं के साथ मुझे कहीं और नहीं मिल रहा है - यही कारण है कि मैं इसे बना रहा हूं)लाइव समवर्ती संपादन कैसे करें?

मुख्य सुविधाओं में से एक लाइव है समवर्ती संपादन, या वास्तविक समय सहयोगी संपादन (जो भी आप इसे कॉल करना चाहते हैं)।

अब तक मैंने Juggernaut नामक प्लगइन के साथ साइट सेट की है। यह मुझे क्लाइंट या सर्वर से भेजने की क्षमता देता है, किसी भी जावास्क्रिप्ट को मैं हर दूसरे ग्राहक को चाहता हूं। तो जब कोई कुछ टाइप करता है तो मैं भेज सकता हूं कि उस व्यक्ति ने सर्वर को मतदान करने वाले अन्य ग्राहकों के बिना, हर दूसरे ग्राहक को क्या लिखा है।

समस्या जो मैंने मुझे उबाल दी है, यह नहीं जानते कि विवादों को हल करने के लिए क्या एल्गोरिदम का उपयोग करना है और यह सबसे अच्छा तरीका संभव है। मैंने Operational Transformation पर थोड़ा सा पढ़ा है, लेकिन बस इतना आसान नहीं है कि इसे जावास्क्रिप्ट/रेल-समाधान के साथ समझदारी से कैसे कार्यान्वित किया जाए।

मुझे ओटी की तरह कुछ चाहिए, लेकिन यह नहीं पता कि इसे कैसे कार्यान्वित किया जाए और यह नहीं पता कि कहां से शुरू करना है। इसे लागू करने के तरीके पर कोई मदद मुझे बहुत खुश होगी!

+0

उपयोगिता परिप्रेक्ष्य से दिलचस्प समस्या ... – RedFilter

उत्तर

4
+0

मैंने इसे नहीं देखा था, क्योंकि मैं समझता हूं कि बेसपिन MobWrite का उपयोग कर रहा है, इसलिए मैं निश्चित रूप से इसे देखने वाला हूं! – Fredrik

4

पर एक नज़र मुझे लगता है कि गूगल है (या जल्द ही जारी करेंगे), खुला स्रोत के रूप में वेव के ओटी तर्क है।

शायद Wave Protocol ओपन सोर्स प्रोजेक्ट की जांच करें।

0

क्या आपने मोज़िला द्वारा Bespin देखा है? प्रेरणा के लिए मेरा मतलब है - मैं समझता हूं कि आप रेल का उपयोग कर रहे हैं।

0

हालांकि यह एक पूरा जवाब है आप कैसे गूगल वेव इसे यहाँ करता है पर एक बहुत ही दिलचस्प अंतर्दृष्टि हो सकता था नहीं है:

http://www.youtube.com/watch?v=3ykZYKCK7AM

0

मैं कुछ इस तरह के लिए देख रहा था और मैं sharejs पर ठोकर खाई। उम्मीद है की यह मदद करेगा।

संबंधित मुद्दे