SlideShare ist ein Scribd-Unternehmen logo
1 von 82
Minicurso:
Internet das Coisas utilizando linguagem JavaScript
Prof. Dr. Marco Túlio Chella
DCOMP/UFS
IV Simpósio Brasileiro de Tecnologia da Informação – SBTI
outubro/2015
Minicurso:
Internet das Coisas utilizando linguagem JavaScript
Sobre:
• Visão geral e conceitos (IOT, M2M)
• Suporte Tecnológico
• Pesquisas e Produtos (Corporações e Academia)
• Fazendo IOT
• HTML, Javascript
• Javascript no Servidor
• Integração com hardware
• Pespectivas
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
IOT (Internet of Things)
Termo proposto por Kevin Ashton em 1999
Expectativa de oferecer conectividade avançada a
dispositivos, sistemas e serviços.
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
IOT (Internet of Things)
Ampliar o conceito de M2M ( Machine to Machine)
Comunicação entre máquinas
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
IOT (Internet of Things)
Ampliar o conceito de M2M ( Machine to Machine)
Comunicação entre máquinas
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
IOT (Internet of Things)
Ampliar o conceito de M2M ( Machine to Machine)
Comunicação entre máquinas
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
IOT (Internet of Things)
Ampliar o conceito de M2M ( Machine to Machine)
Comunicação entre máquinas
Fitbit
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
IOT (Internet of Things)
Ampliar o conceito de M2M ( Machine to Machine)
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
Como:
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
Como: Lei de Moore
“Número de transistores nos circuitos dobra a cada 2
anos”
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
Como: Lei de Moore
“Número de transistores nos circuitos dobra a cada 2
anos”
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
IOT Visão I
• Pilha TCP em software
• Processador de propósito geral
• Interface Controlador Lógico programável
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
IOT Visão II
• Pilha TCP em hardware
• SOC (processador memória e periféricos)
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
IOT Visão II
SOC (System On Chip)
Pilha TCP em hardware
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
Plataformas para desenvolvimento
SOC (System On Chip)
Alimentação e regulação
periféricos comunicação
Toolchain
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
Plataformas para desenvolvimento
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
Plataformas para desenvolvimento: Arduino
• Baixo Custo
• Facilidade para desenvolvimento
• Suporte por comunidade
• Open Hardware e Software
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
Plataformas para desenvolvimento: Arduino
ESP8266
Minicurso – IOT com Javascript
Visão geral e conceitos (IOT, M2M)
Plataformas para desenvolvimento: Arduino
ESP8266
• WIFI
• Pilha TCP
• Core ARM 32 bits
• Periféricos (ADC , Digital)
• Toolchain (Lua, C++, Python)
Minicurso – IOT com Javascript
Pesquisas e Produtos (Corporações e Academia)
Minicurso – IOT com Javascript
Pesquisas e Produtos (Corporações e Academia)
Smart Cities platform from Libelium
Minicurso – IOT com Javascript
Pesquisas e Produtos (Corporações e Academia)
Amazon Dash
Minicurso – IOT com Javascript
Pesquisas e Produtos (Corporações e Academia)
Amazon Dash
Minicurso – IOT com Javascript
Pesquisas e Produtos (Corporações e Academia)
Minicurso – IOT com Javascript
Tecnologias acessíveis e com baixo custo
Momento de Fazer
Minicurso – IOT com Javascript
Javascript no Cliente
Linguagem de programação baseada em objetos e em
funções de primeira classe.
Popular como linguagem de script para WEB
Multi-paradigma: orientação a objetos,
imperativa e funcional
Padronizada por ECMAScript
Minicurso – IOT com Javascript
Javascript no Cliente
Páginas WEB e aplicações WEB
HTML define estrutura e conteúdo
Minicurso – IOT com Javascript
Javascript no Cliente
Páginas WEB e aplicações WEB
CSS (Cascading Style Sheets) define o formato e aparência
Minicurso – IOT com Javascript
Javascript no Cliente
Páginas WEB e aplicações WEB
Javascript adiciona interatividade
Minicurso – IOT com Javascript
Javascript no Cliente
Páginas WEB e aplicações WEB
Javascript adiciona interatividade
HTML DOM (Document Object Model)
Minicurso – IOT com Javascript
Javascript no Cliente
Páginas WEB e aplicações WEB
Javascript adiciona interatividade: HTML DOM
Página ao ser carregada cria Document Object Model
Javascript pode manipular cada elemento ( Mudar, remover, criar , reagir )
Minicurso – IOT com Javascript
Javascript no Cliente
Páginas WEB e aplicações WEB
Javascript adiciona interatividade: HTML DOM
Minicurso – IOT com Javascript
Javascript no Cliente
Páginas WEB e aplicações WEB
Desenvolver HTML , Javascript, CSS
codepen.io
Alternativas:
Minicurso – IOT com Javascript
Javascript no Cliente
HTML5:
Novos elementos, atributos e comportamentos
Extenso conjunto de tecnologias que habilitam a implementação
de aplicações e websites com mais e poderosos recursos
• Semântica
• Conectividade
• Armazenamento
• Multimidia
• Gráfico 2D e 3D
• Acesso ao hardware do dispositivo
• Estilo
Minicurso – IOT com Javascript
Javascript no servidor
Javascript runtime baseado no V8 engine javascript desenvolvido
pelo Google e utilizado no navegador Chrome
Minicurso – IOT com Javascript
Javascript no servidor
Modelo baseado em event-driven e non-blocking I/O
Ecosistema de bibliotecas npm
Minicurso – IOT com Javascript
Javascript no servidor
lightweight and efficient
Fonte: Google I/O 2012 (http://v8-io12.appspot.com/#1)
Minicurso – IOT com Javascript
Javascript no servidor
lightweight and efficient
Servidor WEB em 4 linhas de código
Minicurso – IOT com Javascript
Javascript no servidor
Primeiros passos:
Disponível para as principais plataformas
Minicurso – IOT com Javascript
Javascript no servidor
Primeiros passos:
Executar em servidor na nuvem
PAAS (Platform as a Service)
Minicurso – IOT com Javascript
Javascript no servidor
Primeiros passos:
+
Minicurso – IOT com Javascript
Javascript no servidor
Primeiros passos:
Minicurso – IOT com Javascript
Servidor RESTful
RESTful Web Services
REST - Representational State Transfer
RESTful – serviço baseado em REST
Elementos:
• Representations
• Messages
• URIs (Uniform Resource Identifier)
• Uniform interface
• Stateless
• Links between resources
• Caching
Minicurso – IOT com Javascript
Servidor RESTful
RESTful Web Services
REST - Representational State Transfer
RESTful – serviço baseado em REST
recurso parâmetro
Minicurso – IOT com Javascript
Servidor RESTful
Quem?
Minicurso – IOT com Javascript
Servidor RESTful
Quem?
Minicurso – IOT com Javascript
Servidor RESTful: Implementação
Minicurso – IOT com Javascript
Servidor RESTful: Implementação
Minicurso – IOT com Javascript
Requisição http
mensagem enviada ao servidor
Minicurso – IOT com Javascript
Requisição http
mensagem recebida do servidor
Minicurso – IOT com Javascript
Servidor RESTful: Implementação
Minicurso – IOT com Javascript
Servidor RESTful: Modelos
Navegador (cliente)
Servidor (hardware)
Minicurso – IOT com Javascript
Servidor RESTful: Modelos
Navegador (cliente)
Cliente (hardware)
Servidor (nuvem)
Minicurso – IOT com Javascript
Servidor RESTful: Modelos
Navegador (cliente)
Cliente (hardware)
Servidor (nuvem)
ler_valor_adc
enviar_valor_adc/324
Minicurso – IOT com Javascript
Servidor RESTful: Modelos
Navegador (cliente)
Cliente (hardware)
Servidor (nuvem)
enviar_comando_led/ligar
ler_comando_led
Minicurso – IOT com Javascript
Servidor RESTful: Implementação REST
Minicurso – IOT com Javascript
Servidor RESTful: Implementação REST
Minicurso – IOT com Javascript
Servidor RESTful: Implementação REST
Minicurso – IOT com Javascript
Servidor RESTful: Implementação REST
Minicurso – IOT com Javascript
Servidor RESTful: Cliente Arduino
Minicurso – IOT com Javascript
Servidor RESTful: Cliente Arduino
Minicurso – IOT com Javascript
Servidor RESTful: Cliente navegador
HTML e Javascript
Minicurso – IOT com Javascript
Criar um página HTML - 01
Minicurso – IOT com Javascript
Criar um página HTML - 02
https://goo.gl/Y2sRic
Minicurso – IOT com Javascript
Criar um página HTML - 03
Minicurso – IOT com Javascript
Criar um página HTML - 04
Minicurso – IOT com Javascript
Criar um página HTML - 05
Minicurso – IOT com Javascript
Javascript e HTML
Minicurso – IOT com Javascript
Javascript e HTML
Minicurso – IOT com Javascript
Javascript e HTML
Minicurso – IOT com Javascript
Javascript e HTML
Minicurso – IOT com Javascript
Javascript e HTML : AJAX
Asynchronous Javascript and XML (XML não obrigatório)
Minicurso – IOT com Javascript
Javascript e HTML
Minicurso – IOT com Javascript
Javascript e HTML
Minicurso – IOT com Javascript
Javascript e HTML
Minicurso – IOT com Javascript
Javascript e HTML
Minicurso – IOT com Javascript
Javascript e HTML
Minicurso – IOT com Javascript
Indo além....
Hardware:
Sensores e atuadores
Minicurso – IOT com Javascript
Indo além....
Hardware:
Plataformas
Minicurso – IOT com Javascript
Indo além....
Software:
Nodered - IBM
Minicurso – IOT com Javascript
Experimento real
IOT no contexto de automação residencial
Minicurso – IOT com Javascript
< Muito Obrigado >

Weitere ähnliche Inhalte

Was ist angesagt?

JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisJavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisWilliam Oliveira
 
Desenvolvimento em Três Camadas com PHP, MVC e AJAX
Desenvolvimento em Três Camadas com PHP, MVC e AJAXDesenvolvimento em Três Camadas com PHP, MVC e AJAX
Desenvolvimento em Três Camadas com PHP, MVC e AJAXManuel Lemos
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapThiago Colares
 
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
 
Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Rodrigo Kono
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?Douglas Aguiar
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webRodrigo Branas
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net MvcGiovanni Bassi
 

Was ist angesagt? (12)

JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisJavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
 
Desenvolvimento em Três Camadas com PHP, MVC e AJAX
Desenvolvimento em Três Camadas com PHP, MVC e AJAXDesenvolvimento em Três Camadas com PHP, MVC e AJAX
Desenvolvimento em Três Camadas com PHP, MVC e AJAX
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
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...
 
Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)
 
Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações web
 
