1. A computer-implemented method for developing an application comprising: identifying one or more pre-constructed business process components using a third party portal; and selecting at least one of the pre-constructed business process components to form at least a part of a particular application.