Mostrando entradas con la etiqueta appengine. Mostrar todas las entradas
Mostrando entradas con la etiqueta appengine. Mostrar todas las entradas

jueves, septiembre 01, 2011

"La evolución de la red"

"La evolución de la red" (The Evolution of the Web) es una webapp que muestra una linea de tiempo para ocho navegadores, con versiones, introducción de características y tecnologías web (como Flash, AJAX, etc). Por cierto, las bandas de color de fondo representan la interacción entre las tecnologías web y navegadores.

"The Evolution of the Web"

No me atrevo a escribir más, ya la funcionalidad de la aplicación habla por si sola, así que los invito a utilizarla:
http://evolutionofweb.appspot.com/
Como recurso educativo e histórico, esta aplicación la tienen que tener a la mano, ojalá que le den seguimiento.
¡Saludos!

lunes, mayo 23, 2011

Charlas de Google IO 2011 (II parte)

Continuando con los videos de las charlas preferidas de Google IO 2011, acá estan los que faltaban, espero que les sirvan (pueden encontrar la primera parte aquí):

Large-scale Data Analysis Using the App Engine Pipeline API

Una buena discucion sobre pipelines y la libreria de Map Reduce para el App Engine.



Exponentes:
  • Bret Slatkin
Recursos:

Coding For The Cloud: How We Write Enterprise Apps for Google on App Engine


Lecciones, ejemplos y patrones para construir aplicaciones escalables en el App Engine.



Exponentes:
  • Ben Fried
  • Justin McWilliams
  • Eric Schoeffler
  • Justin Fagnani

Putting Task Queues to Work

"Pull Queues" son los nuevos amigos de los existentes "Push Queues".



Exponentes:
  • Vivek Sahasranaman
  • Nicholas Verne
Recursos:

Building Enterprise Applications on App Engine

El App Engine se pone serio y pronto deja su estado de "beta", esta charla nos da un preludio de hacia donde va la plataforma.



Exponentes:
Recusos:

Writing Web Apps in Go

Quizas una de las charlas mas curiosas, en la que Google nos demuestra el nuevo lenguaje que se ejecutará en el App Engine: Go.



Exponentes:
Recursos:

App Engine Backends


Los "Backends" de App Engine no tiene limite de tiempo por peticion, y son una manera de facilitar el procesamiento pesado en la plataforma.



Exponentes:
Recursos:
Y, eso es todo ¡Saludos!

domingo, mayo 22, 2011

Charlas de Google IO 2011 (I parte)

¿Se acuerdan del Google IO 2011?, bueno, estas son algunas de mis charlas preferidas del Google IO 2011 relacionadas a la plataforma AppEngine:

Scaling App Engine Applications

Una charla sobre escalabilidad en general, con explicaciones sobre la creación de instancias en el App Engine, estrategias de cache, hot tables, memcache, rewrite API para el datastore, etc.





Exponentes:
Recursos:

Fireside Chat with the App Engine Team







Full Text Search
Ingenieros del polémico Google Wave nos traen "full text search" para App Engine.




Exponentes:

Under The Covers of the High Replication Datastore

Una introducción al High Replication Datastore, porque lo tienes que usar, y porque se activa por defecto en el SDK 1.5




Exponentes:
  • Alfred Fuller
  • Matt Wilder

Life in App Engine Production

Una charla un tanto graciosa sobre la vida de un Ingeniero de confiabilidad de sitios o SRE - Site Reliability Engineer(¿será la traducción correcta?) en Google, el App Engine y el nuevo API de monitoreo.




Exponentes:

App Engine Map Reduce

Una introducción a la librería de Map Reduce en el App Engine:




Exponente:
  • Mike Aizatskyi
Recursos:

Acá esta la segunda parte ¡Saludos!

sábado, abril 24, 2010

¿Qué es GAE?

GAE, o Google App Engine, es una plataforma de servicio que te permite ejecutar tus aplicaciones web en la infraestructura de Google. Las aplicaciones hechas en GAE son fáciles de crear, mantener y actualizar al ir aumentando el tráfico y las necesidades de almacenamiento de datos. Con GAE, no se necesita un hosting tradicional, basta con subir tu aplicación desarrollada con el SDK del App Engine a los servidores de Google, para que puedan comenzar a usarla.

