System and method for modular business applications
First Claim
Patent Images
1. A computer-implemented method of adding a program module to an installed program code comprising:
- providing a data object having and encapsulating an interface for importation of data into and exportation of data out of the data object, the data object further comprising and encapsulating the program module, a switch identifier and a specification of a call to be inserted into the installed code, the specification comprising a database query,inserting the call as specified by the specification of the data object into the installed program code,receiving, using a switch framework comprising a program code that is activated automatically when the data object is called, a setting for the switch from a user and storing the setting in a database table;
updating of the installed program code after the program module has been added by providing an update for the installed program code, the update comprising the call as specified by the specification of the data object, and installing the update whereby the call that had been inserted into the installed program code is overwritten by the same call comprised in the update without affecting the setting of the switch stored in a means for storing; and
updating the program module by the steps of;
providing an updated data object comprising the interface, the switch identifier and the updated program module, the updated data object being devoid of the specification,overwriting the data object by the updated data object without affecting the installed program code and without invoking an installation program,wherein upon execution of the installed program code the data object is called by execution of the call that has been inserted into the installed program code,wherein the setting of the switch is retrieved from the database table using the switch identifier of the data object as an access key,wherein the switch setting indicates one of at least two logical states of the switch,wherein, depending on the one of at least two logical states of the switch, the imported data returned by the database query is either modified or unmodified, before being exported via the interface,wherein the program module comprises a modular business application, andwherein the installed program code is executed in full regardless of the switch setting.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of adding a program module to an installed program code. A data object having an interface for importation of data into and exportation of data out of the data object, the data object further comprising the program module, a switch identifier and a specification of a call to be inserted into the installed code is provided. Insert the call as specified by the specification of the data object into the installed program code and receive a setting for the switch from a user and storing the setting in a database table.
-
Citations
11 Claims
-
1. A computer-implemented method of adding a program module to an installed program code comprising:
-
providing a data object having and encapsulating an interface for importation of data into and exportation of data out of the data object, the data object further comprising and encapsulating the program module, a switch identifier and a specification of a call to be inserted into the installed code, the specification comprising a database query, inserting the call as specified by the specification of the data object into the installed program code, receiving, using a switch framework comprising a program code that is activated automatically when the data object is called, a setting for the switch from a user and storing the setting in a database table; updating of the installed program code after the program module has been added by providing an update for the installed program code, the update comprising the call as specified by the specification of the data object, and installing the update whereby the call that had been inserted into the installed program code is overwritten by the same call comprised in the update without affecting the setting of the switch stored in a means for storing; and updating the program module by the steps of; providing an updated data object comprising the interface, the switch identifier and the updated program module, the updated data object being devoid of the specification, overwriting the data object by the updated data object without affecting the installed program code and without invoking an installation program, wherein upon execution of the installed program code the data object is called by execution of the call that has been inserted into the installed program code, wherein the setting of the switch is retrieved from the database table using the switch identifier of the data object as an access key, wherein the switch setting indicates one of at least two logical states of the switch, wherein, depending on the one of at least two logical states of the switch, the imported data returned by the database query is either modified or unmodified, before being exported via the interface, wherein the program module comprises a modular business application, and wherein the installed program code is executed in full regardless of the switch setting.
-
-
2. A computer system comprising:
-
an electronic processor for execution of an installed program code, means for storing, a data object being stored in the means for storing and having and encapsulating an interface for importation of data into and exportation of data out of the data object, the data object further comprising and encapsulating a program module, a switch identifier and a specification of a call to be inserted into the installed code, a database table for storing a setting for the switch received from a user, the specification comprising a database query, an installation program for installation of the data object comprising inserting the call as specified by the specification of the data object into the installed program code, and a user interface for receiving, using a switch framework comprising a program code that is activated automatically when the data object is called, a setting of the switch from a user and for storing the received setting in the means for storing using the switch identifier as an access key, the electronic processor being operable to execute the installed program code with the inserted call by calling the data object upon execution of the call that has been inserted into the installed program code, wherein the setting of the switch is retrieved from the database table using the switch identifier of the data object as an access key, wherein the switch setting indicates one of at least two logical states of the switch, wherein, depending on the one of at least two logical states of the switch, the imported data returned by the database query is either modified or unmodified, before being exported via the interface, wherein the program module comprises a modular business application, wherein the installed program code is executed in full regardless of the switch setting, wherein the means for storing stores an update for the installed program code, the update comprising the call as specified by the specification of the data object, wherein the installation program being operable to update the installed program code by the update, wherein the call that has been inserted into the installed program code is overwritten by the same call comprised in the update without affecting the setting of the switch identified by the switch identifier, and wherein the means for storing comprises the interface, the switch identifier and the updated program module, the updated data object being devoid of the specification, the computer system being operable for overwriting the data object by the updated data object without affecting the installed program code and without invoking an installation program.
-
-
3. A method for creating an add-on application, comprising:
-
creating, with an electronic processor and in an electronic storage medium, an add-in definition object within an add-on application development environment, wherein the add-on application is based on a foundation application, and wherein the add-on application requires at least one function that requires code modification within a modified object of the foundation application; defining, with the electronic processor, a method in the business add-in definition object for the at least one code modification to provide the at least one function, the defined method being encapsulated by the business add-in definition object; inserting a call to the add-in definition object in the modified object such that the modified object encapsulates the call and the call is executed every time the foundation application runs; responsive to the execution of the call, invoking an interface for importation of data, responsive to completing development of the add-on application, copying the add-in definition into the foundation application; and responsive to a new version of the foundation application being created, copying the add-in definition into the new version, wherein the modified object is executed in full, wherein the add-in definition object is associated with a switch and is configured to be transitioned between a switched on state and a switched off state, and/or wherein the foundation application is configured as a plurality of code objects, and wherein the add-in definition object is a separate and independent code object. - View Dependent Claims (4, 5)
-
-
6. A system for creating an add-on application, comprising:
-
an electronic processor configured to; create an add-in definition object within an add-on application development environment, wherein the add-on application is based on a foundation application, and wherein the add-on application requires at least one function that requires code modification within a modified object of the foundation application; define a method in the business add-in definition object for the at least one code modification to provide the at least one function, the defined method being encapsulated by the business add-in definition object; insert a call to the add-in definition object in the modified object such that the modified object encapsulates the call and the call is executed every time the foundation application runs; responsive to execution of the call, invoking an interface for importation of data; responsive to completing development of the add-on application, copy the add-in definition into the foundation application; and responsive to a new version of the foundation application being created, copy the add-in definition into the new version, wherein the modified object is executed in full, wherein the add-in definition object is associated with a switch and is configured to be transitioned between a switched on state and a switched off state, and/or wherein the foundation application is configured as a plurality of code objects, and wherein the add-in definition object is a separate and independent code object. - View Dependent Claims (7, 8)
-
-
9. A non-transitory computer-readable storage medium encoded with instructions configured to be executed by a processor, the instructions which, when executed by the processor, cause the performance of a method, comprising:
-
creating, with an electronic processor and in an electronic storage medium, an add-in definition object within an add-on application development environment, wherein the add-on application is based on a foundation application, and wherein the add-on application requires at least one function that requires code modification within a modified object of the foundation application; defining, with the electronic processor, a method in the business add-in definition object for the at least one code modification to provide the at least one function, the defined method being encapsulated by the business add-in definition object; inserting a call to the add-in definition object in the modified object such that the modified object encapsulates the call and the call is executed every time the foundation application runs; responsive to execution of the call, invoking an interface for importation of data; responsive to completing development of the add-on application, copying the add-in definition into the foundation application; and responsive to a new version of the foundation application being created, copying the add-in definition into the new version, where defining a method and inserting a call are preferably configured to modify a pre-existing execution sequence in the foundation application, wherein the modified object is executed in full, wherein the add-in definition object is associated with a switch and is configured to be transitioned between a switched on state and a switched off state, and/or wherein the foundation application is configured as a plurality of code objects, and wherein the add-in definition object is a separate and independent code object. - View Dependent Claims (10, 11)
-
Specification