1. A method comprising: receiving, by a mobile device that includes a plurality of native applications capable of accessing a plurality of different resources, a request to access a particular remote resource maintained by a remote computing device; determining, by the mobile device, whether any of the plurality of native applications is capable of accessing the particular remote resource; in response to a determination that a particular native application of the plurality of native applications is capable of accessing the particular remote resource, using, by the mobile device, the particular native application to access the particular remote resource; in response to a determination that none of the plurality of native applications is capable of accessing the particular remote resource: issuing, by the mobile device, a request to access the particular remote resource, wherein the request causes the remote computing device to execute a remote application to access the particular remote resource instead of any of the native applications; receiving, from the remote computing device, graphical output information resulting from execution of the remote application accessing the particular remote resource; presenting, on the mobile device, a graphical representation of the graphical output information; receiving an input command understandable by the mobile device, the input command comprising a command for interacting with the remote application; translating the input command understandable by the mobile device to a translated command understandable by the remote application; and sending the translated command to the remote computing device.