Dynamically loaded plugin architecture
A method and architecture for using dynamically loaded plugins is described herein. The dynamically loaded plugin architecture comprises a parent context and a plugin repository. The parent context may define one or more reusable software components. The plugin repository may store one or more plugins. When a plugin is loaded, a child context may be created dynamically. The child context is associated with the plugin and inherits the one or more reusable software components from the parent context.
1. A system comprising:
a processor operable to generate a first plugin, wherein:
the first plugin is operable to inherit a software component from a second plugin,
the first plugin is operable to generate a model that adds a feature to a host application, and
the processor is further operable to indicate a violation if the model was previously generated.
2. The system of claim 1 , wherein the first plugin comprises executable code within an application.
3. The system of claim 1 , wherein the first plugin is operable on a hardware processor.
4. The system of claim 1 , wherein the first plugin is on a server.
5. The system of claim 1 , wherein the first plugin is operable to run independently from and concurrently with the second plugin.
6. The system of claim 1 , wherein the first plugin is defined by an application programming interface (API).
7. The system of claim 1 , wherein the first plugin is uniquely identified by a version.
8. The system of claim 7 , wherein a first version of the first plugin is operable to run independently from and concurrently with a second version of the first plugin.
9. The system of claim 1 , wherein the first plugin is stored in a container.