Generative AI for Technical Writer or Information Developers
Java Tweet for Beer! Chopeira controlada com Java, JavaFX, e IoT!
1. Java Tweet for Beer! Torneira de chope
controlada com Java, JavaFX, e IoT!
Marco Antonio Maciel
@marcomaciel
marco.maciel@oracle.com
Bruno Borges
@brunoborges
bruno.borges@oracle.com
3. Oracle Java SE Embedded
Java ME
Embedded
Java SE
Embedded
Java Embedded
Suite
OEP for Oracle
Java Embedded
Java Card
SECURITY SMALL MEDIUM LARGE
50KB-1MB
1MB-10MB
10MB-100MB
Device
CPU/
GPU/I-O
Footprint
4. Oracle Java Roadmap
JDK 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
5. 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
6. 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)
7. 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