Sto sviluppando un'applicazione su Appengine & Android e sto pensando di utilizzare Google Cloud Endpoint per l'API e GCM per le comunicazioni tra il cloud e il cellulare. Avevo intenzione di utilizzare Objectify per la persistenza dei dati, ma mi chiedo se mi imbatterò in problemi imprevisti con esso - in particolare con diverse annotazioni, o altri requisiti. Qualcuno ha qualche esperienza in cui possono avvertirmi?Ci sono dei problemi nell'usare Objectify con Google Cloud Endpoint su App Engine Java?
risposta
Objectify è considerato un framework supportato per l'utilizzo con Endpoint, quindi se si riscontrano problemi, vengono visualizzati come bug. Un certo numero di tester di fiducia lo hanno usato con successo.
Ho lavorato con Objectify e Endpoint per un paio di mesi. L'impostazione del progetto è stata un po 'complicata e alla fine ho rinunciato a usare i plugin di Eclipse Endpoint, poiché si stava rivelando difficile eseguire il debug. Invece ho usato questo eccellente esempio https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-java-maven di Dan come punto di partenza. Utilizzo di Eclipse per la codifica Java e la riga di comando per la compilazione. L'utilizzo della riga di comando di Maven & fornisce un feedback affidabile e utile. Usa il comando mvn help: describe -Dplugin = appengine per le opzioni disponibili.
Una volta completata la configurazione del progetto Endpoint Maven, l'aggiunta di Objectify a Maven è banale. Oggettivare e supportare la documentazione è estremamente semplice e funziona bene con Endpoint. L'unico inconveniente che ho avuto è stato che gli Endpoint sono esplosi se Keys e Refs non sono annotati con @ApiResourceProperty (ignorato = AnnotationBoolean.TRUE).
- 1. Google Cloud Datastore vs Google App Engine
- 2. "Sessioni" con Google Cloud Endpoint
- 3. Endpoint di App Engine con Retrofit
- 4. Google App Engine e Android (OAuth, C2DM o Cloud Messaging)
- 5. Applicazione RESTful su Google App Engine Java?
- 6. Test locale per app Android utilizzando Cloud Endpoint per Google App Engine
- 7. Caricamento su Google Cloud Storage da Django su App Engine
- 8. Quali librerie ci sono per l'elaborazione di XML su Google App Engine/Java Servlet
- 9. Cloud 9 e Google App Engine con Maven 3
- 10. Google App Engine con Android - test endpoint sul dispositivo reale
- 11. Google Cloud Endpoint senza account Google
- 12. Cookie HTTP Cloud Endpoint
- 13. Problemi di compilazione GWT in Java (Google App Engine)
- 14. Java Google App Engine e Google Cloud SQL in esecuzione sul server di sviluppo locale
- 15. Memorizzazione di immagini caricate su Google App Engine con Java
- 16. Impaginazione in Google App Engine con Java
- 17. Appengine Cloud Endpoint con nuovo accesso Google+
- 18. Parametro raccolta endpoint cloud
- 19. Appengine con Google Cloud Endpoint e Guice
- 20. Distribuisci endpoint cloud su dominio personalizzato
- 21. Restituzione di errori con Google Cloud Endpoint
- 22. Backup automatico su Google Cloud Storage - Google App Engine Datastore con cron.yaml
- 23. L'endpoint cloud di Google App Engine userId è nullo
- 24. Autenticazione del client su Cloud Endpoint senza accesso all'account Google
- 25. Google App Engine su dominio Google Apps
- 26. Urrlib3/Richieste: HTTPS problemi su Google App Engine
- 27. Django su Google App Engine
- 28. Ricerca a testo integrale su Google App Engine (Java)
- 29. ImportError su Google App Engine con lxml
- 30. web.py su Google App Engine
Grazie Dan. Otterrebbe "java.lang.ClassNotFoundException: com.googlecode.objectify.Work" durante la generazione di una libreria Endpoint da una classe che include una Transizione Objectify essere considerato un bug nel mio codice, il mio design, la mia configurazione Eclipse o Objectify (4.0b1) o Endpoint? –
Probabilmente non è un problema nel tuo codice. La configurazione e/o gli endpoint di Eclipse sono i probabili responsabili. Presumo che tu stia generando la libreria con Eclipse e non con la riga di comando? –
Ho inviato via email gli endpoint-trusted-tester, e ho ricevuto una piccola guida e sono stato in grado di eseguirlo dalla riga di comando aggiungendo il jar alla directory SDK/lib/user, ma non tramite Eclipse. Non sono un guru di Eclipse abbastanza per capire esattamente cosa sta facendo Eclipse quando esegue Endpoint ... –