Minicurso Web. Front-end e HTML5 (parte 1)
Minicurso Web. Front-end e HTML5 (parte 1)Minicurso Web. Front-end e HTML5 (parte 1)
Minicurso Web. Front-end e HTML5 (parte 1)
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net Mvc
 
Js everywhere
Js everywhereJs everywhere
Js everywhere
 
Com vocês, Django!
Com vocês, Django!Com vocês, Django!
Com vocês, Django!
 

Andere mochten auch

JavaScript Robotics: Nodebots, JavaScript Além das telas
JavaScript Robotics: Nodebots, JavaScript Além das telasJavaScript Robotics: Nodebots, JavaScript Além das telas
JavaScript Robotics: Nodebots, JavaScript Além das telasFelipe de Albuquerque
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Workshop Google Analytics - Português - por Lucas Ribeiro - SetWeb Institute
Workshop Google Analytics - Português - por Lucas Ribeiro - SetWeb InstituteWorkshop Google Analytics - Português - por Lucas Ribeiro - SetWeb Institute
Workshop Google Analytics - Português - por Lucas Ribeiro - SetWeb InstituteLucas Ribeiro
 
Elevator pitch, valide sua ideia em 30 segundos.
Elevator pitch, valide sua ideia em 30 segundos.Elevator pitch, valide sua ideia em 30 segundos.
Elevator pitch, valide sua ideia em 30 segundos.Anderson Diniz Hummel
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersHarlley Oliveira
 
