1. A method comprising: providing a streaming software container including a plurality of resources 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 a request for a resource used in executing the streaming software application from a requestor; determining 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 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 if the requestor has rules-based access to the resource according to the access control rules; providing 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.