martes, agosto 06, 2013

Mi Aplicación Java en la Nube con Google App Engine


Fuente developers.google.com
Google App Engine (GAE) es en resumen la plataforma para publicar aplicaciones Web en la nube de Google, basada en el modelo PaaS (Plataforma como Servicio).

Google permite utilizar, sin costo, su SDK de desarrollo,  desplegar aplicaciones Java, Python, PHP o Go y utilizar repositorios de escritura y acceso a datos escalables (Big Data) basado tanto en NoSQL (llamado Datastore en GAE) como en SQL (BigQuery en GAE). El SDK se integra completamente con el IDE de desarrollo Eclipse, desde el cual se puede publicar directamente al servidor lo que se desarrolla.

"Una aplicación de una cuenta gratuita dispone de hasta 1 GB de espacio y admite hasta cinco millones de vistas mensuales." developers.google.com

Aplicación Tipo Cambio NIO

Mi Primera Aplicación Java en la Nube con Google App Engine, llamada Tipo Cambio NIO, está publicada en http://denisjtorresg.appspot.com

Se trata de una simple aplicación que permite a los usuarios conocer de forma simple y consolidada los tipos de cambio del Córdoba respecto al Dólar y el Euro. Permitiendo consultar esta información en diferentes formatos como: RSS, ATOM, JSON, HTML, y por medio de Chat (XMPP).

Básicamente lo que la aplicación hace es leer regularmente la información pública de los tipos de cambio del Córdoba respecto al Dólar y el Euro de los siguientes sitios web públicos: Banco Central de Nicaragua y de los bancos privados: BAC Nicaragua, BANPRO - Grupo Promerica, BDF - Banco de Finanzas, Citibank de Nicaragua, LAFISE Nicaragua y ProCredit Nicaragua.

Luego esta información puede ser consultada de diferentes maneras, tanto por: usuarios usando una navegador Web o su chat de Gmail, y por aplicaciones que puedan leer servicios Web basados en JSON, RSS o ATOM.


Para hacer uso del servicio ofrecido por medio de chat, agregar a GoogleTalk o al chat de Gmail la siguiente dirección: denisjtorresg@appspot.com y luego escribir la palabra "ayuda" (sin comillas).



Para consultar los datos del día desde el navegador web o consumir mediante HTTP desde una aplicación se pueden usar las siguientes URLs:

Consulta RSS con datos de hoy:
http://denisjtorresg.appspot.com/tcnio?f=hoy&s=RSS

Consulta ATOM con datos de hoy:
http://denisjtorresg.appspot.com/tcnio?f=hoy&s=ATOM

Consulta JSON con datos de hoy:
http://denisjtorresg.appspot.com/tcnio?f=hoy&s=JSON

Consulta HTML con datos de hoy:
http://denisjtorresg.appspot.com/tcnio?f=hoy&s=HTML

Se puede  sustituir el parámetro "f" por una fecha en formato aaaa-mm-dd.

Este servicio se ofrece sin garantía. Los resultados suministrados provienen de las páginas web públicas de las entidades enumeradas. 


4 comentarios:

  1. Denis muy interesante tú entrada.
    Me gustaría hacer una consulta Soy estudiante de ingeniería en sistemas y estoy averiguando cuales son los costes de mantener un servicio en la nube (el trabajo es suponiendo que nuestro sistema este emplazado en una plataforma web y disponible como SaaS) Sí pudieras ayudarme con alguna información Estaría muy agradecida Saludos

    ResponderEliminar
  2. Hola Carlyta,

    Hay varios proveedores, cada proveedor puede suministrarte soporte para diferentes plataformas o infraestructuras, debes elegir alguno tomando en cuenta los aspectos técnicos que necesitas, así como el costo.

    Te comparto los enlaces que explican un poco sobre los precios de los proveedores que conozco:

    Google AppEngine:
    https://developers.google.com/appengine/kb/billing

    Windows Azure:
    http://www.windowsazure.com/es-es/pricing/overview/

    OpenShift de RedHat
    https://www.openshift.com/products/pricing

    Y el clásico Amazon:
    http://aws.amazon.com/es/ec2/pricing/

    La mayoría te da pruebas gratis o un límite de uso antes de comenzar a cobrarte.

    Suerte

    ResponderEliminar
  3. muchísimas gracias Denis
    saludos

    ResponderEliminar
  4. Puedes publicar el paso a paso como haz desarrollado esta app.
    saludos.

    ResponderEliminar