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



 




Quarta-feira, 19 de Maio de 2010
Aula 9 - Geo Loc + XMPP (hands on)

"O Objectivo do mini projecto de hoje é usar as capacidades de geo localização do Firefox 3.6 para informar a lista de amigos (Rooster) da rua onde nos encontramos.


Para realizar este projecto é necessário:

- Browser Firefox 3.6

- Cliente XMPP desenvolvido no projecto anterior

- Serviços Google


O projecto passa por criar uma webpage (servlet) que receba a localização vinda do browser e a envie por XMPP para todos os amigos."


Em baixo apresentamos uma implementação possível deste projecto, fazendo o pedido por HTTP e enviando-o por XMPP para todos os contactos existentes na conta Gmail fornecida (é necesário introduzi-la no código).


> Download do projecto.




Segunda-feira, 17 de Maio de 2010
Aula 8 - XMPP (hands-on)

"Criar um Serviço que avisa todos os JID's do seu Rooster da ultima musica tocada no Last.fm"

Aqui apresentamos uma possível implementação deste serviço, em Java, utilizando a Smack API para comunicação por XMPP. Basta inserir os dados de uma conta Gmail e um nome de utilizador a conferir no Last.fm, para ser enviado o título e nome do intérprete da última música ouvida por esse utilizador do Last.fm para todos os contactos da conta Gmail inserida.

> Download do projecto.




sobre o grupo

 

links