Visualizing Aircraft Data

Oracle IoT Cloud Service, Raspberry Pi, and Radio Surveillance will help to visualize aircraft data
12 October 2017   556

Need to track a single aircraft or an entire fleet without spending a ton of money? In this session, the speakers explore real-life use cases for the Internet of Things and embedded systems with the Raspberry Pi. They build an inexpensive Raspberry Pi setup, including a dual-band Automatic Dependent Surveillance–Broadcast (ADS-B) radio receiver, GPS receiver, network interface, and Java interface to Oracle Internet of Things Cloud Service. They integrate this data with an Oracle JavaScript Extension Toolkit (Oracle JET) framework viewing traffic in real time. The FAA’s ADS-B is a precise satellite-based surveillance system that broadcasts real-time weather, uses GPS technology to determine any aircraft’s location and airspeed, and relays that data to those who are listening.


  • Jerry Ward, Managing Partner, Viscosity North America
  • Rich Niemiec, Chief Innovation Officer, Viscosity North America

What is Web3j?

Small review of lightweight Java and Android library for integration with Ethereum clients
15 December 2017   985

What is webj3?

web3j is a lightweight, highly modular, reactive, type safe Java and Android library for working with Smart Contracts and integrating with clients (nodes) on the Ethereum network:

web3j architecture
Web3j Architecture

This allows you to work with the Ethereum blockchain, without the additional overhead of having to write your own integration code for the platform.

According to the developers, these are the features:

  • Complete implementation of Ethereum's JSON-RPC client API over HTTP and IPC
  • Ethereum wallet support
  • Auto-generation of Java smart contract wrappers to create, deploy, transact with and call smart contracts from native Java code (Solidity and Truffle definition formats supported)
  • Reactive-functional API for working with filters
  • Ethereum Name Service (ENS) support
  • Support for Parity's Personal, and Geth's Personal client APIs
  • Support for Infura, so you don't have to run an Ethereum client yourself
  • Comprehensive integration tests demonstrating a number of the above scenarios
  • Command line tools
  • Android compatible
  • Support for JP Morgan's Quorum via web3j-quorum

It has five runtime dependencies:

  • RxJava for its reactive-functional API
  • OKHttp for HTTP connections
  • Jackson Core for fast JSON serialisation/deserialisation
  • Bouncy Castle (Spongy Castle on Android) for crypto
  • Jnr-unixsocket for *nix IPC (not available on Android)

It also uses JavaPoet for generating smart contract wrappers.

Lear more at GitHub.