Documentation/Plugin Framework: Difference between revisions

From Commontk
Jump to navigationJump to search
No edit summary
 
Line 36: Line 36:
* [[Documentation/CTK_Plugin_Framework: Creating a new CTK Plugin | Creating a new CTK Plugin]]
* [[Documentation/CTK_Plugin_Framework: Creating a new CTK Plugin | Creating a new CTK Plugin]]
* Listen to service events
* Listen to service events
* The CTK-Plugin Framework in CAS Applications ([https://github.com/transbite/CTK_CAS_Tutorial/blob/master/TheCTK-PluginFrameworkinCASApplications-ATutorial.pdf Tutorial], [https://github.com/transbite/CTK_CAS_Tutorial source code])


|bgcolor="#CCCCCC"|
|bgcolor="#CCCCCC"|

Latest revision as of 01:54, 10 March 2018

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)