2010-11-07 20 views
5

मैं जानना चाहता हूं कि मैं स्काइप या याहू मैसेंजर जैसी चीज़ कैसे बना सकता हूं?मुझे क्या करना चाहिए?

मैंने याहू या स्काइप का उल्लेख किया क्योंकि वास्तव में मैं मैसेंजर को कई ऑनलाइन उपयोगकर्ताओं को संभालना चाहता हूं।

मैं जावा डेवलपर हूं, लेकिन मुझे इस तरह की परियोजनाओं या वीओआईपी और नेटवर्किंग के लिए कोई विचार नहीं है?

क्या मैं जावा के साथ केवल एक संदेशवाहक की तरह कुछ चीज विकसित कर सकता हूं? और इस परियोजना को संभालने के लिए मुझे और अन्य तकनीकों, ढांचे या किसी और चीज की आवश्यकता है? अंत में , क्या मैं इसे अकेले विकसित कर सकता हूं? या मुझे शुरू करने के लिए एक टीम की जरूरत है?

+3

क्या यह मजेदार है? यदि नहीं - वास्तव में इसे छोड़ दें। ओपनसोर्स वाले कई आईएम हैं। – Andrey

उत्तर

6

मुझे लगता है कि क्या आप सबसे अधिक जरूरत है नेटवर्क प्रोग्रामिंग के बारे में ज्ञान है। यह आपके लक्ष्य की ओर पहला कदम है: आप सीखेंगे कि कैसे दो मेजबानों और कई लोगों के बीच एक तर्कसंगत तरीके से संवाद करना है (जावा नेट प्रोग्रामिंग here, here और a book here) के लिए कुछ लिंक। प्रोटोकॉल (निम्न स्तर वाले) (और शायद क्रिप्टोग्राफी) पर अपना ध्यान केंद्रित करें और अपनी आवश्यकताओं के लिए सही जगह को खोजने का प्रयास करें। आपको यह भी समझना होगा कि आप अपना खुद का आईएम प्रोटोकॉल (उच्च स्तरीय एक) लिखना चाहते हैं या मौजूदा में से एक (जैबर, एमएसएन, याहू, लक्ष्य इत्यादि)

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

अंत में आप अपनी परियोजना को डिज़ाइन करना शुरू कर सकते हैं और यह तय कर सकते हैं कि कोई भी व्यक्ति एक से अधिक व्यक्ति उचित समय में सहन कर सकता है और लोगों को आपके साथ काम करने के लिए मनाने की कोशिश करता है। या यदि आप कोई पाते हैं तो आप ओपन सोर्स प्रोजेक्ट में भी शामिल हो सकते हैं।

0

शायद आप सॉकेट पर शोध करना चाहते हैं। जावा बीटीडब्ल्यू द्वारा किए गए बहुत सारे सॉकेट एप्लिकेशन। सरल चैट एप्लिकेशन के लिए यह है। हालांकि वीडियो चैट या वीओआईपी को बहुत अधिक प्रयास की जरूरत है।

0

एक्सप्लोर करें java.net सॉकेट प्रोग्रामिंग सीखें, यह जटिल नहीं है। एकाधिक क्लाइंट को संभालने के बारे में, आपको सर्वर को एकाधिक थ्रेड होंगे। प्रत्येक ग्राहक के लिए एक।

एक साधारण चैट मैसेंजर का विकास करना जावा में बोली सौदा नहीं है। कोई इसे अपने आप कर सकता है। शायद, आप बहु-थ्रेडिंग वाले कई क्लाइंट को भी संभाल सकते हैं।

3

पहिया को फिर से क्यों शुरू करें। जावा में कई ओपन सोर्स सॉफ़्टवेयर उपलब्ध हैं जो आईएम, एकाधिक चैट, उपस्थिति के साथ-साथ आवाज और वीडियो कॉल का समर्थन करते हैं।

स्काइप SIP + अपनी खुद की स्वामित्व वाली तकनीक पर आधारित है। तो स्काइप केवल स्काइप के साथ काम करेगा। इंटरऑपरेबिलिटी

Gtalk अपनी चैट के लिए XMPP (www.xmpp.org) का उपयोग करता है, लेकिन ऑडियो/वीडियो कॉल के लिए libjingle (आरटीपी सत्रों के लिए) का उपयोग करता है। (libjingle प्रोटोकॉल और Jingle बहुत समान हैं, वे समान नहीं हैं, और इंटरऑपरेबल नहीं हैं)

याहू, फेसबुक ... कई आईएम हैं जो अब एक्सएमपीपी में जा रहे हैं। (क्यूं कर..???interworking)

तो आप अपने खुद के आईएम जो gtalk साथ interworks बनाना चाहते हैं, याहू की वजह से ... सभी उपलब्ध आईएम, XMPP पुस्तकालयों का उपयोग करें। आप के साथ शुरू करने के लिए XMPP - SMACK का JAVA संस्करण डाउनलोड कर सकते हैं। इसका सरल APIs का उपयोग करें और आपका आईएम तैयार है।

तो यदि आप वास्तव में कुछ विशेषताओं को करना चाहते हैं तो नई सुविधाओं के साथ आते हैं, स्रोत स्रोत खोलने के लिए contibute, अपने विचार/प्रौद्योगिकी पेटेंट या इसे बड़ी बंदूकें बेचते हैं। :)

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