25. A system comprising: a processor; and a memory for storing instructions, which when executed by the processor, causes the processor to perform operations comprising: receiving a request to open a file, the file having a file type, where the file type identifies a distinct data format of data in files of the file type; launching a default application for opening files of the file type; running the default application to identify a plurality of applications in the computing environment that are capable of opening files of the file type, each application in the plurality of applications being associated with the file type based on the file type and file association data; using the default application to select an application from the plurality of identified applications, the selection of the application being based at least in part on context information; and launching the selected application to open the file where the action to open the file is dependent on the file type.
25. A system comprising: a processor; and a memory for storing instructions, which when executed by the processor, causes the processor to perform operations comprising: receiving a request to open a file, the file having a file type, where the file type identifies a distinct data format of data in files of the file type; launching a default application for opening files of the file type; running the default application to identify a plurality of applications in the computing environment that are capable of opening files of the file type, each application in the plurality of applications being associated with the file type based on the file type and file association data; using the default application to select an application from the plurality of identified applications, the selection of the application being based at least in part on context information; and launching the selected application to open the file where the action to open the file is dependent on the file type. 26. The system of claim 25 , further comprising instructions to perform operations including: receiving a request to launch the package; and unpacking each of the multiple files contained in the package.