risposta

6

Vedi at this link un elenco di strutture che girano su JVM per vedere se quello che si desidera è supportato o non

+5

Per espandere questa risposta, i framework elencati funzioneranno, ma in base a http://www.answercow.com/2010/03/google-app-engine-cold-start-guide-for.html può avere un impatto enorme sulla quantità di tempo che può impiegare per creare una nuova istanza se non ce n'è una già in corso. Se non ne hai bisogno, dovresti provare a vivere senza di loro. Prova http://code.google.com/p/objectify-appengine/ –

1

Per quanto ne so, non librerie di terze parti sono supportati (almeno non indicato), e le classi JRE sono limitate a this list. Ma suppongo che se una libreria utilizza solo le classi jre elencate, dovrebbero andare bene. Tuttavia, scoprire se lo fanno dovrebbe basarsi su provarlo.

6

Will it Play In Java elenca framework, lingue e librerie che funzionano (o meno) in Google App Engine. Allo stato attuale, le informazioni elencate sono:

Spring MVC

Version  2.5.6 
Status COMPATIBLE 

Per vedere framework MVC di primavera in esecuzione su App Engine, controlla l'applicazione di esempio autoshoppe. Se si utilizzano i moduli Spring (ad esempio utilizzando la libreria di tag spring-form.tld e la sottoclasse di SimpleFormController), sarà necessario registrare gli editor personalizzati per le proprietà. Questo è coperto in http://groups.google.com/group/google-appengine-java/browse_thread/thread/d93fd7385bf85bf7.

Primavera ORM

Version  2.5.6 
Status COMPATIBLE 

Per ottenere primavera a lavorare con l'interfaccia JPA motore fornito App, seguire le istruzioni a http://objectuser.wordpress.com/2009/05/19/spring-jpa-in-google-app-engine/, che discute una soluzione per la dipendenza da javax.naming necessario per @PersistenceContext. Una soluzione alternativa più complessa è disponibile allo http://groups.google.com/group/google-appengine-java/browse_thread/thread/187d41712ec1d394.

Primavera di sicurezza

Version(s) ? 
Status SEMI-COMPATIBLE 

Per risolvere un ClassNotFoundException, è possibile utilizzare una versione ri-compilato della biblioteca che aggiunge una classe StringInsensitiveComparator - il download è fornito http://www.google-app-engine.com/blog/post/Spring-security-fix-for-google-app-engine.aspx. Vedere http://www.dotnetguru2.org/bmarchesson/index.php?p=1100 per suggerimenti su come ottenere Spring Security in esecuzione con App Engine e GWT (in francese). Vedere http://groups.google.com/group/google-appengine-java/browse_thread/thread/964e7f5e42840d9c per la discussione sull'integrazione.

Hibernate

Versions  All 
Status INCOMPATIBLE 

Attualmente non è possibile utilizzare direttamente Hibernate. Le differenze tra il datastore di App Engine e SQL erano troppo grandi per ottenere l'Hibernate standard attivo e funzionante in App Engine. App Engine supporta JDO e JPA, quindi potresti essere in grado di convertire il tuo codice Hibernate per utilizzare una di queste interfacce ORM.

Suppongo che dovrebbe funzionare anche con Spring 3.0, proverò presto e condividerò i risultati.

UPDATE: Ho provato Spring World Hello MVC con Spring 3.0.6 con Google App Engine e ha funzionato perfettamente, sia a livello locale che nel cloud. Tuttavia, il limite è il tempo di caricamento più lungo all'avvio di una nuova istanza.