Extensible mechanism for executing server side code
First Claim
1. A method of executing server side code in a client server environment comprising:
- processing an input object identifying code for executing on a server, said processing using a view list of at least one input object element, each input object element processing a type of code identified by the input object to output a deployable object;
processing the deployable object using a server list of at least one server element to determine a server for executing the code, each server element enabling the deployable object to execute on a particular server and outputting a launchable object; and
processing the launchable object using a launcher list of at least one client element to determine a client for launching the code on the particular server.
1 Assignment
0 Petitions
Accused Products
Abstract
An extensible mechanism for executing code on one of one or more servers and in association with one of one or more client applications (i.e. “clients”). In accordance with a model of the extensible mechanism, the execution of server side code is partitioned into three stages, a view stage for determining the code for running, a server stage for determining the server to execute the code and a launcher stage to determine the client for interacting with the server to run the code. Lists of processing elements at each stage extensibly configure the mechanism to work with different types of server side code to be run, different servers to run the code and different clients with which to interact with the server running the code. By modeling the execution of server side code in stages and using lists of processing elements, the mechanism is easily extended to new code types, servers and launchers. The extensible mechanism can be plugged into or otherwise adapt another application, for example, an integrated development environment.
15 Citations
34 Claims
-
1. A method of executing server side code in a client server environment comprising:
-
processing an input object identifying code for executing on a server, said processing using a view list of at least one input object element, each input object element processing a type of code identified by the input object to output a deployable object;
processing the deployable object using a server list of at least one server element to determine a server for executing the code, each server element enabling the deployable object to execute on a particular server and outputting a launchable object; and
processing the launchable object using a launcher list of at least one client element to determine a client for launching the code on the particular server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 28)
-
-
12. An extensible mechanism for executing server side code in a client server environment comprising:
-
a view mechanism for processing an input object identifying code for executing on a server and outputting a deployable object;
a server mechanism for processing the deployable object to determine a particular server for executing the code and to enable the deployable object to execute on the particular server, said second mechanism outputting a launchable object; and
a launcher mechanism for processing the launchable object to determine a client for launching the code on the particular server. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
29. A computer readable media storing data and instructions readable by a computer system, said computer system executing an integrated development environment (IDE) for generating code for executing in a client server environment, said data and instructions defining an extensible mechanism for executing said code on a server that, when deployed on said computer system, adapts said IDE to
process an input object identifying code for executing on a server, said processing using a view list of at least one input object element, each input object element processing a type of code identified by the input object to output a deployable object; -
process the deployable object using a server list of at least one server element to determine a server for executing the code, each server element enabling the deployable object to execute on a particular server and outputting a launchable object; and
process the launchable object using a launcher list of at least one client element to determine a client for launching the code on the particular server. - View Dependent Claims (30, 31)
-
-
32. A method of maintaining an extensible mechanism for executing server side code in a client server environment comprising:
maintaining at least one of;
a view list of at least one input object element, each input object element processing a type of code identified by the input object to output a deployable object;
a server list of at least one server element to determine a server for executing the code, each server element enabling the deployable object to execute on a particular server and outputting a launchable object; and
a launcher list of at least one client element to determine a client for launching the code on the particular server. - View Dependent Claims (33, 34)
Specification