6

मैं एक सेवा है जो (हमें डेटा का प्रबंधन करने के लिए एक यूआई) के साथ एक क्लाउड-आधारित डेटाबेस शामिल होंगे, और फिर है कि जो लोग यह चाहते हैं कि डेटा प्रदर्शित करता है अंत उपयोगकर्ताओं के लिए एक मोबाइल एप्लिकेशन (मुख्य रूप से पढ़ा डिजाइनिंग कर रहा हूँ केवल)। अंतिम उपयोगकर्ता अज्ञात होंगे।कौन सा क्लाउड डेटाबेस वापस अंत अपने Android एप्लिकेशन के लिए इस्तेमाल करना चाहिए?

क्लाउड डेटाबेस/अनुप्रयोग सर्वर प्रदान करने की जरूरत:

  • एक ठोस, स्केलेबल, क्लाउड-आधारित डेटाबेस

  • एक अच्छा आसान एपीआई, बाकी और आदर्श एक Android एसडीके

  • डेटा का प्रबंधन करने के लिए वेब पर एक यूआई (टेबल पर फॉर्म बनाने सहित)

  • संवेदनशील मूल्य निर्धारण, लेकिन एफ नहीं री

मेरे विकल्प गूगल एप इंजन, माइक्रोसॉफ्ट Azure, CouchDB, सेल्सफोर्स की आगामी database.com की मेजबानी की और अमेज़न SimpleDB शामिल हैं। लेकिन मेरी तीसरी आवश्यकता, आंतरिक डेटा प्रबंधन के लिए वेब-आधारित रूप, सबसे बड़ी बाधा साबित कर रहे हैं।

Database.com (या अधिक विशेष force.com उत्पाद) यह बहुत आसान रिपोर्ट चलाने के लिए ऑनलाइन रूपों बनाने के लिए, और जोड़ सकते हैं और डेटा संपादित करें। लेकिन सेल्सफोर्स के साथ निपटने के लिए पीछे की ओर दर्द होता है, और डेटाबेस.com मूल्य निर्धारण महंगा दिखता है।

लोग सुझाव दे रहे हैं कि मैं डेटा संपादन & प्रबंधन के लिए स्वयं यूआई को कोड करता हूं, और हाँ मैं कर सकता हूं, लेकिन यह बहुत काम है (विशेष रूप से मुझे एज़ूर, पायथन आदि नहीं पता), और मैं बहुत कुछ चाहता हूं बल्कि ऐप में उस प्रयास को डालें, जो मेरे ग्राहक उपयोग करेंगे। मैं इस साल एंड्रॉइड के लिए नया हूं, इसलिए मेरे हाथों को एक मंच को पूरा सीखना है।

एक विकल्प मुझे डेटा का प्रबंधन करने force.com का उपयोग करने के लिए है, लेकिन फिर कहीं और दोहराने, जहां API कॉल में आते हैं, दोनों दुनिया के सर्वश्रेष्ठ शायद है।

कौन-सा विकल्प सूट मेरी जरूरतों के लिए सबसे अच्छा? मुझे यकीन है कि मैं मोबाइल ऐप्स के पीछे बैठने के लिए एक अच्छी बैक-एंड सेवा की तलाश में अकेले से दूर हूं।

उत्तर

4

Django App इंजन के लिए एक नज़र लायक है - यह व्यवस्थापक कंसोल समर्थन है, जो आप आसानी से अपने डेटासंग्रह सहभागी संशोधित करने के लिए बनाता है में बनाया के साथ आता है। django-nonrel की जाँच करें यदि आप रुचि रखते हैं।

+0

मुझे उम्मीद है कि डैंजो और Google ऐप इंजन नौकरी कर सकते हैं, लेकिन मैंने कभी भी काम नहीं किया है, इसलिए मुझे गति उठाने और इसे बनाने के लिए काफी धीमा होने की संभावना है। मैं उस समय ऐप पर ही खर्च करूंगा। –

+0

ऐप इंजन और डेटास्टोर वास्तव में रैंप अप करने के लिए बहुत तेज़ हैं। ऐसा लगता है जैसे आप जावा से परिचित हैं, इसलिए मैं शर्त लगाता हूं कि आप कुछ आसान हो सकते हैं और एक घंटे या उससे भी ज्यादा समय तक चल सकते हैं। इसे आजमा कर देखें! – ryan

+0

@ryan आपको @Ollie पर टिप्पणियों को संबोधित करने की आवश्यकता है या उसे अधिसूचित नहीं किया जाएगा। :) –

