Systems and methods for dynamic configuration of client-side development environments through use of application servers
First Claim
Patent Images
1. A method for providing code generation in an integrated development environment (IDE) used to develop code as part of a project managed via the IDE at a client device, the method comprising:
- implementing an extension to the IDE comprising;
(i) configuration data to add functionality to the IDE without recompiling the IDE, the configuration data identifying an event, (ii) a code generation file to invoke at an application server in response to the identified event to generate the code, and (iii) specification of one or more parameters to be received by the IDE and provided to the application server to use in generating the code;
determining whether one or more user interface (UI) generation rules are specified by the configuration data;
responsive to a determination that the one or more UI generation rules are specified, providing a UI element at the IDE for invoking the functionality based on the configuration data, the UI element comprises a contextual menu and the functionality comprises a server template selectable from a plurality of server templates identified in the contextual menu;
monitoring the IDE to determine if the event occurs, wherein input received via the UI element corresponds to the event that triggers providing a call to the application server and monitoring the IDE comprises listening to a plurality of events;
upon occurrence of the event, providing the call to the application server with the one or more parameters to invoke the code generation file, the code generation file invoked to configure the application server to use the one or more parameters to provide the generated code to the IDE for insertion into the project managed via the IDE, wherein the code generation file is implemented in a programming language that is different than the programming language used to implement the IDE; and
receiving the generated code from the application server and inserting the generated code into the project managed via the IDE.
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.
37 Citations
15 Claims
-
1. A method for providing code generation in an integrated development environment (IDE) used to develop code as part of a project managed via the IDE at a client device, the method comprising:
-
implementing an extension to the IDE comprising;
(i) configuration data to add functionality to the IDE without recompiling the IDE, the configuration data identifying an event, (ii) a code generation file to invoke at an application server in response to the identified event to generate the code, and (iii) specification of one or more parameters to be received by the IDE and provided to the application server to use in generating the code;determining whether one or more user interface (UI) generation rules are specified by the configuration data; responsive to a determination that the one or more UI generation rules are specified, providing a UI element at the IDE for invoking the functionality based on the configuration data, the UI element comprises a contextual menu and the functionality comprises a server template selectable from a plurality of server templates identified in the contextual menu; monitoring the IDE to determine if the event occurs, wherein input received via the UI element corresponds to the event that triggers providing a call to the application server and monitoring the IDE comprises listening to a plurality of events; upon occurrence of the event, providing the call to the application server with the one or more parameters to invoke the code generation file, the code generation file invoked to configure the application server to use the one or more parameters to provide the generated code to the IDE for insertion into the project managed via the IDE, wherein the code generation file is implemented in a programming language that is different than the programming language used to implement the IDE; and receiving the generated code from the application server and inserting the generated code into the project managed via the IDE. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing system comprising a processor with access to a computer-readable medium embodying program components for providing custom code generation in an integrated development environment (IDE) used to develop code as part of a project managed via the IDE in the computing system, 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 the IDE; a computing interface module that configures the computing system to maintain a connection to an application server identified in configuration data; a dynamic UI module that determines whether one or more UI generation rules are specified by the configuration data, and responsive to a determination that the one or more UI generation rules are specified, provides a UI element in the user interface to invoke a function based on the configuration data, wherein the UI element comprises a contextual menu and the function comprises a server template selectable from a plurality of server templates identified in the contextual menu; and an IDE extension manager that configures the computing system to; implement an extension to the IDE comprising;
(i) the configuration data to add the function to the IDE without recompiling the IDE, the configuration data identifying the event, (ii) a code generation file to invoke at the application server in response to the identified event to generate the code, and (iii) specification of one or more parameters to be received by the IDE and provided to the application server for use with the code generation file to generate the code;monitor the IDE to determine if the event specified in the configuration data occurs, wherein input received via the UI element corresponds to the event that triggers providing a call to the application server and monitoring the IDE comprises listening to a plurality of events; provide the call to the application server with the one or more parameters to invoke the code generation file if the event occurs, the code generation file invoked to configure the application server to use the one or more parameters to provide the generated code to the IDE for insertion into the project managed via the IDE, wherein the code generation file is implemented in a programming language that is different than the programming language used to implement the IDE; and receive the generated code from the application server and insert the generated code into the project managed via the IDE. - View Dependent Claims (12, 13, 14)
-
-
15. A computer program product comprising a tangible, non-transitory computer readable medium embodying instructions for providing code generation in an integrated development environment (IDE) used to develop code as part of a project managed via the IDE at a client device, the instructions, when executed by the client device, causes the client device to:
-
implement an extension to the IDE comprising;
(i) configuration data to add functionality to the IDE without recompiling the IDE, the configuration data identifying an event, (ii) a code generation file to invoke at an application server in response to the identified event to generate code, and (iii) specification of one or more parameters to be received by the IDE and provided to the application server to use in generating the code;determine whether one or more user interface (UI) generation rules are specified by the configuration data; responsive to a determination that the one or more UI generation rules are specified, provide a UI element at the IDE for invoking the functionality based on the configuration data, the UI element comprises a contextual menu and the functionality comprises a server template selectable from a plurality of server templates identified in the contextual menu; monitor the IDE to determine if the event occurs, wherein input received via the UI element corresponds to the event that triggers providing a call to the application server and monitoring the IDE comprises listening to a plurality of events; upon occurrence of the event, provide the call to the application server with the one or more parameters to invoke the code generation file, the code generation file invoked to configure the application server to use the one or more parameters to provide the generated code to the IDE for insertion into the project managed via the IDE, wherein the code generation file is implemented in a programming language that is different than the programming language used to implement the IDE; and receive the generated code from the application server and insert the generated code into the project managed via the IDE.
-
Specification