1. A machine readable non-transitory storage medium containing executable instructions which, when executed on a data processing system, cause the data processing system to perform operations comprising: executing a first Operating System (OS); executing a web browser on the first OS, wherein the web browser processes a web page encoded in a mark-up language; executing a wrapper application on the web browser, the wrapper application providing life cycle management for at least a first application in a set of applications executing in a same web browser window, and provides for switching the first application from a front most state to a not front most state, wherein the first application remains in an executing state, with context and data associated with the executable instructions of the first application saved, after the first application is switched to a not front most state, the context including a state of text input focus, text input position, and user data entered; executing, on the wrapper application, the set of applications including at least the first application, each application in the set of applications executing in a corresponding frame of the web page, wherein the wrapper application handles errors separately for each application in the set of applications and allows restarting of the first application while other applications in the set of applications continue executing; transferring at least one call between the wrapper application and the first application when the first application is launched for execution and at least one call between the wrapper application and the first application when the first application is terminated; and transferring at least one call between the web browser and the wrapper application when the first application is launched.