System and method for network-based computing
First Claim
1. A universal compiler adapted to receive a plurality of input files, and convert any of said plurality of input files into an output file, wherein said plurality of input files comprise a source code of an application written in a plurality of different programming languages, respectively, and said output file comprises an executable code of said application, and wherein said executable code is executable by an execution engine.
8 Assignments
0 Petitions
Accused Products
Abstract
A network-based computing system that automates, simplifies, and optimizes the compilation, deployment, and execution of an application by any type of a client machine connected to a server via any type of a network connection. The system includes a client runtime environment, a server runtime environment and an object-oriented markup-business logic binding mechanism. The client runtime environment manages client side code and screen definitions. The server runtime environment dynamical compiles code to ensure client platform compatibility. The system delivers network applications on demand, by separating them into lightweight modules and delivering these modules.
-
Citations
90 Claims
- 1. A universal compiler adapted to receive a plurality of input files, and convert any of said plurality of input files into an output file, wherein said plurality of input files comprise a source code of an application written in a plurality of different programming languages, respectively, and said output file comprises an executable code of said application, and wherein said executable code is executable by an execution engine.
- 8. A compiler system adapted to receive a plurality of input files, and convert any of said plurality of input files into a plurality of output files, wherein said plurality of input file comprises a source code of an application written in a plurality of different programming languages, respectively, and said plurality of output files comprise a plurality of executable codes of said application, respectively, and wherein said plurality of executable codes are executable by a plurality of execution engines, respectively.
-
14. A distributed computing system comprising:
-
a server including a universal compiler, wherein said universal compiler is adapted to receive a plurality of input files, and convert any of said plurality of input files into an output file, wherein said plurality of input files comprise a source code of an application written in a plurality of programming languages, respectively, and said output file comprises an executable code of said application; and
at least one client machine adapted to connect to said server via a network and comprising an execution engine adapted to receive said output file over said network and to execute said executable code.
-
-
15. A distributed computing system comprising:
-
a server including a compiler system adapted to receive a plurality of input files, and convert any of said plurality of input files into a plurality of output files, wherein said plurality of input files comprise a source code of an application written in a plurality of different programming languages, respectively, and said plurality of output files comprise a plurality of corresponding executable codes of said application, respectively; and
a plurality of client machines, wherein each of said plurality of client machines is adapted to connect to said server via a network and comprises an execution engine adapted to receive one of said output files and to execute the corresponding executable code.
-
- 16. A universal XML compiler adapted to receive a plurality of input files, and convert any of said plurality of input files into an output file, wherein said plurality of input files comprise a plurality of markup documents written in a plurality of different XML languages, respectively, and said output file comprises an executable code, and wherein said executable code is executable by a certain execution engine.
-
22. In a network computing system including a server and one or more client machines, wherein each of said client machines is adapted to connect to said server via a network connection and comprises an execution engine, a method of deploying an application comprising:
-
sending a request by one of said client machines to said server to download one or more files of said application;
receiving said request by said server, and characterizing said client machine'"'"'s execution engine;
checking if one or more executable codes of said one or more files of said application code, respectively, are already available in a server storage, wherein said one or more executable codes are executable by said client machine'"'"'s execution engine; and
if said one or more executable codes are available, downloading said one or more executable codes to said client machine. - View Dependent Claims (23, 24, 25)
-
-
26. A method of compiling a source code of an application by a universal compiler comprising:
-
providing a plurality of input files wherein said plurality of input files comprise said source code written in a plurality of different programming languages, respectively;
compiling any of said plurality of input files into an executable code, wherein said executable code is executable by an execution engine. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A method of compiling a source code of an application by a compiler system comprising:
-
providing a plurality of input files wherein said input files comprise said source code written in a plurality of different programming languages, respectively; and
compiling any of said plurality of input files into a plurality of output files wherein said plurality of output files comprise a plurality of executable codes of said source code, respectively, wherein said executable codes are executable by a plurality of corresponding execution engines, respectively. - View Dependent Claims (34, 35)
-
-
36. A computer application program comprising:
-
at least one markup document;
at least one business logic component associated with said at least one markup document; and
an object oriented binding mechanism binding said at least one markup document to said at least business logic component and the reverse. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A method for developing a computer application program comprising:
-
providing at least one markup document;
providing at least one business logic component associated with said at least one markup document; and
providing an object oriented binding mechanism binding said at least one markup document to said at least business logic component and the reverse. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A network application program comprising one or more modules wherein each module includes at least one markup document, at least one business logic associate with said at least one markup document and an object oriented binding mechanism binding said at least one markup document to said at least business logic component and the reverse.
-
63. A network computing system comprising:
-
a server including a server runtime environment (SRE) and a network application program;
one or more client machines, each client machine including a client runtime environment (CRE) and being adapted to connect to said server via a network connection; and
wherein said SRE deploys said network application program to said one or more client machines via said network connection by first separating said network application into one or more modules wherein each module includes at least one markup document, and then downloading separately each of said one or more modules to said one or more client machines. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70)
-
-
71. In a network computing system comprising a server and one or more client machine adapted to be connected to said sever via a network connection, a method for performing computing comprising:
-
separating a network application stored in a server storage into one or more modules wherein each module comprises at least one markup document; and
downloading separately each of said one or more modules to said one or more client machines via said network connection. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78)
-
-
79. In a network computing system comprising a server and one or more client machine adapted to be connected to said sever via a network connection, a method for performing computing comprising:
-
separating a network application stored in a server storage into one or more modules wherein each module includes at least one markup document;
placing a request by a user through one of said one or more client machines to download one of said one or more modules;
checking by a CRE of said client machine if said one module is available in a storage of said client machine; and
if it is available downloading and executing said module. - View Dependent Claims (80, 81, 82, 83, 84)
-
-
85. In a computer application program comprising a client-side component running in a client machine and a server-side component running in a server, wherein said client machine is adapted to connect to said server via a network connection, a method of handling a client event comprising:
-
checking if there is a listener listening to said event and determining if said listener is located in said a client-side component or said server-side component;
if said listener is located in said client-side component, instantiating said listener and invoking a registered listener method to process said event, thereby producing a result;
checking if said result is a markup document or a direct client Document Object Model (DOM) Application Program Interface (API) manipulation; and
if said result is a markup document displaying said markup document. - View Dependent Claims (86, 87)
-
-
88. A method of binding a markup document with one or more business logic objects comprising:
-
coding said markup document using a markup language;
coding said one or more business logic objects using an object oriented programming language;
associating said markup document with said one or more business logic objects;
constructing an object oriented representation of said markup document thereby generating one or more markup objects;
firing one or more markup object events by said object oriented representation thereby invoking said one or more business logic objects for processing said events; and
manipulating said markup objects by said one or more business logic objects. - View Dependent Claims (89, 90)
-
Specification