Tendencias Mundiales

Tendencias Mundiales Tendencias Mundiales Tendencias Mundiales Tendencias Mundiales Tendencias Mundiales Tendencias Mundiales

El proyecto de Tendencias Mundiales es un demo que verifica la viabilidad del uso de JqueryMobile para aplicaciones en dispositivos móviles; así como la re-estructuración de un viejo proyecto en uno más moderno y útil. El proyecto capta información de Twitter de diferentes países de habla española y los promedia en Tiempo Real, esto sin la necesidad de tener una cuenta en Twitter para poder visualizarlo, brindándole al usuario información y noticias actualizadas, así como imágenes cuando están ocurriendo.

En ella podemos encontrar imágenes referentes a la región seleccionada, que van desde Costa Rica, Nicaragua, Argentina, Chile y Venezuela, hasta información del clima, y links más utilizados por los usuarios de Twitter en esos países.

Desde un punto de vista más técnico, la aplicación utiliza PHP en su backend; este se comunica con Twitter via API/REST y simplifica la información para las necesidades de la aplicación, cosa que beneficia la cantidad de datos que llegarán al usuario final; esta información es enviada via JSON. La aplicación se actualiza cada minuto, pero solo si hay un usuario mínimo conectado, ahorrando no solo solicitudes al servidor, sino también a el API de Twitter. Cada aplicación cliente (jQueryMobile) hace una solicitud por minuto al servidor para verificar que los datos se hayan actualizado; el servidor almacena en caché la información hecha en el último minuto, así que si el reloj de la aplicación cliente hace una solicitud de la información entre los puntos de actualización, éste le devolverá la última información almacenada, evitando así solicitudes innecesarias al API como se mencionó anteriormente.

El cache realizado está inspirado en el "PoorsmanCRON", no utiliza el sistema CRON del servidor, si no que, hace solicitudes basadas en si existe o no un usuario conectado. Cada que se hace una solicitud, la ultima fecha se almacena y los datos se almacenan en la forma que el usuario requiera, en este caso un simple archivo JSON, pero podría ser una INSERT a MySQL por ejemplo; si una solicitud se hace antes que el tiempo indicado por una constante de segundos finalice -en este caso 60- el código se redirecciona y selecciona cargar los datos de la forma que el programador requiera, en este caso de la misma forma en que se almacenó: JSON.

http://TendenciasMundiales.net