2009-12-20 14 views
8

मैं एंड्रॉइड के लिए क्लाइंट एप्लिकेशन लिखना चाहता हूं जो Google App Engine का उपयोग डेटाबेस बैकएंड के रूप में करता है। मेरा एंड्रॉइड क्लाइंट ऐप इंजन से जानकारी सहेजने के लिए कनेक्ट होगा, फिर यह रिपोर्ट के लिए बाद में कनेक्ट होगा। क्या ऐप इंजन का बैकएंड के रूप में उपयोग करना संभव है?क्या एंड्रॉइड एप्लिकेशन के लिए बैकएंड डेटाबेस के रूप में Google App Engine का उपयोग करना संभव है?

उत्तर

8

यदि आप दूरस्थ इंजन की तरह कुछ खोज रहे हैं जो ऐप इंजन में पाइथन में है, तो आप इसे जावा में गायब होने से निराश होंगे।

यह कहा गया है कि, बिल्कुल कुछ भी आपके ऐप को मारने और POST/JSON/XML/किसी अन्य प्रारूप के माध्यम से डेटा पोस्ट करने से रोकता है जिसे आप सोच सकते हैं। आपकी रिपोर्ट वापस पाने के लिए वही बात होती है।

यदि सुरक्षा कोई चिंता है, तो OAuth प्रोटोकॉल आपको अपने एंड्रॉइड डिवाइस से ऐप इंजन को प्रमाणीकृत करने की अनुमति देता है।

यह एक तरफ है, लेकिन जहां तक ​​रिपोर्टिंग का सवाल है, आपको ऐप इंजन को रिपोर्टिंग ऐप्स के लिए एक बहुत ही उपयुक्त मंच नहीं मिल सकता है। बस सुनिश्चित करें कि आप इसकी सीमाओं को समझते हैं - जुड़ने की कमी, 1000 ऑब्जेक्ट सीमा, कोई योग/औसत, आवश्यक अनुक्रमणिका इत्यादि। यह निश्चित रूप से असंभव नहीं है, लेकिन सावधानी से सोचें कि आप अपने डेटा को कैसे मॉडल करने जा रहे हैं।

5

हां, यह संभव है।

आपके प्रश्न में अधिक जानकारी के बिना, उत्तर में कोई और विवरण अटकलें होगी।

+1

कैसे? मैं सभी दस्तावेज़ को देखने के लिए किया गया है, लेकिन जावा के लिए एपीआई है कि एक ग्राहक आवेदन सीधे GAE डेटाबेस से कनेक्ट करने की अनुमति होगी खोजने के लिए प्रतीत नहीं कर सकते हैं। क्या आप मुझे एक लिंक पर इंगित कर सकते हैं जो एपीआई बताता है? – Doughy

+4

+1 संक्षिप्तता के लिए ..... – JasonSmith

+5

कोई एपीआई नहीं है - आप HTTP POST करने के लिए है और डेटा आगे पीछे हाथ से पारित करने के लिए मिल जाएगा। मैं एक अनुप्रयोग के साथ कि कर रहा हूँ और यह ठीक काम कर रहा है, लेकिन यह सिर्फ एक एपीआई से कनेक्ट होने से थोड़ा अधिक काम है। –

1

हां, यह बहुत संभव है। हालांकि आप सीधे जीएई डेटाबेस से कनेक्ट नहीं होंगे। एक बेहतर आर्किटेक्चर आपके ऐप को एक यूआरएल हिट करने के लिए होगा जो डीबी को लिखता है। उदाहरण के लिए, आप set up a Struts 2 action कर सकते हैं जो आपके क्वेरी पैरामीटर के मान लेता है और फिर उन्हें जारी रखने से पहले आवश्यकतानुसार उन्हें म्यूटेट और मान्य करता है।

2

सं

लारेंस करने के लिए अपने जवाब में, आपने कहा था कि आप एक सीधा डीबी connetion चाहते हैं। एक ग्राहक सीधे जीएई डेटास्टोर से कनेक्ट नहीं हो सकता है। आपको क्लाइंट और आपके डेटा के बीच इंटरफ़ेस में वेब हैंडलर लिखना होगा। यह ज्यादा नहीं होना चाहिए, लेकिन यह कुछ होना चाहिए।

3

हां, यह बहुत संभव है। यह कुछ ऐसा है जो मैं वर्तमान में भी काम कर रहा हूं।

मेरा कोड HTTP GET और HTTP पोस्ट का उपयोग करता है और मैं GAE पर एक विश्वसनीय सेवा का उपयोग कर रहा हूं।

मैं माफी चाहता क्योंकि मैं अभी भी पुस्तकालय मैं उपयोग कर रहा हूँ RESTLET कहा जाता है सीख रहा हूँ मैं किसी भी कोड प्रदान नहीं कर सकते कर रहा हूँ। वे दोनों GAE और Android के लिए पुस्तकालयों लेकिन मैं केवल GAE पर RESTLET उपयोग कर रहा हूँ है और मैं सिर्फ ग्राहक के लिए Android SDK में HTTP पुस्तकालय का उपयोग कर रहा हूँ।

http://www.restlet.org/

संस्करण की आवश्यकता 2.0 M6 और नहीं स्थिर रिलीज है।