Documentation/Plugin Framework: Difference between revisions
m (→Documentation) |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 31: | Line 31: | ||
---- | ---- | ||
This is a list of available or planned tutorials: | This is a list of available or planned tutorials: | ||
* [ | * [[Documentation/CTK_Plugin_Framework: Setting up a project|Setting up a project using the CTK Plugin Framework]] | ||
* [ | * [[Documentation/CTK_Plugin_Framework: Embedding the CTK Plugin Framework|Embedding the CTK Plugin Framework in an existing application]] | ||
* Starting and configuring the Framework | * Starting and configuring the Framework | ||
* [[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 00:54, 10 March 2018
Home < Documentation < Plugin FrameworkThe 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) |