CTK Integration Levels Overview: Difference between revisions
From Commontk
Jump to navigationJump to search
MarcoNolden (talk | contribs) No edit summary |
No edit summary |
||
(7 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;" | ||
| [[IntegrationLevel1Details| | | Level 1: DICOM Part 19 | ||
([[IntegrationLevel1Details|Scenarios]], [[Documentation/DicomApplicationHosting|Details]]) | |||
| | | | ||
* Host communication | * Host communication | ||
Line 13: | Line 18: | ||
* Default implementation of application business logic | * Default implementation of application business logic | ||
|- | |- | ||
| Level 2: Command line interface | |||
([[IntegrationLevel2Details|Scenarios]], [[Documentation/Command Line Interface|Details]]) | |||
| | | | ||
* parsing of parameter descriptions | * parsing of parameter descriptions | ||
Line 20: | Line 26: | ||
* publishing of parameter descriptions | * publishing of parameter descriptions | ||
|- style="background-color:#EEEEEE;" | |- style="background-color:#EEEEEE;" | ||
| Level 3: CTK event bus | |||
([[IntegrationLevel3Details|Scenarios]], [[Documentation/Messaging|Details]]) | |||
|colspan="2"| | |colspan="2"| | ||
* publish and subscribe for arbitrary communication between modules and applications | * publish and subscribe for arbitrary communication between modules and applications | ||
* possibly out of process | * possibly out of process | ||
|- | |- | ||
| [[IntegrationLevel4Details| | | Level 4: CTK services | ||
([[IntegrationLevel4Details|Scenarios]], [[Documentation/CTK Plugin Framework: Introduction|Details]]) | |||
|colspan="2"| | |colspan="2"| | ||
* Component-based software development | |||
* Service discovery | * Service discovery | ||
* Base services: event bus, configuration admin, logging, meta type management | * Base services: event bus, configuration admin, logging, meta type management | ||
|- style="background-color:#EEEEEE;" | |- style="background-color:#EEEEEE;" | ||
| Level 5: “Classic” C++ | |||
([[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 OverviewCTK 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 |
|
|
Level 2: Command line interface |
|
|
Level 3: CTK event bus |
| |
Level 4: CTK services |
| |
Level 5: “Classic” C++ |
|