Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Add the ability to write plugins using jruby or groovy.

Revision as of 19:19, 9 June 2007 by Ant.arhipov.gmail.com (Talk | contribs) (Status/Timeline)

This project is part of Google Summer of Code 2007, project link is here.

Student: Anton Arhipov

Blog: http://arhipov.blogspot.com

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

Glass.gif Needs some investigation
Progress.gif Patch in progress
Ok green.gif Bug fixed / Feature added

Status/Timeline

Progress.gif Implementation of runtime engine to run the scripts. javax.scripting API is in use for this purpose.

 The engine, codename yummy, isn't very advanced piece but it is sufficient to run a Groovy/JRuby script. 

Glass.gif How to attach an action, that is implemented using a scripting language (Groovy or JRuby), to an eclipse button or menu

Glass.gif 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

Copyright © Eclipse Foundation, Inc. All Rights Reserved.