Attualmente sto creando la mia applicazione Web Java su Google AppEngine (GAE), ma a causa di molte limitazioni che ho ho paura che dovrò passare da GAE al mio server che sta eseguendo Glassfish (o posso configurare qualsiasi altro server se necessario). Inoltre sto progettando di eseguire database Oracle o MySql. Cosa devo fare per passare da GAE al mio server? Devo riscrivere il mio codice? Devo continuare a utilizzare Datanucleus o passare a qualcos'altro? Qualunque altra cosa?Passaggio da Google AppEngine a un altro server
risposta
Non saremo in grado di dare ottimi consigli senza sapere come hai scritto la tua app. Hai creato un livello di accesso ai dati che separa l'accesso al tuo datastore dalla tua logica aziendale? Oppure passi oggetti specifici del motore dell'app ovunque? Stai usando il servizio utente gae? o memcache?
La prima cosa da fare è esaminare tutte le istruzioni di importazione. Ogni volta che vedi com.google.something lì, sai che devi cambiarlo. Non hai dato molti dettagli su come hai scritto la tua app, ma se stai chiedendo informazioni su datanucleus probabilmente stai usando JDO o JPA, il che significa che potresti riuscire a riutilizzare la maggior parte del tuo livello dati. Potresti avere una serie di campi chiave che dovrai modificare e forse alcune annotazioni specifiche su gae. Probabilmente dovrai ricontrollare come gestisci le transazioni, poiché è probabile che siano diverse in un database SQL, che non usa gruppi di entità come fa GAE.
Perché non seguire le informazioni fornite nel campfire originale di Google? C'era una presentazione da parte di IBM su come eseguire un'app AppEngine usando DB2. Hanno semplicemente rilasciato il jar datanucleus-rdbms nel CLASSPATH, modificato l'URL di connessione e così via. Come in questo PDF http://download.boulder.ibm.com/ibmdl/pub/software/dw/wes/hipods/GAE_Java_Interoperability.pdf
--Andy (DataNucleus)
Wow. Questo è figo. Hanno implementato i servizi User e UrlFetch. Oltre alle informazioni di configurazione, le uniche modifiche al codice reale sono il refactoring di alcuni tipi di chiavi e la modifica delle istruzioni di importazione. –
Non ho provato, ma non v'è un'implementazione open source di GAE chiamato appscale http://code.google.com/p/appscale/
- 1. TFS: passaggio da un server a un altro
- 2. Connessione da Appengine a un servizio Kubernetes da Google Container
- 3. Passaggio da frammento mappa a un altro Frammento e ritorno
- 4. Passaggio di un campo a un altro
- 5. Alternativa per Google AppEngine?
- 6. Aggiungi dominio a Google Appengine senza Google Apps for Business
- 7. Come fare riferimento a un altro progetto in Eclipse con il progetto Appengine di Google?
- 8. Attività gradle Android Google Appengine
- 9. Copia file da un server a un altro
- 10. Google AppEngine istanza del server di sincronizzazione dell'orologio
- 11. Come trasferire app Android a pagamento da un account google a un altro account google
- 12. Passaggio di matrice a un altro script con Invoke-Command
- 13. django su Google Appengine
- 14. Esempio di sessione Google AppEngine
- 15. SQL Server - copia stored procedure da un db a altro
- 16. Sottodominio reindirizzamento a un altro server
- 17. MySQL: SELECT da un altro server
- 18. installazione simplejson su google appengine
- 19. Login hook su Google Appengine
- 20. Google AppEngine non sostenere FileOutputStream
- 21. Passaggio da .NET a Java?
- 22. Utilizza Google AppEngine datastore al di fuori del progetto AppEngine
- 23. Inoltra HttpServletRequest a un altro server
- 24. Data Viewer per server di sviluppo AppEngine
- 25. Appengine Cloud Endpoint con nuovo accesso Google+
- 26. Passaggio databile da C# a SQL Server 2008
- 27. Passaggio da menuSubItems a shinyDashboard
- 28. Come fare riferimento a un file JScript da un altro?
- 29. Script di nodo - Failover da un server a un altro server
- 30. Passaggio da servlet a JSP
solo per curiosità, quella che era la limitazione maggiore fattore di gae che non ha funzionato per te? –
1) Limite dimensioni file 2) Alcune caratteristiche di JEE5 3) Database (si desidera utilizzare Oracle o MySql) 4) Controllo dell'infrastruttura server Queste sono le quattro principali. Non ho ancora deciso se voglio passare, semplicemente raccogliendo informazioni e deciderò. – Maksim