揭陽網(wǎng)站制作軟件技能培訓(xùn)機(jī)構(gòu)
CTK在軟件的開發(fā)過程中可以很好的降低復(fù)雜性、使用 CTK Plugin Framework 提供統(tǒng)一的框架來進(jìn)行開發(fā)增加了復(fù)用性 將同一功能打包可以提供多個(gè)應(yīng)用程序使用避免重復(fù)性工作、可以進(jìn)行版本控制提供了良好的版本更新迭代需求、并且支持動態(tài)熱拔插 動態(tài)更新、開發(fā)更加簡單快捷 方便有用的開發(fā),方便公司的持續(xù)技術(shù)積累和代碼、模塊、功能的統(tǒng)一管理和持續(xù)更新完成,對于企業(yè)實(shí)際開發(fā)過程中有比較重要的意義。
本專欄文章較為全面的講述了CTK插件開發(fā)的全部步驟,包括不限于 CTKPlugin插件、服務(wù)-接口(一服務(wù)對一接口)、服務(wù)-接口(多服務(wù)對一接口)、服務(wù)-接口(多接口對一服務(wù))、CTK插件批量加載、CTK插件熱拔插、CTK事件監(jiān)聽、CTK事件發(fā)送-類通信、CTK事件發(fā)送-信號槽、CTK版本控制、CTK版本控制、CTK插件元數(shù)據(jù)、CTK 服務(wù)工廠、CTK 服務(wù)追蹤、控制中心軟件開發(fā)CTK 等文章;
CTK Plugin Framework基于Qt Plugin System和Qt Service Framework實(shí)現(xiàn),并且增加了以下特性來擴(kuò)展:插件元數(shù)據(jù)(由MANIFEST.MF文件提供)、一個(gè)定義良好的插件生命周期和上下文、綜合服務(wù)發(fā)現(xiàn)和注冊;
Plugin System:CTK Core依賴于QtCore模塊,CTK Plugin Framework基于Qt Plugin System。Qt API允許在運(yùn)行時(shí)加載和卸載插件,熱插拔功能在CTK Plugin Framework中得到了加強(qiáng),以支持透明化延遲加載和解決依賴關(guān)系。
插件的元數(shù)據(jù)被編譯進(jìn)插件內(nèi)部,可以通過API進(jìn)行提取。此外,插件系統(tǒng)還使用SQLite緩存了元數(shù)據(jù),以避免應(yīng)用程序加載時(shí)間問題。另外,Plugin System支持通過中央注冊中心使用服務(wù)。
S