Здравствуйте, shasa, Вы писали:
S>Подскажите что почитать о том, как правильно создать приложение, расчитанное на то, что для него будут разрбатываться плагины сторонними разработчиками. Т.е. нужно что то вроде теоритической основы, как правильно разработать итерфейс для плагинов, и как это принято делать.
Сначала придумайте цель этих плагинов, плагины ради плагинов не очень нужны.
Подскажите что почитать о том, как правильно создать приложение, расчитанное на то, что для него будут разрбатываться плагины сторонними разработчиками. Т.е. нужно что то вроде теоритической основы, как правильно разработать итерфейс для плагинов, и как это принято делать.
Здравствуйте, shasa, Вы писали:
S>Подскажите что почитать о том, как правильно создать приложение, расчитанное на то, что для него будут разрбатываться плагины сторонними разработчиками. Т.е. нужно что то вроде теоритической основы, как правильно разработать итерфейс для плагинов, и как это принято делать.
OSGi, к примеру, в реализации Equinox (Eclipse Foundation).
Здравствуйте, shasa, Вы писали:
S>Подскажите что почитать о том, как правильно создать приложение, расчитанное на то, что для него будут разрбатываться плагины сторонними разработчиками. Т.е. нужно что то вроде теоритической основы, как правильно разработать итерфейс для плагинов, и как это принято делать.\
Здравствуйте, shasa, Вы писали:
S>Подскажите что почитать о том, как правильно создать приложение, расчитанное на то, что для него будут разрбатываться плагины сторонними разработчиками. Т.е. нужно что то вроде теоритической основы, как правильно разработать итерфейс для плагинов, и как это принято делать.
Мне что-то последнее время кажется, что лучшая архитектура для плагинов это — IoC.
С готовым IoC контейнером реализуется практически моментально.
-- Главное про деструктор копирования не забыть --
Здравствуйте, shasa, Вы писали:
S>Подскажите что почитать о том, как правильно создать приложение, расчитанное на то, что для него будут разрбатываться плагины сторонними разработчиками. Т.е. нужно что то вроде теоритической основы, как правильно разработать итерфейс для плагинов, и как это принято делать.
Определи в приложении что именно должно поддаваться кастомизации и расширению и на каком этапе. Собственно исходя из этого интерфейсы и определятся.
Здравствуйте, shasa, Вы писали:
S>Подскажите что почитать о том, как правильно создать приложение, расчитанное на то, что для него будут разрбатываться плагины сторонними разработчиками. Т.е. нужно что то вроде теоритической основы, как правильно разработать итерфейс для плагинов, и как это принято делать.
Очень многое зависит от специфики плагинов. Плагин может быть консольной программой (например UCI chess engine или Appache модули, CGI), плагин может быть специального оформленной динамической библиотекой (DLL или SO), или просто реализовываться на скриптовом языке.