UFF - Universidade Federal Fluminense
PGC – Pós-graduação em Computação
Análise de Tecnologias para
Computação Pervasiva
22 de janeiro de 2003
MARCIO BELO R. DA SILVA
Orientador: Prof. Orlando Loques
Conteúdo
•
•
•
•
•
•
•
•
•
Introdução
Requisitos para um ambiente pervasivo
Tecnologias Atuais
SLP
JINI
UPnP
UPnP como escolha
Projeto Prático UPnP
Referências
Introdução
• Ambiente Pervasivo: é aquele onde os
recursos computacionais não são notados
• Surge a necessidade de integração de
diversos dispositivos: PCs e equipamentos
de uso específico
• Interoperabilidade é a base para esse
ambiente computacional
Requisitos para um ambiente
pervasivo
• Conectividade entre dispositivos
• Padrão unificado para descoberta,
configuração e controle de dispositivos
• Formatos padronizados de mídia e
protocolos de “streaming”
• Segurança: mecanismos padronizados de
autenticação e autorização para usuários e
dispositivos
Tecnologias Atuais
• WSDL
• UDDI
• Location-aware applications
• SLP
• JINI
• UPnP
SLP (Service Location Protocol)
•Concentra-se no problema do
descobrimento de serviços
•Padrão independente (IETF)
•Baseado TCP/IP
•Componentes principais: UAs, SAs,
DAs.
•DA não é obrigatório: SAs e DAs fazem
multicast
•Descrição do serviço é feita por par
atributo-valor
•Anúncios com expiração
JINI
•1: serviço descobre Lookup Server
(LUS)
•2: serviço envia proxy para o LUS
•3: cliente descobre LUS
•4: cliente envia requisição para o LUS
por serviços disponíveis
•5: LUS envia proxy do serviço para o
cliente
•6: cliente interage com o serviço
diretamente
•Depende da existência do LUS
•Dependente de plataforma: JAVA
•Mobilidade de código
UPnP
• Padrão aberto independente de
plataforma, linguagem de
desenvolvimento e de rede física
• Padrões Internet: TCP/IP, UDP,
HTTP, HTML, XML, SOAP, etc.
• Não depende de um componente
centralizado para localização
• Rede de configuração zero
• Questões de segurança ainda não
resolvidas
UPnP (continuação)
3 Control
4 Eventing
5 Presentation
2 Description
1 Discovery
0 Addressing
•
0: Control Point´s e Device´s obtém endereços IP
•
1: Control Point descobre Device´s de seu interesse
•
2: Control Point aprende sobre as capacidades dos Device´s
•
3: Control Point invoca ações no Device
•
4: Control Point escutam mudança de estados nos Device´s
•
5: Control Point controla Device e/ou estados do Device usando interfaces
HTML
UPnP (continuação)
UPnP Forum
UPnP Device Architecture
HTTPU/MU GENA
SSDP
SOAP
HTTP
UDP
IP
Sistema operacional de suporte
TCP
HTTP
GENA
Rede Física de suporte
UPnP vendor
UPnP como escolha
• Está sendo abraçado por diversas empresas,
o que tende a consolidá-lo como padrão de
mercado
• Característica aberta e extensível permite
maiores possibilidades de uso atual e
futuramente
• Estudo sobre segurança tem avançado de
forma acelerada
Exemplo prático UPnP
• Network Light
• Media Streaming
Referências
[1] W3C Web Services Description Language (WSDL)
Version 1.2. July, 9 2002.
http://www.w3.org/TR/wsdl12/
[2] Microsoft, Web Services Description Language Explained.
July, 2001.
http://msdn.microsoft.com/library/en-us/dnwebsrv/html/wsdlexplained.asp
[3] Microsoft Corporation. Universal Plug And Play Device Architecture.
Version 1.0. 2000.
www.upnp.org
[10] uddi.org. UDDI Technical White Paper. September 6, 2000.
www.uddi.org
[11] Sandip H. Mandera. Web Services and UDDI: The New Wave of EBusiness Renaissance
www.devx.com
[12] Sastry Duri, Alan Cole, Jonathan Munson, Jim Christensen. An Approach
to Providing a Seamless End-User Experience for Location-Aware
Applications, IBM, 2001.
[4] Universal Plug And Play Forum. www.upnp.org
[13] Christian Bettstetter and Christoph Renner. A comparison of service
discovery protocols and implementation of the Service Location
Protocol, Technische Universität München.
[5] Mark Weiser, R.Gold, J.S.Brown. The origins of ubiquitous computing
research at PARC in the late 1980s, IBM Systems Journal, vol.38, no.
4, 1999.
[14] Choonhwa Lee and Sumi Helal. Protocols for service discovery in
dynamic and mobile networks, University of Florida, International
Journal of Computer Research, Volume 11, Number 1, pp. 1-12.
[6] Jini Architectural Overview, Technical White Paper, Sun Microsystems,
1999.
[7] Jini Network Technology Datasheet, Sun Microsystems, 1999.
[15] Robert E. McGrath. Discovery and Its Discontents: Discovery Protocols
for Ubiquitous Computing, National Center for Supercomputing
Applications, Department of Computer Science, University of Illinois,
Urbana-Champaign.
[8] A.C. Huang, B.C.Ling, J.Barton, A.Fox. Making Computers Disappear:
Appliance Data Services, MobiCom 2001 Rome, Italy
[16] Golden G. Richard III. Service Advisement and Discovery: Enabling
Universal Device Cooperation, University of New Orleans, Internet
Computing, September, 2000.
[9] uddi.org. UDDI Executive White Paper. November 14, 2001.
www.uddi.org
Download

PPT