Difference between revisions of "Documentation/4.1/Developers"

From Slicer Wiki
Jump to: navigation, search
m
m (Reverted edits by JChris.FillionR (Talk) to last revision by Millerjv)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 
{{mbox
 
| type = style
 
| text = <big>Welcome on board ! If you are a newcomer, check these [[{{FULLPAGENAME}}/StartHere|instructions]] !</big>
 
| image= [[File:smile.png|40px]]
 
}}
 
 
 
{| border="0" align="center" width="98%" valign="top" cellspacing="7" cellpadding="2"
 
{| border="0" align="center" width="98%" valign="top" cellspacing="7" cellpadding="2"
 
|-
 
|-
Line 17: Line 10:
 
|valign="top"|
 
|valign="top"|
  
=== Getting involved ===
+
===Introduction===
 
----
 
----
  
* [[{{FULLPAGENAME}}/Meetings|Developer meetings]]
+
* [[Documentation/{{documentation/version}}/Developers/Overview | Overview]]
: It is open to everyone, feel free to join.
+
: Overview of the development process.
  
* [http://massmail.bwh.harvard.edu/mailman/listinfo/slicer-devel Developers mailing list] / [http://massmail.bwh.harvard.edu/mailman/listinfo/slicer-devel Sign-up] / [http://slicer-devel.65872.n3.nabble.com/ Browse archives]
+
* [[Documentation/{{documentation/version}}/Developers/ImageGallery|Image gallery]]
: Intended for discussion of programming related questions
+
: Set of screenshots showing the different Slicer components.
  
 
=== Resources ===
 
=== Resources ===
 
----
 
----
* [http://na-mic.org/Mantis/roadmap_page.php Roadmap]{{new}}
+
* [http://slicer.org/doc/html/classes.html Doxygen]
: What's next ? What's the plan ?
+
: Source code API documentation.
  
* [http://slicer.cdash.org/index.php?project=Slicer4 CDash Quality Dashboard] / [[{{FULLPAGENAME}}/Tutorials/DashboardSetup|Setup a dashboard]]
+
* [http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk ViewVC] ([http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision last commit])
: Nightly, continuous and experimental dashboards.
+
: Web-based code repository viewer.
 +
 
 +
* [[Slicer4:QtPort/Releases|Change logs and release details]]
 +
: Informations about Slicer releases
 +
 
 +
=== Getting involved ===
 +
----
 +
* [http://massmail.bwh.harvard.edu/mailman/listinfo/slicer-devel Developers mailing list]
 +
: Intended for the discussion of programming related questions.
  
* [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]
+
* [http://slicer-devel.65872.n3.nabble.com/ Developers mailing list archives]
: Web-based bug tracking system
+
: Search for priorly posted questions and answers on nabble.com
  
* [http://slicer.org/doc/html/classes.html Doxygen]
+
* [[{{FULLPAGENAME}}/Meetings|Developer meetings]]
: Source code API documentation.
+
: It is open to everyone, feel free to join.
  
* [[{{FULLPAGENAME}}/Style Guide|Slicer Style Guidelines]]{{new}}
+
* [[Documentation/{{documentation/version}}/Developers/Style Guide|Slicer Style Guidelines]]
 
: Consistency and Readability for a manageable code base
 
: Consistency and Readability for a manageable code base
  
Line 46: Line 47:
 
: Pages for the developer projects.
 
: Pages for the developer projects.
  
* [[Release Details|Change logs and release details]]
+
<!--
: Informations about Slicer releases
+
* [[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"|
 
|bgcolor="#CCCCCC"|
 
|valign="top"|
 
|valign="top"|
  
=== Build instructions ===
+
===Compile / Package===
 
----
 
----
* [https://github.com/Slicer/Slicer Git repository] / [http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk ViewVC] / [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision last commit] / [[Documentation/{{documentation/version}}/Developers/Build_Instructions#Using_git-svn|git-svn setup]]
+
* [https://github.com/Slicer/Slicer Git repository]
 
: <code>git clone git://github.com/Slicer/Slicer.git</code>
 
: <code>git clone git://github.com/Slicer/Slicer.git</code>
  
* [[Documentation/{{documentation/version}}/Developers/Build Instructions|Build Slicer application]]
+
* [[Documentation/{{documentation/version}}/Developers/Build Instructions|Slicer application build instructions]]
 
: Compiling and installing Slicer from source.
 
: Compiling and installing Slicer from source.
  
* [[Documentation/{{documentation/version}}/Developers/Build Module|Build Module]]{{new}}
+
* [https://github.com/jcfr/ExtensionsIndex/tree/24-ExtensionIndex-add-readme-file#readme Slicer extensions build instructions]
: Compiling slicer modules outside of the slicer source tree.
+
: Build, test, package and distribute extensions
  
* [https://github.com/Slicer/ExtensionsIndex#readme Build Slicer extensions] {{new}}
+
* [http://slicer.cdash.org/index.php?project=Slicer4 CDash (Quality Dashboard)]
: Build, test, package and distribute extensions
+
: Nightly, continuous and experimental dashboards.
  
 
===Design & Implementation===
 
===Design & Implementation===
 
----
 
----
  
* [[{{FULLPAGENAME}}/Modules | Modules]]{{updated}}
+
* [[Documentation/{{documentation/version}}/Developers/Modules | Modules]]
: Comparison between the different supported module types
+
: Comparison between the different module types supported by Slicer
  
* [[{{FULLPAGENAME}}/MRML | Data Model - MRML]]
+
* [[Documentation/{{documentation/version}}/Developers/MRML | Data Model - MRML]]
: Objects and their organization. MRML Library provides API for managing medical image data type
+
: Objects and their organization. MRML Library provides API for managing medical image data type.
  
* [[{{FULLPAGENAME}}/Logics | Logics]]
+
* [[Documentation/{{documentation/version}}/Developers/Logics | Logics]]
: Details the role of MRML/Slicer/Application/Modules logics and Displayable managers
+
: Details the role of logics in Slicer
 +
: Lists the different logic types such as [[Documentation/{{documentation/version}}/Developers/DisplayableManagers | displayable managers]].
  
* [[{{FULLPAGENAME}}/Python scripting | Python scripting]]
+
* [[Documentation/{{documentation/version}}/Developers/Python scripting | Python scripting]]
 
: Presents the underlying infrastructure.
 
: Presents the underlying infrastructure.
  
* [[{{FULLPAGENAME}}/Charts | Charts]]
+
* [[Documentation/{{documentation/version}}/Developers/Charts | Charts]]
 
: Description of the Charting architecture.
 
: Description of the Charting architecture.
  
* [[{{FULLPAGENAME}}/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.
  
Line 94: Line 101:
 
|}
 
|}
  
<hr>
 
  
  
 
[[{{collaborator|logo|slicer4}}|x300px|center]]
 
[[{{collaborator|logo|slicer4}}|x300px|center]]

Revision as of 15:44, 20 June 2012

Home < Documentation < 4.1 < Developers

Introduction


Overview of the development process.
Set of screenshots showing the different Slicer components.

Resources


Source code API documentation.
Web-based code repository viewer.
Informations about Slicer releases

Getting involved


Intended for the discussion of programming related questions.
Search for priorly posted questions and answers on nabble.com
It is open to everyone, feel free to join.
Consistency and Readability for a manageable code base
Pages for the developer projects.


Compile / Package


git clone git://github.com/Slicer/Slicer.git
Compiling and installing Slicer from source.
Build, test, package and distribute extensions
Nightly, continuous and experimental dashboards.

Design & Implementation


Comparison between the different module types supported by Slicer
Objects and their organization. MRML Library provides API for managing medical image data type.
Details the role of logics in Slicer
Lists the different logic types such as displayable managers.
Presents the underlying infrastructure.
Description of the Charting architecture.
Details how Slicer is built and packaged.


How To









Slicer4Announcement-HiRes.png