APPLICATION MODIFICATION FRAMEWORK
First Claim
1. A method in a distributed computing system, using a computing system including one or more machines, to perform one or more of the following acts,initiating a server application on a central server in the distributed computing environment, wherein server application code includes instructions for implementing the server application at the central server;
- generating client application code from the server application;
transmitting the client application code to a client computing device in the distributed computing system, wherein the client application code includes instructions for implementing the client application code at the client computing device;
implementing the client application code at the client computing device;
modifying the client application code at the client computing device;
transmitting the modified client application code from the client computing device to the central server;
translating the modified client application code to generate modified server application code;
storing at least one file associated with the modified client application code to operate with the server application at the central server;
storing an identifier for the at least one file to enable tracking of modifications to the server application; and
hot deploying the modified server application code at the central server.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for an application modification framework used in an integrated technology platform are shown, which allows hot deployment of modifications, including a modification component, a hot deployment component, and a package manager component. The framework provides various editors to allow a developer of the base application or a custom client application to edit files and features associated with the application. Managers are provided to control each of the editors and for maintenance of historical information to allow auditing and modification monitoring. Hot deployment controls the ability of the user to implement modifications and changes, wherein changes are identified as to origin and purpose, allowing smart debug to identify if error(s) occurred during custom modification, base modification or otherwise.
-
Citations
34 Claims
-
1. A method in a distributed computing system, using a computing system including one or more machines, to perform one or more of the following acts,
initiating a server application on a central server in the distributed computing environment, wherein server application code includes instructions for implementing the server application at the central server; -
generating client application code from the server application; transmitting the client application code to a client computing device in the distributed computing system, wherein the client application code includes instructions for implementing the client application code at the client computing device; implementing the client application code at the client computing device; modifying the client application code at the client computing device; transmitting the modified client application code from the client computing device to the central server; translating the modified client application code to generate modified server application code; storing at least one file associated with the modified client application code to operate with the server application at the central server; storing an identifier for the at least one file to enable tracking of modifications to the server application; and hot deploying the modified server application code at the central server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for modifying applications in a distributed computing environment, the system comprising a plurality of modules, each module comprising instructions retained on at least one machine-readable storage medium, that when executed by a machine perform identified operations, wherein the modules comprise:
-
a modification module to implement modifications to an application; a package manager module to receive modified client application code and translate the modified client application code to generate modified server application code; a file store to store versions of the server application; and a hot deployment module to implement the modified server application code to the application while maintaining operation of the application.
-
-
17. A method, comprising:
-
initiating a server application on a central server in the distributed computing environment, wherein server application code includes instructions for implementing the server application at the central server; generating client application code from the server application, wherein the client application code includes instructions for implementing the client application code at the client computing device; receiving modified client application code from a client computing device; translating the modified client application code to generate modified server application code; and implementing the modified server application code at the central server while maintaining operation of the application. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method, comprising:
-
initiating a server application on a central server in the distributed computing environment, wherein server application code includes instructions for implementing the server application at the central server; generating client application code from the server application, wherein the client application code includes instructions for implementing the client application code at the client computing device; receiving modified client application code from a client computing device; translating the modified client application code to generate modified server application code; and implementing the modified server application code at the central server while maintaining operation of the application.
-
-
25. A machine-readable storage medium embodying instructions which, when executed by a machine, cause the machine to perform operations comprising:
-
initiating a server application on a central server in the distributed computing environment, wherein server application code includes instructions for implementing the server application at the central server; generating client application code from the server application, wherein the client application code includes instructions for implementing the client application code at the client computing device; receiving modified client application code from a client computing device; translating the modified client application code to generate modified server application code; and implementing the modified server application code at the central server while maintaining operation of the application.
-
-
26. A method in a distributed computing system, using a computing system including one or more machines, to perform one or more of the following acts,
receiving client application code at a client computing device in the distributed computing system, wherein the client application code includes instructions for implementing the server application at the client computing device; -
implementing the client application code at the client computing device; initiating a sandbox environment at the client computing device while the server application is operating; modifying the client application code at the client computing device; and transmitting the modified client application code from the client computing device to a central server, wherein the server application implements the modified client application code while the server application is operating. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. An enterprise architecture platform, comprising:
-
an application server to implement a server application, the server application configured according to an application schema, an application database schema unit storing information describing the application schema; and a file system to store files associated with the server application; wherein the application server comprises; a package manager to receive client modifications and to process the client modifications to the server application; and a hot deployment publisher to publish the client modifications in the file system. - View Dependent Claims (34)
-
Specification