SlideShare uma empresa Scribd logo
1 de 32
Homenagem ao Alberto Fabiano (TechBerto)
Agenda
 Internet das Coisas
 Java para Internet das Coisas
 Things API
 Arquiteturas de Inovação
Progresso da Internet
1. Computadores em Universidades
2. Computadores Pessoais
3. Servidores Corporativos
4. Dispositivos Pessoais
5. Coisas Pessoais
6. Coisas "Impessoais"
Internet das Coisas
Coisas na Internet...
Oportunidades da Internet das Coisas
 Área de saúde
 Supply chain
 Indústria automotiva
 Medidores Inteligentes
 Agricultura
 Monitores Ambientais
 Smart Building / Smart City / Smart qualquer coisa
Muitos dispositivos, inúmeras oportunidades:
Internet das Coisas
 50 bilhões de dispositivos gerando dados na Internet;
 Embarcados com capacidade de PC: server-side no embarcado, filas,
complex event, novos protocolos;
 Segurança é fator ainda mais crítico;
 Estratégias de atualização e manutenção de legados podem gerar
impactos financeiros de grande proporção;
 Embedded-Cloud o novo Client-Server!
Novos desafios:
Java e a Internet das Coisas
2020:
•50B de dispositivos
•4B de pessoas conectadas
Enterprise Data &
Applications
Cloud para
dispositivos
embarcado
s
Cloud para
dispositivos
embarcado
s
Meters
Smart Appliances
& electronics
Personal
Devices
Med-Large Embedded / Multi-
function Devices
VoIP Comm
Industrial controls /
Network Appliances
Management / Monitoring /
Operations
Sensors /
Microcontrollers
Connected Vehicles
Pequeno
Medium Embedded
Grande
Platform
Footprint
Device
CPU/
GPU/I-O
50KB-1MB
1MB-10MB
10MB-100MB
Plataforma Java Embedded
Java Embedded
Dispositivos de exemplo com Java
Pequeno
• Leitores RFID
• Tarifadores de
Estacionamento
• Leitores Inteligentes
• Caneta Inteligente
Médio
• Routeadores & Switches
• Devices para Armazenamento
• Network Management Systems
• Sistemas de automação fábrica
• Sistemas de segurança
Grande
• Impressoras multi-
funcionais
• ATMs e sistemas de POS
• In-Flight Entertainment
Systems
• Sistema votação eletrônica
• Imagens médica
Java comparado com outras plataformas
Java Nativo HTML Flash / AIR
Suporte a apps. headless Sim Sim Não Não
Segurança sandbox Sim Não Não Não
Múltiplos processos Sim Sim Não Não
Comunidade de
desenvolvedores
Grande Fragmentada Grande Grande
Escalabilidade Excelente Excelente Pobre Pobre
Desempenho Muito bom Excelente Pobre Pobre
Capacidade de
atualização
Excelente Razoável Boa Razoável
Java Embarcado
Java ME Embedded
 Internet das Coisas com 3G + Java ME + GPIO
 Manutenção, debug, OTA, ferramentas
 Baixo custo no Brasil: U$ 5 para larga escala!
 Indústria, protótipos e "Do It Your Self"
 BubbleBoard Gemalto
Geração Java ME pós-celular
Raspberry Pi
 Computador compacto de R$ 150,00
 ARM11 700mhz / 512MB memória RAM
 SD Card
 Vídeo por HDMI ou composto
 Ethernet e 2 USBs
 GPIO: UART, I2C, SPI, digitais
 Audio
 LCD / Camera
Computador pequeno, portátil e barato!
Raspberry Pi
Faça você mesmo, protótipos e indústria
Java SE Embedded
 Arquitetura máquina virtual amplamente otimizada para ARM
 Suporte a hard-float no JDK 1.8
 Todos os benefícios da JVM SE no seu projeto embarcado
 Debug, distribuição, manutenção e interoperabilidade
 Multi-plataforma real: ARM, Intel, Atmel e outros fabricantes!
