2011-01-15 25 views
11

Esta pregunta posiblemente no pertenece a pertenece aquí. Veremos cómo se resuelven las respuestas , si esto no pertenece aquí muévelo a donde corresponde.¿Para qué puedo usar Google App Engine?


estoy siguiendo la guía getting started para Google App Engine, y yo estoy viendo lo que puede y no puede hacer.

Básicamente, veo que es muy similar a un patrón MVC. Usted crea su modelo y luego crea una Vista que usa ese Modelo para mostrar información.

No sólo eso, sino que utiliza un controlador de algún tipo de esta manera:

application = webapp.WSGIApplication(
           [('/', MainPage)], 
           debug=True) 

Mi pregunta es, ¿para qué usar este Google App Engine si es lo mismo que usar un número de otros MVC marcos?

¿El único beneficio que obtiene es el equilibrio de carga manejado por Google automágicamente?

¿Cuál es un buen ejemplo de algo para lo que necesitaría App Engine?

Estoy tratando de aprender, así que gracias por la discusión.

+2

Creo que esta es una pregunta válida, al menos en teoría, pero debería ser una wiki de la comunidad ya que no hay una "respuesta correcta". –

+0

@Chris community wiki ya no existe en la pregunta. – systempuntoout

+0

Por favor, no use la palabra automágicamente. Por favor. Me lastima los oídos y está más jugado que "ridonkulous". A menos que por supuesto lo diga de una manera burlona, ​​como por algo confusamente misterioso. Entonces está bien. – jpsimons

Respuesta

1

El principal beneficio de App Engine es su escalabilidad por costos relativamente bajos. Esto trae sus propios puntos negativos sin embargo. Debido a su escalabilidad, te encierra para hacer las cosas "a su manera", lo que deja una plétora de "errores" cuando se configura por primera vez.

Podría enumerar todos los puntos, pero casi todo lo que tengo que decir se puede encontrar aquí ... Pros & Cons of Google App Engine

11

Google App Engine no es un marco. Google App Engine es una plataforma como servicio. App Engine es una plataforma para el desarrollo de aplicaciones donde Google administra los componentes del servidor para que usted no se distraiga con los detalles mundanos de la configuración de un servidor. Le permite enfocarse en lo que hace mejor, creando software para resolver un problema comercial.

Hay muchos marcos diferentes para App Engine. Un marco no es lo mismo que una plataforma. Tome el Java SDK para App Engine, por ejemplo. Tengo una versión del constructor JQuery Form, construido en PHP, ejecutándose en App Engine usando el servlet Java Querces para interpretar el PHP. Otro desarrollador que conozco usó Struts en App Engine, Restlets y Spring.

ejemplos de lo que puede hacer:

  • alojar un sitio web de empresa
  • host una aplicación de chat en vivo utilizando el ChannelAPI (Comet para App Engine)
  • recibir un blog usando Bloog u otro blog de software escrito en Python
  • Muchas más cosas

Spring y Struts son frameworks MVC mientras que Restlets es un framework REST.El JQuery Form Builder que tengo en ejecución no está en un framework, ya que era una solución de hackjob que utiliza Querces para ejecutar PHP en App Engine.

En resumen, es probable que haya una serie de marcos que puede usar también para el SDK de Python para App Engine, pero App Engine no es un framework.

En resumen, puede optar por alojar la aplicación usted mismo o a través de un proveedor de pago, o puede usar el modelo de próxima generación de Google.

Quizás lo más atractivo para mí acerca de Google App Engine es lo rápido que puedo ejecutar algo, incluso la programación en Java. El SDK de App Engine cambiará en caliente compilando el código después de cada cambio. Las implementaciones también se hacen con un solo clic en Eclipse. Puedo tener algo en producción simplemente presionando un botón.

También existe una gran escalabilidad en la plataforma como modelos de servicio, que pueden ampliarse o reducirse según el volumen de su aplicación.

Por último, es gratis para el uso bajo.

5

Creo que esta pregunta no cumple con el objetivo del motor de aplicaciones. La pregunta supone que el motor de la aplicación es solo un marco web, pero en realidad es una plataforma completa. Un marco web es una capa en una pila de software que se requiere para ejecutar un sitio web. La mayoría de los sitios web también necesitarán una base de datos, un sistema operativo para ejecutar el software y la base de datos, servidores físicos para ejecutar todo eso, etc. App Engine te ofrece todo lo que necesitas en un paquete integrado, que puedes pagar cuando lo necesites. eso. Además, obtienes algo gratis si acabas de empezar.

¿El único beneficio que obtiene es el equilibrio de carga manejado por Google automágicamente?

Esto es una gran ventaja. ¿Alguna vez has intentado ejecutar un sitio web lo suficientemente grande como para necesitar varios servidores? ¿Cuánto costó? ¿Cuánto tiempo pasaste configurando servidores, parchándolos, etc.?