Role-oriented development environment
First Claim
Patent Images
1. An enhanced method of business analysis available within a layered development environment, the method including:
- accessing layers of development tools running on a computer, wherein the access is controlled by role-oriented privileges that differentiate at least between builder, power user and end user roles;
using builder-layer tools in the builder role, creating one or more encapsulated business data objects that provide access to raw data, wherein the encapsulated business data objects are presented graphically to a power user without builder-layer details of the raw data sources, further using the builder-layer tools to assign data source types to the encapsulated business data objects;
using power user-layer tools in the power user role, repeating one or more times the following;
choosing the data source type that applies to one or more of the encapsulated business data objects;
applying at least one spreadsheet-style function to construct a calculator applicable to data from the data source type; and
constructing a filter that tests results from the calculator and produces filtered test results;
wherein the power user-layer tools allow the power user to manipulate data in the encapsulated business data objects using a declarative, non-coding interface;
further using the power user-layer tools, creating a named collection that includes on or more of the filter tests and at least one display of the filtered test results; and
authorizing an end user to apply the named collection including the filter tests to data that the end user selects, compliant with the data source type.
6 Assignments
0 Petitions
Accused Products
Abstract
This invention relates to a business application development and execution environment that recognizes and supports various development and user roles. Aspects of the method and system are adapted to builders, assemblers, power users and end users.
-
Citations
14 Claims
-
1. An enhanced method of business analysis available within a layered development environment, the method including:
-
accessing layers of development tools running on a computer, wherein the access is controlled by role-oriented privileges that differentiate at least between builder, power user and end user roles; using builder-layer tools in the builder role, creating one or more encapsulated business data objects that provide access to raw data, wherein the encapsulated business data objects are presented graphically to a power user without builder-layer details of the raw data sources, further using the builder-layer tools to assign data source types to the encapsulated business data objects; using power user-layer tools in the power user role, repeating one or more times the following; choosing the data source type that applies to one or more of the encapsulated business data objects; applying at least one spreadsheet-style function to construct a calculator applicable to data from the data source type; and constructing a filter that tests results from the calculator and produces filtered test results; wherein the power user-layer tools allow the power user to manipulate data in the encapsulated business data objects using a declarative, non-coding interface; further using the power user-layer tools, creating a named collection that includes on or more of the filter tests and at least one display of the filtered test results; and authorizing an end user to apply the named collection including the filter tests to data that the end user selects, compliant with the data source type. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An enhanced method of business analysis available within a layered development environment, the method including:
-
accessing layers of development tools running on a computer, wherein the access is controlled by role-oriented privileges that differentiate at least between builder, power user and end user roles; using builder-layer tools in the builder role, creating one or more encapsulated business data objects that provide access to raw data, wherein the encapsulated business data objects are presented graphically to a power user without builder-layer details of the raw data sources, further using the builder-layer tools to assign data source types to the encapsulated business data objects; using power user-layer tools in the power user role, assembling a screen that presents to an end user data selected from the encapsulated business data objects, wherein the power user-layer tools provide access to the encapsulated business data objects by data type and hide from the power user the builder-layer details of the raw data sources; and using end user-layer tools in the end user role, repeating one or more times the following; defining a further filter to chose among the data selected for the screen using the power user-layer tools; defining a table calculator using at least one spreadsheet-style function that declares how to calculate a total or other new value from data returned by the further filter; and applying the table calculator to the data returned by the further filter; wherein the end user-layer tools hide from an end user the details of the raw data sources and of connecting the encapsulated business data objects to the screen. - View Dependent Claims (8)
-
-
9. A computer-implemented software development and execution system, including:
-
a processor and memory; logic running on the processor and memory that defines roles for users and differentiates at least between builder and power user roles; logic running on the processor and memory responsive to the defined roles that controls access to layers of development tools displays, including the following; builder-layer tools used to create encapsulated business data objects that provide access to raw data, wherein the encapsulated business data objects are presented graphically to a power user without builder-layer details of the raw data sources, and that further are used to assign data source types to the encapsulated business data objects; and power user-layer tools that present a declarative, non-coding interface to construct (a) a filter applicable to select data from the one or more business data encapsulation objects, (b) a calculator applicable to output of the filter, and (c) a filter test applicable to output of the calculator; wherein the layers of tools can invoke an immediate execution mode that applies the filters and the calculators to data presented by the encapsulated business data objects, without a separate compilation and linking step. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification