Building and installing dynamic installation packages using a declarative authoring tool
First Claim
1. 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.
0 Assignments
0 Petitions
Accused Products
Abstract
Building a package for installing a software application on a data processing system with a distributed architecture is provided. The installation package is built using an authoring tool based on a declarative model. A descriptor is used to define a desired configuration of the system. The installation package is built declaring a discoverer element, a producer element and a consumer element into the wizard tree. During the installation process, the discoverer element detects a current configuration of the system. The producer creates a working queue dynamically, inserting the installation operations that are needed for reaching the desired configuration from the current configuration of the system. The producer then executes the installation operations defined in the working queue. In this way, the installation operations are determined at runtime.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for installing a software application on a data processing system according to installation elements being previously declared, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor 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. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product for building an installation package for installing a software application on a data processing system, the package being built using a tool based on a declarative model requiring a declaration of installation elements to be embedded in the installation package for use during an installation process 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:
-
initialize an authoring tool; declare a specification element, wherein the specification element defines 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, 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; insert at least one first standard Bean into the wizard tree, wherein the at least one first standard Bean is at least one of a welcome Bean, a destination Bean, and a setup Bean that generates a display on the at least one target computer; declare a discoverer element into the wizard tree for detecting 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; insert at least one complex input parameter Bean into the wizard tree for displaying a custom panel on the at least one target computer that allows at least one complex parameter to be entered during the installation process; declare a producer element into the wizard tree for creating a working structure dynamically during the installation process, the working structure including an indication of installation operations for reaching the target configuration from the current configuration; insert at least one second standard Bean into the wizard tree, wherein the at least one second standard Bean is at least one of a license approval Bean, a password Bean, and a preview Bean that generates a display on the at least one target computer; declare a consumer element into the wizard tree for executing the installation operations indicated in the working structure during the installation process; and embed the declared elements and Beans into the installation package. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus for building an installation package for installing a software application on a data processing system, the package being built using a tool based on a declarative model requiring a declaration of installation elements to be embedded in the installation package for use during an installation process, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; initialize an authoring tool; declare a specification element, wherein the specification element defines 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, 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; insert at least one first standard Bean into the wizard tree, wherein the at least one first standard Bean is at least one of a welcome Bean, a destination Bean, and a setup Bean that generates a display on the at least one target computer; declare a discoverer element into the wizard tree for detecting 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; insert at least one complex input parameter Bean into the wizard tree for displaying a custom panel on the at least one target computer that allows at least one complex parameter to be entered during the installation process; declare a producer element into the wizard tree for creating a working structure dynamically during the installation process, the working structure including an indication of installation operations for reaching the target configuration from the current configuration; insert at least one second standard Bean into the wizard tree, wherein the at least one second standard Bean is at least one of a license approval Bean, a password Bean, and a preview Bean that generates a display on the at least one target computer; declare a consumer element into the wizard tree for executing the installation operations indicated in the working structure during the installation process; and embed the declared elements and Beans into the installation package. - View Dependent Claims (17, 18, 19, 20)
-
Specification