2011-12-13 46 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++编写代码并实现这样的插件。

因此,从这个人可以得知,这个选择是考虑到可扩展性。我不确定是否答案是“为什么是核心插件?”不仅仅是“为什么不?”。如果你正在创建你的应用程序,就像他们所说的那样,一个插件加载器,那么为什么不把它保持为功能上的“轻量级”,并使核心成为一个插件。