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

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. 


jueves, mayo 09, 2013

El camino mas corto en un grafo no dirigido

En la actualidad los expertos indican que las bases de datos relacionales (modelo usado desde los años 80) están llegando a ciertos límites y nuevas tendencias están emergiendo, como las bases de datos NoSQL, producto de las necesidades de la Web, grandes volúmenes de datos (Big-Data), la computación en la nube, computación en paralelo (MapReduce), inteligencia de negocios (BI), machine learning muy útil en la minería de datos, entre otros.

Producto de un par de cursos interesantes en Coursera: Web Intelligence and Big Data e Introduction to Data Science he encontrado que muchas de las nuevas tendencias están basadas en teorías relativamente viejas, que parecían no tener un futuro muy marcado, ni amplio uso (al menos desde mi punto de vista personal tomando como base los trabajos y los proyectos en los que me ha tocado participar).

Una de estas teorías que tuve la oportunidad de conocer a nivel básico en la universidad, fue la teoría de grafos, la cual ahora se usa en las nuevas tendencias de bases de datos orientadas a grafos.

Al leer sobre este asunto, recordé que en la universidad realicé un proyecto relacionado con grafos, en conjunto con Marconi Poveda y Alam Romero para la clase de Matemáticas Discretas, razón por la cual me di a la tarea de desempolvar los archivos personales para compartir el programa y su código fuente, si le es útil a alguien allí está el link de descarga.


"GRAFOS 1.0  es un programa desarrollado en el lenguaje de programación Visual Basic 6.0; cuyo objetivo es resolver el problema de encontrar los caminos de menor peso entre todos los pares de vértices de un grafo no dirigido.

Presentado como proyecto de la clase de Matemáticas Discretas impartida por el profesor Ing. Marvin Castañeda en la Universidad Nacional de Ingeniería (UNI) de Managua, Nicaragua, y llevado a cabo por alumnos de segundo año de la carrera de Ingeniería en Computación durante el mes de Diciembre del 2002."