Documentation/Plugin Framework

From Commontk
Revision as of 05:54, 10 March 2018 by JChris.FillionR (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
Home < Documentation < Plugin Framework

The CTK Plugin Framework can shortly be described as a dynamic component system for C++. It is directly based on the OSGi specifications, hence any material explaining OSGi also applies to CTK (without the Java specifics, of course).


Being based on an industry standard like OSGi brings the benefits of stabilized APIs and specifications directly to the CTK Plugin Framework. Making use of the experience and dedicated work of highly skilled architects enables us to concentrate on the implementation instead of doing tedious iterations of the API design.

Start reading the introduction to the scope and features of the Plugin Framework.

See the original design document for the initial requirements.


The original OSGi specifications are a great read for detailed technical information about the plugin framework itself and the provided interfaces and implementations for the compendium services. The CTK Plugin Framework is based on OSGi Release 4 Version 4.2, with some API inspired by the upcoming Version 4.3.


If you are new to OSGi, consider reading Neil Bartlett's free book on OSGi (skip the first 20 pages and read the rest of Part I). To get a quick overview how to use parts of the CTK Plugin Framework API, you can view this Technical Introduction.

Below you will find more information about specific topics.


This is a list of available or planned tutorials:

Service Implementations

OSGi Compendium Service Specifications already implemented or being worked on:

External Documentation

A free preview draft about OSGi. Skip the first 20 pages about Java class dependencies and read the rest of Part I.

Java implementations which provide several tutorials (Java specific)