Leadership is like_theater_v3
Leadership is like_theater_v3Leadership is like_theater_v3
Leadership is like_theater_v3Helen Günther
 
Introdução à plataforma Java Embedded & IoT
Introdução à plataforma Java Embedded & IoTIntrodução à plataforma Java Embedded & IoT
Introdução à plataforma Java Embedded & IoTMarco Antonio Maciel
 
TDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceTDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceRicardo Rufino
 
Tutorial WebSocket em Java
Tutorial WebSocket em JavaTutorial WebSocket em Java
Tutorial WebSocket em Javalucascsoliveira
 
e-Book Web Analytics Uma Visão Brasileira - 2a. edição
e-Book Web Analytics Uma Visão Brasileira - 2a. ediçãoe-Book Web Analytics Uma Visão Brasileira - 2a. edição
e-Book Web Analytics Uma Visão Brasileira - 2a. ediçãoLeonardo Naressi
 
Monografia_AWS_ProtocolosIOT_DenisStorti_v1.1
Monografia_AWS_ProtocolosIOT_DenisStorti_v1.1Monografia_AWS_ProtocolosIOT_DenisStorti_v1.1
Monografia_AWS_ProtocolosIOT_DenisStorti_v1.1Denis Storti da Silva
 
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...Jorge Maia
 
Palestra Brownie do Luiz
Palestra Brownie do Luiz Palestra Brownie do Luiz
Palestra Brownie do Luiz luizquindere
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapRoberson Alves
 

Andere mochten auch (20)

Esp8266 + lua
Esp8266 + luaEsp8266 + lua
Esp8266 + lua
 
JavaScript Robotics: Nodebots, JavaScript Além das telas
JavaScript Robotics: Nodebots, JavaScript Além das telasJavaScript Robotics: Nodebots, JavaScript Além das telas
JavaScript Robotics: Nodebots, JavaScript Além das telas
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
jQuery Simplificando o JavaScript
jQuery Simplificando o JavaScriptjQuery Simplificando o JavaScript
jQuery Simplificando o JavaScript
 
eBook Web Analytics na prática
eBook Web Analytics na práticaeBook Web Analytics na prática
eBook Web Analytics na prática
 
