Documentation/Plugin Framework

From Commontk
Revision as of 08:52, 28 November 2011 by Sascha (talk | contribs) (Created page with "The CTK Plugin Framework can shortly be described as a dynamic component system for C++. It is directly based on the [http://www.osgi.org OSGi] specifications, hence any material...")
(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).

Introduction

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.

Specifications

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.

Documentation

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.

Tutorials


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)