1. A method comprising: receiving, at a client device, a portion of a streaming software application executing at a remote location in a streaming software container; executing the streaming software application virtualized at the client device using the portion of the streaming software application; generating, at the client device, a request for an other portion of the streaming software application based on user interaction with the executing of the streaming software application at the client device using the portion of the streaming software application; sending the request for the other portion of the streaming software application to the remote location; intercepting the request for the other portion of the streaming software application at a DMZ; determining if the request for the other portion of the streaming software application is associated with the DMZ; if it is determined that the request for the other portion of the streaming software application in unaffiliated with the DMZ: determining if rule-based access to the other portion of the streaming software application can be provided to the client device according to rule-based access associated with the client device; providing the other portion of the streaming software application to the client device if it is determined that the rule-based access indicates the other portion of the streaming software application can be provided to the client device; receiving the other portion of the streaming software application from the remote location, the other portion of the streaming software application specifically retrieved according to the continued execution of the streaming software application in the streaming software container based on the request for the other portion of the streaming software application; continuing execution of the streaming software application virtualized at the client device using the other portion of the streaming software application received from the remote location.