Difference between revisions of "Documentation/4.1/Developers"
Line 25: | Line 25: | ||
=== Resources === | === Resources === | ||
---- | ---- | ||
+ | * [http://na-mic.org/Mantis Bug tracker] / [http://na-mic.org/Mantis/signup_page.php Register] / [http://na-mic.org/Mantis/bug_report_page.php Report a bug] | ||
+ | : Web-based bug tracking system | ||
+ | |||
* [http://slicer.org/doc/html/classes.html Doxygen] | * [http://slicer.org/doc/html/classes.html Doxygen] | ||
: Source code API documentation. | : Source code API documentation. |
Revision as of 07:30, 13 June 2012
Home < Documentation < 4.1 < Developers
3D Slicer is a free open source extensible software application for medical image computing and visualization. Mainly written in C++ and based on the NA-MIC kit, 3D Slicer relies on a variety of libraries: VTK, ITK, CTK, CMake, Qt and Python.
To ensure the stability of the application, relying on a robust software process, the source code is compiled and tested on a daily basis on a variety of platform configurations. The testing results are summarized and reported using a web-based centralized CDash dashboard. Developers of 3D Slicer can also report issues on the open mailing list or using web-based bug tracking system.
3D Slicer consists of both a lean application core and modules offering specific functionality. The core implements the user interface, provides support for data input/output (IO) and visualization and also exposes developer interfaces that support extension of the application with new modules.
Three types of modules are supported: CLI, Loadable module and Scripted module. While the developer has to choose between one of the 3 types to implement its module, the end user won't notice the difference as they all share the same look & feel. The choice for a given type of module is usually based on the type of inputs/parameters for a given module.
These modules can be either built-in or installed on demand via the extensions manager.
Resources
Getting involved
Mailing List - slicer-devel [at] bwh [dot] harvard [dot] edu
|
Compile / Package
Design & Implementation
|
|