<div dir="ltr"><div>This figure illustrates how CLIs can run either as a shared library (inside the box) or as an executable using different IO.  Mechanisms.  The other figure shows the processing threads being isolated from the GUI thread using a mutex locked message queue.</div><div><br></div><div>There are some other figures in these slides that might be helpful.</div><div><br></div><div><a href="http://www.na-mic.org/Wiki/images/7/7e/AHM_2014_Engineering_Retrospective.pptx">http://www.na-mic.org/Wiki/images/7/7e/AHM_2014_Engineering_Retrospective.pptx</a><br></div><div><br></div><div>It might be good to draw newer figures though, since these are looking a bit dated.</div><div><br></div><div>-Steve</div><div><br></div><div><img src="cid:ii_149805be4bee161e" alt="Inline image 3" style="margin-right: 25px;"><br></div><div><br></div><div><br></div><div><div><br class=""><img src="cid:ii_149805d366b7ff33" alt="Inline image 4" width="260" height="79"><br></div></div><div><br></div><div><br></div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 5, 2014 at 9:01 AM, Julien Finet <span dir="ltr"><<a href="mailto:julien.finet@kitware.com" target="_blank">julien.finet@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">That's great Hans, well done!<div><br></div><div>I would suggest adding a simple diagram that summarizes what CLIs do. It can be very helpful for people foreign to the concept.</div><div><br></div><div>Maybe Steve has an old Slicer diagram that could be cleaned up?</div><div><br></div><div>My 2 cents,</div><div>Julien.<br><div><br></div><div><br></div></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 5, 2014 at 2:49 PM, Hans Meine <span dir="ltr"><<a href="mailto:hans_meine@gmx.net" target="_blank">hans_meine@gmx.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
since I was repeatly missing an introductory resource for CLI modules (in particular, when telling people outside the Slicer/CTK communities about the CLI module idea), with a general explanation, as well as pointers to all relevant information, I just created <a href="http://www.commontk.org/index.php/Documentation/Command_Line_Interface" target="_blank">http://www.commontk.org/index.php/Documentation/Command_Line_Interface</a> as a „portal page“.  Please point people to that in order to explain the idea of CLI modules, and feel free to add more links to additional resources and information.<br>
<br>
Furthermore, I added a pointer to this mailiing list, too, in case someone wants to discuss changes/amendments to the spec.<br>
<br>
Best regards<br>
 Hans<br>
_______________________________________________<br>
Ctk-developers mailing list<br>
<a href="mailto:Ctk-developers@public.kitware.com" target="_blank">Ctk-developers@public.kitware.com</a><br>
<a href="http://public.kitware.com/mailman/listinfo/ctk-developers" target="_blank">http://public.kitware.com/mailman/listinfo/ctk-developers</a><br>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
Ctk-developers mailing list<br>
<a href="mailto:Ctk-developers@public.kitware.com">Ctk-developers@public.kitware.com</a><br>
<a href="http://public.kitware.com/mailman/listinfo/ctk-developers" target="_blank">http://public.kitware.com/mailman/listinfo/ctk-developers</a><br>
<br></blockquote></div><br></div>