java & iot

18
1 Building the Internet of Things

Upload: leonardo-de-moura-rocha-lima

Post on 28-Jan-2018

239 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Java & IoT

1

Building the Internet of Things

Page 2: Java & IoT

© 2002 - 2017 V2COM - Making IoT happen

9600 Great Hills Trail, #150W Austin, TX 78759

phone: + 1 512 637 1043

Information contained in this document is subject to change without notice and is presented without express or implied warranty.

V2COM and Conera are trademarks of V2COM Inc. All other trademarks are the property of their respective owners.

Copyright 2016, V2COM Inc. All rights reserved.

Java and IoT

Leonardo LimaCTO [email protected]

Exploring Java in/on/with IoTMay, 2017

Page 3: Java & IoT

Our Business

Page 4: Java & IoT

Fast Data and Actionable Business Intelligence Data in Action

4

Data is analyzed everywhere: fog and cloud

Rapidly scale and connect new and legacy devices

Cloud Internet Fog

Gateway LANWANWITSApplication Devices

Page 5: Java & IoT

Java and IoT

Page 6: Java & IoT

What we like about Java! Why Java?

6

Same language in many environments

Same language from device to datacenter

Same product in many platforms

Healthy open-source ecosystem

Page 7: Java & IoT

Should we always use Java? When Java?

7

Real-time or Critical Safety might not be indicated…

Depends on the use case! (easy answer)

Java doesn’t normally fit in small processors…

… but I’d use it anywhere possible!

Page 8: Java & IoT

Where can you use Java? Where Java?

On the Datacenter - whole software stack

On the field - Gateways and Mesh Nodes

Page 9: Java & IoT

Where can you use Java? Where Java?

Cinterion Concept Board - Java ME

• 3G EHS8 M2M module incl. GPS

• Application processor with Java-support (J2ME 3.2)

• Board extension connector • Arduino-styled connector • Integrated user buttons

and LEDs • USB-powered

Page 10: Java & IoT

Where can you use Java? Where Java?

RaspberryPi - Java SE Embedded

• BCM2837 Application (ARM) Processor and SOC Development Board

• 1200MHz CPU 1GB RAM • Linux/Win 10 OS • Board extension connector • USB-powered

Page 11: Java & IoT

Where can you use Java? Where Java?

Intel Edison - Java SE Embedded

• Intel SoC (x86): dual core, dual threaded Intel Atom CPU at 500MHz

• 40 GPIOs • 1 GB LPDDR3, 4 GB EMMC, • Dual-band WiFI and BTLE • Linux/Win 10 OS • Board extension connector • USB-powered

Page 12: Java & IoT

What are you connecting? What to connect to Java?

It depends on what you project is about, but…

• Sensors: • Light sensors • Temperature • Camera

• Switches

Find all these in the vendors (later on the slides)

Page 13: Java & IoT

Where are you connecting? Where to connect your Java?

You should start with the well known protocols and servers

• Oracle IoT CS • IBM Bluemix • Eclipse Kapua • Dweet.io

• Which you can use to create dashboards on Freeboard.IO

Page 14: Java & IoT

What are Java technologies you can use? What Java?

Open Source for IoT Eclipse IoT provides the technology needed to build IoT Devices, Gateways, and Cloud Platforms.

Eclipse IoT - iot.eclipse.org

Page 15: Java & IoT

What are Java technologies you can use? What Java?

Apache Projects

https://kafka.apache.org

https://karaf.apache.org

https://camel.apache.org

Page 16: Java & IoT

It’s only Java if you are in the Matrix… What to connect to?

Where to look for stuff to play with!

https://www.seeedstudio.com https://www.sparkfun.com https://www.adafruit.com

Page 17: Java & IoT

Dive deeper! Where to know more?

Follow tutorials you can find!

Oracle Java ME 8.3 documentation Oracle MOOC on Java ME Eclipse IoT Tutorial Send me an email or tweet - I can write something for you too on my blog :)