Presentation is loading. Please wait.

Presentation is loading. Please wait.

Developer Session #3 NCRR Advanced SCIRun/BioPSE Elements: GUIs, Core Libs, Contributions & Support.

Similar presentations


Presentation on theme: "Developer Session #3 NCRR Advanced SCIRun/BioPSE Elements: GUIs, Core Libs, Contributions & Support."— Presentation transcript:

1 Developer Session #3 NCRR Advanced SCIRun/BioPSE Elements: GUIs, Core Libs, Contributions & Support

2 Developer Session #3 NCRR GUIs Expose variables Visual feedback Module/UI synchronization GuiVar tcl interpreter $this-c [args]

3 Developer Session #3 NCRR Threads Intra-, inter-module parallelism Architecture independent pthreads sgi threads Inter-thread communication mutex, barrier, mailbox Easy to allocate/launch

4 Developer Session #3 NCRR Persistent I/O (“Pio”) Read/write C++ classes Recursively descend classes Fix pointers Versioning for backward compatability XDR for architecture independence Not meant to be human-edited… no fault-tolerance!

5 Developer Session #3 NCRR Namespaces, STL Each Package defines its own namespace: e.g. SCIRun, BioPSE STL used for maps, vectors, strings iostream: std::cerr (not iostream.h)

6 Developer Session #3 NCRR Contributing Patches Bugzilla Open a bug report Return to bug report, submit attachment Preferable to emailing scirun-develop!

7 Developer Session #3 NCRR Contributing Modules Same as patch, but also need… 1)Design spec (in XML file) 2)Documentation (can be in XML) 3)Validation net 4)Validation datasets Non-conflicting license May appear in our next code release

8 Developer Session #3 NCRR Documentation http://internal.sci.utah.edu/developer/doc/

9 Developer Session #3 NCRR Developer Support Documentation Programmer’s Guide Module descriptions Online code views FAQ Mailing List Direct Contact Email and Bugzilla Network meetings (Access Grid)

10 Developer Session #3 NCRR Installation Support Documentation Quick Start Installation Guide Third party packages FAQ Mailing List Direct Contact Email and Bugzilla

11 Developer Session #3 NCRR Internal Management Masterplan Procedures and content Module writing guide Dynamic document Technical Production LaTeX, HTML, XML Support for content providers Online and paper forms

12 Developer Session #3 NCRR Masterplan Roadmap Status report Dynamic links

13 Developer Session #3 NCRR Technical Production XML HTML PDF LaTeX Existing Tools LaTeX, latex2html, DocBook (XML) New Tools XML DTDs, automation Content Generation Voice recording/recognition Technical writer

14 Developer Session #3 NCRR External Support NCRR documentation website Updated daily Downloaded documentation Linked to installed release Web based and printable docs Submitting new documentation Required for module submission

15 Developer Session #3 NCRR Submitting New Docs Format XML -required for each module -can include complete description -template available, validation soon LaTeX -can include complete description -template available

16 Developer Session #3 NCRR Making Docs Merged at doc generation time XML and LaTeX are sources (not HTML!) printed documentation web documentation Tools (soon available) validation of XML and LaTeX Convert XML to HTML and TeX Convert LaTeX to HTML LaTeX/TeX to printed documents


Download ppt "Developer Session #3 NCRR Advanced SCIRun/BioPSE Elements: GUIs, Core Libs, Contributions & Support."

Similar presentations


Ads by Google