1. A method programmed within memory or a non-transitory machine-readable storage medium and processed by one or more processors of a mobile device that is configured to perform the method, comprising: registering, via the mobile device, a mobile application agent over a network to interact with remote enterprise services that are accessed over the network from the mobile device using a remote mobile application that interacts with the mobile application agent, the remote enterprises server executing on a server over the network as a virtual machine that emulates a platform of the mobile device and other platforms of other devices; establishing, via the mobile device, a secure connection with the remote mobile application; and using, via the mobile device, the secure connection to access features of the remote mobile application via user interaction with the mobile application agent and operating the mobile device as a thin client during the user interaction with the mobile application agent remaining under control of the remote mobile application during the user interaction.