1. In a centralized analytic marketplace environment that provides for the distribution and updating of business software applications to users of the business software applications via a computer network, a method comprising: creating a single file definition having metadata to describe information about each of a plurality of business software applications to be distributed or updated by the centralized analytic marketplace environment, wherein the single file definition describes, for each of the plurality of business software applications, one or more sub-components of the business software application, pre-requisites and dependencies of the business software application, and location information for the business software application; receiving a request for one of the plurality of business software applications from one of a plurality of users of the centralized analytic marketplace environment via the computer network; searching the centralized analytic marketplace environment for a business software application within the plurality of business software applications based on the request and based further on the single file definition that describes the plurality of business software applications; and responding to the request according to the search result by identifying a business software application selected from the plurality of business software applications, the location information for the business software application, and pre-requisites and dependencies associated with the business software application as described by the single file definition.