2011-12-13 50 views
3

您是否明確地解釋了爲什麼他們選擇了應用程序的核心作爲其他組件的插件,而不僅僅是一個基本的共享庫? 除了設計的「酷炫」之外,我看不出任何明顯的優勢。爲什麼Qt Creator的核心是一個插件?

+0

你從哪裏讀到它是插件? –

+0

只要看看代碼,它就像任何其他插件一樣加載 –

+1

@Laurent http://doc.qt.nokia.com/qtcreator-extending/qtcreator-api.html記錄這個例子。 – Bart

回答

9

我從開發商自己的答案:

Qt Creator的目的並不是要成爲一個應用程序框架。作爲 插件的「Core」主要有學術上的原因,但例如,一個實際的好處是,通過這種方式,Qt Creator的核心自動具有 「版本」,並且檢查插件是否與Qt Creator 兼容的方式與其他插件依賴關係完全相同。另外 整個啓動初始化(包括其他插件的初始化)都以相同的方式完成,導致相同的概念和 有較少的學習。

+1

+1很好。沒有比我猜想的更官方。 :) – Bart

5

至於「爲什麼」我們只能猜測。在their own documentation他們說:

Qt Creator是可擴展的各種方式。例如,Qt Creator 體系結構基於插件加載器,這意味着除插件加載之外的所有功能都是在插件中實現的。 但是,您可以擴展和調整Qt Creator的許多部分,而不需要使用C++編寫代碼並實現這樣的插件。

因此,從這個人可以得知,這個選擇是考慮到可擴展性。我不確定是否答案是「爲什麼是核心插件?」不僅僅是「爲什麼不?」。如果你正在創建你的應用程序,就像他們所說的那樣,一個插件加載器,那麼爲什麼不把它保持爲功能上的「輕量級」,並使核心成爲一個插件。