Java plugin for Orthanc

Overview

This plugin can be used to write Orthanc plugins using the Java programming language instead of the more complex C/C++ programming languages.

Java plugins have access to more features and a more consistent SDK than Lua scripts. The largest part of the Java API is automatically generated from the Orthanc plugin SDK in C using the Clang compiler front-end.

As of release 1.0 of the plugin, the coverage of the C SDK is about 76% (122 functions are automatically wrapped in Java out of a total of 160 functions from the Orthanc SDK 1.10.0).

For researchers: Please cite this paper.

Licensing

This plugin is licensed under the terms of the GPLv3+ license, which is the same as the core of Orthanc.

This has an important consequence: If you distribute Orthanc to clients together with one Java plugin, you must disclose the source code of your Java script to the Orthanc community under the terms of the GPL or AGPL licenses.

We suggest you to put the source code of your Java scripts on the dedicated “OrthancContributed” repository on GitHub, and/or to send it to the Orthanc Users discussion forum.

Check out the FAQ about licensing for more context.