12. A computer system for context aware application model for connected devices, the system comprising: a processor and memory configured to execute software instructions embodied within the following components; an application data store that provides a repository of applications from which a user can select applications to install on the user's computing device; a context-detecting component that detects context information related to the computing device and one or more activities that the user is performing on the device; an application manifest component that accesses and stores application manifest information associated with an application that describes contextual associations associated with the application; an application identification component that identifies one or more applications for the user to install based on the detected user context information and the stored application manifest information; an application installation component that installs a selected application and configures the application based on detected context information related to the computing device; an application behavior component that modifies application behavior at run time based on detected context information; and a user interface component that provides a user interface through which the user or an application developer can interact with the system to configure how context information is used.
12. A computer system for context aware application model for connected devices, the system comprising: a processor and memory configured to execute software instructions embodied within the following components; an application data store that provides a repository of applications from which a user can select applications to install on the user's computing device; a context-detecting component that detects context information related to the computing device and one or more activities that the user is performing on the device; an application manifest component that accesses and stores application manifest information associated with an application that describes contextual associations associated with the application; an application identification component that identifies one or more applications for the user to install based on the detected user context information and the stored application manifest information; an application installation component that installs a selected application and configures the application based on detected context information related to the computing device; an application behavior component that modifies application behavior at run time based on detected context information; and a user interface component that provides a user interface through which the user or an application developer can interact with the system to configure how context information is used. 13. The system of claim 12 wherein the application data store includes contextual tags associated with each application that help users find the application in one or more contexts.