Development tool, method, and system for client server applications
First Claim
1. A method comprising:
- assisting an end-user in customizing an application program comprising a plurality of existing modules, the assisting comprisingcustomizing the application program, whereinthe customizing comprises incorporating a distinct reusable module into at least one end-user created module,the existing modules comprise the distinct reusable module,the end-user created module is based at least in part on the distinct reusable module that is provided with the application program,the end-user created module is also based at least in part on one or more edits, andthe edits indicate a difference between the end-user created module and the distinct reusable module;
automatically detecting a conflict between the end-user created module the existing modules; and
creating a notification of the detected conflict for presentation; and
receiving an upgrade version of the application program and automatically incorporating the end-user created module in the upgrade version in such a manner that functionality associated with the end-user created module is accessible to an end user of the upgrade version.
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.
95 Citations
18 Claims
-
1. A method comprising:
assisting an end-user in customizing an application program comprising a plurality of existing modules, the assisting comprising customizing the application program, wherein the customizing comprises incorporating a distinct reusable module into at least one end-user created module, the existing modules comprise the distinct reusable module, the end-user created module is based at least in part on the distinct reusable module that is provided with the application program, the end-user created module is also based at least in part on one or more edits, and the edits indicate a difference between the end-user created module and the distinct reusable module; automatically detecting a conflict between the end-user created module the existing modules; and creating a notification of the detected conflict for presentation; and
receiving an upgrade version of the application program and automatically incorporating the end-user created module in the upgrade version in such a manner that functionality associated with the end-user created module is accessible to an end user of the upgrade version.- View Dependent Claims (2, 3, 4, 5)
-
6. A method comprising:
assisting an end-user in customizing a vendor-supplied application program comprising a plurality of existing modules, the assisting comprising receiving the application program and multiple reusable modules for the application program from a vendor, the reusable modules each having associated code; for each of multiple end-user modules, receiving an indication from the end-user of one of the reusable modules and of one or more edits indicating differences from the one reusable module; and creating the end-user module based on the one reusable module and the indicated edits such that the end-user module is distinct from the one reusable module; customizing the received application program, wherein the customizing comprises incorporating at least one of the reusable modules into the created end-user modules, and the existing modules comprise the reusable modules; automatically checking for a conflict between the created end-user modules and the existing modules; and
receiving an upgrade version of the application program and automatically incorporating the created end-user modules in the upgrade version in such a manner that functionality associated with the created end-user modules is accessible to an end-user of the upgrade version.- View Dependent Claims (7, 8, 9, 10, 11)
-
12. A computer program product comprising:
a first set of instructions, executable on a computer system, configured to assist an end-user in customizing a vendor-supplied application program comprising a plurality of existing modules, comprising a first subset of instructions, executable on said computer system, configured to receive the application program and multiple reusable modules for the application program from a vendor, the reusable modules each having associated code; for each of multiple end-user modules, a second subset of instructions, executable on said computer system, configured to receive an indication from the end-user of one of the reusable modules and of one or more edits indicating differences from the one reusable module; and a third subset of instructions, executable on said computer system, configured to create the end-user module based on the one reusable module and the indicated edits such that the end-user module is distinct from the one reusable module; a fourth subset of instructions, executable on said computer system, configured to customize the received application program, wherein the customizing comprises incorporating at least one of the reusable modules into the created end-user modules, and the existing modules comprise the reusable modules; a fifth subset of instructions, executable on said computer system, configured to automatically check for a conflict between the created end-user modules and the existing modules;
a sixth subset of instructions, executable on said computer system, configured to receive an upgrade version of the application program and automatically incorporating the created end-user modules in the upgrade version in such a manner that functionality associated with the created end-user modules is accessible to an end-user of the upgrade version; andcomputer readable media, wherein said computer program product is encoded in said computer readable media.
-
13. A method comprising:
assisting an end user in customizing an application program comprising a plurality of existing objects that each have associated functionality, the assisting comprising executing the application program in such a manner that the functionality associated with the existing objects is accessible to the end user; for each of multiple new end-user objects, receiving an indication from the end-user of modifications to one of the existing objects; and creating the new end-user object from the one existing object based on the indicated modifications in such a manner that the created new end-user object has associated functionality distinct from the functionality associated with the one existing object; modifying the application program to create a modified application program, wherein the modifying comprises incorporating at least one of a plurality of reusable objects into the new end-user objects in such a manner that the functionality associated with each of the created end-user objects is accessible from the modified application program, and the existing objects comprise the reusable objects; automatically checking for a conflict between the created end-user objects and the existing objects; in response to not detecting a conflict, executing the modified application program in such a manner that the functionality associated with the created end-user objects is accessible to the end user; and
receiving an upgrade version of the application program and automatically incorporating the created end-user objects in the upgrade version in such a manner that the functionality associated with the created end-user objects is accessible to an end user of the upgrade version.- View Dependent Claims (14, 15, 16, 17, 18)
Specification