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 a method comprising: executing a first Operating System OS; executing a web browser on the first OS; 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, wherein the wrapper application and the set of applications execute in a same, single window of the web browser, a memory space of the wrapper application is defined by the memory space of the web browser, the wrapper application provides for switching the first application from a front most state to a not front most state, and each application in the set of applications remains executing when in a not front most state; executing, on the wrapper application, the set of applications including the first application, wherein the wrapper application handles errors separately for each application in the set of applications, allows relaunching of the first application, in response to the first application receiving an error, while other applications in the set of applications continue executing, the set of applications operate with the wrapper application through a first set of Application Programming Interfaces and the wrapper application runs on the web browser through a second set of APIs; transferring, using the first set of APIs, 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, using the second set of APIs, at least one call between the web browser and the wrapper application when the first application is launched. executing a first Operating System OS; executing a web browser on the first OS; 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, wherein the wrapper application and the set of applications execute in a same, single window of the web browser, a memory space of the wrapper application is defined by the memory space of the web browser, the wrapper application provides for switching the first application from a front most state to a not front most state, and each application in the set of applications remains executing when in a not front most state; executing, on the wrapper application, the set of applications including the first application, wherein the wrapper application handles errors separately for each application in the set of applications, allows relaunching of the first application, in response to the first application receiving an error, while other applications in the set of applications continue executing, the set of applications operate with the wrapper application through a first set of Application Programming Interfaces and the wrapper application runs on the web browser through a second set of APIs; transferring, using the first set of APIs, 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, using the second set of APIs, at least one call between the web browser and the wrapper application when the first application is launched.