posts recentes

mais comentados
1 comentário

arquivos

tags

Quinta-feira, 17 de Junho de 2010
Bshop -- Arquitectura

Arquitectura 


 


Descrição dos componentes do sistema:


Context: O serviço de contexto é responsável por manter e disponibilizar as informações provenientes das redes sociais dos utilizadores. Esta informação é disponibilizada ao serviço de publicidade usando REST.


Location: O serviço de localização é responsável por manter e disponibilizar as localizações dos nós bluetooth móveis (utilizadores) que se encontram no sistema. O serviço de publicidade subscreve esta informação usando XMPP. 


ID: O serviço de identificação global serve para garantir a unicidade de todas as associações do sistema (MAC Address, SIP, e XMMP, entre outras informações). Possui uma interface REST usada por todos os outros componentes, alguns dos quais também fornecem informação nova ao serviço além de a consumirem.


Publicity: O serviço de publicidade é responsável por usar ao mesmo tempo a informação de contexto e de localização dos utilizadores para enviar publicidade. O envio é feito através da interface HTTP do Bus. 


Bus: O componente responsável por fazer a ponte entre os outros componentes e a infraestrutura de comunicação, processar as mensagens dos utilizadores e responder aos respectivos pedidos, e estabelecer as chamadas pedidas entre um utilizador e uma loja.


WebApp: uma interface web para que as lojas possam inserir informação sobre os seus produtos e para os utilizadores associarem o seu dispositivo bluetooth ao seu identificador e ao seu endereço SIP.


 




BShop -- Visão

O BShop (Bluetooth + Shop) consiste num sistema cujas finalidades são o apoio ao utilizador dentro de edifícios (principalmente centros comerciais) e o envio de publicidade contextualizada.


 


O sistema funciona com base numa infraestrutura de nós (fixos) Bluetooth. Estes nós servem com referência para outros nós (móveis), de modo a ser possível localizar tanto estabelecimentos comerciais como potenciais clientes.


 


A localização é essencial para os serviços disponibilizados. Sendo possível localizar utilizadores e lojas, é também possível:


- providenciar informações de direcção dentro do edifício (por exemplo, como ir para uma loja).


- enviar informação promocional relevante sempre que um utilizador se encontra nas imediações de uma determinada loja.


 


É mantido um contexto de todos os utilizadores e lojas registados no sistema. O contexto do utilizador é baseado na informação providenciada pelas redes sociais que o mesmo escolher disponibilizar (facebook, lastfm). As lojas poderão disponibilizar as suas informações numa aplicação web. Este contexto permite tornar a publicidade o mais adequada possível para cada utilizador.


 


A interface do sistema com o utilizador é baseada largamente em mensagens escritas, sendo que é possivel:


- pesquisar produtos ou lojas (por palavras chave)


- pedir informação de direcção para chegar a uma determinada loja


- pedir ao sistema para ligar para uma determinada loja




Quinta-feira, 3 de Junho de 2010
Aula 11 - SIP Servlets

O objectivo da aula de hoje é construir uma SIP servlet que envie informação da localização de um dado utilizador via SIP Message para o interlocutor desse mesmo utilizador:


A -> SIP INVITE -> B


AppServ -> SIP Message -> B


Para construir uma SIP Servlet deverão recorrer ao SailFin e ao OpenIMS.


 


Em baixo uma implementação possível do projecto. Estando dois sip-phones ligados, um dos utilizadores pode visitar uma página web, colocar os endereços sip da origem (seu próprio) e do destino (interlocutor), e ao clicar no botão, o browser faz um pedido à servlet responsável por enviar a informação de geolocalização ao seu interlocutor.


 


Download do projecto:



http://rapidshare.com/files/394965032/ESrv-Aula11.zip.html


MD5: 5AAE4819AACB6092F9A95E4DBBABBD2D



 




sobre o grupo

 

links