jcconf 2015 java embedded and raspberry pi

36
#JCConf Java Embedded Raspberry Pi 張益裕 @michaelandjava 恆逸教育訓練中講師

Upload: -

Post on 12-Apr-2017

973 views

Category:

Education


3 download

TRANSCRIPT

Page 1: JCConf 2015 Java Embedded and Raspberry Pi

#JCConf

Java Embedded 與 Raspberry Pi

張益裕@michaelandjava

恆逸教育訓練中⼼心講師

Page 2: JCConf 2015 Java Embedded and Raspberry Pi

Agenda

•Internet of Things

•Java Embedded 8

•Raspberry Pi

Page 3: JCConf 2015 Java Embedded and Raspberry Pi

Man-to-Machine

Page 4: JCConf 2015 Java Embedded and Raspberry Pi

Machine-to-Machine

Page 5: JCConf 2015 Java Embedded and Raspberry Pi

Internet of Things

•Computer-based but unlike desktop computer and their applications

•They are dedicated, not general purpose

•They are custom hardware

Page 6: JCConf 2015 Java Embedded and Raspberry Pi

Headless Embedded System

Page 7: JCConf 2015 Java Embedded and Raspberry Pi

Headfull Embedded System

Page 8: JCConf 2015 Java Embedded and Raspberry Pi

Java Embedded System

•Java Platform, Standard Edition (Java SE 8)

•Java SE Embedded 8

•Java ME Embedded 8

•Java Card

Page 9: JCConf 2015 Java Embedded and Raspberry Pi

Java Embedded FrameworkPl

atfo

rm F

ootp

rint

Java Card Java ME Embedded Java SE Embedded

Page 10: JCConf 2015 Java Embedded and Raspberry Pi

Java SE 8

•Java Platform, Standard Edition (Java SE 8)

•Java SE Embedded 8

•Java ME Embedded 8

•Java Card

Page 11: JCConf 2015 Java Embedded and Raspberry Pi

Java SE Embedded 8

•Internet of Things Applications

• New Java 8 language features

• Headless and Headful Support

• Performance optimizations for ARM processor-based systems

• Compact Profiles

• Minimal JVM

Page 12: JCConf 2015 Java Embedded and Raspberry Pi

Custom JRE

Optional Components

Compact3 Class Libraries

Compact2 Class Libraries

Base Compact1 Classes

Hotspot VM

UI and Toolkits

Integration Libraries

Other Base Libraries

Lang and Util Libraries

Hotspot VM

Compact Profiles Full JRE

3

2

1

Page 13: JCConf 2015 Java Embedded and Raspberry Pi

Java ME Embedded 8

•Java runtime based on Java ME CLDC 8

•Java ME Embedded Profile (MEEP) 8

•Optimized for Embedded

•Device I/O APIs

•Headless Embedded System

Page 14: JCConf 2015 Java Embedded and Raspberry Pi

Java ME EmbeddedPl

atfo

rmRu

ntim

eTools

Services

Page 15: JCConf 2015 Java Embedded and Raspberry Pi

Raspberry Pi

•Low cost, credit-card size computer

•A capable little device

•Enables people of all ages to explore computing and programing

•Interact with the outside world

Page 16: JCConf 2015 Java Embedded and Raspberry Pi

Raspberry Pi Family

Page 17: JCConf 2015 Java Embedded and Raspberry Pi

Raspberry Pi Zero

65mm

30mm

Page 18: JCConf 2015 Java Embedded and Raspberry Pi

Development Board

•Cubieboard

•Beagleboard

•Banana Pi

Page 19: JCConf 2015 Java Embedded and Raspberry Pi

Java and Raspberry Pi

Page 20: JCConf 2015 Java Embedded and Raspberry Pi

Java Embedded + RPi + EV3

Page 21: JCConf 2015 Java Embedded and Raspberry Pi

Smart Parking System

NFC Reader

Raspberry Pi

Lego Mindstorms EV3

Parking Space

Page 22: JCConf 2015 Java Embedded and Raspberry Pi

Smart Parking System Demo

Page 23: JCConf 2015 Java Embedded and Raspberry Pi
Page 24: JCConf 2015 Java Embedded and Raspberry Pi

Online Order

Web ApplicationHTTP  Request

HTTP  Response

Page 25: JCConf 2015 Java Embedded and Raspberry Pi

Touch and Take

Embedded AppWeb Application

HTTPNFC

Page 26: JCConf 2015 Java Embedded and Raspberry Pi
Page 27: JCConf 2015 Java Embedded and Raspberry Pi

•MQTT is a machine-to-machine (M2M)/"Internet of Things" connectivity protocol.

•It was designed as an extremely lightweight publish/subscribe messaging transport.

M2M Protocol

Page 28: JCConf 2015 Java Embedded and Raspberry Pi

PiCommander

Page 29: JCConf 2015 Java Embedded and Raspberry Pi

Remote Controller

MQTT

Page 30: JCConf 2015 Java Embedded and Raspberry Pi

Remote Controller

Subscribe

GPIO 1,ONGPIO 1,OFF

GPIO 1,ONGPIO 1,OFF

Publish

Page 31: JCConf 2015 Java Embedded and Raspberry Pi

Remote Controller

Page 32: JCConf 2015 Java Embedded and Raspberry Pi

Remote Listener

MQTT

Page 33: JCConf 2015 Java Embedded and Raspberry Pi

Remote Listener

Subscribe

Subscribe

Subscribe

GPIO 5,ON

GPIO 5,ON

GPIO 5,ON

GPIO 5,ON

Publish

Page 34: JCConf 2015 Java Embedded and Raspberry Pi

Remote Listener

Page 35: JCConf 2015 Java Embedded and Raspberry Pi

Demo

Page 36: JCConf 2015 Java Embedded and Raspberry Pi

Thanks

•github.com/macdidi5

• Smart Parking System

• PiCommander - Java Embedded and Android

• PiTurtleCar - Bluetooth RC Car