Workshop Google Analytics - Português - por Lucas Ribeiro - SetWeb Institute
Workshop Google Analytics - Português - por Lucas Ribeiro - SetWeb InstituteWorkshop Google Analytics - Português - por Lucas Ribeiro - SetWeb Institute
Workshop Google Analytics - Português - por Lucas Ribeiro - SetWeb Institute
 
Elevator pitch, valide sua ideia em 30 segundos.
Elevator pitch, valide sua ideia em 30 segundos.Elevator pitch, valide sua ideia em 30 segundos.
Elevator pitch, valide sua ideia em 30 segundos.
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
 
Leadership is like_theater_v3
Leadership is like_theater_v3Leadership is like_theater_v3
Leadership is like_theater_v3
 
Introdução à plataforma Java Embedded & IoT
Introdução à plataforma Java Embedded & IoTIntrodução à plataforma Java Embedded & IoT
Introdução à plataforma Java Embedded & IoT
 
TDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceTDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDevice
 
Tutorial WebSocket em Java
Tutorial WebSocket em JavaTutorial WebSocket em Java
Tutorial WebSocket em Java
 
e-Book Web Analytics Uma Visão Brasileira - 2a. edição
e-Book Web Analytics Uma Visão Brasileira - 2a. ediçãoe-Book Web Analytics Uma Visão Brasileira - 2a. edição
e-Book Web Analytics Uma Visão Brasileira - 2a. edição
 
Monografia_AWS_ProtocolosIOT_DenisStorti_v1.1
Monografia_AWS_ProtocolosIOT_DenisStorti_v1.1Monografia_AWS_ProtocolosIOT_DenisStorti_v1.1
Monografia_AWS_ProtocolosIOT_DenisStorti_v1.1
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data Analytics
 
Jquery fundamentals-book-pt-br
Jquery fundamentals-book-pt-brJquery fundamentals-book-pt-br
Jquery fundamentals-book-pt-br
 
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
 
Palestra Brownie do Luiz
Palestra Brownie do Luiz Palestra Brownie do Luiz
Palestra Brownie do Luiz
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gap
 

Ähnlich wie IOT JS

TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaCleber Dantas
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Web 2.0: conceito, tendências e desafios
Web 2.0: conceito, tendências e desafiosWeb 2.0: conceito, tendências e desafios
Web 2.0: conceito, tendências e desafiosMauricio Garcia
 
Fsi8a Sistemas Internet
Fsi8a Sistemas InternetFsi8a Sistemas Internet
Fsi8a Sistemas InternetLuiz Domingues
 
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
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Expondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosExpondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosFábio Rosato
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Tiago Marchetti Dolphine
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfssuser1198af
 
Introdução ao Windows Azure
Introdução ao Windows AzureIntrodução ao Windows Azure
Introdução ao Windows AzureFernando Correia
 
TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
TDC 2017 - Borg até o Prometheus: Site Reliability EngineeringTDC 2017 - Borg até o Prometheus: Site Reliability Engineering
TDC 2017 - Borg até o Prometheus: Site Reliability EngineeringFelipe Klerk Signorini
 
Microservices Architecture Workshop
Microservices Architecture WorkshopMicroservices Architecture Workshop
Microservices Architecture WorkshopClaudio Acquaviva
 
Panorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
Panorama Atual e Tendências do Desenvolvimento de Sistemas para InternetPanorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
Panorama Atual e Tendências do Desenvolvimento de Sistemas para InternetElvis Fusco
 
Javascript State of the Union 2015
Javascript State of the Union 2015Javascript State of the Union 2015
Javascript State of the Union 2015Huge
 
Transformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoDarlan Segalin
 
Testes em uma arquitetura com messageria/streaming (Kafka)
Testes em uma arquitetura com messageria/streaming (Kafka)Testes em uma arquitetura com messageria/streaming (Kafka)
Testes em uma arquitetura com messageria/streaming (Kafka)Robson Agapito Correa
 

Ähnlich wie IOT JS (20)

TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Web 2.0: conceito, tendências e desafios
Web 2.0: conceito, tendências e desafiosWeb 2.0: conceito, tendências e desafios
Web 2.0: conceito, tendências e desafios
 
Fsi8a Sistemas Internet
Fsi8a Sistemas InternetFsi8a Sistemas Internet
Fsi8a Sistemas Internet
 
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
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Expondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosExpondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travados
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdf
 
Introdução ao Windows Azure
Introdução ao Windows AzureIntrodução ao Windows Azure
Introdução ao Windows Azure
 
TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
TDC 2017 - Borg até o Prometheus: Site Reliability EngineeringTDC 2017 - Borg até o Prometheus: Site Reliability Engineering
TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Microservices Architecture Workshop
Microservices Architecture WorkshopMicroservices Architecture Workshop
Microservices Architecture Workshop
 
Panorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
Panorama Atual e Tendências do Desenvolvimento de Sistemas para InternetPanorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
Panorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
 
