This document discusses KURA, an open source Java and OSGi-based application framework for M2M/IoT service gateways. KURA aims to simplify embedded application development and deployment by providing a cohesive environment, modular components, hardware abstraction, and tools for remote management. It allows developers to focus on their applications while handling common tasks like communication protocols and device management. KURA also aims to reduce the gap between embedded and enterprise software through standards, tools, and decoupling layers.