Почему ядро ​​Qt Creator является плагином? - PullRequest
3 голосов
/ 13 декабря 2011

У вас есть четкое объяснение, почему они выбрали ядро ​​приложения как плагин, как и другие компоненты, а не просто базовую общую библиотеку?Я не вижу никаких явных преимуществ, кроме «крутости» дизайна.

Ответы [ 2 ]

9 голосов
/ 14 декабря 2011

Я получил ответ от самих разработчиков:

Qt Creator не стремится быть фреймворком для приложений.«Ядро», являющееся плагином, имеет в основном академические причины, хотя, например, одно практическое преимущество состоит в том, что в этом случае ядро ​​Qt Creator автоматически имеет «версию», и проверка совместимости плагина с Qt Creator выполняется точно таким же образом.как с любыми другими зависимостями плагина.Кроме того, вся инициализация запуска (включая инициализацию других плагинов) выполняется аналогичным образом, что приводит к той же концепции и требует меньшего изучения.

5 голосов
/ 13 декабря 2011

Что касается «почему», мы можем только догадываться.В их собственной документации говорится:

Qt Creator можно расширять различными способами.Например, архитектура Qt Creator основана на загрузчике плагинов, что означает, что все функции, помимо загрузки плагинов, реализованы в плагинах.Однако вы можете расширять и настраивать многие части Qt Creator без необходимости прибегать к написанию кода на C ++ и реализации такого плагина.

Таким образом, из этого можно сделать вывод, что этот выбор был сделан с возможностью расширения вразум.Я не уверен, если ответ "почему ядро ​​плагин?"является чем-то большим, чем "почему бы и нет?"Если вы создаете свое приложение, как говорится, как загрузчик плагинов, то почему бы не оставить его как можно более «легким» для функциональности и сделать ядро ​​плагином также.

...