Systems and Methods for Dynamic Configuration of Client-Side Development Environments Through Use of Application Servers
First Claim
Patent Images
1. A method, comprising:
- accessing configuration data specifying functionality added to an integrated development environment (IDE) executing at a client device, the configuration data identifying an event and a code generation file to invoke at an application server in response to the identified event, wherein the configuration data further specifies application server identification information and one or more parameters to provide to the application server, wherein the code generation file is independent of a programming language used to implement the IDE;
monitoring the IDE to determine if the event occurs, wherein monitoring the IDE comprises listening to a plurality of events identified by the IDE; and
upon occurrence of the event, providing a call to the application server to invoke the code generation file mapped to the event.
2 Assignments
0 Petitions
Accused Products
Abstract
A client-side integrated development environment (IDE) may rely on an application server for certain processing tasks, such as generating code or other output using server-side templates. The client-side IDE can itself be configured through use of the application server to handle events generated in the client-side IDE. This may allow developers to easily add and/or change IDE functionality without the need to be familiar with the IDE software architecture or programming language.
-
Citations
22 Claims
-
1. A method, comprising:
-
accessing configuration data specifying functionality added to an integrated development environment (IDE) executing at a client device, the configuration data identifying an event and a code generation file to invoke at an application server in response to the identified event, wherein the configuration data further specifies application server identification information and one or more parameters to provide to the application server, wherein the code generation file is independent of a programming language used to implement the IDE; monitoring the IDE to determine if the event occurs, wherein monitoring the IDE comprises listening to a plurality of events identified by the IDE; and upon occurrence of the event, providing a call to the application server to invoke the code generation file mapped to the event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 21, 22)
-
-
12. A computing system comprising a processor with access to a computer-readable medium embodying program components, the program components comprising:
-
a user interface module that configures the computing system to provide a user interface (UI) for receiving input and providing output from an integrated development environment (IDE); a computing interface module that configures the computing system to maintain a connection to an application server identified in configuration data; and an IDE extension manager that configures the computing system to; access the configuration data specifying a function added to the IDE based at least in part on the configuration data, the configuration data identifying an event, a code generation file to invoke at the application server in response to the identified event, and one or more parameters to provide to the application server for use with the code generation file, wherein the code generation file is independent of a programming language used to implement the IDE; monitor the IDE to determine if the event specified in the configuration data occurs, wherein monitoring the IDE comprises listening to a plurality of events identified by the IDE, and provide a call to the application server to invoke the code generation file if the event occurs, wherein the specified function of the IDE comprises at least one UI element to be provided in a response from the application server. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer program product comprising a tangible non-transitory computer readable medium embodying program code executable by a computing system, the program code comprising:
-
program code for providing an integrated development environment (IDE) at a client device; program code for accessing configuration data specifying functionality added to the IDE, the configuration data identifying a code generation file to invoke at an application server in response to an event, wherein the configuration data further specifies application server identification information and one or more parameters to provide to the application server, wherein the code generation file is independent of a programming language used to implement the IDE; program code for monitoring the IDE to determine if the event occurs, wherein monitoring the IDE comprises listening to a plurality of events identifies by the IDE; and program code for providing a call to the application server to invoke the code generation file mapped to the event upon occurrence of the event. - View Dependent Claims (18, 19, 20)
-
Specification