Phonegap
PhonegapPhonegap
Phonegap
 
Javascript State of the Union 2015
Javascript State of the Union 2015Javascript State of the Union 2015
Javascript State of the Union 2015
 
Transformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualização
 
Testes em uma arquitetura com messageria/streaming (Kafka)
Testes em uma arquitetura com messageria/streaming (Kafka)Testes em uma arquitetura com messageria/streaming (Kafka)
Testes em uma arquitetura com messageria/streaming (Kafka)
 

Mehr von marcochella

Controle de motor DC e sensor digital com Arduino em C
Controle de motor DC e sensor digital com Arduino em CControle de motor DC e sensor digital com Arduino em C
Controle de motor DC e sensor digital com Arduino em Cmarcochella
 
Sensor de distância Ultrasom com Arduino
Sensor de distância Ultrasom com ArduinoSensor de distância Ultrasom com Arduino
Sensor de distância Ultrasom com Arduinomarcochella
 
Robô Sumô: Conexões Elétricas
Robô Sumô: Conexões ElétricasRobô Sumô: Conexões Elétricas
Robô Sumô: Conexões Elétricasmarcochella
 
Simulação controle de motor DC com ATMega328
Simulação controle de motor DC com ATMega328Simulação controle de motor DC com ATMega328
Simulação controle de motor DC com ATMega328marcochella
 
Simulação ATMEGA328 com Tinkercad utilizando Arduino
Simulação ATMEGA328 com Tinkercad utilizando ArduinoSimulação ATMEGA328 com Tinkercad utilizando Arduino
Simulação ATMEGA328 com Tinkercad utilizando Arduinomarcochella
 
Instalação Ubuntu, GCC e Linux no Windows 10
Instalação Ubuntu, GCC e Linux no Windows 10Instalação Ubuntu, GCC e Linux no Windows 10
Instalação Ubuntu, GCC e Linux no Windows 10marcochella
 
Micropython + ESP8266: LED Endereçavel - WS2812
Micropython + ESP8266: LED Endereçavel -  WS2812Micropython + ESP8266: LED Endereçavel -  WS2812
Micropython + ESP8266: LED Endereçavel - WS2812marcochella
 
Raspberry Pi Zero: Configuração headless
Raspberry Pi Zero: Configuração headlessRaspberry Pi Zero: Configuração headless
Raspberry Pi Zero: Configuração headlessmarcochella
 
Dados em tempo real com planilha do Google Docs
Dados em tempo real com planilha do Google DocsDados em tempo real com planilha do Google Docs
Dados em tempo real com planilha do Google Docsmarcochella
 
Plataforma Dojot
Plataforma DojotPlataforma Dojot
Plataforma Dojotmarcochella
 
Sistema Digital Microprocessado
Sistema Digital MicroprocessadoSistema Digital Microprocessado
Sistema Digital Microprocessadomarcochella
 
Lógica Digital CI 7400
Lógica Digital CI 7400Lógica Digital CI 7400
Lógica Digital CI 7400marcochella
 
Codeanywhere criar conta e utilizar
Codeanywhere criar conta e utilizar  Codeanywhere criar conta e utilizar
Codeanywhere criar conta e utilizar marcochella
 
Adaptador HC-05 para Arduino
Adaptador HC-05 para ArduinoAdaptador HC-05 para Arduino
Adaptador HC-05 para Arduinomarcochella
 
Guia utilização e desenvolvimento de aplicação no PaaS c9.io
Guia utilização e desenvolvimento de aplicação no PaaS c9.ioGuia utilização e desenvolvimento de aplicação no PaaS c9.io
Guia utilização e desenvolvimento de aplicação no PaaS c9.iomarcochella
 
Guia: Instalação MPLABX e compilador XC8
Guia: Instalação MPLABX  e compilador XC8Guia: Instalação MPLABX  e compilador XC8
Guia: Instalação MPLABX e compilador XC8marcochella
 
Apresentacao secomp 2015
Apresentacao secomp 2015Apresentacao secomp 2015
Apresentacao secomp 2015marcochella
 
Intel Galileo: 04 - Instalação Linux no cartão de memória
Intel Galileo: 04 - Instalação Linux no cartão de memóriaIntel Galileo: 04 - Instalação Linux no cartão de memória
Intel Galileo: 04 - Instalação Linux no cartão de memóriamarcochella
 
03 - Intel Galileo: Controle de GPIO e Entrada Analógica
03 - Intel Galileo: Controle de GPIO e Entrada Analógica 03 - Intel Galileo: Controle de GPIO e Entrada Analógica
03 - Intel Galileo: Controle de GPIO e Entrada Analógica marcochella
 
02 - Intel Galileo: Comunicação Telnet
02 - Intel Galileo: Comunicação Telnet 02 - Intel Galileo: Comunicação Telnet
02 - Intel Galileo: Comunicação Telnet marcochella
 

