QT CTK插件开发(六) 多对一插件

        CTK在软件的开发过程中可以很好的降低复杂性、使用 CTK Plugin Framework 提供统一的框架来进行开发增加了复用性 将同一功能打包可以提供多个应用程序使用避免重复性工作、可以进行版本控制提供了良好的版本更新迭代需求、并且支持动态热拔插 动态更新、开发更加简单快捷 方便有用的开发,方便公司的持续技术积累和代码、模块、功能的统一管理和持续更新完成,对于企业实际开发过程中有比较重要的意义。

        本专栏文章较为全面的讲述了CTK插件开发的全部步骤,包括不限于 CTKPlugin插件、服务-接口(一服务对一接口)、服务-接口(多服务对一接口)、服务-接口(多接口对一服务)、CTK插件批量加载、CTK插件热拔插、CTK事件监听、CTK事件发送-类通信、CTK事件发送-信号槽、CTK版本控制、CTK版本控制、CTK插件元数据、CTK 服务工厂、CTK 服务追踪、控制中心软件开发CTK 等文章;

        CTK Plugin Framework基于Qt Plugin System和Qt Service Framework实现,并且增加了以下特性来扩展:插件元数据(由MANIFEST.MF文件提供)、一个定义良好的插件生命周期和上下文、综合服务发现和注册;

        Plugin System:CTK Core依赖于QtCore模块,CTK Plugin Framework基于Qt Plugin System。Qt API允许在运行时加载和卸载插件,热插拔功能在CTK Plugin Framework中得到了加强,以支持透明化延迟加载和解决依赖关系。

        插件的元数据被编译进插件内部,可以通过API进行提取。此外,插件系统还使用SQLite缓存了元数据,以避免应用程序加载时间问题。另外,Plugin System支持通过中央注册中心使用服务。

        S

猜你喜欢

转载自blog.csdn.net/qq_37529913/article/details/129787270