Patent ID: 8700693
Filing Date: 2014-04-15
Classification: H04L

Abstract:
1. A method of executing code in an integrated development environment, the method comprising: providing the integrated development environment with an extensible mechanism for handling a plurality of codes, a plurality of servers, and a plurality of clients comprising a partitioning execution of server side code into three stages comprising, a view stage for determining code and a type of code to be run, a server stage for determining a yet unidentified server to execute the type of code determined, and a launcher stage to determine a client for interacting with the particular server to run the type of code determined and a set of lists comprising a view list of input object elements, a server list of server elements and a launcher list of client elements, wherein each of the lists is modifiable enabling the extensible mechanism to handle new codes and a new type of code; identifying an input object on a client system, wherein the input object identifies the type of code from the plurality of codes for executing on the yet unidentified server of the plurality of servers, and wherein one type of code in the plurality of codes is configured for executing on one particular server; determining whether a pre-check of compatibility of inputs including input objects, deployable object and launchable objects with each corresponding module including a view module, server module and launcher module is satisfied; responsive to a determination the pre-check of compatibility is satisfied, processing the input object to identify the type of code for executing on the yet unidentified server; generating, in response to identifying the type of code for executing on the yet unidentified server, instructions for accessing the type of code for executing on the yet unidentified server; processing the instructions to determine a particular server of the plurality of servers on which to execute the code; enabling the particular server to access the code; identifying, based on the type of code identified, one of a plurality of client applications for allowing the particular server to interact with the client system during processing of the code for executing on the particular server of the plurality of servers; and processing the code for executing on the particular server.