Otimizado para ARM e devices como Raspberry Pi
Java Embedded Suite 7
 Versão do Java EE para sistemas embarcados
 Uma nova geração de paradigmas client-server
 Gateway infrared, zigbee, rfid, rs232, rs485, etc. para TCP/IP
 Sistemas de cache, persistência, processamento, integração e
segurança
 REST / JPA / Servlet
 Seu "firmware" como server!
O server-side no seu projeto embarcado
Java FX
 Alta produtividade para interfaces ricas com seu conhecimento Java
 Amplo investimento na otimização de GPUs na máquina virtual
 Multi-plataforma real em interfaces gráficas: do Raspberry Pi ao
MacOS sem nenhuma alteração de código
 Componentes e bibliotecas para animações, transformadas / análise
de espectros
 Ferramentas WYSIWYG para desenho de telas
Interfaces MUITO ricas no seu projeto embarcado
Oracle Event Processing Embedded
 Complex Event no seu sistema embarcado!
 Dados + persistência = base de dados
 Dados + Complex Event = base de informação
 Base de Informaçao + Complex Event = inteligência!!
Dados sendo transformados em informação
Arquitetura para Embarcados
 Embarcados com processamento Java server-side podem gerar
informações consistentes, não apenas dados;
 Plataforma Java permite fácil integração de diferentes tipos de
microcontroladores via I2C, SPI, UART, etc.
 Arquitetura Java Consistente end-to-end: ferramentas IDE, remote
debug, trace, stress-test, teste unitário, remote class-loading, Java
WebStart e todo ecosistema Java Desktop no seu projeto embarcado!
"Server is everywhere!"
Roadmap
Embedded Java
2015201520122012 20132013 20142014
Java Embedded Suite 7
•SE Embedded 7
•GlassFish for Embedded
•Java DB
Java Embedded Suite 7
•SE Embedded 7
•GlassFish for Embedded
•Java DB
Java SE Embedded 8
• Complete JVM convergence
• Additional compact profiles
• JavaFX for Embedded
Java Embedded Suite 8
• Additional enterprise middleware
integrations
• Flight Recorder/Mission Control
Java SE Embedded 8
• Complete JVM convergence
• Additional compact profiles
• JavaFX for Embedded
Java Embedded Suite 8
• Additional enterprise middleware
integrations
• Flight Recorder/Mission Control
Java ME Embedded 3.2
•Microcontroller support
•Device Access APIs
Java ME SDK 3.2
•Embedded emulator
•Eclipse integration
Java ME Embedded 3.2
•Microcontroller support
•Device Access APIs
Java ME SDK 3.2
•Embedded emulator
•Eclipse integration
Java Embedded 9
•JDK9
•Modularity based on
Jigsaw
•Additional Embedded
device APIs
•Ease of Development
Java Embedded 9
•JDK9
•Modularity based on
Jigsaw
•Additional Embedded
device APIs
•Ease of Development
Java ME Embedded 3.3
•Enhanced device access
•Footprint optimization &
configuration tools
•Improved developer tooling
& experience
Java ME Embedded 3.3
•Enhanced device access
•Footprint optimization &
configuration tools
•Improved developer tooling
& experience
Java ME Embedded 8
•Java ME 8
•Standardized Embedded API
•New on-device debugging
architecture
NetBeans IDE 8
•Java ME/SE 8 Embedded
support
Java ME Embedded 8
•Java ME 8
•Standardized Embedded API
•New on-device debugging
architecture
NetBeans IDE 8
•Java ME/SE 8 Embedded
support
NetBeans IDE 7.2
•ME Embedded support
NetBeans IDE 7.2
•ME Embedded support
NetBeans IDE 9
•Java ME/SE 9
Embedded support
•Jigsaw support
NetBeans IDE 9
•Java ME/SE 9
Embedded support
•Jigsaw support
Things-API
 http://github.com/vsenger/things-api
 Facilita integração entre diferentes plataformas e tecnologias:
– Java SE, FX, EE, ME, Embedded
– Android
– Arduino
– Raspberry Pi e outros single board computer
Internet of Things API para Java, Arduino e Android
Things-API
Evolução do jHome Automation: Duke's Choice Award 2011
Things-API
Genérica, sintaxe simples e fácil de usar
Things / Device / Component
Três principais objetos
 Abstração Simples:
