Skip to content, Skip to search


SciJava Common

1 byte removed, 14:35, 20 April 2016
no edit summary
| Whereas [[ImageJ1]] is a [[wikipedia:Singleton pattern|singleton]], with static methods to access much of its functionality, [[ImageJ2]] encapsulates its program state in the application context, allowing multiple simultaneous such contexts in the same JVM.
}}ImageJ encapsulates its various parts as separate "services" that provide related state functionality and track related program state. An instance of the {{Javadoc | package = net/imagej | class = ImageJ}} class is nothing more than a collection of these services; this instance is referred to as the "application gateway." Services are defined as interfaces, with concrete implementations as plugins. This design provides [ seams] in the right places so that behavior at every level can be customized and overridden.
=== SciJava services ===
Bureaucrat, emailconfirmed, incoming, administrator, uploaders