The API of
ScriptService is rather stable, and the modular and extensible architecture of SciJava and ImageJ ensures you can build upon this even if the actual implementation of those services is still subject to change in the future.
One way you can achieve this exists already: it’s called KNIME (and in particular the
knip-imagej2 integration that is hopefully going to be replaced by an improved
knip-scijava integration some time in the future, see also this GitHub issue).
Command you write (as long as it’s annotated with
headless=true) will auto-generate its node in KNIME, and you can just chain them together. (For some very simple examples illustrating this, see the
There’s of course lots of room for improvement and further development, as always.
Why don’t you describe your application more specifically, either here on the forum (in a new topic), or by creating an example repository on GitHub, so we can collaboratively solve some real-world use cases?