Difference between revisions of "Documentation/Nightly/Developers"

From Slicer Wiki
Jump to: navigation, search
m
Line 93: Line 93:
 
[[{{FULLPAGENAME}}/Layouts | Layouts]]
 
[[{{FULLPAGENAME}}/Layouts | Layouts]]
 
: How to control the layout of the views
 
: How to control the layout of the views
 +
 +
[[{{FULLPAGENAME}}/Slicelets | Slicelets]]
 +
: Create simple standalone applications (slicelets)
  
 
[[{{FULLPAGENAME}}/IO | IO Mechanism]]
 
[[{{FULLPAGENAME}}/IO | IO Mechanism]]

Revision as of 18:25, 16 August 2014

Home < Documentation < Nightly < Developers


For the latest Slicer documentation, visit the read-the-docs.



New Developers:    Welcome ! Check these instructions !

Getting involved


Start here

New community member checklist

Developer meetings

It is open to everyone, feel free to join.

Developers mailing list / Sign-up / Browse archives

Intended for discussion of programming related questions

FAQ

Set of common development questions/answers

Resources


Roadmap  NEW

What's next ? What's the plan ?

Source code repository

Github or SVN

CDash Quality Dashboard / Setup a dashboard

Nightly, continuous and experimental dashboards.

Bug tracker / Register / Report a problem / Contribute a patch

Web-based bug tracking system - Configuration

Doxygen

Source code API documentation.

Slicer Style Guidelines

Consistency and Readability for a manageable code base

Labs   NEW

Keep track of on-going experiments.

Change logs and release details

Informations about Slicer releases

Resources

List Slicer resources and who to contact in case of problem.



Build instructions


Create Slicer extensions   UPDATED

Build, test, package and distribute extensions

Build Slicer application

Compiling and installing Slicer from source.

Build Module

Compiling slicer modules outside of the slicer source tree.

Design & Implementation


Modules

Comparison between the different supported module types

Data Model / MRML

Objects and their organization. MRML Library provides API for managing medical image data type

Logics

Details the role of MRML/Slicer/Application/Modules logics and Displayable managers

Layouts

How to control the layout of the views

Slicelets

Create simple standalone applications (slicelets)

IO Mechanism

How to read or write nodes from file

Python scripting

Presents the underlying infrastructure.

Charts

Description of the Charting architecture.

Directory Structure

Files location in the build and install tree.

Qt Plugins

How to build and load Qt plugins.

Build system

Details how Slicer is built and packaged.

QtTesting

Testing framework to test Slicer application. It complements unit tests.

Migration Guide

How to update Slicer extension code following breaking changes in Slicer or dependent toolkits (VTK, ITK, Qt, ...)

Source code How-tos

How to checkout the source and contribute patches

Module How-tos

How to create or build modules, how to add or update remote modules

Testing How-tos

How to write tests and manage testing data

Documentation How-tos

How to document module or extension

Extension How-tos

How to contribute, build or package extensions

Misc How-tos

How to setup QtCreator, setup dashboard, work with QtDesigner, port modules


Debugging instructions: https://slicer.readthedocs.io/en/latest/developer_guide/debugging/index.html



Slicer4Announcement-HiRes.png