2013-01-17 13 views
5

Zajmuję się tworzeniem aplikacji na Appengine & Android i planuję używać Google Cloud Endpoints dla API i GCM do komunikacji między chmurą a telefonem komórkowym. Zamierzałem użyć Objectify do utrwalania danych, ale zastanawiam się, czy napotkam na nieoczekiwane problemy - szczególnie z różnymi adnotacjami lub innymi wymaganiami. Czy ktokolwiek ma jakieś doświadczenie, o którym może mnie ostrzec?Czy są jakieś zastrzeżenia dotyczące używania Objectify z Google Cloud Endpoints w Java Engine App Engine?

Odpowiedz

4

Objectify uważa się za obsługiwaną platformę do użytku z Punktami końcowymi, więc w razie problemów będą one traktowane jako błędy. Wielu zaufanych testerów korzysta z niego z powodzeniem.

+0

Dzięki Dan. Otrzymanie "java.lang.ClassNotFoundException: com.googlecode.objectify.Work" podczas generowania biblioteki Endpoint z klasy, która zawiera Objectify Transaction, będzie uważane za błąd w moim kodzie, moim projekcie, mojej instalacji Eclipse lub Objectify (4.0b1) lub punkty końcowe? –

+0

To najprawdopodobniej nie jest problem w kodzie. Konfiguracja Eclipse i/lub Endpoints są prawdopodobnymi sprawcami. Zakładam, że generujesz bibliotekę za pomocą Eclipse, a nie linii poleceń? –

+0

Wysłałem e-maile do testerów zaufanych punktów końcowych, otrzymałem wskazówki i mogłem je uruchomić z wiersza poleceń, dodając słoik do katalogu SDK/lib/user, ale nie przez Eclipse. Nie jestem guru Eclipse na tyle, aby dowiedzieć się dokładnie, co robi Eclipse, gdy działa Endpoints ... –

0

Pracuję z Objectify i Endpoints od kilku miesięcy. Konfiguracja projektu była nieco trudna i ostatecznie zrezygnowałem z używania wtyczek Eclipse Endpoint, ponieważ okazało się, że trudno jest debugować. Zamiast tego użyłem tego wspaniałego przykładu https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-java-maven przez Dan jako punkt wyjścia. Używanie Eclipse do kodowania Java i linii poleceń do kompilacji. Korzystanie z wiersza poleceń Maven & zapewnia wiarygodne i pomocne informacje zwrotne. Użyj polecenia mvn help: opis -Dplugin = appengine dla dostępnych opcji.

Po skonfigurowaniu projektu Maven Endpoints dodanie Objectify to Maven jest banalne. Zorganizowana i wspierająca dokumentacja jest niezwykle prosta i działa dobrze z punktami końcowymi. Jedyną przeszkodą, jaką miałem, było to, że punkty końcowe wybuchają, jeśli Keys i Refs nie są opatrzone adnotacją @ApiResourceProperty (ignored = AnnotationBoolean.TRUE).