1. A method for composing a virtualized computing environment, comprising: receiving a portable memory device on a computerized device, the portable memory device containing data and a definition file that describes application runtime requirements of the data, wherein the application runtime requirements include an identity of a software application that generated the data and preferences for using the data with the software application; interpreting the definition file on the computerized device to retrieve the application runtime requirements; determining whether an environment of the computerized device includes the software application; and if the software application the environment of the computerized device does not include the software application, at least one of obtaining the software application and generating a message that the software application is needed, wherein at least one of the interpreting and determining is conducted by a processing unit of the computerized device; wherein the application runtime requirements include a version of the software application, and the method includes obtaining an update for the software application if the environment of the computerized device does not include the version of the software application.