您是否明確地解釋了爲什麼他們選擇了應用程序的核心作爲其他組件的插件,而不僅僅是一個基本的共享庫? 除了設計的「酷炫」之外,我看不出任何明顯的優勢。爲什麼Qt Creator的核心是一個插件?
3
A
回答
9
我從開發商自己的答案:
Qt Creator的目的並不是要成爲一個應用程序框架。作爲 插件的「Core」主要有學術上的原因,但例如,一個實際的好處是,通過這種方式,Qt Creator的核心自動具有 「版本」,並且檢查插件是否與Qt Creator 兼容的方式與其他插件依賴關係完全相同。另外 整個啓動初始化(包括其他插件的初始化)都以相同的方式完成,導致相同的概念和 有較少的學習。
+1
+1很好。沒有比我猜想的更官方。 :) – Bart
5
至於「爲什麼」我們只能猜測。在their own documentation他們說:
Qt Creator是可擴展的各種方式。例如,Qt Creator 體系結構基於插件加載器,這意味着除插件加載之外的所有功能都是在插件中實現的。 但是,您可以擴展和調整Qt Creator的許多部分,而不需要使用C++編寫代碼並實現這樣的插件。
因此,從這個人可以得知,這個選擇是考慮到可擴展性。我不確定是否答案是「爲什麼是核心插件?」不僅僅是「爲什麼不?」。如果你正在創建你的應用程序,就像他們所說的那樣,一個插件加載器,那麼爲什麼不把它保持爲功能上的「輕量級」,並使核心成爲一個插件。
相關問題
- 1. 「Qt Creator」的TFS插件
- 2. 什麼是核心?
- 3. Qt Creator IDE AutoTest插件
- 4. 爲QT Creator創建Oracle OCI插件
- 5. 啓用Qt Creator在運行模式下創建核心文件?
- 6. symfony2的「核心」是什麼?
- 7. 爲什麼Qt Creator需要一個用於非qt cmake項目的工具包
- 8. 什麼是核心文件由node.js的
- 9. 核心文件究竟是什麼,它爲什麼有用?
- 10. QtCreator5中的核心插件?
- 11. 安裝doxygen的插件Qt Creator的
- 12. 爲什麼核心轉儲?
- 13. 爲什麼Qt Creator在我所有的文件上運行MOC?
- 14. 適用於Java的Qt Creator插件
- 15. 在QT Creator中編譯一個文件
- 16. 爲什麼MVVM以及它的核心優勢是什麼?
- 17. Motodev核心插件
- 18. 爲什麼Suhosin不是PHP核心的一部分?
- 19. 是什麼創建項目ASP.NET核心(核心.NET)和ASP.NET核心(.NET Framework)的
- 20. 什麼是一個好的多核心64位「Hello World」程序?
- 21. iPhone:爲什麼批量插入核心數據這麼慢?
- 22. Qt Creator版本有什麼區別?
- 23. 什麼是ThreadPoolExecutor的核心線程?
- 24. ejb的核心技術是什麼?
- 25. 什麼是截斷的核心堆?
- 26. 什麼是C#中的核心類?
- 27. .Net核心中的.AspNetCore.Antiforgery.xxxxxxx cookie是什麼?
- 28. 修改核心eclipse插件
- 29. 爲什麼核心文件不僅僅是虛擬內存?
- 30. Qt Creator源文件
你從哪裏讀到它是插件? –
只要看看代碼,它就像任何其他插件一樣加載 –
@Laurent http://doc.qt.nokia.com/qtcreator-extending/qtcreator-api.html記錄這個例子。 – Bart