Hi Folks, <br><br>Three month ago, I already talked about possibly adding a DataManagement library into CTK. <br><br>The aim of that library would be to provide an abstraction for application willing to download / upload / browse data available on remote location.<br>

<br>As expressed earlier, we don't want CTK to become a <i>"Zoo of libraries with inconsistent</i><i> 'Look and Feel</i>'" [1]. This is something we are considering carefully. You will find below some background facts and questions.<br>

<br>* Zach from Kitware has been working a topic branch where he pushed its work: <a href="https://github.com/zachmullen/CTK/commits/add-midascpp-library">https://github.com/zachmullen/CTK/commits/add-midascpp-library</a><br>

<br>* The MIDAS team is actively developing an application named "MIDASDesktop" [2] that depends on CTK, and by extension, also depends on CTKDataManagementMidasClient{Core, Widget} libraries.<br><br>* CTKDataManagementMidasClient{Core, Widget} libraries do not depend on CTKCore or CTKWidgets<br>

<br>* On medium/long term, I envisioned:<br>   - to have an abstracted layer that would provide us with a way to download/upload/browse data available on either a DICOM Pacs, a Midas server, a XNAT server, a FTP server, etc ...  The user would basically input a URI and associated with the appropriate ServerType.  <br>

  - that ServerType would corresponds to a plugin providing a specific implementation<br>  - that an appropriate level of abstraction could be reached especially considering the fact that data are "just blob" with associated meta data.<br>

  - to possibly move DICOM code into, for example, Libs/DataManagement ? <br><br>* This <b>coming Monday</b>, within Kitware we will do a <b>one-day hackfest</b> to 
consolidate this library. To move in the appropriate direction, I am 
seeking your input to help addressing the following questions:<br><br>  1) What are your thought regarding the "medium/long term goal" I mentioned above ? <br><br>  2) As of today, does it make sens to add a library named DataManagement/MidasClient into CTK ? <br>

<br><br>This coming Monday, ...<br><br>... if we agree on including such library into CTK: I will work on reviewing the library to make sure it meets our standards and coding style<br><br>... If we do NOT reach consensus:I will create a separate project that would be hosted on Midas organization.<br>

<br><br>Thanks for your input, <br>Jc<br><br>Ps: If you reply to that email, make sure to use "reply to all" so that Patrick and Zach stay included in this email thread.<br><br><br>[1] <a href="http://public.kitware.com/pipermail/ctk-developers/2011-June/000615.html">http://public.kitware.com/pipermail/ctk-developers/2011-June/000615.html</a><br>

[2] <a href="http://www.kitware.com/midaswiki/index.php/MIDASDesktop">http://www.kitware.com/midaswiki/index.php/MIDASDesktop</a><br clear="all"><br>-- <br>+1 919 869 8849<br><br>