Kann Google App Engine als Backend-Datenbank für Android-Anwendungen verwendet werden?

8

Ich möchte eine Client-Anwendung für Android schreiben, die Google App Engine als Datenbank-Backend verwendet. Mein Android-Client würde eine Verbindung zur App Engine herstellen, um Informationen zu speichern. Anschließend würde er sich später für Berichte verbinden. Ist es möglich, die App Engine als Backend zu verwenden?

    
Doughy 20.12.2009, 06:36
quelle

5 Antworten

8

Wenn Sie nach etwas wie der Remote-API suchen, die die App Engine in Python hat, dann werden Sie enttäuscht sein, dass sie in Java fehlt.

Das heißt, absolut nichts hält Sie davon ab, Ihre App zu treffen und Daten entweder über POST / JSON / XML / irgendein anderes Format, das Ihnen einfällt, zu veröffentlichen. Das gleiche gilt für das Zurückholen Ihrer Berichte.

Wenn Sicherheit ein Problem darstellt, können Sie sich mit dem OAuth-Protokoll bei der App Engine von Ihrem Android-Gerät authentifizieren.

Dies ist eine Nebenbemerkung, aber in Bezug auf die Berichterstellung finden Sie die App-Engine möglicherweise nicht als eine sehr geeignete Plattform für die Berichterstellung von Apps. Stellen Sie nur sicher, dass Sie seine Grenzen verstehen - das Fehlen von Joins, 1000 Objektlimits, keine Summe / Durchschnitt, notwendige Indizes usw. Es ist sicherlich nicht unmöglich, aber denken Sie sorgfältig darüber nach, wie Sie Ihre Daten modellieren werden.

    
Sudhir Jonathan 20.12.2009, 08:37
quelle
5

Ja, das ist möglich.

Ohne weitere Details in Ihrer Frage wären weitere Details in der Antwort Spekulationen.

    
Laurence Gonsalves 20.12.2009 07:13
quelle
3

Ja, es ist sehr viel möglich. Daran arbeite ich gerade auch.

Mein Code verwendet HTTP GET und HTTP POST und ich verwende einen RESTful Service auf dem GAE.

Es tut mir leid, dass ich keinen Code bereitstellen kann, weil ich immer noch lerne, aber die Bibliothek, die ich verwende, heißt RESTLET. Sie haben Bibliotheken für GAE und Android, aber ich verwende nur RESTLET auf der GAE und ich verwende nur die HTTP-Bibliothek im Android SDK für den Client.

Ссылка

Die von Ihnen benötigte Version ist 2.0 M6 und nicht die stabile Version.

    
Tom 20.12.2009 19:14
quelle
2

Nein.

In Ihrer Antwort an Laurence haben Sie gesagt, Sie wollen eine direkte DB-Verbindung. Ein Client kann keine direkte Verbindung zum GAE-Datenspeicher herstellen. Sie müssen Web-Handler für die Schnittstelle zwischen dem Client und Ihren Daten schreiben. Es muss nicht viel sein, aber es muss etwas sein.

    
JasonSmith 20.12.2009 09:03
quelle
1

Ja, das ist sehr gut möglich. Sie würden sich jedoch nicht direkt mit der GAE-Datenbank verbinden. Eine bessere Architektur wäre, dass Ihre App eine URL trifft, die in die DB schreibt. Sie könnten beispielsweise eine Struts 2-Aktion einrichten , die die Werte Ihrer Abfrageparameter übernimmt und dann mutiert und validiert sie als notwendig, bevor sie sie fortbestehen.

    
Ben McCann 20.12.2009 07:29
quelle