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

TDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceTDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceRicardo Rufino
 
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
 
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 Alvaro Viebrantz
 
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 2011Marco Antonio Maciel
 
Automação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceAutomação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceGDGFoz
 
Arduino na engenharia
Arduino na engenhariaArduino na engenharia
Arduino na engenhariaLucas_Fonseca
 
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 - TDC2014Fabio Souza
 
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çouJose Wilker
 
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 LearningAlvaro Viebrantz
 
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 InternetFabio Souza
 
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 mbedFabio Souza
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 

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

33 design patterns com Java
33 design patterns com Java33 design patterns com Java
33 design patterns com JavaGlobalcode
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeGlobalcode
 
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 divertindoGlobalcode
 
Exemplos de Design Patterns em Java
Exemplos de Design Patterns em JavaExemplos de Design Patterns em Java
Exemplos de Design Patterns em Javaalexmacedo
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafxalfredofurtado
 
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áticaGlobalcode
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem PráticaEder Magalhães
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Práticodanielfc
 
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 JavaFXjesuinoPower
 
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 JavaGlobalcode
 
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 minutosBruno Oliveira
 
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 SPjesuinoPower
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasjesuinoPower
 
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 StartupTaufan Erfiyanto
 

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 Homenagem Alberto Fabiano IoT Java

Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasMarco Antonio Maciel
 
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...Amazon Web Services LATAM
 
Dream Report com InduSoft Web Studio
Dream Report com InduSoft Web StudioDream Report com InduSoft Web Studio
Dream Report com InduSoft Web StudioAVEVA
 
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 RAMMarco Antonio Maciel
 
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 Alexandre Freire
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesRodrigo Peleias
 
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...Andre Devecchi
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem FioDouglas Frari
 
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çõesFabio Souza
 
Tendências e Oportunidades - Robótica
Tendências e Oportunidades - RobóticaTendências e Oportunidades - Robótica
Tendências e Oportunidades - RobóticaLaboratorium
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2MEelliando dias
 
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 CoisasMichela Limaco
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoRegis Magalhães
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro FrameworkIgor Kondrasovas
 

Semelhante a Homenagem Alberto Fabiano IoT Java (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

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 APIGlobalcode
 
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 SourceGlobalcode
 
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-fiGlobalcode
 
Placa Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com ArduinoPlaca Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com ArduinoGlobalcode
 
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!Globalcode
 
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 EnterpriseGlobalcode
 
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 RedmineGlobalcode
 

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

Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarIedaGoethe
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 

Último (20)

Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogar
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 

Homenagem Alberto Fabiano IoT Java

  • 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.