1. ¿Qué es BPS?
BPS, Basic Presence Service, como su nombre indica es un servicio básico de presencia. Pero ¿qué es un servicio de presencia? Basicamente es un servicio que es capaz de informar a los miembros de un grupo del estado de presencia de dichos miembros. ¿A qué presencia nos referimos? Puede haber varias definiciones de presencia dependiendo del ámbito al que hagamos referencia. Por ejemplo, dentro de una red móvil podríamos hablar del estado de presencia de un usuario con relación a su terminal telefónico, y éste podría ser: 'Ocupado', 'Libre' o 'No alcanzable'. Pero también podríamos referimos a una presencia lógica, como es el caso del Messenger de Microsoft cuando selecionamos 'No disponible', 'Vuelvo enseguida', 'Ausente', etc.
2. ¿Cuál es su estructura?.
BPS es creada inicialmente con un único fin, y es el de explorar las capacidades de ejecución de un terminal móvil utilizando la tecnología J2ME (Jave 2 Micro Edition). Hoy en día un gran número de terminales incorpora una máquina virtual java que nos permite desarrollar aplicaciones y ejecutarlas en el móvil. Si además de poder ejecutar una aplicación localmente en el terminal, podemos conectarnos de alguna manera a un servidor externo, las posibilidades se disparan. Y todo este entorno es el que explora BPS.
BPS se compone de cuatro partes principales:
- La parte cliente que se ejecuta en el terminal móvil.
- La parte servidora que se ejecuta en un servidor web.
- Una base de datos, residente en el servidor, donde se almacena toda la información.
- El protocolo de conexión entre el cliente y el servidor.
La siguiente figura muestra esta estructura.
3. La parte cliente.
La parte cliente es una aplicación J2ME que se ejecuta en el terminal móvil. Está basada en las siguientes especificaciones:
- CLDC 1.0 (JSR 30)
- MIDP 2.0 (JSR 118)
- Wireless Messaging API 1.1 (JSR 120)
Se encarga principalmente de conectarse al servidor para mostrar el estado de los miembros del grupo al que pertenece el usuario.
4. La parte servidora.
Esta parte esta compuesta por una aplicación realizada en 'php' que se ejecuta en un servidor 'web' y se encarga de recibir las peticiones de los clientes.
5. La base de datos.
Toda la información de los diferentes usuarios, así como de los grupos existentes, es almacenada en el servidor 'web' mediante una base de datos. En BPS se utiliza el gestor de base de datos MySQL puesto que se integra perfectamente con 'php'.
6. El protocolo de conexión.
La forma de conectar el cliente con el servidor lo he realizado a través de 'http'. He elegido este protocolo porque está soportado directamente en CLDC 1.0 y es el que encontraremos con toda seguridad en cualquier implementacion.
7. Descripción.
BPS gestiona una presencia lógica, donde el usuario selecciona el estado en el que se encuentra. Los estados que BPS maneja son:
No disponible. |
El usuario no quiere ser molestado. |
Disponible. |
El usuario está libre. |
Ocupado. |
El usuario está ocupado, pero puede ser molestado. |
Atención. |
El usuario quiere informar al resto del grupo. |
Ayuda. |
El usuario necesita ayuda. |
Cuando BPS recupera el estado del grupo, muestra una lista de sus miembros asociando a cada uno de ellos una esfera de un color específico de cada estado, como puede verse en la lista anterior (negra, verde, amarilla, azul y roja). De esta forma se puede comprobar de un vistazo el estado del grupo. No obstante, seleccionando cualquiera de los usuarios se puede acceder a información más detallada de su estado, como es un mensaje asociado al estado (establecido por el usuario) o la hora y fecha del cambio de estado, que nos da una idea de la validez de dicho estado.
8. Descarga.
BPS se puede utilizar libremente. Para ello puedes descargarte aquí el cliente y el manual de uso.
| BPSv2.jar |
Ejecutable BPS v.2.2 (Mayo 2009) - 29 KB (28.920 bytes) |
| BPS_UG.pdf |
Guía de usuario - 274 KB (273.912 bytes) |
Los requisitos que debe cumplir el terminal son:
- Soporte para aplicaciones 'java': CLDC 1.0 / MIDP 2.0 / WMA 1.1
- Capacidad de conexión a internet mediante GPRS.
9. Acceso WEB.
Una vez que instales BPS en tu móvil y hayas creado tu usuario con su correspondiente 'nick' y 'password', podrás gestionar tu presencia mediante una página web que he realizado como complemento a BPS. Mediante esta página se pueden cambiar ciertos datos, como es la presencia (estados y mensajes asociados) y consultar el estado del grupo.
Accede a través de este enlace: Acceso Web de BPS
|