– Device: é a coisa
– Componentes: parte da coisa
 Componente = Input / Output:
– Input = Sensor : luz, temperatura, presença, aceleração;
– Output = Atuador : motor, led, relé, som;
 Sensores = leitura
 Atuadores = escrita
Arquiteturas de Inovação
Novos dispositivos, novas entradas, novas arquiteturas
 "Somos todos servidores"
 Voz, gestos, faces e sensores como entrada de dados
 Respostas audíveis, parâmetros por voz e controle total por celular
 Embarcado-Centralizador-Nuvem: o novo 3 tier?
 Somos todos "smart"
 API + DSL: um caminho sem volta!
Seu próximo projeto?
DEMO
 Raspberry Pi + 6 relés + Atmega328 + sensor luz + temperatura +
humidade + controle iluminação RGB
 Raspbian: Linux para Raspberry Pi
 Java Embedded Suite 7: interface via REST oferece dados de
sensores e permite manipulação de atuadores
 Java DB: persistência local até encontrar rede / nuvem;
 CEP: Complex Event para transformar dados de sensores em
informações, ações e reações;
Smart Building / Home Automation
DEMO: Raspberry Pi + Glassfish + Arduino
DEMO
Agenda Globalcode
 Curso Arquiteto de Aplicações Enterprise" – 14 de setembro – SP
Curso Oficial Oracle preparatório para Certificação OCEA)
 Android Hacking Weekend – 21 e 22 de setembro - SP
 The Developers Conference - 25 e 26 de outubro – POA
Q&A
 Vinicius Senger – vinicius@globalcode.com.br
 Twitter @vsenger
 github.com/vsenger/things-api
 www.globalcode.com.br

Mais conteúdo relacionado

Mais procurados

Flisol projetos criativos com o arduino
Flisol   projetos criativos com o arduino Flisol   projetos criativos com o arduino
Flisol projetos criativos com o arduino
Fernando Moreira
 

Mais procurados (17)

TDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceTDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDevice
 
Flisol projetos criativos com o arduino
Flisol   projetos criativos com o arduino Flisol   projetos criativos com o arduino
Flisol projetos criativos com o arduino
 
Android things, machine learning e maquinas de doces
Android things, machine learning e maquinas de doces Android things, machine learning e maquinas de doces
Android things, machine learning e maquinas de doces
 
Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011
 
Automação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceAutomação Residencial Extrema com Opensource
Automação Residencial Extrema com Opensource
 
Aula sobre arduino
Aula sobre arduinoAula sobre arduino
Aula sobre arduino
 
Arduino na engenharia
Arduino na engenhariaArduino na engenharia
Arduino na engenharia
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começou
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine Learning
 
Workshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetWorkshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da Internet
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbed
 
IoT arduino
IoT arduinoIoT arduino
IoT arduino
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
arduino presentation
arduino presentationarduino presentation
arduino presentation
 
Aula de Arduino: Primeiros Passos
Aula de Arduino: Primeiros PassosAula de Arduino: Primeiros Passos
Aula de Arduino: Primeiros Passos
 

Destaque

Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafx
alfredofurtado
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
jesuinoPower
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutos
Bruno Oliveira
 

Destaque (20)

33 design patterns com Java
33 design patterns com Java33 design patterns com Java
33 design patterns com Java
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto Globalcode
 
Use scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindoUse scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindo
 
Exemplos de Design Patterns em Java
Exemplos de Design Patterns em JavaExemplos de Design Patterns em Java
Exemplos de Design Patterns em Java
 
JavaFX Primeiros Passos
JavaFX Primeiros PassosJavaFX Primeiros Passos
JavaFX Primeiros Passos
 
design patterns java
design patterns javadesign patterns java
design patterns java
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafx
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na prática
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
Java persintence api
Java persintence apiJava persintence api
Java persintence api
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem Prática
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Prático
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
 
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha JavaPalestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutos
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e Lambdas
 
The Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own StartupThe Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own Startup
 

Semelhante a Java, Internet das Coisas, Things API e Arquiteturas de Inovação

Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
Rodrigo Peleias
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2ME
elliando dias
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
Regis Magalhães
 

Semelhante a Java, Internet das Coisas, Things API e Arquiteturas de Inovação (20)

Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das Coisas
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
 
Dream Report com InduSoft Web Studio
Dream Report com InduSoft Web StudioDream Report com InduSoft Web Studio
Dream Report com InduSoft Web Studio
 
Internet das coisas na indústria
Internet das coisas na indústriaInternet das coisas na indústria
Internet das coisas na indústria
 
TDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMTDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAM
 
Análise de Ameaças Cibernéticas em Protocolos Industriais
Análise de Ameaças Cibernéticas em Protocolos Industriais Análise de Ameaças Cibernéticas em Protocolos Industriais
Análise de Ameaças Cibernéticas em Protocolos Industriais
 
Introdução ao .Net Micro Framework
Introdução ao .Net Micro FrameworkIntrodução ao .Net Micro Framework
Introdução ao .Net Micro Framework
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
 
Netbeans Slides
Netbeans SlidesNetbeans Slides
Netbeans Slides
 
Um Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e...
Um Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e...Um Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e...
Um Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e...
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem Fio
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicações
 
1 Ids On Campus V3a
1 Ids On Campus V3a1 Ids On Campus V3a
1 Ids On Campus V3a
 
Tendências e Oportunidades - Robótica
Tendências e Oportunidades - RobóticaTendências e Oportunidades - Robótica
Tendências e Oportunidades - Robótica
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2ME
 
Computação Física e Internet das Coisas
Computação Física e Internet das CoisasComputação Física e Internet das Coisas
Computação Física e Internet das Coisas
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro Framework
 

Mais de Globalcode

Mais de Globalcode (7)

Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fiAndroid com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
 
Placa Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com ArduinoPlaca Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com Arduino
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
Academia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineAcademia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e Redmine
 

Último

Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
RogrioGonalves41
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 

Último (20)

TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
 
classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptx
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 

