1. A computer-readable medium having computer executable components stored thereon that enable a client computing device to execute an application without a network connection or with limited network connectivity, the components comprising a client-side component that includes: a virtual machine component configured to cause application code written in a semantic programming language that defines process logic of the application to be executed using a processor of the client computing device; a cache component configured to store resources used by the application locally on the client computing device to enable offline execution of the application; and an application manager component configured to enable an application separate from the application manager component for offline execution by: determining, by the application manager component, an indicated set of resources indicated by the application as utilized by the application for execution; determining, by the application manager component, a dynamically loaded set of resources that are not indicated by the application as utilized for execution but that are dynamically loaded by an instance of the application while the instance of the application is executing; and retrieving, by the application manager component, the indicated set of resources and the dynamically loaded set of resources from at least one network location, wherein the indicated set of resources and the dynamically loaded set of resources are less than all resources available from the at least one network location, and wherein at least one resource of the retrieved dynamically loaded set of resources includes program code that provides functionality of the program when executed by the virtual machine component.