CTK Integration Levels Overview: Difference between revisions

From Commontk
Jump to navigationJump to search
add some more explanations
Changed Application Hosting to "Part 19"
Line 8: 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|Scenarios]], [[Documentation/DicomApplicationHosting|Details]])
([[IntegrationLevel1Details|Scenarios]], [[Documentation/DicomApplicationHosting|Details]])
|  
|  

Revision as of 10:29, 17 November 2011

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