Development tool, method, and system for client server applications
First Claim
1. A method comprising:
- assisting an end-user in creating a customization of a new version of an application from a customization of an old version of the application, whereinthe customization of the new version of an application comprises at least one end-user-created module,the at least one end-user-created module is created from at least one of a plurality of reusable modules, wherein the assisting comprises;
receiving an indication of one or more changes to be made to one or more variables of the at least one of the plurality of reusable modules, whereinthe at least one end-user-created module is configured to inherit attributes of the at least one of the plurality of reusable modules, andthe at least one end-user-created module comprises the one or more changes to be made to the one or more variables;
automatically checking for a conflict between the at least one end-user created module and the plurality of reusable modules;
in response to not detecting the conflict, executing the customization of the new version of the application in such a manner that the functionality associated with the at least one end-user created module is accessible to the end-user.
0 Assignments
0 Petitions
Accused Products
Abstract
A software development method and system having a suite of graphical customization tools that enables developers to rapidly configure all aspects of the underlying application software, including the look-and-feel, behavior, and workflow. This is accomplished without modifying application source code, base objects, or SQL. The sophisticated repository management capabilities of the method and system of our invention allows teams of developers to work efficiently on configuring applications. The application upgrader provides an automated process to upgrade the customizations to future product releases thus protecting the investment in customization. The ease, comprehensiveness, scalability, and upgradeability of the customization process help reduce the total lifecycle cost of customizing enterprise applications.
60 Citations
13 Claims
-
1. A method comprising:
-
assisting an end-user in creating a customization of a new version of an application from a customization of an old version of the application, wherein the customization of the new version of an application comprises at least one end-user-created module, the at least one end-user-created module is created from at least one of a plurality of reusable modules, wherein the assisting comprises; receiving an indication of one or more changes to be made to one or more variables of the at least one of the plurality of reusable modules, wherein the at least one end-user-created module is configured to inherit attributes of the at least one of the plurality of reusable modules, and the at least one end-user-created module comprises the one or more changes to be made to the one or more variables; automatically checking for a conflict between the at least one end-user created module and the plurality of reusable modules; in response to not detecting the conflict, executing the customization of the new version of the application in such a manner that the functionality associated with the at least one end-user created module is accessible to the end-user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising:
a plurality of instructions, comprising a first set of instructions, executable on a computer system, configured to assist an end-user in creating a customization of a new version of an application from a customization of an old version of the application, wherein the customization of the new version of an application comprises at least one end-user-created module, the at least one end-user-created module is created from at least one of a plurality of reusable modules, the first set of instructions comprise a first subset of instructions, executable on the computer system, configured to receive the new version of the application and the plurality of reusable modules, wherein the plurality of reusable modules are provided with the new version of the application, each of the plurality of reusable modules comprises associated code, and each of the plurality of reusable modules comprises one or more variables accessible by the end-user, a second subset of instructions, executable on the computer system, configured to for the at least one of the plurality of reusable modules,
receive an indication of one or more changes to be made to the one or more variables of the at least of the plurality of reusable modules, and
create the at least one end-user created module, wherein
the at least one end-user-created module is configured to inherit attributes of the at least one of the plurality of reusable modules, and
the at least one end-user-created module comprises the one or more changes to be made to the one or more variables,a third subset of instructions, executable on the computer system, configured to automatically check for a conflict between the at least one end-user created module and the plurality of reusable modules, and a fourth subset of instructions, executable on the computer system, configured to, in response to not detecting the conflict, execute the customization of the new version of the application in such a manner that the functionality associated with the at least one end-user created module is accessible to the end-user; and a non-transitory computer-readable storage medium, wherein the instructions are encoded in the computer-readable storage medium. - View Dependent Claims (9, 10, 11, 12, 13)
Specification