pluginramverk
Ett pluginramverk gör det möjligt att utöka ett program med externa moduler utan att ändra kärnkoden. Ramverket definierar hur plugins registreras, kommunicerar med kärnan och hur de laddas och underhålls. Plugins ansluter till programmet genom väldefinierade gränssnitt eller kontrakt, vilket främjar lös koppling mellan kärna och tillägg.
Den centrala komponenten i ett pluginramverk är pluginhanteraren, ofta tillsammans med ett system för extensionspunkter. Utanför
Livscykeln innefattar upptäckt, laddning, initialisering, aktivering, användning, deaktivering och eventuell avläsning eller avlastning. Laddning kan ske
Plugins kan laddas som dynamiska moduler, bibliotek eller körs i isolerade processer för att förbättra säkerhet
Viktiga designfrågor är API-stabilitet, versionshantering, kompatibilitet, beroendehantering och hur plugins testas och distribueras. Ett väl utformat
Vanliga exempel inkluderar OSGi för Java, WordPress' plugin-system, och MEF i .NET. Olika ramverk fokuserar på