Mehr von marcochella (20)

Controle de motor DC e sensor digital com Arduino em C
Controle de motor DC e sensor digital com Arduino em CControle de motor DC e sensor digital com Arduino em C
Controle de motor DC e sensor digital com Arduino em C
 
Sensor de distância Ultrasom com Arduino
Sensor de distância Ultrasom com ArduinoSensor de distância Ultrasom com Arduino
Sensor de distância Ultrasom com Arduino
 
Robô Sumô: Conexões Elétricas
Robô Sumô: Conexões ElétricasRobô Sumô: Conexões Elétricas
Robô Sumô: Conexões Elétricas
 
Simulação controle de motor DC com ATMega328
Simulação controle de motor DC com ATMega328Simulação controle de motor DC com ATMega328
Simulação controle de motor DC com ATMega328
 
Simulação ATMEGA328 com Tinkercad utilizando Arduino
Simulação ATMEGA328 com Tinkercad utilizando ArduinoSimulação ATMEGA328 com Tinkercad utilizando Arduino
Simulação ATMEGA328 com Tinkercad utilizando Arduino
 
Instalação Ubuntu, GCC e Linux no Windows 10
Instalação Ubuntu, GCC e Linux no Windows 10Instalação Ubuntu, GCC e Linux no Windows 10
Instalação Ubuntu, GCC e Linux no Windows 10
 
Micropython + ESP8266: LED Endereçavel - WS2812
Micropython + ESP8266: LED Endereçavel -  WS2812Micropython + ESP8266: LED Endereçavel -  WS2812
Micropython + ESP8266: LED Endereçavel - WS2812
 
Raspberry Pi Zero: Configuração headless
Raspberry Pi Zero: Configuração headlessRaspberry Pi Zero: Configuração headless
Raspberry Pi Zero: Configuração headless
 
Dados em tempo real com planilha do Google Docs
Dados em tempo real com planilha do Google DocsDados em tempo real com planilha do Google Docs
Dados em tempo real com planilha do Google Docs
 
Plataforma Dojot
Plataforma DojotPlataforma Dojot
Plataforma Dojot
 
Sistema Digital Microprocessado
Sistema Digital MicroprocessadoSistema Digital Microprocessado
Sistema Digital Microprocessado
 
Lógica Digital CI 7400
Lógica Digital CI 7400Lógica Digital CI 7400
Lógica Digital CI 7400
 
Codeanywhere criar conta e utilizar
Codeanywhere criar conta e utilizar  Codeanywhere criar conta e utilizar
Codeanywhere criar conta e utilizar
 
Adaptador HC-05 para Arduino
Adaptador HC-05 para ArduinoAdaptador HC-05 para Arduino
Adaptador HC-05 para Arduino
 
Guia utilização e desenvolvimento de aplicação no PaaS c9.io
Guia utilização e desenvolvimento de aplicação no PaaS c9.ioGuia utilização e desenvolvimento de aplicação no PaaS c9.io
Guia utilização e desenvolvimento de aplicação no PaaS c9.io
 
Guia: Instalação MPLABX e compilador XC8
Guia: Instalação MPLABX  e compilador XC8Guia: Instalação MPLABX  e compilador XC8
Guia: Instalação MPLABX e compilador XC8
 
Apresentacao secomp 2015
Apresentacao secomp 2015Apresentacao secomp 2015
Apresentacao secomp 2015
 
Intel Galileo: 04 - Instalação Linux no cartão de memória
Intel Galileo: 04 - Instalação Linux no cartão de memóriaIntel Galileo: 04 - Instalação Linux no cartão de memória
Intel Galileo: 04 - Instalação Linux no cartão de memória
 
03 - Intel Galileo: Controle de GPIO e Entrada Analógica
03 - Intel Galileo: Controle de GPIO e Entrada Analógica 03 - Intel Galileo: Controle de GPIO e Entrada Analógica
03 - Intel Galileo: Controle de GPIO e Entrada Analógica
 
02 - Intel Galileo: Comunicação Telnet
02 - Intel Galileo: Comunicação Telnet 02 - Intel Galileo: Comunicação Telnet
02 - Intel Galileo: Comunicação Telnet
 

