<$BlogRSDUrl$>

Sunday, November 21, 2004

 
Ora aqui está uma ideia interessante, o IMSmarter, oferece aos utilizadores de mensagens instantaneas um log centralizado com possibilidade de pesquisa. Utiliza ainda o serviço de IM como forma de enviar notificações para o cliente. Esta entrevista tem uma breve explicação de como funciona.

Monday, November 15, 2004

 
Notificações nun cliente limitado

Estes tipos criaram uma api em javascript para receberem notificações no browser.

Mod_pubsub

is a server and choice of client libraries that together enable publish and subscribe messaging over HTTP.

É muito semelhante ao que desejamos implementar.

Wednesday, November 10, 2004

 
Componentes identificados para serviço de notificações.
  • Conceito de notificação, visto uma acção que dá origem a um conjunto não vazio de efeitos.
  • A visão do serviço de notificações como ponto central onde os serviços registam as notificações que disponibilizam.
  • Tem que criar uma "ligação virtual" entre os clientes, de forma a estes poderem notificarem outros.
É necessário implementar um prótotipo como forma de ter uma melhor ideia das necessidades deste serviço.

Ideias para a implementação do prototipo:
  1. Como publicitar as notificações de cada serviço.
  2. Registo de notificações.
  3. Criação do canal entre clientes.
  4. Multiplexer de notificações.
Questões a resolver:
  • Qual o formato de descrição das notificações.(nome do serviço, nome da notificação, efeitos).
  • Quem quer receber o quê?
  • Quais as acções a tomar aquando da recepção de uma notificação.
  • Problema dos clientes com diferentes capacidades ( criação de relay's, serviço de localização)
  • Testes á integração da UI. Implementação de um protótipo do serviço de IM.
  • Testes à utilização de protocolos, sequências de mensagens e manutenção de estado. Implementação de um prototipo de um serviço de transferência/partilha de ficheiros.

 
Mergulhando nas profundezas da integração.

Cada serviço deve indicar qual forma são os seus dados.
Cada serviço deve indicar quais as notificações/métodos que disponibiliza.
Cada serviço deve indicar quais são os seus elementos visuais.

Temos assim os três pontos de integração de um serviço.

Os seus dados, a sua lógica de negócio, os seus elementos visuais.

A plataforma deve assegurar de que a integração é feita de uma forma homogenea para todos os serviços.

Cabe assim à plataforma ditar um conjunto de regras, as quais os serviços devem cumprir para serem integrados.

Porquê integrar?
1) Integrar só faz sentido quando existem vários serviços que partilham um conjunto de problemas.

2) Facilita construção de serviços "uteis" para o utilizador. Como? Oferecendo um conjunto de serviços de suporte.

3)A integração de vários serviços sob uma UI unica, é um atrativo para o utilizador.

Para a minha parte do projecto são mais relevantes a integração da lógica de negócio, nomeadamente o serviço de notificações, e a integração da UI, dada a sua relação próxima com o serviço de notificações.

 
O que é uma notificação?
notificação
s. f., acto ou efeito de notificar

notificar
v. tr., dar conhecimento de;
participar judicialmente segundo as formalidades da lei ou do estilo;
intimar;
avisar.

Adoptando este conceito ao mundo da programação, tem-se que, notificar é avisar uma ou mais entidades do sistema que algo aconteceu.

A diferença principal é que no mundo da programação as entidades existentes no sistema têm que informar quais as notificações em que estão interessadas.

(Se o mundo real fosse assim, podiamos dizer que não queriamos receber as notificações das multas de estacionameto ;p )

Para que servem?
1) Para as entidades do sistema não estarem constantemente a perguntar, "Existem mensagens para mim?" (Obs: os clientes de correio electrónico ainda funcionam assim)

2) Aumentar a sensação de interactividade entre entidades do sistema. (importante quando falamos da UI)

Consequencias da sua utilização:

1) Redução das mensagens trocadas. (Ex: Em vez de x mensagens com "Tens informações para mim?", passamos a ter uma mensagem com informação util.)

2) Quem quiser enviar notificações tem que conhecer a localização das entidades interessadas. (ou conhecer alguém que conheça)





This page is powered by Blogger. Isn't yours?