1. A system for connecting a client computing device to multiple data sources, the system comprising: a first data source associated with a first communication channel for delivering a process virtual machine to the client computing device; a second data source associated with a second communication channel; and a client computing device configured to: instantiate the first communication channel to mount a virtual drive representing the first data source on the client computing device; and initiate execution of at least one application on the process virtual machine, the application configured to cause the second communication channel to be instantiated to mount a virtual drive representing the second data source on the client computing device; wherein the second data source is a folder tree, and wherein mounting the virtual drive representing the second data source includes receiving an extensible markup language (XML) document representing the folder tree that is created by: querying a folder database for information associated with a root folder of the folder tree; authenticating that a user has rights to access the root folder; adding metadata associated with the root folder to the XML document; and for each subfolder within the hierarchy of the root folder: in response to determining that the subfolder has the same permissions with respect to the user as the root folder: obtaining folder metadata of the subfolder; and adding metadata associated with the subfolder to the XML document; and in response to determining that the subfolder has different permissions with respect to the user as the root folder: adding an XLink that references the subfolder to the XML document.