Mobile OSGi is a middleware platform that brings enterprise application capabilities to mobile devices. It allows developers to reuse existing Java skills and software assets to extend applications to mobile. Mobile OSGi supports security, multiple application models, and exposes device functionality to enable rich applications and services. It treats mobile devices as powerful managed servers that can create and distribute content at the edge of the computing cloud.