Подскажите что почитать о том, как правильно создать приложение, расчитанное на то, что для него будут разрбатываться плагины сторонними разработчиками. Т.е. нужно что то вроде теоритической основы, как правильно разработать итерфейс для плагинов, и как это принято делать.