2013-01-17 7 views
5

Ich entwickle eine App auf Appengine & Android, und plane Google Cloud Endpoints für die API und GCM für die Kommunikation zwischen der Cloud und Mobile zu verwenden. Ich hatte vor, Objectify für die Datenpersistenz zu verwenden, frage mich aber, ob ich unerwartete Probleme damit bekommen werde - insbesondere mit anderen Anmerkungen oder anderen Anforderungen. Hat jemand irgendwelche Erfahrungen, vor denen sie mich warnen können?Gibt es irgendwelche Nachteile bei der Verwendung von Objectify mit Google Cloud Endpoints in App Engine Java?

Antwort

4

Objectify wird als unterstütztes Framework für die Verwendung mit Endpoints betrachtet. Wenn Probleme auftreten, werden sie als Fehler angezeigt. Eine Reihe vertrauenswürdiger Tester haben es erfolgreich eingesetzt.

+0

Danke Dan. Würde "java.lang.ClassNotFoundException: com.googlecode.objectify.Work" beim Generieren der Endpoint-Bibliothek aus einer Klasse erhalten, die eine Objectify-Transaktion enthält, wird dies als Fehler in meinem Code, meinem Design, meiner Eclipse-Einrichtung oder Objectify (4.0b1) oder Endpunkte? –

+0

Es ist höchstwahrscheinlich kein Problem in Ihrem Code. Eclipse Setup und/oder Endpunkte sind die wahrscheinlichsten Schuldigen. Ich nehme an, Sie generieren die Bibliothek mit Eclipse und nicht die Befehlszeile? –

+0

Ich schrieb Endpunkte-Trusted-Testern, und bekam ein wenig Anleitung, und war in der Lage, es über die Befehlszeile auszuführen, indem Sie das Glas zum SDK/lib/Benutzerverzeichnis hinzufügen, aber nicht über Eclipse. Ich bin kein Eclipse-Guru genug, um genau herauszufinden, was Eclipse macht, wenn Endpunkte laufen ... –

0

Ich arbeite seit ein paar Monaten mit Objectify und Endpoints. Das Projekt-Setup war ein bisschen schwierig, und am Ende gab ich die Verwendung der Eclipse Endpoint-Plugins auf, da es sich als schwierig erwies, zu debuggen. Stattdessen habe ich dieses ausgezeichnete Beispiel https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-java-maven von Dan als Ausgangspunkt verwendet. Verwenden von Eclipse für Java-Codierung und Befehlszeile zum Kompilieren. Mit der Maven & Befehlszeile erhalten Sie ein zuverlässiges und hilfreiches Feedback. Verwenden Sie den Befehl mvn help: describe -Dplugin = appengine für verfügbare Optionen.

Sobald Sie Ihr Maven Endpoints Projekt eingerichtet haben, ist das Hinzufügen von Objectify zu Maven trivial. Objectify und unterstützende Dokumentation ist extrem einfach und funktioniert gut mit Endpunkten. Der einzige Schluckauf, den ich hatte, war, dass Endpoints explodieren, wenn Keys und Refs nicht mit @ApiResourceProperty (ignored = AnnotationBoolean.TRUE) versehen sind.

Verwandte Themen