Skip to content

Architecture and project description

Richard Domander edited this page Nov 11, 2016 · 2 revisions

Write a general description of the architecture, and design goals

Wrappers and ops

Offloading code

The Legacy and Modern modules

Initially BoneJ2 consists of two top level modules: Legacy and Modern. Legacy contains the code from BoneJ1, whereas Modern will contain the modern wrapper plugins, ops etc. Once the modern implementations have been deemed satisfactory the corresponding legacy code will be first hidden, and then removed. The code in the Legacy module differs somewhat from that of BoneJ1 in the bonej-org repo:

  • Cloned from the mavenization branch of the BoneJ1 repository
  • Includes bug fixes and improvements not yet released in BoneJ1 at the time of cloning
  • All dependencies managed with Maven
    • For example, AnalyzeSkeleton_ fetched from ImageJ Maven repository instead of included in the org.bonej.* packages
  • Uses java3d from org.scijava
    • This requires JOGL
  • Compiled with Java 1.8
  • Packages restructured

The starting point of the BoneJ2 project can be found in the mavenization branch of this repository. There the Modern module is empty.