Creating customized applications using templates having points of variability
First Claim
1. A machine readable storage having stored thereon a computer program for producing a template describing a customized configuration of an application, the computer program comprising a routine set of instructions for causing the machine to perform the steps of:
- selecting a set of components to be deployed in the customized configuration;
specifying within said set, points of variability for the variable establishment of configuration parameters for the customized application which can vary when deploying of the customized configuration;
identifying dependencies among said set of components, said identified dependencies forming a hierarchy of components to be deployed in the customized configuration; and
,writing a template both enumerating said specified points of variability, and also listing said selected set of components while preserving said hierarchy within said listing in said template, wherein said listing step comprises the steps of;
accessing a template interface implemented by said set of components to permit access to content encapsulated by said set of components; and
,where a component within said set of components has not implemented said template interface, accessing said encapsulated content through a proxy to said component within said set of components.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, apparatus and article of manufacture for producing a customized application. In a preferred method of the invention, a selection of components can be identified which are to be deployed to form the customized application. Within the selection of components, points of variability can be specified which can be assigned values when deploying the selection of components. The identified selection of components and the specified points of variability can be persisted in a template. Subsequently, the template can be processed to deploy the identified selection of components, to prompt for values to be assigned to the points of variability, and to configure the identified selection of components with the values at the points of variability thereby producing the customized application.
-
Citations
4 Claims
-
1. A machine readable storage having stored thereon a computer program for producing a template describing a customized configuration of an application, the computer program comprising a routine set of instructions for causing the machine to perform the steps of:
-
selecting a set of components to be deployed in the customized configuration; specifying within said set, points of variability for the variable establishment of configuration parameters for the customized application which can vary when deploying of the customized configuration; identifying dependencies among said set of components, said identified dependencies forming a hierarchy of components to be deployed in the customized configuration; and
,writing a template both enumerating said specified points of variability, and also listing said selected set of components while preserving said hierarchy within said listing in said template, wherein said listing step comprises the steps of; accessing a template interface implemented by said set of components to permit access to content encapsulated by said set of components; and
,where a component within said set of components has not implemented said template interface, accessing said encapsulated content through a proxy to said component within said set of components.
-
-
2. A machine readable storage having stored thereon a computer program for producing a template describing a customized configuration of an application, the computer program comprising a routine set of instructions for causing the machine to perform the steps of:
-
selecting a set of components to be deployed in the customized configuration; specifying within said set, points of variability for the variable establishment of configuration parameters for the customized application which can vary when deploying of the customized configuration; identifying dependencies among said set of components, said identified dependencies forming a hierarchy of components to be deployed in the customized configuration; and
,writing a template both enumerating said specified points of variability, and also listing said selected set of components while preserving said hierarchy within said listing in said template, wherein said preserving step comprises the step of nesting component references in said listing in said template according to relative positions in said hierarchy of said set of components.
-
-
3. A machine readable storage having stored thereon a computer program for customizing an application, the computer program comprising a routine set of instructions for causing the machine to perform the steps of:
-
loading a template describing a customized configuration of the application locating within said template a set of components arranged in a hierarchy of dependent components which are to be deployed in a customized configuration; further locating within said template, a listing of points of variability for the variable establishment of configuration parameters for the customized application which can vary when deploying of the customized configuration; deploying said set of components; prompting an end user for values for said points of variability and applying said values to said points of variability; and
,returning control of the customized configuration to said end user, wherein said locating step comprises the steps of; descending said hierarchy recursively; and
,deploying each of component in said hierarchy beginning with components in said set which are not dependent upon any other component in said hierarchy, and continuing through to at least one root component which is dependent upon all other components disposed below said at least one root component in said hierarchy.
-
-
4. A machine readable storage having stored thereon a computer program for customizing an application, the computer program comprising a routine set of instructions for causing the machine to perform the steps of:
-
loading a template describing a customized configuration of the application locating within said template a set of components arranged in a hierarchy of dependent components which are to be deployed in a customized configuration; further locating within said template, a listing of points of variability for the variable establishment of configuration parameters for the customized application which can vary when deploying of the customized configuration; deploying said set of components; prompting an end user for values for said points of variability and applying said values to said points of variability; and
,returning control of the customized configuration to said end user, wherein said deploying step comprises the steps of; accessing a template interface implemented by said set of components to permit access to content encapsulated by said set of components; and
,where a component within said set of components has not implemented said template interface, accessing said encapsulated content through a proxy to said component within said set of components.
-
Specification