2009-07-18 18 views
8

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

+1

solo per curiosità, quella che era la limitazione maggiore fattore di gae che non ha funzionato per te? –

+0

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

risposta

4

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.

6

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)

+1

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. –

Problemi correlati