CTK Integration Levels Overview: Difference between revisions

From Commontk
Jump to navigationJump to search
(Changed layout to use "details" links)
No edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
CTK ''supports'' the ''common use'' of medical imaging software developments on
''different levels'' (not all of these levels are available yet).
This ranges from loosely coupled applications (level 1: basically data exchange) to more and more tight integration (level 2: parameter exchange; level 3: exchange of events; level 4: exchange of services; level 5: complete integration).
{|border="0" cellspacing="0" cellpadding="4"
{|border="0" cellspacing="0" cellpadding="4"
!
!
Line 4: Line 8:
! CTK benefit for App/Module
! CTK benefit for App/Module
|- style="background-color:#EEEEEE;"
|- style="background-color:#EEEEEE;"
| Level 1: DICOM Supplement 118
| Level 1: DICOM Part 19
[[IntegrationLevel1Details|(Details)]]  
([[IntegrationLevel1Details|Scenarios]], [[Documentation/DicomApplicationHosting|Details]])
|  
|  
* Host communication
* Host communication
Line 15: Line 19:
|-
|-
| Level 2: Command line interface  
| Level 2: Command line interface  
[[IntegrationLevel2Details|(Details)]]
([[IntegrationLevel2Details|Scenarios]], [[Documentation/Command Line Interface|Details]])
|  
|  
* parsing of parameter descriptions
* parsing of parameter descriptions
Line 23: Line 27:
|- 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 30: Line 34:
|-
|-
| 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 37: Line 41:
|- 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

Latest revision as of 13:20, 25 April 2013

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). This ranges from loosely coupled applications (level 1: basically data exchange) to more and more tight integration (level 2: parameter exchange; level 3: exchange of events; level 4: exchange of services; level 5: complete integration).

CTK benefit for Host CTK benefit for App/Module
Level 1: DICOM Part 19

(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, Details)

  • 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)