android - एंड्रॉइड पर CouchDB का उपयोग करने के तरीके पर उलझन




couchbase touchdb (3)

मैं CQDB को अपने मोबाइल ऐप के बैकएंड के रूप में चलाना चाहता हूं, SQlite की जगह।

मैं इस तकनीक के लिए एक नवागंतुक के रूप में अविश्वसनीय रूप से भ्रमित हो गया हूं, क्योंकि पिछले साल Couchbase द्वारा जारी किए गए सभी समान साउंडिंग उत्पादों के अलावा (Couchbase, Couchbase Single Server, Membase, Couchbase Mobile), वे अब उन सभी को छोड़ते / जोड़ते प्रतीत हो रहे हैं एक एकल परियोजना में, Couchbase सर्वर। लेकिन, यह वास्तव में मेम्बेस है, काउचबीडी नहीं। उस शीर्ष को बंद करने के लिए, CouchDB का निर्माता अब CouchDB पर काम करने वाला नहीं है। फिर भी, CouchDB के आसपास एक बहुत सक्रिय समुदाय लगता है। यहाँ मुझे पता है:

  1. मैं समझता हूं कि कंपनी, Couchbase, अब CouchDB का वितरण प्रदान नहीं करती है।

  2. मैं समझता हूं कि काउचबेस कंपनी का नया फोकस Couchbase Server वास्तव में CouchDB नहीं है और यह CouchDB के साथ संगत नहीं है। यह HTTP एपीआई को लागू नहीं करता है जो CouchDB का उपयोग करता है, यह एक बाइनरी प्रोटोकॉल का उपयोग कर रहा है जो मेम्बेस से विकसित हुआ है।

  3. CouchDB मोबाइल की हालिया जानकारी के सभी Couchbase मोबाइल को इंगित करते हैं।

मेरे प्रश्न उबलते हैं:

क्या अभी भी एंड्रॉइड डिवाइस पर काउचडीबी का उपयोग करना संभव है? विशेष रूप से CouchDB, Couchbase सर्वर नहीं, क्योंकि API संगत नहीं हैं

यदि यह अभी भी संभव है, तो मैं इसे कैसे करूं? सोर्स कोड कहां है? कोई सैंपल एप्स?

क्षमा करें यदि मेरा प्रश्न भ्रामक है। ईमानदार होने के लिए, मुझे ऑनलाइन प्रतीत होने वाले विरोधाभासी पदों के विशाल संग्रह के माध्यम से एक कठिन समय व्यतीत हो रहा है। मैं सिर्फ Android पर CouchDB चलाना चाहता हूं! :)


TouchDB का Android पोर्ट, https://github.com/couchbaselabs/TouchDB-Android , दिलचस्प हो सकता है:

"TouchDB एक हल्का CouchDB- संगत डेटाबेस इंजन है जो मोबाइल या डेस्कटॉप ऐप में एम्बेड करने के लिए उपयुक्त है।"

यह CouchDB के लिए एक ड्रॉप-इन प्रतिस्थापन नहीं है, लेकिन एक एपीआई का वादा करता है जो मूल रूप से एक ही है और शायद ज्यादातर आपके लिए महत्वपूर्ण है "यह CouchDB से और के लिए प्रतिकृति का समर्थन करता है"।


काउचबेस के सह-संस्थापक के रूप में मुझे आपको एक स्पष्ट समझ देने में सक्षम होना चाहिए। मैं आपके सवालों को बारी-बारी से लूंगा।

1) सही। Couchbase Server CouchDB नहीं है। यह CouchDB करता है (HTTP इंटरफ़ेस, मास्टर / मास्टर प्रतिकृति) में कुछ साफ चीजों का त्याग करता है, इसलिए यह अन्य साफ-सुथरी चीजें (उप-मिलीसेकंड विलंबता, विशाल क्लस्टर) कर सकता है। लंबे समय में, हम उच्च प्राप्त करना चाहते हैं। सुविधाओं के प्रदर्शन संस्करण जिन्हें हमें छोड़ना पड़ा। अभी के लिए, हम सबसे तेजी से सबसे विश्वसनीय NoSQL डेटाबेस (yay) का निर्माण कर रहे हैं, लेकिन यह CouchDB के समान उपयोग के मामलों का जवाब नहीं दे रहा है।

2) हो सकता है कि मैंने अभी जवाब दिया हो? काउचबेस सर्वर के बारे में अधिक जानकारी यहाँ है: http://www.couchbase.com/couchbase-server/overview

3) काउचबेस मोबाइल टेक्नोलॉजी में निवेश करना जारी रखता है। हमने Android और iOS के लिए उपलब्ध कार्यान्वयन का अच्छी तरह से परीक्षण किया है। ये Apache CouchDB पर आधारित हैं, इसलिए इनमें वह फीचर सेट होगा जिसकी आपको तलाश है। उन्हें डाउनलोड करने के लिए यहां जाएं: http://www.couchbase.com/wiki/display/couchbase/Couchbase+Mobile+Syncpoint (उस पृष्ठ पर iOS और Android के लिए लिंक देखें)

आगे बढ़ते हुए, हम वास्तव में डिवाइस पर CouchDB- आधारित कोड चलाने के लिए हल्के वजन के विकल्प पर ध्यान केंद्रित कर रहे हैं। CouchDB को डिवाइस पर चलाने के लिए Erlang वर्चुअल मशीन की आवश्यकता होती है। हालांकि यह बैटरी जीवन (वीएम के लिए) के लिए हल्का और सम्मानजनक है, यह अभी भी एक वीएम है। इसलिए हम मोबाइल के लिए अधिक हल्के सिंक और स्टोरेज इंजन का निर्माण कर रहे हैं। IOS के लिए TouchDB Apache CouchDB के साथ सिंक कर सकता है। हमारे पास एंड्रॉइड के लिए भी इसी तरह की परियोजना है । अगर मैं एक नई परियोजना शुरू कर रहा था, तो मैं इन पर एक नज़र डालूँगा।


https://github.com/couchbaselabs/TouchDB-Android को काउचबेस लाइट एंड्रॉइड द्वारा https://github.com/couchbaselabs/TouchDB-Android किया गया है और Couchbase-Lite-Android उपयोग केवल हनीकॉम्ब और इसके बाद के संस्करण के लिए किया जा सकता है।

इसके अलावा इस तारीख को 16-सितंबर -13, पुस्तकालय अल्फा में है और मुझे नहीं लगता कि इसे जल्द ही किसी भी समय उत्पादन में उपयोग किया जा रहा है।

केवल इस बिंदु पर समाधान parse.com प्रतीत होता है, जो निश्चित रूप से एक सॉल्यूशन समाधान है।





touchdb