Difference between revisions of "Documentation/Nightly/Developers"

From Slicer Wiki
Jump to: navigation, search
Line 77: Line 77:
  
 
----
 
----
<span style="color: #555555; font-size: 18px; font-weight: bold;">How-tos</span>&nbsp;&nbsp;{{octicon/bookmark|{{FULLPAGENAME}}/Tutorials|14px}}
+
<span style="color: #555555; font-size: 18px; font-weight: bold;">How-tos</span>&nbsp;&nbsp;[[{{FULLPAGENAME}}/Tutorials|<i class="fa fa-link fa-lg" aria-hidden="true"></i>]]
 
----
 
----
 
{{:{{FULLPAGENAME}}/Tutorials}}
 
{{:{{FULLPAGENAME}}/Tutorials}}
 
----
 
----
<span style="color: #555555; font-size: 18px; font-weight: bold;">Quick links</span>&nbsp;&nbsp;{{octicon/bookmark|{{FULLPAGENAME}}/Quicklinks|14px}}
+
<span style="color: #555555; font-size: 18px; font-weight: bold;">Quick links</span>&nbsp;&nbsp;[[{{FULLPAGENAME}}/Quicklinks|<i class="fa fa-link fa-lg" aria-hidden="true"></i>]]
 
----
 
----
 
{{:{{FULLPAGENAME}}/Quicklinks}}
 
{{:{{FULLPAGENAME}}/Quicklinks}}

Revision as of 03:16, 19 January 2017

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.

Search developers mailing list / Sign-up

Intended for discussion of programming related questions

FAQ

Set of common development questions/answers

Resources


Roadmap  UPDATED

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.

How-tos  


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


Quick links  


Stable Dashboard
Preview Dashboard
Source
C++ API

Contribute
Style Guide
Issue Tracker

WikiCheatSheet, Wiki Editing Guide

Mailing list archives
FAQ



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   UPDATED

How to control the layout of the views

Slice Orientation Presets   NEW

How to manage slice orientation presets

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 / Release process / Factory description

Details how Slicer is built and packaged.

QtTesting

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


Slicer4Announcement-HiRes.png