130 likes | 249 Views
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
E N D
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 • 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
3 Control 4 Eventing 5 Presentation 2 Description 1 Discovery 0 Addressing UPnP (continuação) • 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 vendor UPnP Forum UPnP Device Architecture HTTPU/MU SOAP HTTP GENA SSDP GENA HTTP UDP TCP IP UPnP (continuação) Rede Física de suporte Sistema operacional 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
[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. Referências