¿Puedo usar SpringWebflow/MVC y Spring Security e Hibernate en Google App Engine?¿Puedo usar Spring en GAE?
¿Existe una lista/resumen de frameworks java que se pueden utilizar en el GAE?
¿Puedo usar SpringWebflow/MVC y Spring Security e Hibernate en Google App Engine?¿Puedo usar Spring en GAE?
¿Existe una lista/resumen de frameworks java que se pueden utilizar en el GAE?
Ver at this link una lista de marcos que se ejecutan en la JVM para ver si el que usted desea es compatible o no
Por lo que yo sé, no hay bibliotecas de terceros son compatibles (por lo menos no están en la lista), y las clases de JRE están limitadas a this list. Pero supongo que si una biblioteca solo hace uso de las clases enumeradas de jre, deberían estar bien. Sin embargo, averiguar si lo hacen tendría que basarse en probarlo.
Will it Play In Java enumera los marcos, idiomas y bibliotecas que funcionan (o no) en Google App Engine. En la actualidad, la información que aparece es:
Version 2.5.6
Status COMPATIBLE
Para ver MVC marco de la primavera que se ejecuta en App Engine, echa un vistazo a la aplicación de ejemplo autoshoppe. Si está utilizando formularios Spring (por ejemplo, utilizando la biblioteca de etiquetas spring-form.tld y la creación de subclases de SimpleFormController), deberá registrar editores personalizados para sus propiedades. Esto está cubierto en http://groups.google.com/group/google-appengine-java/browse_thread/thread/d93fd7385bf85bf7.
Version 2.5.6
Status COMPATIBLE
Para obtener Primavera trabajar con la interfaz JPA motor proporcionado por la aplicación, siga las instrucciones en http://objectuser.wordpress.com/2009/05/19/spring-jpa-in-google-app-engine/, que discute una solución alternativa a la dependencia de javax.naming necesario para @PersistenceContext. Una solución más compleja está disponible en http://groups.google.com/group/google-appengine-java/browse_thread/thread/187d41712ec1d394.
Version(s) ?
Status SEMI-COMPATIBLE
Para evitar un ClassNotFoundException, se puede utilizar una nueva versión compilada de la biblioteca que se suma una clase StringInsensitiveComparator - la descarga se proporciona en http://www.google-app-engine.com/blog/post/Spring-security-fix-for-google-app-engine.aspx. Consulte http://www.dotnetguru2.org/bmarchesson/index.php?p=1100 para obtener sugerencias sobre cómo ejecutar Spring Security con App Engine y GWT (en francés). Vea http://groups.google.com/group/google-appengine-java/browse_thread/thread/964e7f5e42840d9c para la discusión sobre la integración.
Versions All
Status INCOMPATIBLE
mismo no se pueden utilizar directamente Hibernate. Las diferencias entre el almacén de datos de App Engine y el SQL eran demasiado grandes para que Hibernate estándar funcionara con App Engine. App Engine es compatible con JDO y JPA, por lo que puede convertir su código de Hibernate para usar una de estas interfaces ORM.
Supongo que debería funcionar también con Spring 3.0, lo intentaré pronto y compartiré los resultados.
ACTUALIZACIÓN: Probé un Spring MVC Hello World con Spring 3.0.6 con Google App Engine y funcionó perfectamente, tanto localmente como en la nube. El inconveniente, sin embargo, es un mayor tiempo de carga cuando se inicia una nueva instancia.
Para ampliar esta respuesta, los marcos enumerados funcionarán, pero basados en http://www.answercow.com/2010/03/google-app-engine-cold-start-guide-for.html puede tener un impacto bastante grande en la cantidad de tiempo que puede tomar girar una nueva instancia si ya no hay ninguna. Si no los necesita, debe intentar vivir sin ellos. Prueba http://code.google.com/p/objectify-appengine/ –