插件框架

2024/4/12 4:05:21

03:入门篇 - CTK Plugin Framework 基本原理

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 CTK Plugin Framework 技术是面向 C++ 的动态模型系统。该系统允许插件之间的松散耦合,并且提供了设计良好的方式来进行功能和数据的交互。此外,它没有预先对插件施加限制,这样就可以很容易地将插件的相关…

08:进阶篇 - CTK 插件元数据

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 元数据 元数据用于准确描述一个插件的特征,这样才能让 CTK Plugin Framework 适当地对 Plugin 进行各种处理(例如:依赖解析)。 CTK Plugin Framework 本身提供了一些清单头(元数据属性、条目),在 c…

18:CTK 总结篇(FAQ)

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 经过了几个月的艰苦奋战,终于到了最后一节啦,是不是和我一样,心里有点儿小激动! 回顾之前的章节,从初级 -> 进阶 -> 高级,我们针对 CTK 做了详细的分类讲解。希望通过这些知识,大家能对模块化…

12:高级篇 - CTK 事件管理机制(sendEvent/postEvent)

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 在 CTK Plugin Framework 中,插件间的通信是通过 EventAdmin 来完成的。EventAdmin 是一种基于发布/订阅的方式,一个插件订阅某一主题之后,另一个插件发布一个与该主题相关的事件,从而达到通信的目的。 …

Android 插件开发框架 总结

1&#xff09;类转载器ClassLoader&#xff1a; 标准的javaSDK中有ClassLoader类&#xff0c;ClassLoader 加载类的方式常称为双亲委托&#xff0c;ClassLoader.java 具体代码如下&#xff1a; protectedClass<?>loadClass(StringclassName,booleanresolve)throwsClassN…

构建自己的插件框架:第 2 部分

文章目录 一、基于插件系统的架构二、插件系统生命周期1、注册静态插件2、加载动态插件3、插件初始化三、注册对象由应用程序创建插件对象四、自动适配C对象1、应用程序同插件对象的交互2、由应用程序析构插件对象3、在应用程序关闭时清理插件系统五、插件系统组件1、DynamicLi…

17:高级篇 - 访问 CTK 服务的最佳方式

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 访问服务的方式 在使用 CTK 时,必须始终将服务认为是动态的、不稳定的,轻轻地我来了,轻轻地我又走了。。。服务可能随时消失,或变得不可用!所以,在访问服务时,建议使用以下几种方式。 最原始的方式服…

07:进阶篇 - 在程序中嵌入 CTK Plugin Framework

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 如果已经创建了一个应用程序,现在要将 CTK Plugin Framework 嵌入其中,该如何进行呢? 下面,以《06:进阶篇 - Hello,CTK!》中的插件为例,来演示如何使用 CTK Plugin Framework 来加载插件并获取特定…

05:进阶篇 - 使用 CTKWidgets

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 CTKWidgets 包含了一组 Qt 部件,用于生物医学成像应用程序。当然,即使你的程序与医学无关,很多部件也是很有参考意义的。 在 CTK 源码中,有很多选项开关,可以控制你想要编译的内容(详见:04:进阶篇 …

04:进阶篇 - 编译 CTK

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 在使用 CTK 之前,首先要进行编译。但要成功编译它,并不是一件很容易的事,这不仅取决于平台、Qt 的版本,也取决于编译器,以及所使用的 IDE。 平台(Linux、Windows)Qt 版本(4.x、5.x、6.x)编译器(MS…

01:入门篇 - 初识 CTK

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 CTK 是什么 CTK:支持生物医学图像计算的公共开发包 CTK 全称:Common ToolkitCTK 主页:http://www.commontk.org/Github 地址:https://github.com/commontkCTK 标志 Logo 是一个品牌的形象,对外它传递的…

构建自己的插件框架:第 1 部分

文章目录 一、灵魂三拷问1、谁需要插件?2、为什么选择C++?3、现有方案有哪些?二、二进制兼容性问题三、基于插件的系统架构1、插件部署模型2、插件编程接口四、编写插件1、编程语言的支持2、纯C实现3、纯C++实现4、同时使用C/C++5、混合使用C/C++6、语言对比本系列文章来自 …