XML application framework
First Claim
1. A computer readable storage medium on which is stored computer executable instructions which when executed by a computer perform a method of configuring a software application for performing one or more functions of the software application, the method executed by the computer executable instructions comprising:
- providing a plurality of application components;
connecting by an application description engine each of the plurality of application components to at least one other of the plurality of application components via a common interface for allowing data to pass between components of different types;
determining a structure of a graph of connected components based on at least one data event received by the application, wherein determining the structure of the graph of connected components comprises determining which of the plurality of application components are inter-connected wherein determining the structure of the graph of connected components and which of the plurality of application components are connected to form the graph of connected components based on at least one data event received by the application includes determining which of the plurality of application components should be grouped together as a unit of connected components within the graph of connected components where the unit of connected components is required for performing at least one function of the application in response to the at least one data event received by the application;
configuring a portion of the plurality of application components as the graph of connected components for providing a first function of the application wherein configuring the portion of the plurality of application components as the graph of connected components for providing the first function of the application includes configuring the plurality of components that should be grouped together as the unit of connected components as a component domain for performing the at least one function of the application in response to the at least one data event received by the application;
in response to receiving a data event by one of the plurality of application components, invoking a processing by at least one application component of the plurality of application components wherein the components configured together as the component domain for performing the at least one function of the application in response to the at least one data event received by the application act as a unit of application execution for a lifetime spanning from a time the component domain is configured to a time the component domain is reconfigured in response to the at least one data event requiring reconfiguration of the component domain; and
in response to invoking the processing by at least one application component of the plurality of application components, dynamically reconfiguring the graph of connected components for performing a second function of the application, wherein reconfiguring the graph of connect components comprises at least one of the following;
adding at least one first component from the plurality of application components and removing at least one second component from the plurality of application components.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to an XML application framework (XAF). XAF applications are data driven such that all operations with the computer system are data focused. In addition, the components used in the XAF application are instantiated and connected according to how the data is displayed and what type of data is used. Applications within XAF comprise a user interface (UI) connector, an action module, and a data connector. UI connectors receive UI events and connect the UI event to an action module. The action module generates a standard format action from the UI event and sends it to the data connector. The data connector translates the standard format action into a data-specific action that changes data in a data store. A data connector then sends a standard format data representation corresponding to the changed data back to the UI connector to provide the changed data to the UI.
-
Citations
18 Claims
-
1. A computer readable storage medium on which is stored computer executable instructions which when executed by a computer perform a method of configuring a software application for performing one or more functions of the software application, the method executed by the computer executable instructions comprising:
-
providing a plurality of application components; connecting by an application description engine each of the plurality of application components to at least one other of the plurality of application components via a common interface for allowing data to pass between components of different types; determining a structure of a graph of connected components based on at least one data event received by the application, wherein determining the structure of the graph of connected components comprises determining which of the plurality of application components are inter-connected wherein determining the structure of the graph of connected components and which of the plurality of application components are connected to form the graph of connected components based on at least one data event received by the application includes determining which of the plurality of application components should be grouped together as a unit of connected components within the graph of connected components where the unit of connected components is required for performing at least one function of the application in response to the at least one data event received by the application; configuring a portion of the plurality of application components as the graph of connected components for providing a first function of the application wherein configuring the portion of the plurality of application components as the graph of connected components for providing the first function of the application includes configuring the plurality of components that should be grouped together as the unit of connected components as a component domain for performing the at least one function of the application in response to the at least one data event received by the application; in response to receiving a data event by one of the plurality of application components, invoking a processing by at least one application component of the plurality of application components wherein the components configured together as the component domain for performing the at least one function of the application in response to the at least one data event received by the application act as a unit of application execution for a lifetime spanning from a time the component domain is configured to a time the component domain is reconfigured in response to the at least one data event requiring reconfiguration of the component domain; and in response to invoking the processing by at least one application component of the plurality of application components, dynamically reconfiguring the graph of connected components for performing a second function of the application, wherein reconfiguring the graph of connect components comprises at least one of the following;
adding at least one first component from the plurality of application components and removing at least one second component from the plurality of application components. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of configuring a software application for performing at least one function of the software application, the method comprising:
-
providing, by a computer, a plurality of application components; connecting by an application description engine each of the plurality of application components to at least one other of the plurality of application components via a common interface for allowing data to pass between components of different types; instantiating by the application description engine a graph of connected components comprised of a component domain, including any connections between connected components in the graph of connected components, to enable the graph of connected components to perform a first function of the application, the graph of connect components forming a component domain; and dynamically reconfiguring the graph of connected components to enable the graph of connected components to perform a second function of the application, wherein reconfiguring the graph of connect components comprises at least one of the following;
adding at least one first component to the component domain and removing at least one second component from the component domain, wherein the graph of connected components act as a unit of application execution for a lifetime spanning from a time the connected components are configured to perform a first function of the application to a time the connected components are reconfigured to perform the second function.
-
-
18. A method of configuring a software application for performing one or more functions of the software application, the method comprising:
-
providing, by a computer, a plurality of application components; connecting by an application description engine each of the plurality of application components to at least one other of the plurality of application components via a common interface for allowing data to pass between components of different types; determining a structure of a graph of connected components based on at least one data event received by the application, wherein determining the structure of the graph of connected components comprises determining which of the plurality of application components are inter-connected wherein determining the structure of the graph of connected components and which of the plurality of application components are connected to form the graph of connected components based on at least one data event received by the application includes determining which of the plurality of application components should be grouped together as a unit of connected components within the graph of connected components where the unit of connected components is required for performing at least one function of the application in response to the at least one data event received by the application; configuring a portion of the plurality of application components as the graph of connected components for providing a first function of the application wherein configuring the portion of the plurality of application components as the graph of connected components for providing the first function of the application includes configuring the plurality of components that should be grouped together as the unit of connected components as a component domain for performing the at least one function of the application in response to the at least one data event received by the application; in response to receiving a data event by one of the plurality of application components, invoking a processing by at least one application component of the plurality of application components wherein the components configured together as the component domain for performing the at least one function of the application in response to the at least one data event received by the application act as a unit of application execution for a lifetime spanning from a time the component domain is configured to a time the component domain is reconfigured in response to the at least one data event requiring reconfiguration of the component domain; and in response to invoking the processing by at least one application component of the plurality of application components, dynamically reconfiguring the graph of connected components for performing a second function of the application, wherein reconfiguring the graph of connect components comprises at least one of the following;
adding at least one first component from the plurality of application components and removing at least one second component from the plurality of application components.
-
Specification