Thursday, June 30, 2005
Notas sobre grupos de utilizadores:
Podem ser publicos ou privados.
Toda a gente se pode inscrever num grupo publico.
Para pertencer ao um grupo privado é necessário obter autorização/ ser convidado.
Qualquer utilizador pode criar um grupo. Torna-se assim dono/administrador desse grupo.
Aplicando a noção de grupo ao serviço de presença levanta as seguintes questões?
Ser possivel bloquear a informação de presença a todo o grupo?
Dar acesso a todos os membros do grupo à informação de presença?
Subscrever a serviços de informação instantânea.
Exemplo: quero receber informações de transito sobre a 2ª circular.
Onde guardar informação sobre grupos. No serviço de users, contactos ou de presença ???
Toda a gente se pode inscrever num grupo publico.
Para pertencer ao um grupo privado é necessário obter autorização/ ser convidado.
Qualquer utilizador pode criar um grupo. Torna-se assim dono/administrador desse grupo.
Aplicando a noção de grupo ao serviço de presença levanta as seguintes questões?
Ser possivel bloquear a informação de presença a todo o grupo?
Dar acesso a todos os membros do grupo à informação de presença?
Subscrever a serviços de informação instantânea.
Exemplo: quero receber informações de transito sobre a 2ª circular.
Onde guardar informação sobre grupos. No serviço de users, contactos ou de presença ???
Serviço de Presença
Algumas caracteristicas de um serviço de presença
Restrições de acesso, ou seja, é necessário obter autorização para poder ter informação sobre a presença de um utilizador.
É o utilizador que publica o seu estado e que recursos estão disponiveis. Exemplos:
Dado a proximidade entre o serviço de presença e o serviço de notificações decidi investigar as necessidades do primeiro para decidir como implementar o segundo. Após uns dias de leitura eis as conclusões.
O que é um serviço de presença?
Um serviço de presença permite saber quais aos utilizadores que se encontram "presentes" num sistema, em qualquer instante.
Esta caracteristica de instantaneidade, permite melhorar as aplicações de colaboração online.
Hoje em dia, a aplicação mais comum, onde é encontrada a noção de presença, é nos serviços de mensagens instâneas.
Não é dificil encontrar outras aplicações onde a noção de presença traz uma mais valia na qualidade do serviço prestado. Seguem-se alguns exemplos.
O que é um serviço de presença?
Um serviço de presença permite saber quais aos utilizadores que se encontram "presentes" num sistema, em qualquer instante.
Esta caracteristica de instantaneidade, permite melhorar as aplicações de colaboração online.
Hoje em dia, a aplicação mais comum, onde é encontrada a noção de presença, é nos serviços de mensagens instâneas.
Não é dificil encontrar outras aplicações onde a noção de presença traz uma mais valia na qualidade do serviço prestado. Seguem-se alguns exemplos.
- Marcação de reuniões,
- recepção de notificações de trasito
- notificação de qualquer coisa,
- projectos de colaboração,
- etc.
Algumas caracteristicas de um serviço de presença
Restrições de acesso, ou seja, é necessário obter autorização para poder ter informação sobre a presença de um utilizador.
É o utilizador que publica o seu estado e que recursos estão disponiveis. Exemplos:
- Estou disponivel para o grupo dos meus amigos mas não dos meus patrões.
- Não quero receber notificações de trasito quando estou em casa.
- A minha agenda só está disponivel em horas de trabalho.
Para cumprir estes objectivos é necessário que o serviço de presença noção dos seguintes conceitos.
- Grupos de utilizadores,
- recursos/informação disponibilizada pelo utilizador (localização, mood, disponibilidade),
- controlo de acesso à informação de presença, ou de outra forma, quem tem acesso à minha informação de presença em determinado momento.
Funcionamento:
Quando o utilizador Xpto se liga, o serviço de presença notifica todos os seus contactos com autorização que que Xpto está online. Em intervalos regulares o utilizador envia uma mensagem de heartbeat ao serviço para mostrar que ainda de encontra online. Quando o utilizador não envia um heartbeat num periodo superior ao estipulado, o serviço assume que o utilizador está offline.
Quando o utilizador Xpto se liga, o serviço de presença notifica todos os seus contactos com autorização que que Xpto está online. Em intervalos regulares o utilizador envia uma mensagem de heartbeat ao serviço para mostrar que ainda de encontra online. Quando o utilizador não envia um heartbeat num periodo superior ao estipulado, o serviço assume que o utilizador está offline.
Wednesday, June 29, 2005
Thursday, June 09, 2005
Infraestrutura de notificações,
entidades presentes e suas responsabilidades.
entidades presentes e suas responsabilidades.
Serviço de notificação
- Onde os serviços registam as notificações que fornecem,
- publica as notificações existentes,
- onde os clientes subscrevem nas notificaçõe desejadas
- envia as notificações para a(s) postbox(s) correspondentes.
PostBox
- Para onde são enviadas as notificações,
- a sua localização deve ser conhecida ( ou dada a conhecer no momento da ligação ),
Channel
Virtualiza o canal de rede (HTTP, TCP:1234, etc) e a forma de comunicação.
Pode ser:
Virtualiza o canal de rede (HTTP, TCP:1234, etc) e a forma de comunicação.
Pode ser:
- Directa
- Resposta incompleta
- Polling
Relay
Permite a clientes com capacidades de comunicação limitada receberem notificações.
Considerações sobre notificações
Uma notificação é um aviso de que algo aconteceu.
Tipos de notificação
Permite a clientes com capacidades de comunicação limitada receberem notificações.
Considerações sobre notificações
Uma notificação é um aviso de que algo aconteceu.
Tipos de notificação
- Directa, entre utilizadores ( ex: mensagem instântanea, troca de ficheiros ).
- Sistema, entre o sistema e o utilizador ( ex: o utilizador x está online, you've got mail ).
- Grupo (multicast), notificações entre grupos de utilizadores.
Deve permitir o armazenamento de notificações.
Pode existir aviso(s) de recepção.
Permitir entrega de notificações de um modo diferido.
Pode existir aviso(s) de recepção.
Permitir entrega de notificações de um modo diferido.