SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
Extensão de um Barramento de Serviços para Descoberta
e Acesso a dispositivos na Web das Coisas
Nailton Vieira de Andrade Júnior - Discente
Prof. Cássio Vinicius Serafim Prazeres - Orientador
Departamento de Ciência da Computação - UFBA
LinkedIn Nailton: https://www.linkedin.com/in/nailton-andrade-msc-4a746143/
LinkedIn Cássio: https://www.linkedin.com/in/cassioprazeres/
* Conteúdo de 2013. Porém, os
slides foram atualizados para o
novo template do departamento.
Agenda
● Introdução
● Web de Documentos
● Web Semântica
○ RDFs
● Web das Coisas
○ Arquitetura REST
○ WADL
● Barramento de serviços
○ Mule
● Problema
● Proposta
● Avaliação
● Trabalhos relacionados
● Trabalhos futuros
● Resultados
● Referências 2
Introdução
3
Web de Documentos
Web Social
Web Semântica
▶ O que é ?
▶ Qual o objetivo ?
▶ Apache Jena
RDF e RDFS
Web das Coisas
▶ Qual o propósito ?
▶ Qual o protocolo de comunicação ?
▶ Arquitetura REST
▶ WADL
Web das Coisas
Infraestrutura para WoT
▶ O que é ?
Arduino
▶ Qual a finalidade?
▶ Especificações
▶ D A V I D A. C H A P P E L L
Barramento de Serviços
▶ Implementação da especificação
▶ Jersey
Mule
▶ Descoberta de dispositivos
▶ Acesso aos dispositivos
Problema
Estender um barramento de serviços para
prover descoberta e acesso a dispositivos
disponibilizados no barramento
Proposta
▶ Publicar aplicação de descoberta no barramento
▶ Modelar dispositivos como serviços
▶ Publicar aplicações com serviços WoT no barramento
▶ Prover descoberta
▶ Prover acesso
Objetivos
▶ O que é uma Taxonomia ?
Taxonomia de Dispositivos
Taxonomia de Dispositivos
http://localhost:8082/resource
Discovery: serviço de descoberta
▶ Qual a finalidade ?
▶ Comunicação com o
barramento
▶ Descoberta de dispositivos
▶ Apache Jena
▶ Processamento de
descrição de serviços
▶ Parse WADL
Biblioteca Discovery API
Biblioteca Discovery API
Estudo de caso
▶ Como estudo de caso, foram implantadas algumas
aplicações REST para acessar dispositivos via controlador
Arduino.
▶ Uma aplicação cliente.
Estrutura das Aplicações
Serviço RDF
http://localhost:8085/resource
Serviço WADL
http://localhost:8085/resource/application
Implementação
Arduino
Acesso de aplicações cliente ao serviço Discovery
Fluxo da requisição
Requisição AJAX
Passo 1
Fluxo da requisição
Passo 2, 3, 4, 5
Passo 2,3
Passo 4,5
Resposta da
Discovery
Passo 6
Interpretação da aplicação cliente
Passo 6
Acesso de aplicações cliente a serviços WoT
Acesso a serviços WoT
Passo 2
Passo 2
Passo 2.1
Acesso a serviços WoT
Passo 2
Acesso a serviços WoT
Passo 3
Acesso a serviços WoT
Passo 4
Acesso a serviços WoT
Passo 4
Acesso a serviços WoT
Passo 4
Acessando dispositivo Luminosity (Vídeo)
http://localhost:8085/devices/sensor/luminosity/lumi_5
Acessando dispositivo Lamp (Vídeo)
http://localhost:8085/devices/actuator/lamp/lampYellow_9
IOT Toolkit
Trabalhos futuros
▶ Ontologia de dispositivos e serviços
▶ OWL e OWL-S (Prazeres, 2009)
▶ Interfaces de comunicação
Referências
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶

Mais conteúdo relacionado

Semelhante a Extensão de um Barramento de Serviços para Descoberta e Acesso de dispositivos na Web das Coisas.

TDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceTDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceRicardo Rufino
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
TDC 2012 Goiânia - Entity Framework 5 e OData
TDC 2012 Goiânia - Entity Framework 5 e ODataTDC 2012 Goiânia - Entity Framework 5 e OData
TDC 2012 Goiânia - Entity Framework 5 e ODataMarcelo Paiva
 
Minicurso IOT com javascript - SBTI
Minicurso IOT com javascript - SBTIMinicurso IOT com javascript - SBTI
Minicurso IOT com javascript - SBTImarcochella
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
Monitorando serviços REST com o Application Insights
Monitorando serviços REST com o Application InsightsMonitorando serviços REST com o Application Insights
Monitorando serviços REST com o Application InsightsRenato Groff
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilRenato Groff
 
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010Fabian Gehrke
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançadoTargettrust
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Monitorando serviços REST com o Application Insights e Distributed Tracing
Monitorando serviços REST com o Application Insights e Distributed TracingMonitorando serviços REST com o Application Insights e Distributed Tracing
Monitorando serviços REST com o Application Insights e Distributed TracingRenato Groff
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...Os Fantasmas !
 
T@rget trust linq - language integrated query
T@rget trust   linq - language integrated queryT@rget trust   linq - language integrated query
T@rget trust linq - language integrated queryTargettrust
 
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...Renato Groff
 
TCC - Certificação Digital
TCC - Certificação DigitalTCC - Certificação Digital
TCC - Certificação DigitalMarcos Bezerra
 
Desenvolvimento de uma plataforma de bookmarking social com Django e TDD
Desenvolvimento de uma plataforma de bookmarking social com Django e TDDDesenvolvimento de uma plataforma de bookmarking social com Django e TDD
Desenvolvimento de uma plataforma de bookmarking social com Django e TDDRodrigo Fernandes
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 

Semelhante a Extensão de um Barramento de Serviços para Descoberta e Acesso de dispositivos na Web das Coisas. (20)

TDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceTDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDevice
 
W2py pyconpe
W2py pyconpeW2py pyconpe
W2py pyconpe
 
Asa cpbr4
Asa cpbr4Asa cpbr4
Asa cpbr4
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
TDC 2012 Goiânia - Entity Framework 5 e OData
TDC 2012 Goiânia - Entity Framework 5 e ODataTDC 2012 Goiânia - Entity Framework 5 e OData
TDC 2012 Goiânia - Entity Framework 5 e OData
 
Minicurso IOT com javascript - SBTI
Minicurso IOT com javascript - SBTIMinicurso IOT com javascript - SBTI
Minicurso IOT com javascript - SBTI
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
Monitorando serviços REST com o Application Insights
Monitorando serviços REST com o Application InsightsMonitorando serviços REST com o Application Insights
Monitorando serviços REST com o Application Insights
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
 
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
AuraSlides
AuraSlidesAuraSlides
AuraSlides
 
Monitorando serviços REST com o Application Insights e Distributed Tracing
Monitorando serviços REST com o Application Insights e Distributed TracingMonitorando serviços REST com o Application Insights e Distributed Tracing
Monitorando serviços REST com o Application Insights e Distributed Tracing
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...
 
T@rget trust linq - language integrated query
T@rget trust   linq - language integrated queryT@rget trust   linq - language integrated query
T@rget trust linq - language integrated query
 
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
 
TCC - Certificação Digital
TCC - Certificação DigitalTCC - Certificação Digital
TCC - Certificação Digital
 
Desenvolvimento de uma plataforma de bookmarking social com Django e TDD
Desenvolvimento de uma plataforma de bookmarking social com Django e TDDDesenvolvimento de uma plataforma de bookmarking social com Django e TDD
Desenvolvimento de uma plataforma de bookmarking social com Django e TDD
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 

Extensão de um Barramento de Serviços para Descoberta e Acesso de dispositivos na Web das Coisas.