análise de tecnologias para computação pervasiva
DESCRIPTION
22 de janeiro de 2003 MARCIO BELO R. DA SILVA Orientador: Prof. Orlando Loques. UFF - Universidade Federal Fluminense PGC – Pós-graduação em Computação. Análise de Tecnologias para Computação Pervasiva. Conteúdo. Introdução Requisitos para um ambiente pervasivo Tecnologias Atuais SLP - PowerPoint PPT PresentationTRANSCRIPT
Análise de Tecnologias para Computação Pervasiva
22 de janeiro de 2003MARCIO BELO R. DA SILVA
Orientador: Prof. Orlando Loques
UFF - Universidade Federal Fluminense
PGC – Pós-graduação em Computação
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)
0 Addressing0 Addressing
1 Discovery1 Discovery
2 Description2 Description
5 Presentation5 Presentation4 Eventing4 Eventing3 Control3 Control
• 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 Device ArchitectureUPnP Device ArchitectureUPnP Device ArchitectureUPnP Device Architecture
UDPUDPUDPUDP
IPIPIPIP
HTTPU/MUHTTPU/MUHTTPU/MUHTTPU/MUGENAGENAGENAGENA SSDPSSDPSSDPSSDP SOAPSOAPSOAPSOAP
HTTPHTTPHTTPHTTP
HTTPHTTPHTTPHTTPGENAGENAGENAGENA
TCPTCPTCPTCP
UPnP ForumUPnP ForumUPnP ForumUPnP Forum
UPnP vendorUPnP vendorUPnP vendorUPnP vendor
Sistema operacional de suporte
Rede F
ísica de suporte
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
[4] Universal Plug And Play Forum. www.upnp.org
[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.
[6] Jini Architectural Overview, Technical White Paper, Sun Microsystems, 1999.
[7] Jini Network Technology Datasheet, Sun Microsystems, 1999.
[8] A.C. Huang, B.C.Ling, J.Barton, A.Fox. Making Computers Disappear: Appliance Data Services, MobiCom 2001 Rome, Italy
[9] uddi.org. UDDI Executive White Paper. November 14, 2001.www.uddi.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 E-Business 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.
[13] Christian Bettstetter and Christoph Renner. A comparison of service discovery protocols and implementation of the Service Location Protocol, Technische Universität München.
[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.
[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.
[16] Golden G. Richard III. Service Advisement and Discovery: Enabling Universal Device Cooperation, University of New Orleans, Internet Computing, September, 2000.