पृष्ठभूमि: मैं एक नोटपैड लुकलाइक एप्लिकेशन बनाना चाहता हूं जिसमें एकाधिक लोग एक दस्तावेज़/नोटपैड संपादित कर सकते हैं। मैंने पहले ही ग्राफिक इंटरफ़ेस बनाया है और अब इसके बहु उपयोगकर्ता सहयोग भाग का शोध करना शुरू करना चाहते हैं।जावा में रीयल टाइम सहयोग नोटपैड बनाना
प्रश्न: मैं किसी क्लाइंट के टेक्स्टबॉक्स से टेक्स्ट को किसी अन्य क्लाइंट के टेक्स्टबॉक्स पर जाने के लिए कैसे प्राप्त करूं। क्या मैं सॉकेट का उपयोग करूँगा? मैं उस पाठ को कहां रखूंगा जो सभी ग्राहकों के साथ साझा किया जा रहा है? कार्यशील वास्तविक समय सहयोगी टेक्स्ट-बॉक्स बनाने के लिए मुझे क्या करना होगा/करना होगा। क्या एक अच्छा प्रारंभिक बिंदु है जिससे मैं शोध कर सकता हूं?
उदाहरण: Etherpad.com/Titanpad.com/Piratepad.com या Docs.Google.com (सिवाय मैं एक डेस्कटॉप अनुप्रयोग बनाना चाहते हैं, एक वेबसाइट नहीं)
कुछ सवाल है कि जवाब में पैदा हुए हैं को संबोधित करते:
कैसे उपयोगकर्ताओं को एक दस्तावेज़ वे संपादित करना चाहते हैं का चयन कैसे करूँ: हाँ
कैसे उन नए दस्तावेज़ भी बना कर: मुख्य मेनू
यदि बहुत से उपयोगकर्ताओं को संपादित करने की कोशिश क्या होता है में नई फ़ाइल विकल्प का चयन करके एक ही दस्तावेज़ पर एक बार? : वे सभी दस्तावेज़ को संपादित करने की अनुमति है।
क्या किसी उपयोगकर्ता को परिवर्तनों को प्रतिबिंबित करने से पहले "सहेजें" बटन पर क्लिक करने की आवश्यकता होती है? : नहीं, परिवर्तनों को एक साथ प्रतिबिंबित किया जाना चाहिए
क्या उपयोगकर्ताओं को लॉग इन करने की आवश्यकता है? : हाँ
क्या कोई भी दस्तावेज़ संपादित कर सकता है, या वहां प्रतिबंधों का उपयोग कर सकते हैं? : प्रतिबंध हैं यानी। दस्तावेज़ का निर्माता किसी उपयोगकर्ता को दस्तावेज़ों को संपादित करने से रोक सकता है ..
मैंने उन सभी सवालों के जवाब देने के लिए एक बहुत ही विशिष्ट "प्रोग्राम प्लानिंग शीट" लिखा है। मेरा पहला कदम एक साधारण सहयोगी टेक्स्टबॉक्स प्राप्त करना है जिसका मैं निर्माण कर सकता हूं। – Singh
प्रश्न उन विशिष्ट प्रश्नों का उत्तर संपादित करते हुए संपादित किया गया, – Singh