CTK Integration Levels Overview

From Commontk
Revision as of 01:53, 27 September 2011 by Wolf (talk | contribs) (added line to explain table)
Jump to navigationJump to search

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

(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

(Details)

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

(Details)

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

(Details)

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

(Details)

  • DICOM Q/R
  • Local DICOM file management (indexer, database …)
  • DICOM testing infrastructure
  • Qt widgets for DICOM, Medical Imaging applications …
  • Scripting support
  • Application launcher