CTK Integration Levels Overview: Difference between revisions

From Commontk
Jump to navigationJump to search
(added line to explain table)
(replaced "Details" by "Scenarios"; links named "Details" now refer to concept/status pages of the respective topics)
Line 8: Line 8:
|- style="background-color:#EEEEEE;"
|- style="background-color:#EEEEEE;"
| Level 1: DICOM Supplement 118
| Level 1: DICOM Supplement 118
[[IntegrationLevel1Details|(Details)]]  
([[IntegrationLevel1Details|Scenarios]], [[Documentation/DicomApplicationHosting|Details]])
|  
|  
* Host communication
* Host communication
Line 18: Line 18:
|-
|-
| Level 2: Command line interface  
| Level 2: Command line interface  
[[IntegrationLevel2Details|(Details)]]
([[IntegrationLevel2Details|Scenarios]], not yet available within CTK)
|  
|  
* parsing of parameter descriptions
* parsing of parameter descriptions
Line 26: Line 26:
|- style="background-color:#EEEEEE;"
|- style="background-color:#EEEEEE;"
| Level 3: CTK event bus  
| Level 3: CTK event bus  
[[IntegrationLevel3Details|(Details)]]
([[IntegrationLevel3Details|Scenarios]], [[Documentation/Messaging|Details]])


|colspan="2"|
|colspan="2"|
Line 33: Line 33:
|-
|-
| Level 4: CTK services
| Level 4: CTK services
[[IntegrationLevel4Details|(Details)]]
([[IntegrationLevel4Details|Scenarios]], [[Documentation/CTK Plugin Framework: Introduction|Details]])
|colspan="2"|
|colspan="2"|
* Component-based software development
* Component-based software development
Line 40: Line 40:
|- style="background-color:#EEEEEE;"
|- style="background-color:#EEEEEE;"
| Level 5: “Classic” C++
| Level 5: “Classic” C++
[[Level5Details|(Details)]]
([[Level5Details|Scenarios]])
|colspan="2"|
|colspan="2"|
* DICOM Q/R
* DICOM Q/R ([http://www.commontk.org/docs/html/classctkDICOMAppWidget.html ctkDICOMAppWidget], [http://www.commontk.org/docs/html/classctkDICOMServerNodeWidget.html ctkDICOMServerNodeWidget])
* Local DICOM file management (indexer, database …)
* Local DICOM file management (indexer, database …) ([http://www.commontk.org/docs/html/classctkDICOMModel.html ctkDICOMModel])
* DICOM testing infrastructure
* DICOM testing infrastructure
* Qt widgets for DICOM, Medical Imaging applications …
* Qt widgets for DICOM, Medical Imaging applications … ([[Documentation/ImageGallery|Image Gallery]], [[Documentation/WidgetPlans|Plans]])
* Scripting support
* Scripting support ([http://www.commontk.org/docs/html/classctkPythonShell.html ctkPythonShell])
* Application launcher
* Application launcher

Revision as of 03:25, 27 September 2011

Home < CTK Integration Levels Overview

CTK supports the common use of medical imaging software developments on different levels (not all of these levels are available yet):

CTK benefit for Host CTK benefit for App/Module
Level 1: DICOM Supplement 118

(Scenarios, Details)

  • Host communication
  • Data preparation for DataExchange interface
  • Default implementation of host business logic
  • Application communication
  • Default implementation of application business logic
Level 2: Command line interface

(Scenarios, not yet available within CTK)

  • parsing of parameter descriptions
  • GUI generation (optional)
  • publishing of parameter descriptions
Level 3: CTK event bus

(Scenarios, Details)

  • publish and subscribe for arbitrary communication between modules and applications
  • possibly out of process
Level 4: CTK services

(Scenarios, Details)

  • Component-based software development
  • Service discovery
  • Base services: event bus, configuration admin, logging, meta type management
Level 5: “Classic” C++

(Scenarios)