2009-10-19 15 views
6

Estoy planificando una aplicación que se ejecuta en Google App Engine. La única preocupación que tendría es la portabilidad. O simplemente la opción de ejecutar la aplicación en un clúster local y privado.Capa de compatibilidad de Google App Engine

Esperaba que surgiera una opción para que las aplicaciones de Google App Engine se ejecuten en otros sistemas, una capa de compatibilidad. Me podría imaginar un marco GAE compatible con Amazon SimpleDB o CouchDB para ofrecer una compatibilidad cercana al 100%, si es necesario a través de una capa de abstracción. Prefiero Python aunque Java sería aceptable.

Sin embargo, que yo sepa, ninguna de estas instalaciones existe en la actualidad. ¿Me equivoco y, de ser así, dónde podría encontrar esta capa de compatibilidad de Googe App Engine? Si no lo soy, la pregunta es "¿por qué"? ¿Existen problemas técnicos imprevistos o simplemente no hay demanda del mercado (lo que podría sugerir bajas tasas de adopción de GAE).

Saludos,

Iwan

Respuesta

1

Otra tomado de esta question:

Waxy

+1

AppDrop no es un entorno de reemplazo para App Engine, ya que utiliza el dev_appserver debajo de las cubiertas; realmente no es adecuado para la implementación de producción. –

2

Typhoonae podría ser interesante para usted, es un nuevo proyecto para implementar una pila de servidor de producción completa usando tecnologías exisiting, capaces de albergar instancias de App Engine. También pretende hacer esto mientras se mantiene compatible con la API de App Engine, para permitir una fácil portabilidad. No estoy seguro de qué etapa han alcanzado con la integración, pero definitivamente debería merecer la pena.

4

me podría imaginar un marco compatible GAE la utilización de Amazon SimpleDB o CouchDB para ofrecer compatibilidad casi 100%

GAE/J utiliza DataNucleus para la persistencia. DataNucleus también tiene complementos para RDBMS, LDAP, XML, Excel, ODF, OODBMS, HBase (HADOOP) y Amazon S3. En consecuencia, la capa de persistencia (usando JDO o JPA) podría, en principio, ser utilizada en cualquiera de esos. Escribir un complemento DataNucleus para Amazon SimpleDB tampoco debería ser demasiado difícil, o CouchDB.

--Andy (DataNucleus)

0

Si desarrolla con web2py su código se ejecutará GAE otras arquitecturas wihtout cambios usando cualquiera de las 10 bases de datos relacionales compatibles. La capa de compatibilidad cubre la API de la base de datos (incluidos blobs y listproperty), correo electrónico y recuperación.