![Page 1: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/1.jpg)
Tecnologias de Localização de Serviços
Exame de QualificaçãoIME/USP
Fev/2003
![Page 2: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/2.jpg)
Roteiro Problema Motivação Soluções Implementação Plano de trabalho Bibliografia
![Page 3: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/3.jpg)
Problema Usuário móvel (UM) conectado a
uma rede sem fio
Deseja utilizar serviço de impressão
Localizar impressora mais próxima
Configuração automática
![Page 4: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/4.jpg)
Problema GenéricoEm uma rede:
Serviços disponíveis são desconhecidos
Características dos serviços não são conhecidas
Dificuldade de acesso ao serviço
![Page 5: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/5.jpg)
Problema (cont.)Em uma rede:
Configuração manual
Usuários móveis (redes sem fio)
Recursos da rede subutilizados
Aumento das tarefas administrativas
![Page 6: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/6.jpg)
Desejável Busca de serviços por
características
Localização do serviço mais conveniente
Reconfiguração dinâmica
Acesso transparente
![Page 7: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/7.jpg)
Desejável (cont.) Divulgação de novos serviços
Tolerância a falhas do servidor
Administração zero
Redes “plug and play”
![Page 8: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/8.jpg)
Solução Sistemas de Localização de
Serviços (SLS): Repositório de serviços, classificados
ou “páginas amarelas”
Middleware entre cliente e servidor
Framework para implementação de serviços
![Page 9: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/9.jpg)
Solução (cont.) Sistemas de Localização de UMs:
Tecnologia para ambiente indoor
Utilize somente protocolo da rede
Sistemas existentes para redes IEEE 802.11b: Ekahau e Microsoft Radar
![Page 10: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/10.jpg)
SLS - Arquiteturas SLP – Service Location Protocol
Jini Network Technology
Microsoft Universal Plug and Play
Salutation
Bluetooth SDP
![Page 11: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/11.jpg)
SLP - IETF Especificado pelo IETF através de
RFCs
Baseado em trocas de mensagens via TCP/IP
Serviços simples: registro através de URLs (IP + porta)
![Page 12: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/12.jpg)
Elementos Service Agent (SA)
User Agent (UA)
Directory Agent (DA) *
(*) Opcional
![Page 13: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/13.jpg)
Operações Localização do DA
Publicação de um serviço
Consulta
- Operações realizadas através de troca de mensagens: unicast ou multicast
![Page 14: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/14.jpg)
Simulação
SrvRqstSrvRqst
DAAdvert
DAAdvert
SrvReg
SrvAck
Localiza DA
Registra SA
UA DASA
![Page 15: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/15.jpg)
Simulação (cont.)
SrvRqst
SrvRqst
SrvRqst
DAAdvertConsulta Srv(com DA)
Consulta Srv(sem DA)
UA SADA
![Page 16: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/16.jpg)
Problemas Forma de acesso ao serviço não é
contemplada
Não possui seleção automática do serviço mais conveniente
Não soluciona o problema da impressora mais próxima
![Page 17: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/17.jpg)
Jini - Arquitetura Desenvolvido em Java
Utiliza fortemente a camada RMI
Baseado na troca de objetos distribuídos
Mobilidade de código
![Page 18: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/18.jpg)
Elementos Service Provider (SP)
Client (C)
Lookup Service (LS) *
(*) elemento principal
![Page 19: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/19.jpg)
Micro-protocolos Localização do LS
Publicação de um serviço
Consulta
- Operações realizadas através do LS
![Page 20: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/20.jpg)
Localização do LS Modos:
Multicast Request Multicast Announcement Unicast Discovery
Retorna objeto remoto (stub RMI) representando o LS
![Page 21: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/21.jpg)
Publicação do Serviço1) Obtém referência para LS2) Constrói Service Item:
a) Id (opcional)b) Proxyc) Atributos
3) Define política de Leasing4) Registra o serviço
![Page 22: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/22.jpg)
Publicação do Serviço
SP
RMI
LS
ServiceProxy
Service Item
Attr 1
Attr n
1
32
4
![Page 23: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/23.jpg)
Consulta1) Obtém referência para LS2) Informa o LS sobre o serviço
procurado, através de:a) Seu idb) Atributosc) Tipo (interface Java)
3) Recebe service proxy4) Acessa o serviço
![Page 24: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/24.jpg)
Consulta
4
Cliente
SP
RMILS
ServiceProxy
1 2
3
![Page 25: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/25.jpg)
Problemas Não possui seleção de serviços:
por demanda localidade
Não resolve o problema da impressora mais próxima
![Page 26: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/26.jpg)
Implementação - SLP SA registra um atributo com a sua
localização física
Foi criada uma nova mensagem: SrvRqstWithLocation equivalente ao SrvRqst
Adicionado um campo adicional User Location, que representa a localização da UM
![Page 27: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/27.jpg)
Implementação - SLP UA envia ao DA uma mensagem
SrvRqstWithLocation informando a sua localização
DA foi modificado para receber a nova mensangem
Método getMatchedURL do DA foi reescrito para encontrar o serviço mais próximo ao cliente
![Page 28: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/28.jpg)
Implementação - Jini Serviço de impressão registra um atributo
com a sua localização física
Classe ServiceRegistrar, que representa LS, foi estendida
Método lookup do LS foi modificado para: Receber localização da UM Escolher a impressora mais próxima de acordo com
a sua semântica de proximidade
![Page 29: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/29.jpg)
Plano de Trabalho Implementação em outro sistema (UPnP
e/ou Salutation)
Migração do sistema para outras plataformas (Palm m515)
Testes práticos utilizando um sistema de localização: Ekahau
![Page 30: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/30.jpg)
Plano de Trabalho (cont.) Estudo de melhorias no sistema:
Otimização do uso das impressoras (análise da fila de impressão)
Uso de localização futura da UM na escolha da impressora mais próxima
Semântica de proximidade (paredes, andares, etc.)
![Page 31: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/31.jpg)
Bibliografia IETF SLP:
http://www.srvloc.org
Jini:http://www.sun.com/jini
Salutation:http://www.salutation.org/
![Page 32: Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003](https://reader035.vdocuments.com.br/reader035/viewer/2022062400/5706384b1a28abb8238f5aa0/html5/thumbnails/32.jpg)
Bibliografia (cont.) Microsoft UPnP:
http://www.upnp.org
Bluetooth SDP:http://www.bluetooth.com
Minha página: http://www.ime.usp.br/~lmap/mestrado.html