Java Tweet for Beer! Torneira de chope controlada com Java, JavaFX, e IoT!
Marco Antonio [email protected]@oracle.com
Bruno [email protected]@oracle.com
Oracle’s Internet of Things Platform – D2D
Oracle Java SE Embedded
Java ME Embedded
Java SE EmbeddedJava Embedded
SuiteOEP for Oracle Java Embedded
Java Card
SECURITY SMALL MEDIUM LARGE
50KB-1MB
1MB-10MB
10MB-100MB
Device CPU/GPU/I-O
Footprint
Oracle Java RoadmapJDK 8 (Q1 2014)• Lambda• JVM Convergence• JavaScript Interop• JavaFX 8
7u40• Java Flight Recorder• Java Mission Control 5.2• Java Discovery Protocol• Native memory tracking• Local Security Policy
JDK 9• Modularity – Jigsaw• Interoperability• Cloud• Ease of Use• Optimizations
7u21• Java Client Security Enhancements• App Store Packaging tools
Java ME Embedded 3.4• Fast follow-on• QSC platform only• Enhanced on-device
debugging, monitoring
Java Embedded 9•Java ME and SE 9•Modularity based on Jigsaw
Java SE Embedded 8 • Complete JVM convergence• New Compact Profiles• Significantly smaller base runtime• Embedded JRE customization tool• Support for ARM, Power PC & x86• Java Flight Recorder/Mission Control• Simple migration of ME CDC headless
applications
Java ME Embedded 8• Java ME CLDC 8 & ME Embedded
Profile 8• “Little sibling” of Java SE 8• New & enhanced Embedded API• New portable architecture• Small and full profiles
Java ME SDK 8• Improved developer tooling &
experience
20152013 2014 2016
Real World Deployments
• RFID Readers
• Parking Meters
• Intelligent Power Module
• Wireless Modules
• Routers & Switches
• Storage Appliances
• Network Management Systems
• Factory Automation Systems
• Security Systems
• Smart Meters
• Multi Function Printers• ATMs• POS Systems• In-Flight Entertainment Systems• Electronic Voting Systems• Medical Imaging Systems
Oracle Java SE Embedded
O mesmo Java que roda no seu computador, mas com foco em dispositivos embarcados
Exemplo: Raspberry Pi, BeagleBone Black, Freescale, Gemalto
ARM v5 suportado (JDK 7)
JavaFX (aplicações visuais)
JavaFX
Swing e SWT são Toolkits estáveis mas estão “envelhecendo”
Milhares de produtos usam, suporte ainda mantido
Curva de aprendizado grande
Pouca ou nenhuma inovação. Pequenas melhorias nos últimos anos
JavaFX é a plataforma Java moderna para desenv. de Rich Clients
Oracle e Sun Microsystems investem muito desde 2007
JavaFX é oficialmente suportado pelo Oracle Premier Support
Parte do Java desde a versão Java SE 7u02
Disponível na mesma licença BCL que o Oracle Java SE
Java Tweet for Beer
+ =
+ =
Cloud
Cloud
Cloud
#CHATIADO
Show me the code
G
Geração do Token
Twitter Stream com Apache Camel
Twitter Stream com Apache Camel
Conecta com a Nuvem
Java GPIO no Raspberry Pi (pi4j)
Fim!