8-10 February 2016


Angela Caicedo

BOF: Bringing MYO to the Java World!

Angela Caicedo, Oracle

One area that had always caught my attention in technology is how people interact with software applications. Using hand gestures is the most basic of all forms, but it has been missing for so many years. Finally we have a very cool technology available: the MYO wristband from Thalmic Labs. Join this session and learn how I'm incorporating Java into the MYO paradigm and how I'm using it to control a diverse type of applications, from wearable solutions to desktop apps.

Adam Dunkels

Presentation: Building a Connected Product

Adam Dunkels, Thingsquare

(PDF) From 2015 and onward, everyone wants their product to be connected. But building a connected product involves deep technical challenges in many areas: from electrical engineering, firmware development, wireless connectivity, to cloud partitioning, server software, and smartphone app development. We're going to look at how fight these challenges to get your product connected.

James Weaver

Presentation: Creating Our Robot Overlords: Autonomous Drone Development

James Weaver, Oracle

(PDF) Who wants a mindless drone? Teach it to "think", and it can do so much more. But how do you take it from Toy Story to Terminator? This session's speaker discusses a new open source library, Autonomous4j, for autonomous drone development. Combining this library and some components from their mad science toolkit, they demonstrate how to get your Internet of Things off the ground and do some real cloud computing. In the session, you'll learn how to write an autonomous drone program with Java 8; deploy it to the drone's "positronic brain," an onboard Raspberry Pi; have the Pi guide an AR.Drone to accomplish a task; monitor it via a JavaFX console; and create your own robot overlord. Demos are included: you've been warned!

Benjamin Cabé

Presentation: End-to-end IoT solutions with Java and Eclipse IoT technology

Benjamin Cabé, Eclipse Foundation

(PDF) The Internet of Things market is poised for exponential growth, but there are still lots of barriers that prevent building a real open Internet of Things. Over the last few years, Eclipse has been growing an ecosystem of open source projects for the Internet of Things that are used in real-world solutions, from smart gateways bridging sensors to the cloud to device management infrastructures or home automation systems. Java is a key enabler for the Internet of Things, and this session provides you with a concrete example of how to build an end-to-end solutions with the Eclipse IoT Java stack and projects such as Kura, Paho (MQTT), Californium (CoAP) and Concierge (lightweight OSGi implementation).

Angela Caicedo

Hands-on Lab: Going Wearable: Java, Raspberry Pi, and Cool Peripherals

Angela Caicedo, Oracle

This session's presenters say, "In the last couple of years, we have been running the Java and Raspberry Pi hands-on lab. Due to the popularity this lab has always showed, we have decided to continue with it, improving and bringing new challenges for our developers. Given the big interest in the Internet of Things, we have decided to move it even further...vto wearable technology. For this lab, we are bringing an intelligent "glove" the attendees of the lab can program and play with. The glove includes some bend sensors, gyroscopes, accelerometers, and other interesting sensors, already attached to the Raspberry Pi. Come join us in this trip, where only your imagination is required!?

Petra Sundström

Presentation: Husqvarna Group Connects

Petra Sundström, Husqvarna Group

Husqvarna Group, with its Brand Management structure holding Gardena, Construction, Husqvarna and the Consumer Brands, has set the Connectivity Hub in place to care for synergies, strategies, innovation and planning when now collecting already ongoing initiatives, and as a Group heading into a field of IoT and connectivity. As for any product producer this is of course a challenge in terms of having little previous experience of digital materials, and few IT systems of the kind needed, but also in terms of at all engaging an IT organization with product development processes. However Husqvarna is now fast moving towards providing both consumers and professionals with interesting and intelligent outdoor services, products and tools.

Shahzada Hatim Mushtaq

Quickie: Introduction to Bluetooth Low Energy

Shahzada Hatim Mushtaq, ASSA ABLOY

(PDF) Bluetooth Low Energy or BLE (not to be confused with Classic or High Speed Bluetooth) is a relatively new technology. It has already gained considerable adoption in the last few years. BLE was designed from the ground up to be small in size, cheap, low power and compatible with a large installed base of mobile phones. These days BLE is finding its way into everyday things like light bulbs, door locks, watches and even tooth brushes. This session will introduce BLE to people who are new to this technology. Focus will be on core concepts and tools which will help mobile developers and hardware hackers to build and test BLE enabled apps and devices.

Angela Caicedo

Presentation: IoT Magic Show

Angela Caicedo, Oracle Stephen Chin, Oracle

What do magicians and programmers have in common? They are good at juggling, have very nimble fingertips, often make things vanish, and have lovely assistants! Ok, so maybe not all of those describe your average hacker (unless your pair programmer partner happens to be Penny), but we are going to try to put on the most spectacular magic show that has ever been seen on the stage at a tech conference! [geeks only] As proper geeks, we are going to make heavy use of embedded wearable and internet connected devices to make up for our lack of dexterity and supernatural powers. Also, all tricks will be revealed with the designs available to reproduce in the spirit of open source and creative commons. Come join us to see for yourself what real [hacker] magic looks like!

Aaron Ardiri

Presentation: Is it possible to secure micro-controllers used within IoT?

Aaron Ardiri, Evothings AB