Las aplicaciones desarrolladas para GAE, pueden tener nombre propio de dominio a través de Google Apps. Y tambien se puede dejar por defecto el nombre de tu App como subdominio de appspot.com.

Entre las ventajas de GAE (además de la más atractiva que es usar la infraestructura de Google) esta el uso de los populares lenguajes de programación: Java y Python para desarrollar tus aplicaciones. Aunque aparentemente también se puede utilizar cualquier otro lenguaje que se pueda compilar a Java Bytecode (JRuby, JavaScript, Scala).

En GAE, sólo se pagas lo que se utiliza si es que te pasas de la "cuota gratuita". No existen costos de configuración ni tarifas recurrentes. Los recursos que utiliza tu aplicación, como por ejemplo el almacenamiento y el ancho de banda, se miden por gigabytes y se facturan según tarifas "competitivas". Se puede "limitar" la cantidad máxima de recursos que consume tu aplicación, de modo que siempre se puede permanecer dentro del presupuesto. Y los limites que Google coloca, se resetean cada 24 horas.

"DashBoard de GAE"

Puedes empezar a utilizar App Engine de forma totalmente gratuita. Todas las aplicaciones pueden utilizar hasta 500 MB de almacenamiento y suficiente CPU y ancho de banda como para permitir un servicio eficaz de la aplicación de alrededor de 5 millones de visitas a la página al mes, totalmente gratis. Cuando habilitas la facturación para tu aplicación, se incrementan tus límites gratuitos y sólo pagas aquellos recursos que utilices por encima de los niveles gratuitos.

¿No tienes idea de que se puede hacer en el GAE? existe una galleria de aplicaciones que incluye cosas como un chat para equipos, una aplicación de citas de películas, un shell de Python(ese es un interesante ejercicio) y muchos más.

GAE es una excelente oportunidad para desarrollar pequeñas aplicaciones web, y probar suerte haciendo cosas útiles y entretenidas para los usuarios casuales, mientras afinas tus habilidades como programador y experimentas haciendo y deshaciendo en Internet.

Vínculos de interes:
Google App Engine - http://appengine.google.com
Documentacion - http://code.google.com/appengine
Galeria de Aplicaciones - http://appgallery.appspot.com

¿Qué es GAE?

GAE, o Google App Engine, es una plataforma de servicio que te permite ejecutar tus aplicaciones web en la infraestructura de Google. Las aplicaciones hechas en GAE son fáciles de crear, mantener y actualizar al ir aumentando el tráfico y las necesidades de almacenamiento de datos. Con GAE, no se necesita un hosting tradicional, basta con subir tu aplicación desarrollada con el SDK del App Engine a los servidores de Google, para que puedan comenzar a usarla.

Las aplicaciones desarrolladas para GAE, pueden tener nombre propio de dominio a través de Google Apps. Y tambien se puede dejar por defecto el nombre de tu App como subdominio de appspot.com.

Entre las ventajas de GAE (además de la más atractiva que es usar la infraestructura de Google) esta el uso de los populares lenguajes de programación: Java y Python para desarrollar tus aplicaciones. Aunque aparentemente también se puede utilizar cualquier otro lenguaje que se pueda compilar a Java Bytecode (JRuby, JavaScript, Scala).

En GAE, sólo se pagas lo que se utiliza si es que te pasas de la "cuota gratuita". No existen costos de configuración ni tarifas recurrentes. Los recursos que utiliza tu aplicación, como por ejemplo el almacenamiento y el ancho de banda, se miden por gigabytes y se facturan según tarifas "competitivas". Se puede "limitar" la cantidad máxima de recursos que consume tu aplicación, de modo que siempre se puede permanecer dentro del presupuesto. Y los limites que Google coloca, se resetean cada 24 horas.

"DashBoard de GAE"

Puedes empezar a utilizar App Engine de forma totalmente gratuita. Todas las aplicaciones pueden utilizar hasta 500 MB de almacenamiento y suficiente CPU y ancho de banda como para permitir un servicio eficaz de la aplicación de alrededor de 5 millones de visitas a la página al mes, totalmente gratis. Cuando habilitas la facturación para tu aplicación, se incrementan tus límites gratuitos y sólo pagas aquellos recursos que utilices por encima de los niveles gratuitos.

