Создание платформы

Что-то давно, уже очень давно, я не садился за что-то новое. В связи со сменой места работы (не спрашивайте «почему» и я не буду врать), решил таки возобновить ведение сайта. А помимо просто ведения, я решил сделать некую «платформу». По сути, это будет аддон, который создаёт панель в солиде. Всё. Это основная его задача. Для того, чтобы на эту панель попало хоть что-то, нужно написать плагин. Плагин же просто кладётся в папку, которая сканируется платформой в момент запуска SW (если аддон платформы поставлен на автозапуск). Или, другими словами, это выглядит так:

Аддон «платформа» (тут и далее просто платформа), сканирует папку «Plugins». В этой папке находится одна папка с плагином. Назовём её «SD.OpenFolder». В папке содержится кучка вспомогательных файлов и сам плагин «SD.OpenFolder.plugin.dll». Платформа, найдя папку с маской «SD.xxxx» сканирует её. Найдя там «SD.OpenFolder.plugin.dll» загружает его в свою память, создаёт кнопку для плагина с картинкой, которую тоже берёт из папки «SD.OpenFolder». И вставляет всё это дело в панель.

Идея проста, реализация сложная 🙂

Смысл затеи таковой, что теперь довольно сложные проекты распространяются просто папками. Надо лишь устанавливать платформу. Ну что… попробуем?