| This page (and all pages in the Tech: namespace) is a developer discussion about a feature that is either proposed for inclusion in JAMWiki or one that has already been implemented. This page is NOT documentation of JAMWiki functionality - for a list of documentation, see Category:JAMWiki.
Status of this feature: NOT IMPLEMENTED. Implementation of a generic plugin architecture is still a very difficult topic from both a scope and implementation standpoint.
|
This document captures requirements and design discussions for a JAMWiki plugin interface.
| Contents |
|---|
A number of Feature Requests are items that could be implemented via a plugin architecture. A more specific discussion took place at Tech comments:addon. My personal preference would be that a plugin architecture would follow these principles:
There are a number of frameworks that offer plugin support, but since JAMWiki utilizes Spring and J2EE I would prefer to use the tools available in that structure rather than introducing anything new - a Google Search reveals several techniques.
Also note that I'm thinking there would be a difference between plugins and extensions to the parser - the parser code is very different from the rest of the JAMWiki code, and I would prefer to keep these two areas separate. -- Ryan • (comments) • 31-Jul-2010 11:00 PDT