lunes, 9 de diciembre de 2013

Un vistazo a Google App Engine

Google App Engine (GAE), es la plataforma backend de Google nos permite crear y publicar aplicaciones web de manera rápida y fácil, sin la necesidad de preocuparnos por el hardware donde se ejecutara.

El desarrollo usando esta plataforma tienen muchas ventajas, las cuales  se mencionan en el sitio de desarrolladores de Google en la sección de app engine, y de hecho si hacen los Quick Start se darán cuenta de lo fácil que es.

Desarrollo en multiples plataformas
Pueden hacerlo desde Linux, Mac o Windows, solo necesitan instalar el SKD dependiendo de su lenguaje de programación que vayan a utilizar y el sistema operativo (también hay que instalar el interprete del lenguaje a utilizar).

Seguridad
La autenticación corre por parte de Google, así que nosotros ya no debemos preocuparnos por ello.
Habilitar HTTPS para conexiones seguras es realmente fácil y solo toma una línea en el archivo de configuración. Y claro no te enfrentas a ese feo aviso de que el certificado no e puede comprobar.

Flexibilidad
Puedes programar en Python, PHP, Java o go. Usando un editor de textos o eclipse con su complemento para App Engine.

Ambiente de pruebas y entorno de producción
Puedes probar tus aplicaciones en un entorno local y con simplemente oprimir un botón o ejecutar una instrucción en la CLI subir tus aplicaciones a un ambiente de producción.

Versiones
Puedes elegir fácilmente que versión esta en producción y cual no.

Limites de uso
5 millones de visitas al mes y 1 giga de almacenamiento en uso gratuito, es un límite que en algunos casos satisface las necesidades de una aplicación.

Hay muchas razones para usar GAE pero esas son al menos las razones por las que yo lo uso. Pero prefiero mostrar las cosas con ejemplos en vez de palabras, así que en próximas publicaciones desarrollare un proyecto en GAE(Python) con las siguientes características:


  • Almacenamiento de datos.
  • Manejo de usuarios con distintos privilegios.
  • Soporte para datos geográficos.
  • Correo electrónico.
  • Uso de Memcache
  • Endpoints (Este punto me llevará algo de tiempo).
Espero que estén al pendiente, no olviden comentar, si quieren que agregue algún punto pueden avisarme y lo agrego. Tampoco olviden revisar las otras entradas del blog.

No hay comentarios:

Publicar un comentario