Claims
- 1. A method of improving installation of software packages, comprising steps of:
defining an object model representing a plurality of components of a software installation package, wherein each component comprises a plurality of objects; instantiating at least one version of each of the objects, wherein a plurality of versions of selected ones of the objects may be instantiated to reflect differing access rights which are appropriate for potential requesters of the package; and storing the instantiated objects in a directory, wherein the versions of the objects are associated with the differing access rights.
- 2. The method according to claim 1, further comprising the step of populating the instantiated objects with attributes and methods to describe a particular software installation package.
- 3. The method according to claim 1, further comprising steps of:
receiving a request from a particular requester for a selected software installation package; determining the access rights which are appropriate for the particular requester; and retrieving the selected software installation package from the directory, wherein the retrieved package is dynamically assembled from the stored objects based upon the determined access rights.
- 4. The method according to claim 3, further comprising steps of:
authenticating the particular requester, in response to receiving the request; and determining the access rights and retrieving the selected software installation package only if the authentication succeeds..
- 5. The method according to claim 3, further comprising the step of installing the retrieved software installation package.
- 6. The method according to claim 1, wherein the instantiated objects are JavaBeans.
- 7. The method according to claim 1, wherein the directory is a Lightweight Directory Access Protocol (“LDAP”) directory.
- 8. A system for improving installation of software packages, comprising:
means for defining an object model representing a plurality of components of a software installation package, wherein each component comprises a plurality of objects; means for instantiating at least one version of each of the objects, wherein a plurality of versions of selected ones of the objects may be instantiated to reflect differing access rights which are appropriate for potential requesters of the package; and means for storing the instantiated objects in a directory, wherein the versions of the objects are associated with the differing access rights.
- 9. The system according to claim 8, further comprising:
means for receiving a request from a particular requester for a selected software installation package; means for the determining access rights which are appropriate for the particular requester; and means for retrieving the selected software installation package from the directory, wherein the retrieved package is dynamically assembled from the stored objects based upon the determined access rights.
- 10. A computer program product for improving installation of software packages, the computer program product embodied on one or more computer-readable media and comprising:
computer-readable program code means for defining an object model representing a plurality of components of a software installation package, wherein each component comprises a plurality of objects; computer-readable program code means for instantiating at least one version of each of the objects, wherein a plurality of versions of selected ones of the objects may be instantiated to reflect differing access rights which are appropriate for potential requesters of the package; and computer-readable program code means for storing the instantiated objects in a directory, wherein the versions of the objects are associated with the differing access rights.
- 11. The computer program product according to claim 10, further comprising:
computer-readable program code means for receiving a request from a particular requester for a selected software installation package; computer-readable program code means for the determining access rights which are appropriate for the particular requester; and computer-readable program code means for retrieving the selected software installation package from the directory, wherein the retrieved package is dynamically assembled from the stored objects based upon the determined access rights.
RELATED INVENTIONS
[0001] The present invention is related to U.S. Pat. No. ______ (Ser. No. 09/669,227, filed Sep. 25, 2000), titled “Object Model and Framework for Installation of Software Packages Using JavaBeans™”; U.S. Pat. No. ______ (Ser. No. 09/707,656, filed Nov. 07, 2000), titled “Object Model and Framework for Installation of Software Packages Using Object Descriptors”, U.S. Pat. No. ______ (Ser. No. 09/707,545, filed Nov. 07, 2000), titled “Object Model and Framework for Installation of Software Packages Using Object REXX”; U.S. Pat. No. ______ (Ser. No. 09/707,700, filed Nov. 07, 2000), titled “Object Model and Framework for Installation of Software Packages Using Structured Documents”; and U.S. Pat. No. ______ (Ser. No. 09/879,694, filed Jun. 12, 2001), titled “Efficient Installation of Software Packages”. These inventions are commonly assigned to the International Business Machines Corporation (“IBM”) and are hereby incorporated herein by reference.