The document describes an Internet of Things (IoT) application framework that allows for dynamic service composition on mobile devices. The framework addresses issues with traditional IoT applications by allowing services to be composed at runtime rather than requiring explicit binding during implementation. This enables interaction between devices and applications without pre-defined bindings. The framework uses a service registry to discover IoT services and a composition engine to dynamically combine services into applications on mobile devices based on user needs and context.