Слайд 1Internet of Things & Java
by Aleksandr Chudov & Duke
Слайд 5Development area:
M2M – machine to machine
Smart systems
“ad hoc” – situational IoT
Слайд 6Generalized schema:
Cloud
Ecosystem
M2M
Smart Hose
Smart System
Gateway
User front-end
Слайд 7IoT technology:
processor with low power consumption (Intel Edison)
communication: Bluetooth (4.2, smart),
Wi-Fi (Direct, 802.11ah, 802.11p), NFC, 4G
Clouds and BIG data
Web interface (HTML5, JavaScript, CSS)
MQTT protocol (Message Queue Telemetry Transport)
CoAP (Constrained Application Protocol)
IETF protocol (Internet Engineering Task Force)
SCADA (Supervisory control and data acquisition)
Слайд 8Companies and Projects:
IBM & ARM (mBed IoT Starter Kit), Samsung (Smart
Things), Apple (Home Kit/CloudKit/HelthKit), Google (Nest Labs – Nest/Chromecast), Tibbo (Aggre Gate), Gemalto & Oracle (Cinterion Concept Broad), Intel (processor Edison, modem XMM 6255), else (Spotty, Psi Kick, Thing Worx Marketplace, Xively), etc.
Слайд 10Why Java?
“Write once, run anywhere”!
Run on wide range of devices (from
mobile and embedded system with limited CPU and memory, to servers with immense power and capacity)
JVM (safety & secure)
work with BIG data & clouds
9 million developers
3 billion devices
125 multimedia devices
10 billion Java Cards
Слайд 11
Java Solutions
for Embedded Devices
and IoT
Слайд 12Java 8:
Standard Edition +
Mobile Edition Embedded
Слайд 13Java SE (Embedded)
JDK 8 update 40:
JFR (Java Flight Recorder)
packer with integrated
JRE
Nashorn
JavaFX
Lambda Expressions
G1 (Garbage First) – JEP (JDK Enhancement Proposal 156)
HTML5/JS/CSS
HotSpot JVM
Java Mission Control 5.5 (JMC)
Слайд 14Java ME Embedded
v 8.1 (product line: Oracle Java Embedded)
development platform ARM
mBed
(for Cortex-M)
Qualcomm Gobi 3G/4G
JMEE Developer Preview
From low-end to mid-range devices
Devices from 130KB up to 32MB of RAM
Applications with no graphical interface
Microcontrollers, RTOS or minimal Operational Systems
Wireless devices, smart metering, eHealth, IoT, M2M in general
Слайд 15Eclipse & Java
Open IoT Stack for Java
Java-client for MQTT
Moquette for MQTT
CoAP
IETF
protocol
Leshan (Lightweight M2M)
SCADA
IoT gateways
home automation system
standards for inter-machine communication
Слайд 16Smart Green House
One of winner of Oracle IoT 2014:
“A full-featured, automated
greenhouse to grow your indoor plants with peace of mind. Remotely control and monitor light, temperature and humidity. Check the growing process remotely with time-lapse photography. Created with Java Embedded, Raspberry Pi, Pi4J, Arduino, Jetty and multiple sensors.”
Слайд 17Source
Video & Code
source:
https://bitbucket.org/Temdegon/greenhouse/src/c78b9fc66164548d78078f8af353af3689e03ee2?at=master
Слайд 19Thanks for attention!
Links:
http://www.oracle.com/us/solutions/internetofthings/overview/index.html
http://iot.eclipse.org/java/
https://www.java.net/challenge