9. A computer program comprising program code stored on a non-transitory computer-readable storage medium, which when executed, enables a computer system to implement the following steps in a method for allowing integration of loosely coupled components for applications requiring templates so that composite applications, such as templates, may be created utilizing a “drag-and-drop” process on a graphical user interface of a user, the method comprising the steps of: a. receiving one or more pre-constructed components; b. publishing properties of the one or more components to a property broker; c. displaying the one or more components on the graphical user interface of the user; d. displaying a blank application area on the graphical user interface of the user; e. determining whether the user is dragging a component to the blank application area; 1) if so, i. storing the component in the blank application; and ii. creating relationships with other components already in the blank application using the property broker; f. determining whether the user has created a custom component; 1) if so, i. storing the component in the blank application; and ii. creating relationships with other components already in the blank application, wherein the property broker automatically creates the relationships, and wherein the relationships are displayed graphically on the user's graphical user interface in the form of wires; and g. determining whether the user has completed the composite application; 1) if so, storing the completed composite application in a separate database and ending the method; 2) if not, returning to step e.
9. A computer program comprising program code stored on a non-transitory computer-readable storage medium, which when executed, enables a computer system to implement the following steps in a method for allowing integration of loosely coupled components for applications requiring templates so that composite applications, such as templates, may be created utilizing a “drag-and-drop” process on a graphical user interface of a user, the method comprising the steps of: a. receiving one or more pre-constructed components; b. publishing properties of the one or more components to a property broker; c. displaying the one or more components on the graphical user interface of the user; d. displaying a blank application area on the graphical user interface of the user; e. determining whether the user is dragging a component to the blank application area; 1) if so, i. storing the component in the blank application; and ii. creating relationships with other components already in the blank application using the property broker; f. determining whether the user has created a custom component; 1) if so, i. storing the component in the blank application; and ii. creating relationships with other components already in the blank application, wherein the property broker automatically creates the relationships, and wherein the relationships are displayed graphically on the user's graphical user interface in the form of wires; and g. determining whether the user has completed the composite application; 1) if so, storing the completed composite application in a separate database and ending the method; 2) if not, returning to step e. 11. The computer program of claim 9 wherein the pre-constructed components are from out-of-the-box templates.