Patent ID: 8037472

Claim:
A computer program product for installing a software application on a data processing system according to installation elements being previously declared comprising a computer recordable medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to: define, using a specification element, a target configuration for a role of at least one target computer that is played by the at least one target computer of the data processing system, wherein the specification element is embedded along with at least one product image for the software application in a Bean into a wizard tree that is invoked during an installation process, and wherein the role is a logic role that is inferred from software products installed on the at least one target computer during the installation process; display, using at least one first standard Bean, at least one of a welcome panel, a destination panel, and a setup panel on the at least one target computer, wherein the at least one first standard Bean is inserted into the wizard tree that is invoked during the installation process; detect, using a discoverer element, a current configuration of the at least one target computer during the installation process including the role played by the at least one target computer, wherein the discover element is embedded into the wizard tree that is invoked during the installation process; display, using at least one complex input parameter Bean, a custom panel on the at least one target computer that allows at least one complex parameter to be entered during the installation process, wherein the at least one complex input parameter Bean is inserted into the wizard tree that is invoked during the installation process; create, using a producer element, a working structure dynamically, the working structure including an indication of installation operations for reaching the target configuration defined in the specification element from the current configuration, wherein the producer element is embedded into the wizard tree that is invoked during the installation process; display, using at least one second standard Bean, at least one of a license approval panel, a password panel, and a preview panel on the at least one target computer, wherein the at least one second standard Bean is inserted into the wizard tree that is invoked during the installation process; and execute, using a consumer element, the installation operations indicated in the working structure, wherein the consumer element is embedded into the wizard tree that is invoked during the installation process.