CTK Integration Levels Overview: Difference between revisions
From Commontk
Jump to navigationJump to search
MarcoNolden (talk | contribs) Created page with '{| ! ! CTK benefit for Host ! CTK benefit for App/Module |- | Level 1: DICOM Supplement 118 | * Host communication * Data preparation for DataExchange interfa…' |
No edit summary |
||
| (11 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" | |||
! | ! | ||
! CTK benefit for Host | ! CTK benefit for Host | ||
! CTK benefit for App/Module | ! CTK benefit for App/Module | ||
|- | |- style="background-color:#EEEEEE;" | ||
| 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 19: | Line 25: | ||
| | | | ||
* publishing of parameter descriptions | * publishing of parameter descriptions | ||
|- | |- 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 | ||
| Line 26: | Line 34: | ||
|- | |- | ||
| Level 4: CTK services | | Level 4: CTK services | ||
- Service discovery | ([[IntegrationLevel4Details|Scenarios]], [[Documentation/CTK Plugin Framework: Introduction|Details]]) | ||
|colspan="2"| | |||
Level 5: “Classic” C++ | * Component-based software development | ||
* Service discovery | |||
* Base services: event bus, configuration admin, logging, meta type management | |||
|- style="background-color:#EEEEEE;" | |||
| Level 5: “Classic” C++ | |||
([[Level5Details|Scenarios]]) | |||
|colspan="2"| | |||
* 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 …) ([http://www.commontk.org/docs/html/classctkDICOMModel.html ctkDICOMModel]) | |||
* DICOM testing infrastructure | |||
* Qt widgets for DICOM, Medical Imaging applications … ([[Documentation/ImageGallery|Image Gallery]], [[Documentation/WidgetPlans|Plans]]) | |||
* Scripting support ([http://www.commontk.org/docs/html/classctkPythonShell.html ctkPythonShell]) | |||
* Application launcher | |||
Latest revision as of 13:20, 25 April 2013
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 |
|
|
| Level 2: Command line interface |
|
|
| Level 3: CTK event bus |
| |
| Level 4: CTK services |
| |
| Level 5: “Classic” C++ |
|
|