pricing prices precios google flexible español engine compute app ruby-on-rails google-app-engine web-applications web-frameworks web2py

ruby-on-rails - prices - google compute engine español



¿Qué marco de desarrollo web funciona mejor con Google App Engine? (11)

Ahora que Google permite Java en App Engine, me pregunto qué efecto tendrá esto en una elección de framework web para App Engine.

  1. Me doy cuenta de que Google proporciona el marco de webapp que es bastante barebones.
  2. Y la versión .96 de django que está disponible para App Engine es restrictiva.
  3. web2py quema recursos, por lo que he escuchado.
  4. Rails (ahora disponible) no puede usar ActiveRecord, ActiveResource, restclient, rmagick.

¿Hay algo que me falta? ¿Funcionan bien los marcos en App Engine?


En realidad, web2py es muy liviano y desde ~ 1.50 en GAE, almacena en caché todos los modelos / vistas / controladores compilados por código de bytes.

Sin embargo, debe tener en cuenta que, de forma predeterminada, tiene sesiones basadas en el almacén de datos, y esto puede agregar cierta sobrecarga en comparación con el marco que no tiene sesiones que funcionen en GAE (al menos no de manera predeterminada).

El web2py DAL no agrega una sobrecarga significativa en comparación con las ingenuas API del almacén de datos de Google.


No sé exactamente la gama completa de opciones, pero puedo decirte un par de cosas de inmediato ...

  • Google Apps está construido sobre / usando Django.
  • Django es más o menos lo que Google Apps apoya y apoya, por lo que espero que se integre con Google Apps mejor que otros.
  • Google Apps tiene restricciones integradas que no puede eludir (o no debería). Estas limitaciones no están relacionadas con ningún marco particular, sino que están integradas en el tejido de las aplicaciones, por así decirlo.
  • No me preocuparía mucho sobre el rendimiento del marco: trate de mejorar su diseño / estructura, sin duda se recompensará mejor.
  • Google finalmente se moverá a Django 1.0 y más reciente, además de que también están actualizando Google Apps.
  • Usan Memcache (o un equivalente) así que tenlo en cuenta y úsala.

Personalmente, he encontrado 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 opción para Google, ya que permitirá que la plataforma GAE aloje potencialmente muchos otros idiomas. 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 lo que funciona y lo que no está funcionando al echarle un vistazo a esta página de GAE Java Group .

Volviendo a Python, creo que las aplicaciones web pequeñas funcionarán muy bien con el framework de aplicaciones web incorporado. Otras aplicaciones se beneficiarán más de Django 1.0. Eche un vistazo a los artículos de GAE en la sección de marcos para obtener algunas buenas lecturas sobre esto. En cualquier caso, sin dudas tendrá restricciones en cualquiera de sus opciones, ya que la mayoría de los marcos web están diseñados con bases de datos relacionales en mente ... que no es el datastore / bigtable. Además, la plataforma GAE tiene que estar en la zona de pruebas por razones de seguridad que también lo restringen en cierta medida. Espero que esto ayude.


Realmente depende de lo que quieras hacer. En mi experiencia, algo pequeño hecho a mano encima de Webob es realmente bueno para una API. Pero para los sitios completos que necesitan plantillas / sesiones / enrutamiento complejo / caché, django es difícil de superar.

Tenga en cuenta que si usa frameworks enormes (como django 1.0) la primera solicitud siempre demora alrededor de 3 segundos para cargar todo en la memoria y la mantiene allí hasta 15 segundos después de esa solicitud.

Y mientras busca marcos, tenga en cuenta que:

  • Los ORM no se aplican a la plataforma, así que básicamente no importan.
  • Las plantillas rápidas (como Cheetah) no serán rápidas (ni siquiera funcionarán) ya que no pueden usar extensiones c.
  • El almacenamiento en caché puede ser lo más importante para que todo sea rápido.

Recomiendo web.py si estás usando Python.


Se supone que Struts 2 funciona en Google App Engine (al menos en términos de las aplicaciones de ejemplo). Sigue este hilo:

http://www.nabble.com/Google-App-Engine-support--td22972179.html

Parece que hay algunos problemas con Sitemesh en términos de plantillas, pero si está utilizando JSP debería estar bien.

Es una buena opción como va el marco de aplicaciones web.


Si estás buscando Python, entonces Django sería tu mejor opción.


Uso el nuevo framework GAE framework . Esto es similar con Django, pero trabaja en App Engine.

¡Atentamente!



Para Python usa webapp2 (viene incluido con el motor de la aplicación)


Si desea construir una aplicación a gran escala y necesita un marco más flexible, entonces puede echar un vistazo a Pyramid Python Framework . Anteriormente se llama como Pilones. Hay muchas buenas compañías que usan este marco.