¿No tienes idea de que se puede hacer en el GAE? existe una galleria de aplicaciones que incluye cosas como un chat para equipos, una aplicación de citas de películas, un shell de Python(ese es un interesante ejercicio) y muchos más.

GAE es una excelente oportunidad para desarrollar pequeñas aplicaciones web, y probar suerte haciendo cosas útiles y entretenidas para los usuarios casuales, mientras afinas tus habilidades como programador y experimentas haciendo y deshaciendo en Internet.

Vínculos de interes:
Google App Engine - http://appengine.google.com
Documentacion - http://code.google.com/appengine
Galeria de Aplicaciones - http://appgallery.appspot.com

sábado, octubre 24, 2009

Trabajando con Google Web Toolkit y Google App Engine


"Logotipo del framework Google App Engine"


Habiendo salido de mi tesis recientemente, me he interesado en buscar hobbies relacionados con programación y en plasmar muchas ideas de software que vinieron a mi cabeza mientras estaba ocupado haciendo el trabajo de grado. Uno de los inconvenientes que tenemos los desarrolladores Java es que no existen en internet tantas alternativas para hosting de aplicaciones así como la gran variedad disponible para el Stack LAMP (Linux/Apache/Mysql/PHP).

Además, cada programador Java está acostumbrado a trabajar con su propio Stack y es bastante diversa la gama de combinaciones que se pueden armar entre sistema operativo, application server y framework para el entorno visual así como la base de datos y el framework para la persistencia de los datos, esto sin mencionar las versiones de cada una de estas soluciones informáticas. Esto hace aun mas difícil encontrar entornos (pagados o gratuitos) donde alojar nuestras aplicaciones web a menos que nos decidamos a montar nuestro propio server.

Buscando en internet me dí cuenta que Google ofrece una alternativa sencilla y barata (gratuita hasta cierto punto) para alojar aplicaciones desarrolladas con Java: Google App Engine.

Este servicio de google te permite desarrollar aplicaciones relativamente sencillas y hostearlas dentro de los servidores que ellos mismos te ofrecen. Eso si, no puede ser cualquier tipo de aplicación y lo mejor sería desarrollar aplicaciones orientadas a esta plataforma de Google, ya que estos ya te ofrecen la alternativa para la persistencia de los datos y los frameworks visuales a utilizar.

La ventaja es que el soporte se ve bastante decente (te brindan un plugin para Eclipse que te hace la mayor parte del trabajo de configuración y el upload de tu aplicación) además que la documentación te explica el framework de una manera bastante sencilla. En la galería de aplicaciones puedes ver las aplicaciones que otros ya han publicado, notando que algunas pueden ser bastante complejas y de un acabado muy profesional.

Lo único a tener en cuenta es que nada mas puedes subir 10 aplicaciones como máximo, y no puedes borrar una aplicación que ya has subido al server de Google.

Otro tema que me llamó la atención al navegar entre las soluciones de desarrollo de google fue el GWT, Google Web Toolkit. Este es un framework visual para apps web que te permite desarrollar aplicaciones sin la necesidad de escribir HTML o Javascript, generándolo todo desde clases Java. Es un framework bastante joven comparado con JSF, Struts o Tapestry pero teniendo el respaldo de google puede llegar lejos, ademas la idea de no escribir HTML será un alivio para muchos desarrolladores web que no saben mucho de estructuración y decoración de sitios web con HTML/CSS y desean una solución rápida y sencilla para sus interfaces. Al igual que con el App Engine Framework, Google apuesta nuevamente por eclipse brindando soporte para la creación de proyectos de GWT mediante asistentes y el uso de un navegador embedido que te permite realizar pruebas de tus aplicaciones sin necesidad de hacer deploy.

"Aplicación de ejemplo de uso de GWT, creada a partir de un proyecto web de eclipse con el plugin de GWT y App Engine. En la captura pueden apreciar el browser embedido que incluye el framework de GWT."

