The Android operating system cannot natively run applications built for the Java platform primarily due to purposeful differences in the application programming interface of these two systems. The significant changes required to allow ImageJ, ImageJ2, and Imglib to compile on the Android operating system are used to demonstrate the potential of these applications on tablet platforms. Specifically, differences between ImageJ and ImageJ2 are highlighted to show the iterative process that is still needed to develop a usable version of the ImageJ application for this platform. This includes prototype changes to the appearance of the ImageJ graphical user interface to motivate a community discussion about acceptable changes to this canonical element of the ImageJ application. A review of dynamic plugins is presented to suggest future areas of research for building plugins that are virtual machine agnostic while still allowing for developer control of algorithm input. This work is conducted on a virtual Android device integrated with the Eclipse development environment to show how efficient plugin development can continue in the increasingly complex development environment of ImageJ2.
ImgLib, Swing, AWT, Android
Justin Senseney develops image processing software for the Intramural Research Program at the United States National Institutes of Health. His software deals with segmentation, registration, visualization, and file input/output in the biomedical imaging field. His recent publications and posters include automatic methods for segmentation of computed tomography images, quantifying biomarkers in magnetic resonance images, and novel volumetric/time-series visualization. Mr. Senseney completed his undergraduate work at the University of Maryland and is pursuing a masters in computer science from Johns Hopkins University.
Presenting author: Justin Senseney
Organisation: National Institutes of Health
co-authors: Matthew J. McAuliffe