java & iot
Post on 28-Jan-2018
240 Views
Preview:
TRANSCRIPT
1
Building the Internet of Things
© 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 llima@v2com.mobi
Exploring Java in/on/with IoTMay, 2017
Our Business
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
Java and 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
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!
Where can you use Java? Where Java?
On the Datacenter - whole software stack
On the field - Gateways and Mesh Nodes
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
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
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
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)
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
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
What are Java technologies you can use? What Java?
Apache Projects
https://kafka.apache.org
https://karaf.apache.org
https://camel.apache.org
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
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 :)
top related