Cabe mencionar que GWT puede ser usado nada más para generar el HTML/Javascript de un sitio, usando cualquier otro lenguaje de programación del lado del server. Como ellos bien lo mencionan, este puede ser usado para generar front-ends en aplicaciones Ruby, Python, etc. Además es full Ajax-enabled trabajando de forma transparente con invocaciones a código del lado del servidor hecho con Java y mediante el uso de XML-RPC para otros lenguajes.

Trabajando con Google Web Toolkit y Google App Engine


"Logotipo del framework Google App Engine"


Habiendo salido de mi tesis recientemente, me he interesado en buscar hobbies relacionados con programación y en plasmar muchas ideas de software que vinieron a mi cabeza mientras estaba ocupado haciendo el trabajo de grado. Uno de los inconvenientes que tenemos los desarrolladores Java es que no existen en internet tantas alternativas para hosting de aplicaciones así como la gran variedad disponible para el Stack LAMP (Linux/Apache/Mysql/PHP).

Además, cada programador Java está acostumbrado a trabajar con su propio Stack y es bastante diversa la gama de combinaciones que se pueden armar entre sistema operativo, application server y framework para el entorno visual así como la base de datos y el framework para la persistencia de los datos, esto sin mencionar las versiones de cada una de estas soluciones informáticas. Esto hace aun mas difícil encontrar entornos (pagados o gratuitos) donde alojar nuestras aplicaciones web a menos que nos decidamos a montar nuestro propio server.

Buscando en internet me dí cuenta que Google ofrece una alternativa sencilla y barata (gratuita hasta cierto punto) para alojar aplicaciones desarrolladas con Java: Google App Engine.

Este servicio de google te permite desarrollar aplicaciones relativamente sencillas y hostearlas dentro de los servidores que ellos mismos te ofrecen. Eso si, no puede ser cualquier tipo de aplicación y lo mejor sería desarrollar aplicaciones orientadas a esta plataforma de Google, ya que estos ya te ofrecen la alternativa para la persistencia de los datos y los frameworks visuales a utilizar.

La ventaja es que el soporte se ve bastante decente (te brindan un plugin para Eclipse que te hace la mayor parte del trabajo de configuración y el upload de tu aplicación) además que la documentación te explica el framework de una manera bastante sencilla. En la galería de aplicaciones puedes ver las aplicaciones que otros ya han publicado, notando que algunas pueden ser bastante complejas y de un acabado muy profesional.

Lo único a tener en cuenta es que nada mas puedes subir 10 aplicaciones como máximo, y no puedes borrar una aplicación que ya has subido al server de Google.

Otro tema que me llamó la atención al navegar entre las soluciones de desarrollo de google fue el GWT, Google Web Toolkit. Este es un framework visual para apps web que te permite desarrollar aplicaciones sin la necesidad de escribir HTML o Javascript, generándolo todo desde clases Java. Es un framework bastante joven comparado con JSF, Struts o Tapestry pero teniendo el respaldo de google puede llegar lejos, ademas la idea de no escribir HTML será un alivio para muchos desarrolladores web que no saben mucho de estructuración y decoración de sitios web con HTML/CSS y desean una solución rápida y sencilla para sus interfaces. Al igual que con el App Engine Framework, Google apuesta nuevamente por eclipse brindando soporte para la creación de proyectos de GWT mediante asistentes y el uso de un navegador embedido que te permite realizar pruebas de tus aplicaciones sin necesidad de hacer deploy.

"Aplicación de ejemplo de uso de GWT, creada a partir de un proyecto web de eclipse con el plugin de GWT y App Engine. En la captura pueden apreciar el browser embedido que incluye el framework de GWT."

Cabe mencionar que GWT puede ser usado nada más para generar el HTML/Javascript de un sitio, usando cualquier otro lenguaje de programación del lado del server. Como ellos bien lo mencionan, este puede ser usado para generar front-ends en aplicaciones Ruby, Python, etc. Además es full Ajax-enabled trabajando de forma transparente con invocaciones a código del lado del servidor hecho con Java y mediante el uso de XML-RPC para otros lenguajes.

Sunsetting Sr. Byte.

El Sr. Byte ha estado más de 5 años inactivo. Digamos que estaba en " code freeze ". Pero ahora es el último release. Quizas no...