Difference between revisions of "Documentation/4.1/Developers"

From Slicer Wiki
Jump to: navigation, search
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, you should probably 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 10: Line 17:
 
|valign="top"|
 
|valign="top"|
  
===Introduction===
+
=== Getting involved ===
 
----
 
----
  
* [[Documentation/{{documentation/version}}/Developers/Overview | Overview]]
+
* [[{{FULLPAGENAME}}/Meetings|Developer meetings]]
: Overview of the development process.
+
: It is open to everyone, feel free to join.
  
* [[Documentation/{{documentation/version}}/Developers/ImageGallery|Image gallery]]
+
* [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]
: Set of screenshots showing the different Slicer components.
+
: Intended for discussion of programming related questions
  
 
=== Resources ===
 
=== Resources ===
 
----
 
----
* [http://slicer.org/doc/html/classes.html Doxygen]
+
* [http://na-mic.org/Mantis/roadmap_page.php Roadmap]{{new}}
: Source code API documentation.
+
: What's next ? What's the plan ?
  
* [http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk ViewVC] ([http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision last commit])
+
* [http://slicer.cdash.org/index.php?project=Slicer4 CDash Quality Dashboard] / [[{{FULLPAGENAME}}/Tutorials/DashboardSetup|Setup a dashboard]]
: Web-based code repository viewer.
+
: Nightly, continuous and experimental dashboards.
  
* [[Slicer4:QtPort/Releases|Change logs and release details]]
+
* [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]
: Informations about Slicer releases
+
: Web-based bug tracking system
  
=== Getting involved ===
+
* [http://slicer.org/doc/html/classes.html Doxygen]
----
+
: Source code API documentation.
* [http://massmail.bwh.harvard.edu/mailman/listinfo/slicer-devel Developers mailing list]
 
: Intended for the discussion of programming related questions.
 
 
 
* [http://slicer-devel.65872.n3.nabble.com/ Developers mailing list archives]
 
: Search for priorly posted questions and answers on nabble.com
 
  
* [[{{FULLPAGENAME}}/Meetings|Developer meetings]]
+
* [[{{FULLPAGENAME}}/Style Guide|Slicer Style Guidelines]]{{new}}
: It is open to everyone, feel free to join.
 
 
 
* [[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 47: Line 46:
 
: Pages for the developer projects.
 
: Pages for the developer projects.
  
<!--
+
* [[Release Details|Change logs and release details]]
* [[Documents and links]]
+
: Informations about Slicer releases
: 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"|
  
===Compile / Package===
+
=== Build instructions ===
 
----
 
----
* [https://github.com/Slicer/Slicer Git repository]
+
* [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]]
 
: <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|Slicer application build instructions]]
+
* [[Documentation/{{documentation/version}}/Developers/Build Instructions|Build Slicer application]]
 
: Compiling and installing Slicer from source.
 
: Compiling and installing Slicer from source.
  
* [https://github.com/jcfr/ExtensionsIndex/tree/24-ExtensionIndex-add-readme-file#readme Slicer extensions build instructions]
+
* [[Documentation/{{documentation/version}}/Developers/Build Module|Build Module]]{{new}}
 +
: Compiling slicer modules outside of the slicer source tree.
 +
 
 +
* [https://github.com/Slicer/ExtensionsIndex#readme Build Slicer extensions] {{new}}
 
: Build, test, package and distribute extensions
 
: Build, test, package and distribute extensions
 
* [http://slicer.cdash.org/index.php?project=Slicer4 CDash (Quality Dashboard)]
 
: Nightly, continuous and experimental dashboards.
 
  
 
===Design & Implementation===
 
===Design & Implementation===
 
----
 
----
  
* [[Documentation/{{documentation/version}}/Developers/Modules | Modules]]
+
* [[{{FULLPAGENAME}}/Modules | Modules]]{{updated}}
: Comparison between the different module types supported by Slicer
+
: Comparison between the different supported module types
  
* [[Documentation/{{documentation/version}}/Developers/MRML | Data Model - MRML]]
+
* [[{{FULLPAGENAME}}/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
  
* [[Documentation/{{documentation/version}}/Developers/Logics | Logics]]
+
* [[{{FULLPAGENAME}}/Logics | Logics]]
: Details the role of logics in Slicer
+
: Details the role of MRML/Slicer/Application/Modules logics and Displayable managers
: Lists the different logic types such as [[Documentation/{{documentation/version}}/Developers/DisplayableManagers | displayable managers]].
 
  
* [[Documentation/{{documentation/version}}/Developers/Python scripting | Python scripting]]
+
* [[{{FULLPAGENAME}}/Python scripting | Python scripting]]
 
: Presents the underlying infrastructure.
 
: Presents the underlying infrastructure.
  
* [[Documentation/{{documentation/version}}/Developers/Charts | Charts]]
+
* [[{{FULLPAGENAME}}/Charts | Charts]]
 
: Description of the Charting architecture.
 
: Description of the Charting architecture.
  
* [[Documentation/{{documentation/version}}/Developers/Build system | Build system]]
+
* [[{{FULLPAGENAME}}/Build system | Build system]]
 
: Details how Slicer is built and packaged.
 
: Details how Slicer is built and packaged.
  
Line 101: Line 94:
 
|}
 
|}
  
 +
<hr>
  
  
 
[[{{collaborator|logo|slicer4}}|x300px|center]]
 
[[{{collaborator|logo|slicer4}}|x300px|center]]

Revision as of 15:45, 20 June 2012

Home < Documentation < 4.1 < Developers


Getting involved


It is open to everyone, feel free to join.
Intended for discussion of programming related questions

Resources


What's next ? What's the plan ?
Nightly, continuous and experimental dashboards.
Web-based bug tracking system
Source code API documentation.
Consistency and Readability for a manageable code base
Pages for the developer projects.
Informations about Slicer releases

Build instructions


git clone git://github.com/Slicer/Slicer.git
Compiling and installing Slicer from source.
Compiling slicer modules outside of the slicer source tree.
Build, test, package and distribute extensions

Design & Implementation


Comparison between the different supported module types
Objects and their organization. MRML Library provides API for managing medical image data type
Details the role of MRML/Slicer/Application/Modules logics and Displayable managers
Presents the underlying infrastructure.
Description of the Charting architecture.
Details how Slicer is built and packaged.


How To










Slicer4Announcement-HiRes.png