Guiding application building using business constraint metadata
First Claim
1. A computer-implemented method for guiding application building using a registry of components, wherein the components are stored as metadata having a reference to one or more saved software procedures that are used to build custom applications, the method comprising:
- allowing a user to define an application definition based on business requirements, wherein the application definition comprises a process flow defining a series of process steps, user actions, and domain objects, wherein each process step identifies one or more domain objects from the business requirements, and wherein the domain objects are represented by one or more components in the component registry;
creating a restricted set of components using the components from the component registry that represent the domain objects specified in the application definition; and
only allowing access to the restricted set of components during application building, thereby improving correctness of the application by imposing constraints on the components available to build the application.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method and system are provided for guiding application building using a registry of components, wherein the components are stored as metadata having a reference to one or more saved software procedures that are used to build custom applications. Aspects of the present invention include allowing a user to define an application definition based on business requirements, wherein the application definition comprises a process flow defining a series of process steps, user actions, and domain objects. Each process step identifies one or more domain objects from the business requirements, and each domain object is represented by one or more components in the component registry. A restricted set of components is then created using the components from the component registry that represent the domain objects specified in the application definition. During application building, only access to the restricted set of components is allowed, thereby improving correctness of the application by imposing constraints on the components available to build the application.
81 Citations
25 Claims
-
1. A computer-implemented method for guiding application building using a registry of components, wherein the components are stored as metadata having a reference to one or more saved software procedures that are used to build custom applications, the method comprising:
-
allowing a user to define an application definition based on business requirements, wherein the application definition comprises a process flow defining a series of process steps, user actions, and domain objects, wherein each process step identifies one or more domain objects from the business requirements, and wherein the domain objects are represented by one or more components in the component registry;
creating a restricted set of components using the components from the component registry that represent the domain objects specified in the application definition; and
only allowing access to the restricted set of components during application building, thereby improving correctness of the application by imposing constraints on the components available to build the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An application design tool for guiding a user through component-based application building, comprising:
-
a component registry for storing components as metadata having a reference to one or more saved software procedures;
a first module that enables a user to define an application definition based on business requirements for a custom application;
constraint metadata generated from the application definition;
a second module for guiding the user through a process of building an application using components from the component registry, wherein the constraint metadata is applied to the second module for restricting which components from the component registry are made available during assembly of the application; and
a runtime engine for reading application at runtime and invoking the specified components. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium containing program instructions for guiding application building using a registry of components, wherein the components are stored as metadata having a reference to one or more saved software procedures that are used to build custom applications, the program instructions for:
-
allowing a user to define an application definition based on business requirements, wherein the application definition comprises a process flow defining a series of process steps, user actions, and domain objects, wherein each process step identifies one or more domain objects from the business requirements, and wherein the domain objects are represented by one or more components in the component registry;
creating a restricted set of components using the components from the component registry that represent the domain objects specified in the application definition; and
only allowing access to the restricted set of components during application building, thereby improving correctness of the application by imposing constraints on the components available to build the application.
-
Specification