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