IOT JS

  • 1. Minicurso: Internet das Coisas utilizando linguagem JavaScript Prof. Dr. Marco Túlio Chella DCOMP/UFS IV Simpósio Brasileiro de Tecnologia da Informação – SBTI outubro/2015
  • 2. Minicurso: Internet das Coisas utilizando linguagem JavaScript Sobre: • Visão geral e conceitos (IOT, M2M) • Suporte Tecnológico • Pesquisas e Produtos (Corporações e Academia) • Fazendo IOT • HTML, Javascript • Javascript no Servidor • Integração com hardware • Pespectivas
  • 3. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) IOT (Internet of Things) Termo proposto por Kevin Ashton em 1999 Expectativa de oferecer conectividade avançada a dispositivos, sistemas e serviços.
  • 4. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) IOT (Internet of Things) Ampliar o conceito de M2M ( Machine to Machine) Comunicação entre máquinas
  • 5. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) IOT (Internet of Things) Ampliar o conceito de M2M ( Machine to Machine) Comunicação entre máquinas
  • 6. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) IOT (Internet of Things) Ampliar o conceito de M2M ( Machine to Machine) Comunicação entre máquinas
  • 7. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) IOT (Internet of Things) Ampliar o conceito de M2M ( Machine to Machine) Comunicação entre máquinas Fitbit
  • 8. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) IOT (Internet of Things) Ampliar o conceito de M2M ( Machine to Machine)
  • 9. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) Como:
  • 10. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) Como: Lei de Moore “Número de transistores nos circuitos dobra a cada 2 anos”
  • 11. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) Como: Lei de Moore “Número de transistores nos circuitos dobra a cada 2 anos”
  • 12. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) IOT Visão I • Pilha TCP em software • Processador de propósito geral • Interface Controlador Lógico programável
  • 13. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) IOT Visão II • Pilha TCP em hardware • SOC (processador memória e periféricos)
  • 14. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) IOT Visão II SOC (System On Chip) Pilha TCP em hardware
  • 15. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) Plataformas para desenvolvimento SOC (System On Chip) Alimentação e regulação periféricos comunicação Toolchain
  • 16. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) Plataformas para desenvolvimento
  • 17. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) Plataformas para desenvolvimento: Arduino • Baixo Custo • Facilidade para desenvolvimento • Suporte por comunidade • Open Hardware e Software
  • 18. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) Plataformas para desenvolvimento: Arduino ESP8266
  • 19. Minicurso – IOT com Javascript Visão geral e conceitos (IOT, M2M) Plataformas para desenvolvimento: Arduino ESP8266 • WIFI • Pilha TCP • Core ARM 32 bits • Periféricos (ADC , Digital) • Toolchain (Lua, C++, Python)
  • 20. Minicurso – IOT com Javascript Pesquisas e Produtos (Corporações e Academia)
  • 21. Minicurso – IOT com Javascript Pesquisas e Produtos (Corporações e Academia) Smart Cities platform from Libelium
  • 22. Minicurso – IOT com Javascript Pesquisas e Produtos (Corporações e Academia) Amazon Dash
  • 23. Minicurso – IOT com Javascript Pesquisas e Produtos (Corporações e Academia) Amazon Dash
  • 24. Minicurso – IOT com Javascript Pesquisas e Produtos (Corporações e Academia)
  • 25. Minicurso – IOT com Javascript Tecnologias acessíveis e com baixo custo Momento de Fazer
  • 26. Minicurso – IOT com Javascript Javascript no Cliente Linguagem de programação baseada em objetos e em funções de primeira classe. Popular como linguagem de script para WEB Multi-paradigma: orientação a objetos, imperativa e funcional Padronizada por ECMAScript
  • 27. Minicurso – IOT com Javascript Javascript no Cliente Páginas WEB e aplicações WEB HTML define estrutura e conteúdo
  • 28. Minicurso – IOT com Javascript Javascript no Cliente Páginas WEB e aplicações WEB CSS (Cascading Style Sheets) define o formato e aparência
  • 29. Minicurso – IOT com Javascript Javascript no Cliente Páginas WEB e aplicações WEB Javascript adiciona interatividade
  • 30. Minicurso – IOT com Javascript Javascript no Cliente Páginas WEB e aplicações WEB Javascript adiciona interatividade HTML DOM (Document Object Model)
  • 31. Minicurso – IOT com Javascript Javascript no Cliente Páginas WEB e aplicações WEB Javascript adiciona interatividade: HTML DOM Página ao ser carregada cria Document Object Model Javascript pode manipular cada elemento ( Mudar, remover, criar , reagir )
  • 32. Minicurso – IOT com Javascript Javascript no Cliente Páginas WEB e aplicações WEB Javascript adiciona interatividade: HTML DOM
  • 33. Minicurso – IOT com Javascript Javascript no Cliente Páginas WEB e aplicações WEB Desenvolver HTML , Javascript, CSS codepen.io Alternativas:
  • 34. Minicurso – IOT com Javascript Javascript no Cliente HTML5: Novos elementos, atributos e comportamentos Extenso conjunto de tecnologias que habilitam a implementação de aplicações e websites com mais e poderosos recursos • Semântica • Conectividade • Armazenamento • Multimidia • Gráfico 2D e 3D • Acesso ao hardware do dispositivo • Estilo
  • 35. Minicurso – IOT com Javascript Javascript no servidor Javascript runtime baseado no V8 engine javascript desenvolvido pelo Google e utilizado no navegador Chrome
  • 36. Minicurso – IOT com Javascript Javascript no servidor Modelo baseado em event-driven e non-blocking I/O Ecosistema de bibliotecas npm
  • 37. Minicurso – IOT com Javascript Javascript no servidor lightweight and efficient Fonte: Google I/O 2012 (http://v8-io12.appspot.com/#1)
  • 38. Minicurso – IOT com Javascript Javascript no servidor lightweight and efficient Servidor WEB em 4 linhas de código
  • 39. Minicurso – IOT com Javascript Javascript no servidor Primeiros passos: Disponível para as principais plataformas
  • 40. Minicurso – IOT com Javascript Javascript no servidor Primeiros passos: Executar em servidor na nuvem PAAS (Platform as a Service)
  • 41. Minicurso – IOT com Javascript Javascript no servidor Primeiros passos: +
  • 42. Minicurso – IOT com Javascript Javascript no servidor Primeiros passos:
  • 43. Minicurso – IOT com Javascript Servidor RESTful RESTful Web Services REST - Representational State Transfer RESTful – serviço baseado em REST Elementos: • Representations • Messages • URIs (Uniform Resource Identifier) • Uniform interface • Stateless • Links between resources • Caching
  • 44. Minicurso – IOT com Javascript Servidor RESTful RESTful Web Services REST - Representational State Transfer RESTful – serviço baseado em REST recurso parâmetro
  • 45. Minicurso – IOT com Javascript Servidor RESTful Quem?
  • 46. Minicurso – IOT com Javascript Servidor RESTful Quem?
  • 47. Minicurso – IOT com Javascript Servidor RESTful: Implementação
  • 48. Minicurso – IOT com Javascript Servidor RESTful: Implementação
  • 49. Minicurso – IOT com Javascript Requisição http mensagem enviada ao servidor
  • 50. Minicurso – IOT com Javascript Requisição http mensagem recebida do servidor
  • 51. Minicurso – IOT com Javascript Servidor RESTful: Implementação
  • 52. Minicurso – IOT com Javascript Servidor RESTful: Modelos Navegador (cliente) Servidor (hardware)
  • 53. Minicurso – IOT com Javascript Servidor RESTful: Modelos Navegador (cliente) Cliente (hardware) Servidor (nuvem)
  • 54. Minicurso – IOT com Javascript Servidor RESTful: Modelos Navegador (cliente) Cliente (hardware) Servidor (nuvem) ler_valor_adc enviar_valor_adc/324
  • 55. Minicurso – IOT com Javascript Servidor RESTful: Modelos Navegador (cliente) Cliente (hardware) Servidor (nuvem) enviar_comando_led/ligar ler_comando_led
  • 56. Minicurso – IOT com Javascript Servidor RESTful: Implementação REST
  • 57. Minicurso – IOT com Javascript Servidor RESTful: Implementação REST
  • 58. Minicurso – IOT com Javascript Servidor RESTful: Implementação REST
  • 59. Minicurso – IOT com Javascript Servidor RESTful: Implementação REST
  • 60. Minicurso – IOT com Javascript Servidor RESTful: Cliente Arduino
  • 61. Minicurso – IOT com Javascript Servidor RESTful: Cliente Arduino
  • 62. Minicurso – IOT com Javascript Servidor RESTful: Cliente navegador HTML e Javascript
  • 63. Minicurso – IOT com Javascript Criar um página HTML - 01
  • 64. Minicurso – IOT com Javascript Criar um página HTML - 02 https://goo.gl/Y2sRic
  • 65. Minicurso – IOT com Javascript Criar um página HTML - 03
  • 66. Minicurso – IOT com Javascript Criar um página HTML - 04
  • 67. Minicurso – IOT com Javascript Criar um página HTML - 05
  • 68. Minicurso – IOT com Javascript Javascript e HTML
  • 69. Minicurso – IOT com Javascript Javascript e HTML
  • 70. Minicurso – IOT com Javascript Javascript e HTML
  • 71. Minicurso – IOT com Javascript Javascript e HTML
  • 72. Minicurso – IOT com Javascript Javascript e HTML : AJAX Asynchronous Javascript and XML (XML não obrigatório)
  • 73. Minicurso – IOT com Javascript Javascript e HTML
  • 74. Minicurso – IOT com Javascript Javascript e HTML
  • 75. Minicurso – IOT com Javascript Javascript e HTML
  • 76. Minicurso – IOT com Javascript Javascript e HTML
  • 77. Minicurso – IOT com Javascript Javascript e HTML
  • 78. Minicurso – IOT com Javascript Indo além.... Hardware: Sensores e atuadores
  • 79. Minicurso – IOT com Javascript Indo além.... Hardware: Plataformas
  • 80. Minicurso – IOT com Javascript Indo além.... Software: Nodered - IBM
  • 81. Minicurso – IOT com Javascript Experimento real IOT no contexto de automação residencial
  • 82. Minicurso – IOT com Javascript < Muito Obrigado >