मैं वर्तमान में अपने शोध प्रबंध परियोजना के शोध चरण में हूं।एंड्रॉइड में क्लाइंट सर्वर संचार के लिए विकल्प
मेरा प्रोजेक्ट मोबाइल डिवाइस के लिए टिकट बुकिंग सिस्टम है और मैंने एंड्रॉइड को लक्षित करना चुना है।
मुझे केंद्रीय सर्वर के साथ क्लाइंट/सर्वर आर्किटेक्चर की आवश्यकता की उम्मीद है, और इसलिए वर्तमान में यह देख रहा है कि एंड्रॉइड ऐसे सर्वर के साथ कैसे संवाद कर सकता है। सर्वर ग्राहक को टिकट की जानकारी तक पहुंच प्रदान करेगा, और ग्राहक सर्वर पर टिकट बुकिंग के बारे में जानकारी भेजेगा। मैं सर्वर के लिए जावा ईई देख रहा हूं क्योंकि जावा वह भाषा है जिसका मैं सबसे अधिक अनुभवी हूं।
मुझे पता है कि एंड्रॉयड java.nio
और java.net
, साथ ही कुछ org.apache
संकुल के साथ आता है कर रहा हूँ, लेकिन यह भी पुस्तकालयों/प्रौद्योगिकियों कि Android के साथ उपयोग करने के लिए संभव हो जाएगा रहा हूँ।
अब तक मुझे इंटरनेट पर कुछ भी उपयोगी नहीं मिला है, इसलिए मैं देख रहा हूं कि एसओ क्या सुझाव दे सकता है।
विशेष रूप से मैं यह जानने में दिलचस्पी है:
- क्या समर्थन एंड्रॉयड में विभिन्न मिडलवेयर प्रौद्योगिकियों के लिए है? जैसे
- RPC आधारित मिडलवेयर
- CORBA
- ऐसे XML-RPC, साबुन, बाकी
- के रूप में संदेश के आधार मिडलवेयर
- वेब सेवाओं कितनी अच्छी तरह से (या नहीं) मौजूदा जावा लाइब्रेरीज काम करते हो जब एंड्रॉइड मंच पर इस्तेमाल किया? (उदाहरण के लिए अगर मैं एक पुस्तकालय/एपीआई जावा SE बजाय Android के लिए तैयार किया गया है क्या समस्या है मैं सामना कर सकते हैं उपयोग करने के लिए? चाहता था)
आदर्श रूप में, के रूप में मेरी परियोजना का ध्यान केंद्रित नहीं होती है सर्वर के बीच संचार होने के लिए और ग्राहक, मैं संचार को संभालने के लिए मौजूदा मिडलवेयर का उपयोग कर सकता हूं, लेकिन मैं सबसे खराब मामले के लिए तैयार हूं, जो मुझे अपना लिखना है।
यह प्रश्न अब थोड़ा पुराना है, लेकिन फिर भी बहुत सारे विचार आकर्षित करता है। क्या आपका उत्तर अभी भी अद्यतित है, या मूल प्रश्न के संबंध में पिछले 3 वर्षों में एंड्रॉइड पर्यावरण बदल गया है? – chrisbunney
@ क्रिसबुननी: किसी को जावामेल काम कर रहा है, इसलिए अब कोई समस्या नहीं है। अपाचे HTTP क्लाइंट पर REST क्लाइंट के लिए 'HttpUrlConnection' अनुशंसित दृष्टिकोण है। अन्यथा, मुझे लगता है कि मेरी सिफारिशें वापस रास्ते से फिर भी काफी सटीक हैं। – CommonsWare