El proyecto Java Web Communicator 2.0 consiste en el análisis,
diseño e implementación una aplicación Web Java EE, basada en la
tecnología JSF 2, que proporciona al usuario una interfaz web, que
implementa un cliente de mensajería instantanea basada en el protocolo de
mensajería XMPP (Extensible Messaging and Presence Protocol).
Mediante la interfaz web el usuario puede establecer comunicación textual
con los usuarios que tiene asociados. Asimismo, puede recibir mensajes de
cualquiera de sus contactos en tiempo real.
La interfaz web también permite conocer la disponibilidad de cada contacto
en tiempo real.
Los contactos del usuario podrán estar conectados al sistema utilizando la
propia aplicación web desde otro navegador o también utilizando cualquier
otra aplicación cliente XMPP. Algunos ejemplos de estas aplicaciones son:
Empathy, Kopete o Jitsi.
El servidor XMPP que tiene registrados los usuarios así como las relaciones
entre ellos es Openfire 4.0.3 el cual sirve de fuente, tanto a la aplicación Web,
como al resto de aplicaciones cliente XMPP.
Para la comunicación de la aplicación Web con el servidor XMPP, se ha
utilizado una librería de software libre denominada Smack 4.1.8 que
proporciona una API para el uso de las funcionalidades del estándar XMPP.