This document discusses using Java and the Eclipse IoT project for end-to-end IoT solutions. It describes how Java can be used for sensors/actuators, gateways to connect devices to networks, and cloud backends for device management. It also outlines how the Eclipse IoT projects like Kura, Paho, Californium, and Moquette can be used at each level of a typical IoT solution.