0

खैर।
मैं आपको बता नहीं सकता अपनी आवश्यकताओं के लिए सबसे अच्छा है क्या, हालांकि, मुझे पता है Restlet (http://www.restlet.org/) है दोनों एक GAE और एंड्रॉयड एसडीके, शायद यह दिलचस्प हो सकता है कि?

मेरे अनुभव में यह बहुत चिकनी काम करता है।

+0

हां, पेरोस, दोनों सिरों पर काम करने वाला एक एसडीके सहायक होगा, लेकिन जीएई का नकारात्मक पक्ष है कि डेटाबेस में डेटा प्रबंधित करने के लिए कोई इंटरफ़ेस प्रदान नहीं किया गया है, इसे सभी को भवन की आवश्यकता है। मुझे force.com के बारे में कई चीजों से नफरत है, लेकिन एक चीज उन्होंने बहुत अच्छी तरह से की है, कुछ क्लिक के साथ आपके डेटा के फॉर्म/रिपोर्ट/डैशबोर्ड बनाने की क्षमता है, वी त्वरित, क्लाइंट कोड पर ध्यान केंद्रित कर सकता है। –

2

आप अमेज़न SimpleDB तरीका अपनाते हैं, तो आप भी अनुरोध पर हस्ताक्षर करने के एक सर्वर की आवश्यकता होगी।

एप्लिकेशन में अपने अमेज़ॅन एक्सेस क्रेडेंशियल्स को एम्बेड करने का कोई सुरक्षित तरीका नहीं है, इसलिए आपको एक 'मध्य व्यक्ति' के रूप में एक वेब/एप्लिकेशन सर्वर की आवश्यकता होगी।

वास्तव में, मुझे लगता है कि आप क्लाउड आधारित डेटाबेस से अधिकांश के साथ इस मुद्दे को होगा।

+0

दिलचस्प, मुझे SimpleDB के बारे में यह नहीं पता था। डेटाबेस.com में यह सीमा दिखाई नहीं दे रही है, हालांकि मुझे लगता है कि वे वैकल्पिक रूप से इसके साथ उपयोग करने के लिए अनुशंसित सर्वर-ऐप प्लेटफार्म के रूप में हेरोकू लाएंगे। –

+0

किसी भी एप्लिकेशन के लिए, यह डेस्कटॉप या फोन हो, आपको ऐप के भीतर किसी भी एक्सेस क्रेडेंशियल्स को स्टोर नहीं करना चाहिए जो लोग आपके प्रोग्राम से खोज और उपयोग कर सकते हैं। .NET में परावर्तक का उपयोग करके इन मानों को ढूंढना आसान है। अधिकांश ढांचे के लिए इसी तरह के तरीके मौजूद हैं। – Tim

+0

हाँ हां, हालांकि यह निर्भर करता है कि क्रेडेंशियल प्रदान करने के लिए क्या पहुंच है। मैं मानता हूं कि प्रमाण-पत्र तीसरे पक्ष द्वारा एक्सेस किया जाएगा, और एपीआई लॉक डाउन हो जाएगा। मेरे मामले में यह केवल एपीआई सीमाओं के साथ ही पढ़ा जाएगा। –

-1

एसक्यूएल Azure यह है कि अपने तीसरे आवश्यकता के साथ मदद कर सकता है है: http://blogs.msdn.com/b/sqlazure/archive/2010/08/25/10054230.aspx

सोचा मुझे यकीन है कि अगर यह अभी तक CTP से बाहर है नहीं कर रहा हूँ।

1

आपने "आंतरिक डेटा प्रबंधन के लिए वेब-आधारित रूपों का उल्लेख किया है, सबसे बड़ा बाधा साबित कर रहे हैं" मेरा ध्यान खींचा, मुझे लगता है कि आपको Ragic जैसे ऑनलाइन डेटाबेस बिल्डर्स को देखना चाहिए।

  1. आप स्प्रेडशीट फॉर्म बनाने जैसे डेटाबेस बनाते हैं।
  2. आप आंतरिक डेटा प्रबंधन के लिए वेब-आधारित स्प्रेडशीट फॉर्म का उपयोग करते हैं।
  3. बनाए गए सभी रूपों में एक HTTP API है जो JSON लौटाता है और आप इसके साथ प्रविष्टियां बना/अपडेट कर सकते हैं।
  4. यह उन कार्यों के लिए लिंक किए गए फ़ील्ड का समर्थन करता है जो विभिन्न रूपों को पार करेंगे।