Java, Internet das Coisas, Things API e Arquiteturas de Inovação

  • 1.
  • 2. Homenagem ao Alberto Fabiano (TechBerto)
  • 3. Agenda  Internet das Coisas  Java para Internet das Coisas  Things API  Arquiteturas de Inovação
  • 4. Progresso da Internet 1. Computadores em Universidades 2. Computadores Pessoais 3. Servidores Corporativos 4. Dispositivos Pessoais 5. Coisas Pessoais 6. Coisas "Impessoais"
  • 5. Internet das Coisas Coisas na Internet...
  • 6. Oportunidades da Internet das Coisas  Área de saúde  Supply chain  Indústria automotiva  Medidores Inteligentes  Agricultura  Monitores Ambientais  Smart Building / Smart City / Smart qualquer coisa Muitos dispositivos, inúmeras oportunidades:
  • 7. Internet das Coisas  50 bilhões de dispositivos gerando dados na Internet;  Embarcados com capacidade de PC: server-side no embarcado, filas, complex event, novos protocolos;  Segurança é fator ainda mais crítico;  Estratégias de atualização e manutenção de legados podem gerar impactos financeiros de grande proporção;  Embedded-Cloud o novo Client-Server! Novos desafios:
  • 8. Java e a Internet das Coisas 2020: •50B de dispositivos •4B de pessoas conectadas Enterprise Data & Applications Cloud para dispositivos embarcado s Cloud para dispositivos embarcado s Meters Smart Appliances & electronics Personal Devices Med-Large Embedded / Multi- function Devices VoIP Comm Industrial controls / Network Appliances Management / Monitoring / Operations Sensors / Microcontrollers Connected Vehicles
  • 10. Java Embedded Dispositivos de exemplo com Java Pequeno • Leitores RFID • Tarifadores de Estacionamento • Leitores Inteligentes • Caneta Inteligente Médio • Routeadores & Switches • Devices para Armazenamento • Network Management Systems • Sistemas de automação fábrica • Sistemas de segurança Grande • Impressoras multi- funcionais • ATMs e sistemas de POS • In-Flight Entertainment Systems • Sistema votação eletrônica • Imagens médica
  • 11. Java comparado com outras plataformas Java Nativo HTML Flash / AIR Suporte a apps. headless Sim Sim Não Não Segurança sandbox Sim Não Não Não Múltiplos processos Sim Sim Não Não Comunidade de desenvolvedores Grande Fragmentada Grande Grande Escalabilidade Excelente Excelente Pobre Pobre Desempenho Muito bom Excelente Pobre Pobre Capacidade de atualização Excelente Razoável Boa Razoável
  • 13. Java ME Embedded  Internet das Coisas com 3G + Java ME + GPIO  Manutenção, debug, OTA, ferramentas  Baixo custo no Brasil: U$ 5 para larga escala!  Indústria, protótipos e "Do It Your Self"  BubbleBoard Gemalto Geração Java ME pós-celular
  • 14. Raspberry Pi  Computador compacto de R$ 150,00  ARM11 700mhz / 512MB memória RAM  SD Card  Vídeo por HDMI ou composto  Ethernet e 2 USBs  GPIO: UART, I2C, SPI, digitais  Audio  LCD / Camera Computador pequeno, portátil e barato!
  • 15. Raspberry Pi Faça você mesmo, protótipos e indústria
  • 16. Java SE Embedded  Arquitetura máquina virtual amplamente otimizada para ARM  Suporte a hard-float no JDK 1.8  Todos os benefícios da JVM SE no seu projeto embarcado  Debug, distribuição, manutenção e interoperabilidade  Multi-plataforma real: ARM, Intel, Atmel e outros fabricantes! Otimizado para ARM e devices como Raspberry Pi
  • 17. Java Embedded Suite 7  Versão do Java EE para sistemas embarcados  Uma nova geração de paradigmas client-server  Gateway infrared, zigbee, rfid, rs232, rs485, etc. para TCP/IP  Sistemas de cache, persistência, processamento, integração e segurança  REST / JPA / Servlet  Seu "firmware" como server! O server-side no seu projeto embarcado
  • 18. Java FX  Alta produtividade para interfaces ricas com seu conhecimento Java  Amplo investimento na otimização de GPUs na máquina virtual  Multi-plataforma real em interfaces gráficas: do Raspberry Pi ao MacOS sem nenhuma alteração de código  Componentes e bibliotecas para animações, transformadas / análise de espectros  Ferramentas WYSIWYG para desenho de telas Interfaces MUITO ricas no seu projeto embarcado
  • 19. Oracle Event Processing Embedded  Complex Event no seu sistema embarcado!  Dados + persistência = base de dados  Dados + Complex Event = base de informação  Base de Informaçao + Complex Event = inteligência!! Dados sendo transformados em informação
  • 20. Arquitetura para Embarcados  Embarcados com processamento Java server-side podem gerar informações consistentes, não apenas dados;  Plataforma Java permite fácil integração de diferentes tipos de microcontroladores via I2C, SPI, UART, etc.  Arquitetura Java Consistente end-to-end: ferramentas IDE, remote debug, trace, stress-test, teste unitário, remote class-loading, Java WebStart e todo ecosistema Java Desktop no seu projeto embarcado! "Server is everywhere!"
  • 21. Roadmap Embedded Java 2015201520122012 20132013 20142014 Java Embedded Suite 7 •SE Embedded 7 •GlassFish for Embedded •Java DB Java Embedded Suite 7 •SE Embedded 7 •GlassFish for Embedded •Java DB Java SE Embedded 8 • Complete JVM convergence • Additional compact profiles • JavaFX for Embedded Java Embedded Suite 8 • Additional enterprise middleware integrations • Flight Recorder/Mission Control Java SE Embedded 8 • Complete JVM convergence • Additional compact profiles • JavaFX for Embedded Java Embedded Suite 8 • Additional enterprise middleware integrations • Flight Recorder/Mission Control Java ME Embedded 3.2 •Microcontroller support •Device Access APIs Java ME SDK 3.2 •Embedded emulator •Eclipse integration Java ME Embedded 3.2 •Microcontroller support •Device Access APIs Java ME SDK 3.2 •Embedded emulator •Eclipse integration Java Embedded 9 •JDK9 •Modularity based on Jigsaw •Additional Embedded device APIs •Ease of Development Java Embedded 9 •JDK9 •Modularity based on Jigsaw •Additional Embedded device APIs •Ease of Development Java ME Embedded 3.3 •Enhanced device access •Footprint optimization & configuration tools •Improved developer tooling & experience Java ME Embedded 3.3 •Enhanced device access •Footprint optimization & configuration tools •Improved developer tooling & experience Java ME Embedded 8 •Java ME 8 •Standardized Embedded API •New on-device debugging architecture NetBeans IDE 8 •Java ME/SE 8 Embedded support Java ME Embedded 8 •Java ME 8 •Standardized Embedded API •New on-device debugging architecture NetBeans IDE 8 •Java ME/SE 8 Embedded support NetBeans IDE 7.2 •ME Embedded support NetBeans IDE 7.2 •ME Embedded support NetBeans IDE 9 •Java ME/SE 9 Embedded support •Jigsaw support NetBeans IDE 9 •Java ME/SE 9 Embedded support •Jigsaw support
  • 22. Things-API  http://github.com/vsenger/things-api  Facilita integração entre diferentes plataformas e tecnologias: – Java SE, FX, EE, ME, Embedded – Android – Arduino – Raspberry Pi e outros single board computer Internet of Things API para Java, Arduino e Android
  • 23. Things-API Evolução do jHome Automation: Duke's Choice Award 2011
  • 25. Things / Device / Component Três principais objetos  Abstração Simples: – Device: é a coisa – Componentes: parte da coisa  Componente = Input / Output: – Input = Sensor : luz, temperatura, presença, aceleração; – Output = Atuador : motor, led, relé, som;  Sensores = leitura  Atuadores = escrita
  • 26. Arquiteturas de Inovação Novos dispositivos, novas entradas, novas arquiteturas  "Somos todos servidores"  Voz, gestos, faces e sensores como entrada de dados  Respostas audíveis, parâmetros por voz e controle total por celular  Embarcado-Centralizador-Nuvem: o novo 3 tier?  Somos todos "smart"  API + DSL: um caminho sem volta!
  • 28. DEMO  Raspberry Pi + 6 relés + Atmega328 + sensor luz + temperatura + humidade + controle iluminação RGB  Raspbian: Linux para Raspberry Pi  Java Embedded Suite 7: interface via REST oferece dados de sensores e permite manipulação de atuadores  Java DB: persistência local até encontrar rede / nuvem;  CEP: Complex Event para transformar dados de sensores em informações, ações e reações; Smart Building / Home Automation
  • 29. DEMO: Raspberry Pi + Glassfish + Arduino
  • 30. DEMO
  • 31. Agenda Globalcode  Curso Arquiteto de Aplicações Enterprise" – 14 de setembro – SP Curso Oficial Oracle preparatório para Certificação OCEA)  Android Hacking Weekend – 21 e 22 de setembro - SP  The Developers Conference - 25 e 26 de outubro – POA
  • 32. Q&A  Vinicius Senger – vinicius@globalcode.com.br  Twitter @vsenger  github.com/vsenger/things-api  www.globalcode.com.br

Notas do Editor

  1. Java is available In several configurations, specifically optimized for small, medium, or large hardware platforms.
  2. Java embedded technologies are used in a wide variety of embedded devices. This list is just a small sampling of devices that are currently using Java ME and SE Embedded.
  3. we are leading the charge in embedded  In parallel, bringing the specs forward to enable the ecosystem.   Next year, updating specs in SE8 & ME8,  enable alignment between the 2 platforms  ME will be a proper subset of SE.   JavaME releases will be synchronized with SE release.  update release for JES and ME Embedded * ME SDK integrating enterprise middleware technology such as identity management & event processing capabilities  into Java embedded platforms.  Java 9., developers will have even more flexibility with modularity with Jigsaw.