1. A method for provisioning an application for a mobile device, the method comprising: requesting, from a network server, the requirement information for operating the application on the mobile device; receiving the requirement information from the network server; and provisioning the application on the mobile device based on the required information; wherein, the requirement information of the mobile device, specifies components to be installed to provision the application on the mobile device.