(PDF) With the introduction of micro controllers such as the Arduino, Raspberry Pi and BeagleBone ? it has become easy to connect sensors to gather information and utilise network connections to build an IoT ecosystem. Strong encryption schemes like RSA/AES/SHA and ecliptic curves cryptography (ECC) have been difficult to introduce due to limited performance and memory capabilities of the micro controllers used and using standard libraries just isn?t feasible - we find that designated and optimised software is the only feasible way forward.

Paul Bakker

Presentation: Provisioning the IoT

Paul Bakker, Luminis Technologies Sander Mak, Luminis Technologies

(PDF) How do we get our software out on the Internet of Things? Many assumptions in current deployment practices don't hold up. Devices can be occasionally connected, through low-bandwidth networks and are generally outside of direct control. Manually shuffling around binaries is not an option. Apache ACE is an open-source Java provisioning tool tackling such challenges.You can manage Java apps and configs in a modular fashion. The foundations of ACE are OSGi, semantic versioning and reliable communication. Pushing out incremental updates and managing numerous devices becomes possible. We'll show an example where a fictional car-entertainment system is updated and extended using ACE. Although the talk focusses on IoT, the mechanisms demonstrated applies to environments like the cloud too.

Benjamin Cabé

Hands-on Lab: Sensor Networks with Contiki and Java/Eclipse IoT

Benjamin Cabé, Eclipse Foundation Matthias Kovatsch, ETH Zürich

Join us for an extensive tutorial on sensor networks, involving Contiki on the embedded side, and Java/Eclipse IoT technologies on the server side.
We will introduce the core technologies of sensor networks such as 6LoWPAN, RPL, CoAP, and we will jump on very hands-on examples to get you started with Contiki, an operating systems for the "things" of the Internet of Things, and how to hook your sensors to your backend infrastructure using CoAP and Java.

We will cover many aspects of the development of an end-to-end IoT solution including:
* Setup a Contiki development environment,
* Contiki core APIs,
* Simulation of sensor networks,
* Exposing sensor data using CoAP,
* Bridging CoAP to good ol' HTTP,
* Intro to LwM2M and Device Management.

Gerrit Grunwald

Quickie: Sensor networks with Java SE embedded

Gerrit Grunwald, Oracle

(PDF) Sensor networks are the way to go if you have to monitor environmental data such as temperature in a wide area. Usually you need some infrastructure, including servers for communication, data storage, and the like and to manage the network and make the sensor data available. This session shows how you could build a sensor network, including the infrastructure, based on embedded devices only. It uses several embedded devices such as a Raspberry Pi, a BeagleBone Black, a Cubieboard2, and an i.MX6-based Cubox-i. The idea is to use cheap standard devices in combination with Java technology to realize a sensor network. In addition, it shows mobile clients, such as a smartwatch, for visualizing the sensor network data.

Kai Kreuzer

Presentation: Smart Home Development Made Easy

Kai Kreuzer, Deutsche Telekom AG

watch intro video

(PDF) Despite the buzz around the Internet of Things (IoT) there are still many devices, systems and protocols for home automation that cannot be directly hooked up to your wifi and used through IP. To enable smartphone apps to access them and to integrate them with other devices, a home gateway is required. Eclipse SmartHome is a flexible software framework for such home gateways. It was initiated by the popular open-source project openHAB, which connects to a multitude of different systems and comes with powerful automation rules and nice UIs. Its modular architecture guarantees simple extensibility. This session includes live hacking and you will of course see a smart home live demo that goes way beyond the standard use cases.

Zach Shelby

Keynote: The Future of IoT

Zach Shelby, ARM

(PDF) The Internet of Things is here, and its just as big and disruptive as the Web was in the 1990s. Hear what is really happening in the IoT industry, how not to be another American Online, why the Cloud is just as important as Things, the birth of the IoT software ecosystem, and the role that Java is going to play in this space.

James McGivern

Presentation: The House That Skynet Built

James McGivern, Rockshore Ltd

(PDF) We are rapidly entering a world of agents: microservices, internet enabled devices (IoT), bots, and robotics. However, even when acting on simple rules, unexpected, and sometimes disastrous, behaviours can occur. By looking at examples such as the algorithmic trading on stock markets and SmartHomes we will seek to understand "emergent behaviour", how complexity and choas theory can predict the behaviour of these systems, and the practical and pragmatic ways of preventing and limiting the negative effects. The aim is to get developers thinking in a "multi-agent" paradigm, which in a way is the next abstraction level up from multi-threaded design considerations, whether the system comprises fully autonomous or semi-autonomous agents, controlled by a "central AI", or a hybrid of all of these.

Quickie: Welcome and introduction to Jfokus IoT 2015


Glenn Richard Bech

Presentation: Writing for wearables, an introduction to the Android Wear platform

Glenn Richard Bech, Inmeta Consulting AS

(PDF) Android Wear is a version of Google's Android operating system designed for smartwatches and other wearables. By pairing with mobile phones, Android Wear integrates Google Now functionality and mobile notificationsinto a smartwatch form factor. It also adds the ability to download apps from Google's Play Store.

The presentation will cover
- What is Android Wear?
- Features, Design Principles, Types of Applications
- Developer Tools, how to get started
- How to extending your existing application to the smart watch

In the presentation I will use one of my published applications, "Food Facts" to show how Android Wear can extend the usability of an existing app. I will go through all tools, setup, code and configuration needed to get you started with wearable development.



Back to the top of the page