Optimizing application compiling
First Claim
1. A computer implemented method comprising:
- receiving a client programming language input and a server programming language input, wherein client symbols of the client programming language input are usable in the server programming language input and server symbols of the server programming language input are usable in the client programming language input;
identifying the usage of one or more client symbols in the server programming language input and one or more server symbols in the client programming language input;
replacing the one or more client symbols in the server programming language input that represent static client data of the client programming language input with the static client data;
replacing the one or more server symbols in the client programming language input that represent static server data of the server programming language input with the static server data;
producing one or more communication services to support the usage of one or more non-replaceable client symbols in the server programming language input and the usage of one or more non-replaceable server symbols in the client programming language input; and
translating the client programming language input into an executable client application and the server programming language input into an executable server application, the executable client and server applications operable to communicate with each other;
wherein each communication service marshals information between the executable client and server applications.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method includes receiving a client programming language input and a server programming language input, processing the client and server programming language inputs, and translating the client programming language input into an executable client application and the server programming language input into an executable server application, the executable client and server applications operable to communicate with each other. Processing the client and server programming language inputs includes identifying any invocations of server procedures of the server programming language input in the client programming language input, producing a combined server procedure in the server programming language input for identified server procedures invoked by the client programming language input, and replacing invocations of the identified server procedures in the client programming language input with an invocation of the combined server procedure.
-
Citations
21 Claims
-
1. A computer implemented method comprising:
-
receiving a client programming language input and a server programming language input, wherein client symbols of the client programming language input are usable in the server programming language input and server symbols of the server programming language input are usable in the client programming language input; identifying the usage of one or more client symbols in the server programming language input and one or more server symbols in the client programming language input; replacing the one or more client symbols in the server programming language input that represent static client data of the client programming language input with the static client data; replacing the one or more server symbols in the client programming language input that represent static server data of the server programming language input with the static server data; producing one or more communication services to support the usage of one or more non-replaceable client symbols in the server programming language input and the usage of one or more non-replaceable server symbols in the client programming language input; and translating the client programming language input into an executable client application and the server programming language input into an executable server application, the executable client and server applications operable to communicate with each other; wherein each communication service marshals information between the executable client and server applications. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, encoded on a non-transitory computer readable medium, operable to cause a data processing apparatus to perform operations comprising:
-
receiving a client programming language input and a server programming language input, wherein client symbols of the client programming language input are usable in the server programming language input and server symbols of the server programming language input are usable in the client programming language input; identifying the usage of one or more client symbols in the server programming language input and one or more server symbols in the client programming language input; replacing the one or more client symbols in the server programming language input that represent static client data of the client programming language input with the static client data; replacing the one or more server symbols in the client programming language input that represent static server data of the server programming language input with the static server data; producing one or more communication services to support the usage of one or more non-replaceable client symbols in the server programming language input and the usage of one or more non-replaceable server symbols in the client programming language input; and translating the client programming language input into an executable client application and the server programming language input into an executable server application, the executable client and server applications operable to communicate with each other; wherein each communication service marshals information between the executable client and server applications. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a non-transitory computer-readable medium including instructions; and a computing device including one or more processors configured to execute the instructions and perform operations comprising providing a compiler configured for; receiving a client programming language input and a server programming language input, wherein client symbols of the client programming language input are usable in the server programming language input and server symbols of the server programming language input are usable in the client programming language input; identifying the usage of one or more client symbols in the server programming language input and one or more server symbols in the client programming language input; replacing the one or more client symbols in the server programming language input that represent static client data of the client programming language input with the static client data; replacing the one or more server symbols in the client programming language input that represent static server data of the server programming language input with the static server data; producing one or more communication services to support the usage of one or more non-replaceable client symbols in the server programming language input and the usage of one or more non-replaceable server symbols in the client programming language input; and translating the client programming language input into an executable client application and the server programming language input into an executable server application, the executable client and server applications operable to communicate with each other;
wherein each communication service marshals information between the executable client and server applications. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification