1. A computer-implemented method for use with a first server computing device and a network, the method comprising: establishing a connection with the first server computing device over the network; obtaining a list of applications associated with a publisher from the first server computing device; displaying the list of applications to a user; receiving a selection of one of the applications displayed; building a new virtualized version of the selected application, the virtualized version comprising an application file; uploading the application file to the first server computing device over the network; receiving an application address from the first server computing device, the virtualized version of the application being available at the application address for download and execution over the network; and displaying a link to the application address to the user.