当前位置: 首页 > 工具软件 > CTK > 使用案例 >

CTK插件框架学习:第一节 初次相识CTK

宣煜
2023-12-01

1、CTK简介

CTK全称是The Common Toolkit,它是为支持生物医学图像而开发的通用工具包。CTK代码是在Apache 2.0下授权的。这意味着CTK的用户可以将代码用于、商业或其它目的,而无需支付许可费,也不受限于他们重新发布代码或者保持代码的私密性的能力。

2、CTK的内容

 CTK致力于解决现有工具包中未涉及的问题,这些工具包支持CTK社区的共同利益和需求。当前CTK的主要范围主题包括DICOM、DICOM应用程序托管,小部件和插件框架。

(1)  DICOM

提供支持从PACS和本地数据库中进行查询和检索操作的高级类。包含Qt小部件,可以轻松地建立服务器连接,并发送查询和查看结果。DCMTK用作底层工具包。

(2)DICOM Application Hosting

旨在创建DICOM第19部分应用程序托管规范的c++参考实现。它提供了创建主机和托管应用程序的基础结构。该项目仍处于Alpha状态,但可能对一致性测试和初始实验有用。

(3)  Widgets

用于生物医学成像应用程序的Qt Widgets控件集合库。

(4)Plugin Framework

CTK插件框架可以简单地描述为c++的动态组件系统。它直接基于OSGi规范,因此任何解释OSGi的材料也适用于CTK(当然没有Java细节)。它支持一种开发模型,其中应用程序(动态地)由许多不同的(可重用的)组件按照面向服务的方法组成。

像OSGi这样的行业标准为CTK插件框架带来了稳定的API和规范的好处。利用高技能架构师的经验和专注的工作,使我们能够专注于实现,而不是进行冗长的API设计迭代。

对于插件框架本身以及为概述服务提供的接口和实现的详细技术信息,原始OSGi规范是很好的阅读材料。CTK插件框架是基于OSGi Release 4 4.2版的,其中一些API是受即将发布的4.3版的启发而设计的。

(5)Command Line Interfaces

一种允许以自包含的可执行文件形式编写的算法在多个最终用户应用程序环境中使用而无需修改的技术。

 3、小结

网上对CTK进行详细介绍的资料少之又少,各种资料也是良莠不齐。而笔者在实际工作中软件开发的需要,需要对CTK插件框架进行详细的学习和了解,以便在实际的工作中使用的更加的心应手,应用设计的也更加合理。同时笔者也将自己学习了解CTK的整个过程记录形成博客与大家分享,希望能够对这正在使用或者即将在实际项目中使用CTK插件框架的有些许的助益。

记得点赞收藏,谨防丢失哦!

 类似资料: