1. A method for dynamically generating an extended, dynamically linked version of an installed application on a mobile device, the method comprising: receiving, in a computer processor of the mobile device, a request for an extended service of the installed application, the extended service being described in a service document, the service document including service metadata descriptors to identify a communication interface associated with the extension service, the installed application interacting with the extension service through communication messages defined in a structured definition language, the service metadata descriptors describing the communication interface including structure and type of parameters expected by the extension service for use in manipulation of the communication messages, the service metadata descriptors further being distinct from an application metadata descriptor of the application; searching the extension service for additional matches if the requested service is located remotely or there are additional extension service options; automatically selecting a most applicable matched extension service option based on predefined selection settings; installing the extension service; and updating the service document with the service metadata descriptors, wherein the extension service is selected from the group consisting of: a local extension service configured for hosting on the mobile device, and a remote extension service configured for hosting on a network entity communicating with the mobile device via the network.