Difference between revisions of "Documentation/4.0/Developers"

From Slicer Wiki
Jump to: navigation, search
Line 32: Line 32:
 
* [[Documentation/{{documentation/version}}/Developers/Overview | Overview]]
 
* [[Documentation/{{documentation/version}}/Developers/Overview | Overview]]
 
: Overview of the development process.
 
: Overview of the development process.
 +
 +
===Mailing List===
 +
----
 +
* [http://massmail.bwh.harvard.edu/mailman/listinfo/slicer-devel Developers mailing list]
 +
: Intended for the discussion of programming related questions.
 +
 +
===Miscellaneous===
 +
----
 +
* [[Documentation/4.0/Developers/ImageGallery|Image gallery]]
 +
: Set of screenshots showing the different Slicer components.
 +
 +
* [[Documentation/4.0/Developers/Slicer C++ Style Guide|Slicer C++ Style Guide]]
 +
: Consistency and Readability for a manageable code base :)
 +
 +
* [[Documentation/{{documentation/version}}/Developers/Sandbox|MediaWiki Extensions testing page]]
 +
: This page serves as a MediaWiki sandbox.
 +
 +
* [[Documentation/{{documentation/version}}]]
 +
: End user documentation
 +
 +
<!--
 +
* [[Documents and links]]
 +
: A set of presentations made on Slicer and document talking about it.
 +
 +
* [[Documentation/4.0/FAQ]]
 +
: A set of common questions/answer on Slicer goal and possibility.
 +
-->
 +
 +
|bgcolor="#CCCCCC"|
 +
|valign="top"|
  
 
===Source Code===
 
===Source Code===
 
----
 
----
* [http://svn.slicer.org/Slicer4/trunk http://svn.slicer.org/Slicer4/trunk]
+
* [http://svn.slicer.org/Slicer4/trunk SVN repository]
: SVN repository: <code>svn checkout http://svn.slicer.org/Slicer4/trunk</code>
+
: <code>svn checkout http://svn.slicer.org/Slicer4/trunk</code>
  
 
* [http://slicer.org/doc/html/classes.html Doxygen]
 
* [http://slicer.org/doc/html/classes.html Doxygen]
Line 42: Line 72:
  
 
* [http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk ViewVC] ([http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision last commit])
 
* [http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk ViewVC] ([http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision last commit])
: web-based code repository viewer
+
: web-based code repository viewer.
  
 
===Compile/Install===
 
===Compile/Install===
Line 50: Line 80:
  
 
* [http://cdash.org/CDash/index.php?project=Slicer4 CDash (Quality Dashboard)]
 
* [http://cdash.org/CDash/index.php?project=Slicer4 CDash (Quality Dashboard)]
: Nightly, continuous and experimental dashboards
+
: Nightly, continuous and experimental dashboards.
 
 
===Mailing List===
 
----
 
* [http://massmail.bwh.harvard.edu/mailman/listinfo/slicer-devel Developers mailing list]
 
: Intended for the discussion of programming related questions.
 
 
 
  
 
===Design & Implementation===
 
===Design & Implementation===
Line 71: Line 95:
 
* [[Documentation/{{documentation/version}}/Developers/Build system | Build system]]
 
* [[Documentation/{{documentation/version}}/Developers/Build system | Build system]]
 
: Details how Slicer is built and packaged.
 
: Details how Slicer is built and packaged.
 +
 
|bgcolor="#CCCCCC"|
 
|bgcolor="#CCCCCC"|
 
|valign="top"|
 
|valign="top"|
Line 102: Line 127:
 
* [http://www.na-mic.org/Wiki/index.php/Projects:MATLABSlicerExampleModule Pass data between Slicer and Matlab]
 
* [http://www.na-mic.org/Wiki/index.php/Projects:MATLABSlicerExampleModule Pass data between Slicer and Matlab]
  
|bgcolor="#CCCCCC"|
 
|valign="top"|
 
 
===Miscellaneous===
 
----
 
* [[Documentation/4.0/Developers/ImageGallery|Image gallery]]
 
: Set of screenshots showing the different Slicer components.
 
 
* [[Documentation/4.0/Developers/Slicer C++ Style Guide|Slicer C++ Style Guide]]
 
: Consistency and Readability for a manageable code base :)
 
 
* [[Documentation/{{documentation/version}}/Developers/Sandbox|MediaWiki Extensions testing page]]
 
: This page serves as a MediaWiki sandbox.
 
 
* [[Documentation/{{documentation/version}}]]
 
: End user documentation
 
 
<!--
 
* [[Documents and links]]
 
: A set of presentations made on Slicer and document talking about it.
 
 
* [[Documentation/4.0/FAQ]]
 
: A set of common questions/answer on Slicer goal and possibility.
 
-->
 
 
|}
 
|}

Revision as of 16:15, 1 December 2011

Home < Documentation < 4.0 < Developers

Documentation/4.0

Developers Information

Note: Slicer4 developer documentation is under development with the idea that tutorials and related information will be available to support work at the NA-MIC 2012 Project Week.

Requirements for Modules

Slicer4Announcement-HiRes.png

Introduction


Overview of the development process.

Mailing List


Intended for the discussion of programming related questions.

Miscellaneous


Set of screenshots showing the different Slicer components.
Consistency and Readability for a manageable code base :)
This page serves as a MediaWiki sandbox.
End user documentation


Source Code


svn checkout http://svn.slicer.org/Slicer4/trunk
Source code API documentation.
web-based code repository viewer.

Compile/Install


Compiling and installing Slicer from source.
Nightly, continuous and experimental dashboards.

Design & Implementation


Objects and their organization. MRML Library provides API for managing medical image data type.
Details how displayable manager works.
Presents the underlying infrastructure.
Details how Slicer is built and packaged.

HOW TO


Setup QtCreator with Slicer
See also presentation QtPortInSlicer - How to write a module
Describes how to make a (Slicer / Qt) loadable module that is compiled outside of the slicer build tree.
Describes how to take your command line module or loadable module and turn it into an extension for Slicer 4.0
How to debug Slicer.
Prerequisites, Notes, Coding style and step-by-step