I need resources that talk about how to develop your extension software, i.e. so that other people can write add-ons / plugins that add functionality to it.
What do you recommend? Any books that discuss the topic? I would prefer something short and precise; a bit of theory and a bunch of concrete examples.
I am not tuned to a specific language, I want to understand the basic idea so that I can implement it in any language.
And for the same reason, I prefer not to do this, using the framework that someone created (if the structure is not very high-level, i.e. does not hide too much), at the moment I only want to train myself on this issue and experiment with various ways to implement it. In addition, the structure usually involves the user's knowledge of the subject.
UPDATE
I do not ask about OOP or do not allow my classes to be inherited. I'm talking about developing an application that will be deployed to the system so that it can be expanded with third-party add-ons AFTER deployment.
For example, Notepad ++ has a plug-in architecture in which you can put a DLL file in the plugins folder and adds functionality for an application that was not there, for example, to select a color or insert a fragment or much more (wide range of functions).
language-agnostic plugins resources extensibility
hasen Nov 27 '08 at 8:19 2008-11-27 08:19
source share