1. A method comprising: providing, by at least one processor operating using instructions stored in memory, a streaming software container including a plurality of resources used in executing a streaming software application at a client device, the plurality of resources including access control rules defining access to the plurality of resources; receiving, by the at least one processor operating using the instructions stored in the memory, a request for a resource used in executing the streaming software application from a requestor; determining, by the at least one processor operating using the instructions stored in the memory, if the resource is part of the plurality of resources included in the streaming software container; if it is determined that the resource is absent from the plurality of resources included in the streaming software container, then providing, by the at least one processor operating using the instructions stored in the memory, the resource to the requestor; if it is determined that the resource is part of the plurality of resources included in the streaming software container, then: determining, by the at least one processor operating using the instructions stored in the memory, if the requestor has rules-based access to the resource according to the access control rules; providing, by the at least one processor operating using the instructions stored in the memory, the resource from the streaming software container to the requestor for executing the streaming software application if the requestor has rules-based access to the resource; beginning, by the at least one processor operating using the instructions stored in the memory, execution of the streaming software application using the resource in a first runtime environment; setting, by the at least one processor operating using the instructions stored in the memory, a timer concurrently with the beginning of the execution of the streaming software application; managing, by the at least one processor operating using the instructions stored in the memory, rules-based access to the plurality of resources included in the streaming software container until the timer expires; executing until completion, by the at least one processor operating using the instructions stored in the memory, a second streaming software application in a second runtime environment; resuming execution, by the at least one processor operating using the instructions stored in the memory, of the streaming software application in the first runtime environment after completed execution of the second streaming software application.