UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
MiddleCell
Equipe: Fernando Kakimoto
Filipe Andrade
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Objetivo
Construir um middleware orientado a
mensagens para celulares, de modo a abstrair
detalhes de implementação na comunicação
entre aplicações de leitores feed RSS
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Requisitos - Aplicação
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Requisitos - Middleware
Comunicação assíncrona
Prioridade: essencial
Disponibilização de uma API para as
aplicações
Prioridade: essencial
Infra-estrutura de rede sem fio (802.11g)
Prioridade: essencial
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Requisitos - Middleware
Camada de transporte confiável (TCP)
Prioridade: essencial
Mensagens de tamanhos fixos
Prioridade: essencial
Serviço de nomes simplificado
Prioridade: essencial
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Requisitos - Middleware
Modelo publish/subscriber (1 to many)
Prioridade: essencial
Aplicações desenvolvidas em Java
Prioridade: essencial
Tolerância a falhas
Prioridade: essencial
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Requisitos - Middleware
Desempenho (tempo de resposta aceitável)
Prioridade: importante
Segurança através da criptografia dos dados
Prioridade: desejável
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Arquitetura
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Arquitetura
Message
Observer
Controlador
Provider
Service
Publisher
Messagem
Handler
Message
Queue
Business
Control
Persistence
Control
Connection
Handler
Marshaller
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Diagrama de Seqüência (Iniciar Provider)
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Diagrama de Seqüência (Provider Receber)
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Diagrama de Seqüência (Enviar mensagem)
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Diagrama Classes (Provider)
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Projeto do Banco
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Mensagens
type user password others
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Demonstração
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
Conclusão
Aplicações distribuidas são mais complexas
de serem desenvolvidas
Middleware facilita a contrução de aplicações
distribuidas
Prove serviços essenciais como transparência
Localidade
Acesso
Falha
UNIVERSIDADE FEDERAL
DE PERNAMBUCO
cin.ufpe.br
MiddleCell
Equipe: Fernando Kakimoto
Filipe Andrade

MidCell-apresentacao.ppt