Documentation/DicomApplicationHosting: Difference between revisions
MarcoNolden (talk | contribs) (Created page with '= DICOM Application Hosting = == Introduction == The goal is to create a C++ implementation of an application host and and a hosted application conforming to DICOM Supplement 1…') |
(Added info about testing) |
||
(10 intermediate revisions by 4 users not shown) | |||
Line 3: | Line 3: | ||
== Introduction == | == Introduction == | ||
The goal is to create a C++ implementation of an application host and and a hosted application conforming to DICOM | The goal is to create a C++ implementation of an application host and and a hosted application conforming to the DICOM Part 19 specifications. | ||
== Status == | == Status == | ||
Usable code is available in the master branch of the CTK repository. Current development happens in the [http://github.com/commontk/CTK/tree/dah dah branch]. | |||
Basic message passing between the CTK Host and the application works, | Basic message passing between the CTK Host and the application works (state changes, screen area exchange). Basic interoperability with the XIP implementations also works (in both directions: XIP host -> ctk app, as well as ctk host -> XIP simple app), but there is no exchange of image data yet. (Note: the current version of the XIP host (v0.3.0) works only on Windows without problems). | ||
Data exchange is being worked on at the moment. First we will exchange data files, not models. To bring you up to date with the current progress and shortcomings of the data exchange part of the implementation, see [[Documentation/DicomApplicationHosting:DataExchangeDevelopment]] | |||
== Build / Usage == | == Build / Usage == | ||
Two applications can be turned on in the CMake configuration: ctkExampleHost and ctkExampleHostedApp . Make sure you also turn on all | Two applications can be turned on in the CMake configuration: ctkExampleHost and ctkExampleHostedApp . Make sure you also turn on all CMake variables starting with CTK_PLUGIN_org.commontk.dah . | ||
The ctkExampleHost is a Qt application . Press the Load button to choose the application to host. Press Start to invoke the application and Run to start processing. | The ctkExampleHost is a Qt application . Press the Load button to choose the application to host. Press Start to invoke the application and Run to start processing. | ||
== Architecture == | |||
See the diagram below for an overview of the architecture used for the implementation | |||
[[File:Dah architecture.png|800px]] | |||
== Testing == | |||
Some initial work has been done during the [[CTK-Hackfest-Nov-2011 | Sophia-Antipolis Hackfest]] regarding conformance and functional tests. See [[DICOM_Application_Hosting_Testing]]. | |||
== Links == | == Links == | ||
Line 22: | Line 34: | ||
[http://support.dcmtk.org/wiki/dicom/application-hosting General information about DICOM application hosting] | [http://support.dcmtk.org/wiki/dicom/application-hosting General information about DICOM application hosting] | ||
==Reference== | |||
[[file:DicomAppHostingSpecs.pdf]] | |||
[[Documentation/DicomApplicationHostingReference]] | |||
WSDL, XSD, and RNC files: [[file:wsdl_ft.zip]] |
Latest revision as of 09:36, 28 November 2011
Home < Documentation < DicomApplicationHostingDICOM Application Hosting
Introduction
The goal is to create a C++ implementation of an application host and and a hosted application conforming to the DICOM Part 19 specifications.
Status
Usable code is available in the master branch of the CTK repository. Current development happens in the dah branch.
Basic message passing between the CTK Host and the application works (state changes, screen area exchange). Basic interoperability with the XIP implementations also works (in both directions: XIP host -> ctk app, as well as ctk host -> XIP simple app), but there is no exchange of image data yet. (Note: the current version of the XIP host (v0.3.0) works only on Windows without problems).
Data exchange is being worked on at the moment. First we will exchange data files, not models. To bring you up to date with the current progress and shortcomings of the data exchange part of the implementation, see Documentation/DicomApplicationHosting:DataExchangeDevelopment
Build / Usage
Two applications can be turned on in the CMake configuration: ctkExampleHost and ctkExampleHostedApp . Make sure you also turn on all CMake variables starting with CTK_PLUGIN_org.commontk.dah .
The ctkExampleHost is a Qt application . Press the Load button to choose the application to host. Press Start to invoke the application and Run to start processing.
Architecture
See the diagram below for an overview of the architecture used for the implementation
Testing
Some initial work has been done during the Sophia-Antipolis Hackfest regarding conformance and functional tests. See DICOM_Application_Hosting_Testing.
Links
General information about DICOM application hosting
Reference
Documentation/DicomApplicationHostingReference
WSDL, XSD, and RNC files: File:Wsdl ft.zip