2-4 February 2015


Patrik Fredriksson

Quickie: Because you can

Patrik Fredriksson, Citerus

(PDF) A number of disruptive ideas have over the last few years emerged to create what can only be described as a perfect storm for enabling the concept of 'Internet of Things'. The term coined just at the turn of the century describes a way to let our Internet connected computers harvest and process information not only from humans, but also from the things around us. In this inspirational overview session we will explore the developments that led us to where we are today. We will have a look at the software and hardware technologies that are available to us, how they work, and most importantly, how you can program the things around you to do do what you want!

Angela Caicedo

Presentation: Beyond Beauty: JavaFX, Parallax, Touch, Raspberry Pi, Gyroscopes, and Much More

Angela Caicedo, Oracle

(PDF) A 3-D environment can provide beauty and immersion in a user interface. Unfortunately, it can be really heavyweight for small devices or even the Web, but there are simple techniques that can make your UI unbelievably realistic without the need for 3-D hardware. A technique often used in video games is to use independent layers that are scrolled at different speeds in a simulated parallax motion. This effect provides the illusion of depth, resulting in a rich user experience. If you include touch and screen orientation, the result is a unique and very realistic interface. Attend this session, which includes demos, to learn about the implementation of this unique UI pattern.

Jose Antonio Lorenzo Fernandez

Presentation: Building new IoT Services easily with Open Hardware and Lhings

Jose Antonio Lorenzo Fernandez, Lyncos Technologies S. L.

(PDF) Rapid prototyping in IoT has become easier in recent years due to the arrival of cheap but powerful electronics that benefit from the open hardware paradigm. In spite of this, the problem of connectivity is still troublesome for most developers. Residential routers, firewalls, multitude of protocols, etc. forces us to write a lot of boilerplate code to make our devices capable of communicating to each other through the Internet. In this presentation we will show how to concentrate your coding effort on what your devices do and forget about network and interoperability issues. We will connect some Java capable devices using Lhings, a cloud service that allows you to connect them easily and manage them from the Internet. The main concepts behind using Lhings will be presented and a live coding session will be performed. If you like getting your hands on code and build IoT services with us, this is your talk!

Dimitri Merejkowsky

Presentation: Controlling NAO robot with Java

Dimitri Merejkowsky, Aldebaran Robotics

(PDF) Aldebaran Robotics is the world leader in humanoid robotics. Early 2012 the company released the latest version of the NAO robot : NAO Next Gen. NAO is a state-of-the-art humanoid robot with 25 degrees of freedom. It comes with a complete software suite and SDK to help users programming and interacting with the robot. In this session, after introducing NAOqi (the programming framework used to program NAO), we will talk about the various ways you can program in Java for NAO. We will take about Choregraphe: a simple, graphical way to edit movements and write behaviors, and then show you how to use NAOqi from Java with live demos

Joakim Eriksson

Hands-on Lab: Developing Internet of Things services - from chip to phone

Joakim Eriksson, SICS

This hands-on lab will take you through the development of IoT services from programming small devices up to bringing sensor data from IoT devices to cloud services and smart phone apps. The first part of the session will present some of the recent trends, standards and tools that make the IoT revolution possible. The hands-on part will let you develop applications using several IoT devices such as smart power plugs, LED lamps and CO2 sensor all connected via IPv6 / 6LoWPAN.

Mark Heckler

Presentation: G-Force! Self-Powering Global Sensor Nets for IoT

Mark Heckler, Checkmark Solutions José Pereda, University of Valladolid

(PDF) Learn how you can build scalable, performant, self-sustaining Embedded Ecosystems for the Internet of Things using inexpensive devices and Java, powered by modular, small-scale Renewable Energy (solar, wind) systems - and integrate those installations worldwide for a globally-aware, zero-footprint network.
Using low-cost, off-the-shelf hardware including Raspberry Pis, BeagleBone Blacks, Arduinos, and various sensor/control devices, see how you can quickly build, tune, and deploy self-sustaining sensor meshes and the systems to monitor/control them from anywhere in the world with HTML5 and JavaFX Rich Internet Applications and a Java Embedded Suite back-end.
This session takes you from concept to completion and demonstrates the power and accessibility of the Internet of Things via the Java ecosystem.

