Плагины¶
Задача
Иметь возможность расширять функциональность системы подключаемыми модулями.
В первую очередь, модулями, встраиваемыми в GUI. В общем - произвольного назначения.
Понятно, что в первую очередь необходимо включение поддержки со стороны самого приложения, чтоб было, куда встраивать.
Кроме этого, я придерживаюсь точки зрения, что не должно быть двойственности интерфейса: сами одним способом, плагины - другим.
Должен быть единый интерфейс, а существующая функциональность сохраняется за счет использования "встроенных" плагинов.
Основные идеи:
- Единый интерфейс подключения
- Единый интерфейс обмена событиями
- Динамическое подключение и отключение