CPC G06F 11/3612 (2013.01) [G06F 8/41 (2013.01); G06F 8/65 (2013.01); G06F 9/45516 (2013.01); G06F 11/3624 (2013.01); G06F 11/3644 (2013.01); G06F 11/3688 (2013.01)] | 18 Claims |
1. A method for deploying a web application including a plurality of binary objects, each of the binary objects corresponding to a class file, the method comprising:
isolating from the plurality of binary objects a class file in which a run-time behavior occurs;
updating the class file to produce a modified class file that does not have the behavior;
testing performance of the modified class file;
writing metadata to the class file;
storing the class file in a dynamic configuration database;
recognizing the modified class file as being modified;
using a cron job processor, reading the metadata;
compiling the modified class file into binary code;
using the metadata, inducting into the application, in a run-time environment, the binary code corresponding to the modified class file;
executing the binary code corresponding to the modified class file instead of the binary code corresponding to the class file in which the run-time behavior occurs;
after the executing, the method further comprising removing the binary code corresponding to the class file in which the run-time behavior occurs from the run-time environment; and
wherein the inducting includes inducting into the application only the binary code corresponding to the modified class file, and not the binary code corresponding to the class file in which the run-time behavior occurs.
|
16. A method for deploying web applications, the method comprising:
running a web application on a virtual machine, the web application:
providing to a first user a service; and
including an old class file;
updating the old class file to form a new class file;
storing the new class file in a dynamic configuration database;
in response to a query from a user identifying the application, from among a plurality of applications, as corresponding to the query:
compiling the new class file into binary code; and
in a run-time environment of the application, inducting into the application, a first executable object having a class identifier, and not inducting a second executable object having the same class identifier, the inducting operating on an executable object corresponding to binary code associated with the new class file, and not to the old class file;
the method further comprising of removing, and not replacing, a selection of the binary code corresponding to the old class file from the run-time environment;
the web application is a first web application that provides a first service to a first user, the new class file is a first new class file, and the query is a first query:
running a second web application on a second virtual machine, the second web application:
providing to a second user a second service that is different from the first service;
and including a second old class file;
updating the second old class file to form a second new class file;
storing the second old class file in the dynamic configuration database;
in response to a second query from a second user:
identifying in the plurality of applications the second application as being associated with the second query; and
selecting, in a run-time environment of the second application, from the first executable object having the class identifier and the second executable object having the same class identifier, the executable object corresponding to the second new class file.
|