Pär Bergsten

Presentation: Griffin, Smart Home Automation over Wi-Fi

Pär Bergsten, H&D-Wireless

Every Home automation, SmartHome or SmartGrid solution presented on the market so far has been built on proprietary communication networks or been hoping for a new standard to win the battle. At the same time 99% of all households already have a perfect infrastructure for home automation, wireless LAN or more generally known as Wi-Fi.
With your already existing wireless infrastructure you also get one more thing for free, and that is the data access to Internet with all its data and services. The turn-key Interactive Wi-Fi-Cloud solution, Griffin, that will enable control of your home by your Smartphone and by Cloud services.
The platform enables developers and manufactures of all kind of Home appliances to get to market in the quickest way with a proven IP-based communication.

Angela Caicedo

Hands-on Lab: Internet-of-Things Hackerspace

Angela Caicedo, Oracle Stephen Chin, Oracle

We bring the "things", you do the hacking...
With new low cost devices entering the market, access to the world of embedded computing is become more cost affordable. And, with continued advances in Java, developers can easily begin creating innovative applications that leverage these low cost devices.
We will bring a variety of embedded devices, sensors, screens, and toys that you can program in Java. After a short demonstration, we will give you the opportunity to experiment with the hardware to create your own innovative device mashups. Let's see what creativity the Jfokus audience can come up with to build the Future!

Simon Ritter

Presentation: Is It A Car? Is It A Computer? No, It's a Raspberry Pi Java Carputer

Simon Ritter, Oracle

(PDF) Since 2001 all petrol engined cars sold in Europe are required to be fitted with a European On Board Diagnostics (EOBD) interface. Low cost connections to this provide Wi-Fi access to raw car system data. The Raspberry Pi provides a low cost ARM processor based embedded system for multiple uses. This session will look at how Embedded Java and a Raspberry Pi has been used to communicate with the diagnostic and management systems of an Audi S3 and process the data. With the addition of a touch screen we will show how JavaFX has been used to provide an in-car informatics system for less than $200. Adding an accelerometer to the hardware configuration allows us to measure the forces affecting the car. Exciting data like G-forces, lateral loads, power output and acceleration times can all be added to the display. By accessing CAN bus data it is even possible to repurpose things like steering wheel buttons to provide hands-free control of the interface. Videos of the system in action will be shown.

Regis Latawiec

Presentation: Java application platforms for design-to-cost embedded systems

Regis Latawiec, IS2T

(PDF) To address software complexity challenges in the embedded market due to availability of new embedded microcontrollers (MCU) with more than 512 KBytes of program memory, we will demonstrate how proven Java application design strategies (Object Oriented Programming and virtual platforms) can apply to design-to-cost embedded electronic systems. During this session, we will describe mature Java solutions to sustain efficient design processes for embedded systems in order to meet fast time-to-market and to provide the Java engineering community with new opportunities to design software for such systems. We will explore: (1) regular Java application platforms for microcontrollers such as STMicroelectronics's STM32 MCUs; (2) Java synergies with underlying Operating System and C code; (3) Graphical User Interface design with MicroEJ MicroUI/MWT Java solution; (4) OSGi Service Oriented Application design with MicroEJ "Hardware As A Service" solution dedicated to Internet-of-Things gateways.

Stephen Chin

Presentation: Java SE 8 for Tablets, Pis, and Legos

Stephen Chin, Oracle

(PDF) This is not your grandfather's Java ME. Deep dive and demonstration on the new Java SE Embedded support for ARM processors. We will demonstrate the full power of Java SE 8 running on consumer tablets (iOS/Android), embedded devices such as Raspberry Pi and PandaBoard, and the new Lego Mindstorms EV3, all of which use low power ARM chips. See end-to-end coding on devices, discuss coding practices for building performant applications, and get the low down on what is supported and what is not.

Martin Thompson

Keynote: Mechanical Sympathy

Martin Thompson, Real Logic

