Ticket #12 (closed feature: fixed)
Opened 2010-02-16T16:34:12-06:00
Last modified 2012-10-19T14:00:13-05:00
Redesign scripting infrastructure
Reported by: | curtis | Owned by: | dscho |
---|---|---|---|
Priority: | critical | Milestone: |
|
Component: | Scripting | Version: | |
Severity: | serious | Keywords: | |
Cc: | Blocked By: | #56, #1026, #1030 | |
Blocking: | #1008 |
Description (last modified by gharris)
In recent years a wealth of Java-based scripting languages have emerged (Clojure, Javascript, Groovy, Jython, JRuby, Jaskell, etc.). And starting with Java 6, Java includes a scripting framework for supporting these various languages. ImageJ has traditionally provided scripting through its macro language, but Fiji has added support for other means as well.
We are interested in improving this scripting support—specifically, coupling a redesigned Java API more directly with a scripting framework and ImageJ's macro recorder. This scheme makes it easier to develop scripts by providing more flexibility in how they can be written, as well as the potential to call into existing libraries written in those same scripting languages.
For related discussion, see the " Scripting languages and API" thread on the ImageJ mailing list.
Also see background research at: Scripting
Change History
comment:1 Changed 2010-02-16T16:35:28-06:00 by curtis
comment:4 Changed 2011-03-13T21:22:23-05:00 by curtis
- Milestone changed from imagej-2.0-alpha1 to imagej-2.0-alpha2
comment:5 Changed 2011-04-28T15:33:26-05:00 by gharris
- Milestone changed from imagej-2.0-alpha2 to imagej-2.0-alpha3
comment:6 Changed 2011-05-23T10:25:01-05:00 by curtis
- Milestone changed from imagej-2.0-alpha3 to imagej-2.0-beta1
comment:7 Changed 2011-06-06T11:26:58-05:00 by gharris
- Milestone changed from imagej-2.0-beta1 to imagej-2.0-beta2
comment:8 Changed 2011-07-24T07:52:03-05:00 by gharris
Added first pass at a MacroRecorder plugin.
comment:9 Changed 2011-09-12T11:11:03-05:00 by dscho
- Owner changed from gharris to dscho
- Status changed from accepted to assigned
Re-assigning to myself so I have a ticket, too :-)
comment:16 Changed 2012-02-27T22:57:26-06:00 by dscho
- Severity changed from non-issue to serious
- Milestone changed from imagej-2.0-beta2 to imagej-2.0-beta3
Bumping to beta3 since we expect the Macro interpreter and the Script Editor to finished in that time frame, realistically.
comment:19 Changed 2012-09-06T19:03:03-05:00 by dscho
- Milestone changed from imagej-2.0.0-beta4 to imagej-2.0.0-beta5
comment:20 Changed 2012-10-10T13:29:33-05:00 by curtis
- Milestone changed from imagej-2.0.0-beta6 to imagej-2.0.0-beta5-new
comment:26 Changed 2012-10-10T15:28:06-05:00 by curtis
This feature has been split in half. There is now ticket #1516 for later improvements to the scripting infrastructure after it has been initially completed. Some blocker tickets have moved there (to 2.0.0-beta6), while others remain here (in 2.0.0-beta5).
comment:31 Changed 2012-10-19T14:00:13-05:00 by curtis
- Status changed from accepted to closed
- Resolution set to fixed
This ticket is related to both undo history and event notification.