logo_kerberos.gif

Difference between revisions of "Projects/Plugin support improvements"

From K5Wiki
Jump to: navigation, search
(Motivations, Priorities & Requirements)
(Architecture Overview)
Line 24: Line 24:
   
 
== Architecture Overview ==
 
== Architecture Overview ==
  +
  +
=== Introduction ===
  +
  +
=== Participants ===
   
 
== Deliverables ==
 
== Deliverables ==

Revision as of 10:20, 21 July 2010

Motivations, Priorities & Requirements

Motivations: there are a number of motivations behind the creation of the plugin architecture framework.

  • Desire to separate plugin interface from its implementation;
  • Desire to provide simple and clear mechanism that facilitates additions of new plugin interfaces and their implementations(modules);
  • Handles both built-in and dynamic plugin modules;
  • Allows multiple implementation of the same plugin interface;
  • Provides uniform way to supply parameters for plugin configuration;
  • Allows one plugin implementation to use services provided by the other plugin implementations.

Requirements: from these items we have developed a more formal set of requirements covering the design and the implementation of the framework to support the plugins. These are as follows:

  1. Allow third parties to implement multiple plugin modules for each pluggable interface.
  2. Allow a plugin module to build as dynamic or built-in from the same source code.
  3. Allow third parties to more easily create new plugin modules.
  4. Provide a uniform method for configuring discovery of plugin modules.
  5. Improve readability of code that calls pluggable interfaces.
  6. Allow easier creation of new pluggable interfaces.
  7. Allow incremental transition of existing pluggable interfaces to the new framework.

Architecture Overview

Introduction

Participants

Deliverables