1. A method in a computing device for transparently providing a set of applications to a current user of the computing device, comprising: automatically receiving over a communications medium an indication of a set of entitlements that describe one or more applications that, based upon a plurality of parameters, may be made to be accessible to the current user from either a remote location or locally; dynamically resolving the entitlements to generate a plurality of indicators to currently available applications, each application specific to a version and an execution platform; and automatically installing or upgrading some portion of the currently available applications.