Pregunta

Ahora que Google permite Java en App Engine, me pregunto qué efecto tiene esto en la elección del marco web para App Engine.

  1. Me doy cuenta de que Google proporciona el marco de la aplicación web, que es bastante básica.
  2. Y la versión .96 de Django que está disponible para App Engine es restrictiva.
  3. web2py consume recursos, por lo que he oído.
  4. Rails (ahora disponibles) no pueden usar Activerecord, ActiveResource, Restclient, Rmagick.

¿Hay algo que me falta? ¿Algún marco funciona bien en App Engine?

¿Fue útil?

Solución

Personalmente, he descubierto que Python es más divertido.Así soy yo.Sin embargo, hay varios desarrolladores de Java comprometidos que apreciarán el soporte de Java en GAE.Además, admitir Java fue una buena elección por parte de Google, ya que permitirá que la plataforma GAE aloje potencialmente muchos otros lenguajes.Obviamente es un poco pronto para esperar que todos los lenguajes basados ​​en JVM se ejecuten en GAE, pero el futuro parece prometedor.Por ahora podemos ver qué funciona y qué no funciona echando un vistazo a esta página del grupo GAE Java.

Volviendo a Python, creo que las aplicaciones web pequeñas funcionarán muy bien con el marco de aplicaciones web integrado.Otras aplicaciones se beneficiarán más de Django 1.0.Echa un vistazo a Artículos GAE en la sección de marcos para obtener algunas buenas lecturas sobre esto.En cualquier caso, sin duda tendrás restricciones en cualquiera de tus elecciones ya que la mayoría de los frameworks web están diseñados teniendo en cuenta bases de datos relacionales…qué almacén de datos/bigtable no lo es.Además, la plataforma GAE debe estar protegida por razones de seguridad que también lo restringen hasta cierto punto.Espero que esto ayude.

Otros consejos

En realidad web2py es muy ligero y desde ~ 1.50 en GAE, almacena en caché todos los modelos de código de bytes compilado / views / controladores.

Sin embargo debe tener en cuenta que por defecto es almacén de datos se ha basado en sesiones y esto puede añadir un poco de sobrecarga cuando se compara con el marco que no tienen sesiones de trabajo en GAE (al menos no por defecto).

El propio DAL de web2py no añade una sobrecarga significativa si se compara con los ingenuos API del almacén de datos de Google.

Trate primavera . Es compatible con JPA y JDO.

Hay incluso una Python versión para la primavera ahora.

No sé exactamente toda la gama de opciones, pero te puedo decir un par de cosas en el bate ...

  • Google Apps se construye encima de / usando Django.
  • Django es más o menos lo que Google Apps ánimo y apoyo, por lo que cabe esperar que se integre con Google Apps mejores que otros.
  • Google Apps tiene restricciones construido en él que no puede eludir (o no debería). Estas limitaciones no están relacionados con ningún marco determinado, sino que se construyen en el tejido de Aplicaciones, por así decirlo.
  • No me preocuparía mucho sobre el rendimiento del marco - tratar de mejorar su diseño / estructura, que será sin duda una mejor recuperación de la inversión
  • .
  • Google finalmente se moverá a Django 1.0 y posteriores, además de que son la actualización de Google Apps también.
  • Hacen uso de Memcache (o un equivalente) para tener esto en cuenta y utilizarla.

Realmente depende de lo que quiere hacer. En mi experiencia algo pequeño hecho a mano en la parte superior de WebOb es realmente bueno para una API. Pero para los sitios de pleno derecho que necesitan plantillas / sesiones / complejo de enrutamiento / django almacenamiento en caché es difícil de superar.

Tenga en cuenta que si usted enormes marcos (como Django 1.0) la primera solicitud siempre toma alrededor de 3 segundos para cargar todo en la memoria y lo mantiene allí hasta 15 segundos después de que la solicitud.

Y mientras que darse una vuelta por los marcos de tener en cuenta que:

  • ORM no se aplican a la plataforma, así que básicamente no tienen importancia.
  • Plantillas rápidas (como el guepardo) no van a ser rápido (o incluso el trabajo) ya que no pueden utilizar extensiones c.
  • El almacenamiento en caché podría ser la cosa más importante que hacer todo rápido.

Si usted está buscando para Python, a continuación, Django sería la mejor opción.

Struts 2 se pretende para trabajar en Google App Engine (al menos en términos de las aplicaciones de ejemplo). Siga este tema:

http://www.nabble.com/Google- App-motor-apoyo - td22972179.html

Parece que hay algunos problemas con SiteMesh en cuanto a la plantilla, pero si usted está utilizando JSP debe estar bien.

Es una buena elección como un marco de aplicación web va.

web.py si estás usando Python.

Yo uso nuevo marco GAE marco . Esto es similar con Django, pero funciona en App Engine.

Saludos!

En Python utilizar webapp2 (viene incluido con motor app)

Si usted quiere construir aplicación a gran escala y la necesidad marco más flexible, entonces usted puede echar un vistazo a marco Python pirámide . Anteriormente se llama como los pilones. Hay muchas buenas empresas que utilizan este marco.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top