(PDF) What can software development learn from the motor racing industry? In the 1970's we began to see over specialisation of drivers and designers leading to drivers who knew little about how their cars worked. Jackie Stewart, 3 times F1 world champion, coined the phrase "Mechanical Sympathy" as a term for the driver and the machine working together in harmony. This can be summarised in that a driver does not need to know how to build an engine but they need to know the fundamentals of how one works to get the best out of it.
For software development, have we reached the point of over specialisation whereby developers no longer understand the fundamentals of how a computer works? Are we more influenced by fashion than science these days? Is fashion just a poor proxy for stylish design that can co-exist with science?
In this session we will explore these questions and how we can strike a balance between elegant design and the application of science in the development of great modern software.

Joakim Eriksson

BOF: Raspberry Pi Hacking BOF, part 1

Joakim Eriksson, SICS

The Rasberry Pi is a 25 USD, credit-card sized computer that that plugs in to any HDMI TV and USB keyboard/mouse. It includes an ARM chip that is powerful enough to run Linux and a full Java Virtual Machine. The possibilities are endless! In this BOF we will discuss, hack and get tips and trix on how to get up and running with the Rasberry Pi. Everyone can join and we are eager to here all about your cool projects and experiences.

Joakim Eriksson

BOF: Raspberry Pi Hacking BOF, part 2

Joakim Eriksson, SICS

The Rasberry Pi is a 25 USD, credit-card sized computer that that plugs in to any HDMI TV and USB keyboard/mouse. It includes an ARM chip that is powerful enough to run Linux and a full Java Virtual Machine. The possibilities are endless! In this BOF we will discuss, hack and get tips and trix on how to get up and running with the Rasberry Pi. Everyone can join and we are eager to here all about your cool projects and experiences.

David Cuartielles

Keynote: The Arduino User Experience - looking at IoT from just a hardware abstraction layer

David Cuartielles, Arduino

(PDF) Arduino is an open source hardware and software project that has inspired the creation of a whole ecosystem of companies dedicated to connecting with the physical world. Many of those are nowadays running the IoT race, trying to push their products to the masses. The big question is which steps need to be taken in order to make an IoT project succesful, understanding the market vertical and all its parts is key. In Arduino we see four big verticals within IoT: home, industrial, personal and education. Each one of them needs different approaches to solving the challenges of a platform. Not only good technology is needed, but also the capability of integrating with others, easy installation methodologies, great user experience, good deals with communication providers and even installation crews to deploy your physical devices. This talk will make a quick introduction to the Arduino platform and history, will give examples of projects implemented by some of the Arduino users, will highlight some of the issues people find when trying to create IoT platforms by themselves. As an example, the talk will depict Arduino's take on connected objects from 2005 and the company's current strategy within IoT. The speaker will also introduce the work done by Arduino within the FP7 framework in the creation of connected devices, highlighting the complexity of getting companies, universities and research centers to collaborate in making the vision a reality.

Markus Enck

Presentation: The Java Virtual Machine on Gemalto M2M products

Markus Enck, Gemalto M2M

(PDF) Gemalto has been delivering M2M solutions for more than 15 years and a pioneer in Java for cellular M2M. Gemalto's new generation of Java-enabled Cinterion modules deliver a powerful platform for a wide range of IoT and M2M applications. The Concept Board allows quick prototyping while Terminals enable a quick market entry and modules allow for cost optimized design. Use this session to learn how build and run a HelloWorld application using Gemalto's cellular M2M solutions.

Lars Ramfelt

Quickie: The Yanzi Internet of Things DevKit

Lars Ramfelt, Yanzi Networks AB

(PDF) Yanzi is releasing an open-source based Internet of Things development kit with Smart plugs, LED-lamps and DIY boards all using low-power IPv6 wireless connectivity. The presentation will show the development kit and what you can do with it both if you just intend to use the devices as is or if you like to reprogram the firmware of the devices.

Joachim Lindborg

Presentation: XMPP in the world of IoT - An open standard for interoperable IoT

Joachim Lindborg, SUST

(PDF) Talk on how XMPP fit into the world of IoT. The big advantages, technologies, possibilities, and differences. The XMPP Standards Foundation has accepted a series of extensions for internet of things available at http://xmpp.org/extensions/. The talk is about how XMPP could be a solutions to several of the challenges in deployment of massive IoT. This talk gives an example on how to connect realworld devices using the extensions XEP323 and XEP325.





Back to the top of the page