Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Add the ability to write plugins using jruby or groovy."
(→Status/Timeline) |
(→Status/Timeline) |
||
Line 18: | Line 18: | ||
== Status/Timeline == | == Status/Timeline == | ||
− | + | [[Image:Progress.gif]] Implementation of runtime engine to run the scripts. I will use javax.scripting API for this purpose. | |
[[Image:Glass.gif]] How to attach an action, that is implemented using a scripting language (Groovy or JRuby), to an eclipse button or menu | [[Image:Glass.gif]] How to attach an action, that is implemented using a scripting language (Groovy or JRuby), to an eclipse button or menu | ||
+ | |||
+ | [[Image:Glass.gif]] How the dependencies (OSGi bundles), that are used by a script, will be handled by the engine | ||
== Deliverables == | == Deliverables == |
Revision as of 17:42, 8 June 2007
This project is part of Google Summer of Code 2007, project link is here.
Student: Anton Arhipov
Blog: http://arhipov.blogspot.com
Contents
About
Scripting language like Groovy (or JRuby) is an ideal choice for Java developer to do quick prototyping. The biggest benefit of Eclipse support for Groovy plug-in development is that while changing the plug-in on-the-fly there's no need to start a separate Eclipse instance or restart the IDE when something was changed in the code. This would rapidly improve the speed of lightweight plug-in development.
This project aims to add ability to write plugins in JVM-based scripting language, like Groovy and JRuby. But it could be a starting point for any other JVM scripting language, like BeanShell or Jython.
Legend
Needs some investigation Patch in progress Bug fixed / Feature added
Status/Timeline
Implementation of runtime engine to run the scripts. I will use javax.scripting API for this purpose.
How to attach an action, that is implemented using a scripting language (Groovy or JRuby), to an eclipse button or menu
How the dependencies (OSGi bundles), that are used by a script, will be handled by the engine
Deliverables
The main results to be reached:
- An Eclipse extension/plug-in to (re)load (Groovy/JRuby) scripts on the fly.
- Command line console support to modify and change the program behavior interactively. This could look like in case Apache Derby ij plug-in