Today I was interested in learning how to implement a Java plugin architecture. Plugins allow extra functionality to be added to an application (usually by other developers) without having to recompile. Eclipse IDE & Firefox are two notable applications that support plugins.
- JPF (Java Plugin Framework)
- JSPF (Java Simple Plugin Framework) – supports annotations
- OSGi – describes a modular system for bundling components which can be installed, started, stopped, updated, and uninstalled.
- Custom – write your own…