coolchat

Chat a tiempo REAL




                   Realizado por:

  • Manuel Cadelo Peña
  • Alejandro Perezpayá Román

Pregunta

¿COMO PODEMOS REDUCIR NUESTRO CONSUMO DE DATOS MÓVILES Y COMUNICARNOS A TIEMPO REAL?

Investigación


Realizando un estudio sobre el consumo de datos
nos damos cuenta de que aplicaciones como Whatsapp, Line o clientes de Redes Sociales como Twitter, Tuenti o Facebook son las que consumen la mayor parte de nuestros datos.

Esto se debe a diversos motivos:
  • Empleo de servicios corriendo en el teléfono que están constantemente refrescando la información.
  • Empleo del protocolo xmpp (longpooling)

HIPOTeSIS


Desarrollo de una aplicación para chatear a tiempo real empleando tecnologías como HTML5, CSS3, Javascript y las APIs de HTML5 para emplear el protocolo websockets

Desarrollo de un servidor para el control del chat, que sirva los datos y que gestione los eventos del chat a tiempo real

HERRAMIENTAS


Backend:
Node.js - V8 built-in Javascript Interpreter
Socket.io - Websockets Framework
Express
Connect
EJS
Redis

Herramientas


Frontend:
HTML5
Socket.io - Websocket Frontend Library
CSS3
jQuery 1.9.1
Bootstrap 2.3

Experimento


Web: CoolChat

AnALISIS DE LOS RESULTADOS


Whatsapp: tarda 2.5 segundos aproximadamente en recibir un mensaje simple, enviado desde una conexión 3G y recibido en una conexión por hilo de cobre. Un mensaje de 156 caracteres: 1000 bytes -> 1KB

CoolChat: tarda aproximadamente 80 milisegundos en enviar un mensaje desde una conexión 3G y recibirlo a través de una conexión por hilo de cobre. Un mensaje de 156 caracteres pesa  alrededor de 156 y 624 bytes con una codificación UTF-8.

CONFIRMACIÓN DE LA HIPÓTESIS


Con los resultados obtenidos hemos llegado a la conclusión que el chat que hemos realizado consume menos datos y es 37.5 veces más rápido que Whatsapp gracias al empleo del Websocket.


FIN

coolchat

By alexdev_