https://www.commontk.org/index.php?title=Documentation/Plugin_Framework&feed=atom&action=history
Documentation/Plugin Framework - Revision history
2024-03-29T09:36:20Z
Revision history for this page on the wiki
MediaWiki 1.39.3
https://www.commontk.org/index.php?title=Documentation/Plugin_Framework&diff=2313&oldid=prev
JChris.FillionR at 05:54, 10 March 2018
2018-03-10T05:54:27Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 01:54, 10 March 2018</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l36">Line 36:</td>
<td colspan="2" class="diff-lineno">Line 36:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Documentation/CTK_Plugin_Framework: Creating a new CTK Plugin | Creating a new CTK Plugin]]</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Documentation/CTK_Plugin_Framework: Creating a new CTK Plugin | Creating a new CTK Plugin]]</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Listen to service events</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Listen to service events</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* 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])</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|bgcolor="#CCCCCC"|</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|bgcolor="#CCCCCC"|</div></td></tr>
</table>
JChris.FillionR
https://www.commontk.org/index.php?title=Documentation/Plugin_Framework&diff=1909&oldid=prev
JChris.FillionR: /* Documentation */
2013-05-24T15:32:27Z
<p><span dir="auto"><span class="autocomment">Documentation</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 11:32, 24 May 2013</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l31">Line 31:</td>
<td colspan="2" class="diff-lineno">Line 31:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>----</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>----</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This is a list of available or planned tutorials:</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This is a list of available or planned tutorials:</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [<del style="font-weight: bold; text-decoration: none;">{{fullurl:</del>Documentation/CTK_Plugin_Framework: Setting up a project<del style="font-weight: bold; text-decoration: none;">}} </del>Setting up a project using the CTK Plugin Framework]</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [<ins style="font-weight: bold; text-decoration: none;">[</ins>Documentation/CTK_Plugin_Framework: Setting up a project<ins style="font-weight: bold; text-decoration: none;">|</ins>Setting up a project using the CTK Plugin Framework<ins style="font-weight: bold; text-decoration: none;">]</ins>]</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [<del style="font-weight: bold; text-decoration: none;">{{fullurl:</del>Documentation/CTK_Plugin_Framework: Embedding the CTK Plugin Framework<del style="font-weight: bold; text-decoration: none;">}} </del>Embedding the CTK Plugin Framework in an existing application]</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [<ins style="font-weight: bold; text-decoration: none;">[</ins>Documentation/CTK_Plugin_Framework: Embedding the CTK Plugin Framework<ins style="font-weight: bold; text-decoration: none;">|</ins>Embedding the CTK Plugin Framework in an existing application<ins style="font-weight: bold; text-decoration: none;">]</ins>]</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Starting and configuring the Framework</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Starting and configuring the Framework</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Documentation/CTK_Plugin_Framework: Creating a new CTK Plugin | Creating a new CTK Plugin]]</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Documentation/CTK_Plugin_Framework: Creating a new CTK Plugin | Creating a new CTK Plugin]]</div></td></tr>
</table>
JChris.FillionR
https://www.commontk.org/index.php?title=Documentation/Plugin_Framework&diff=1908&oldid=prev
JChris.FillionR: /* Documentation */
2013-05-24T15:31:25Z
<p><span dir="auto"><span class="autocomment">Documentation</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 11:31, 24 May 2013</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l31">Line 31:</td>
<td colspan="2" class="diff-lineno">Line 31:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>----</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>----</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This is a list of available or planned tutorials:</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This is a list of available or planned tutorials:</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [{{fullurl:Documentation/CTK_Plugin_Framework: Setting up a project}}<del style="font-weight: bold; text-decoration: none;">?action=purge </del>Setting up a project using the CTK Plugin Framework]</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [{{fullurl:Documentation/CTK_Plugin_Framework: Setting up a project}} Setting up a project using the CTK Plugin Framework]</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [{{fullurl:Documentation/CTK_Plugin_Framework: Embedding the CTK Plugin Framework}}<del style="font-weight: bold; text-decoration: none;">?action=purge </del>Embedding the CTK Plugin Framework in an existing application]</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [{{fullurl:Documentation/CTK_Plugin_Framework: Embedding the CTK Plugin Framework}} Embedding the CTK Plugin Framework in an existing application]</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Starting and configuring the Framework</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Starting and configuring the Framework</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Documentation/CTK_Plugin_Framework: Creating a new CTK Plugin | Creating a new CTK Plugin]]</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Documentation/CTK_Plugin_Framework: Creating a new CTK Plugin | Creating a new CTK Plugin]]</div></td></tr>
</table>
JChris.FillionR
https://www.commontk.org/index.php?title=Documentation/Plugin_Framework&diff=1293&oldid=prev
Sascha: 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..."
2011-11-28T12:52:51Z
<p>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..."</p>
<p><b>New page</b></p><div>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 explaining OSGi also applies to CTK (without the Java specifics, of course).<br />
<br />
=== Introduction ===<br />
<br />
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.<br />
<br />
Start reading the [[Documentation/CTK_Plugin_Framework:_Introduction | introduction to the scope and features]] of the Plugin Framework.<br />
<br />
See the original [[Documentation/PluginFramework_DesignDoc | design document]] for the initial requirements.<br />
<br />
=== Specifications ===<br />
<br />
The original [http://www.osgi.org/Release4/Download 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.<br />
<br />
=== Documentation ===<br />
<br />
If you are new to OSGi, consider reading [http://njbartlett.name/osgibook.html 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 [[Media:CTKPluginFrameworkIntro.pdf | Technical Introduction]].<br />
<br />
Below you will find more information about specific topics.<br />
<br />
{| border="0" align="center" width="98%" valign="top" cellspacing="7" cellpadding="2"<br />
|-<br />
! width="33%"|<br />
! |<br />
! width="33%"|<br />
! |<br />
! width="33%"|<br />
|- <br />
|valign="top"|<br />
<span style="color: #555555; font-size: 18px; font-weight: bold;">Tutorials</span><br />
----<br />
This is a list of available or planned tutorials:<br />
* [{{fullurl:Documentation/CTK_Plugin_Framework: Setting up a project}}?action=purge Setting up a project using the CTK Plugin Framework]<br />
* [{{fullurl:Documentation/CTK_Plugin_Framework: Embedding the CTK Plugin Framework}}?action=purge Embedding the CTK Plugin Framework in an existing application]<br />
* Starting and configuring the Framework<br />
* [[Documentation/CTK_Plugin_Framework: Creating a new CTK Plugin | Creating a new CTK Plugin]]<br />
* Listen to service events<br />
<br />
|bgcolor="#CCCCCC"|<br />
|valign="top"|<br />
<br />
<span style="color: #555555; font-size: 18px; font-weight: bold;">Service Implementations</span><br />
----<br />
OSGi Compendium Service Specifications already implemented or being worked on:<br />
* [[Documentation/CTK_Plugin_MetaType | MetaType Service]] {{Done}} [ [http://www.osgi.org/Download/File?url=/download/r4v42/r4.cmpn.pdf Chapter 105] ]<br />
* [[Documentation/CTK_Plugin_EventAdmin_local | Event Admin (local event bus)]] {{Done}} [ [http://www.osgi.org/Download/File?url=/download/r4v42/r4.cmpn.pdf Chapter 113] ]<br />
* [[Documentation/CTK_Plugin_EventAdmin_remote | Event Admin (remote event bus)]] {{Doing}} [ [http://www.osgi.org/Download/File?url=/download/r4v42/r4.cmpn.pdf Chapter 113] ]<br />
* [[Documentation/CTK_Plugin_ConfigAdmin | Config Admin]] {{Done}} [ [http://www.osgi.org/Download/File?url=/download/r4v42/r4.cmpn.pdf Chapter 104] ]<br />
* [[Documentation/CTK_Plugin_Log | Log Service]] {{Doing}} [ [http://www.osgi.org/Download/File?url=/download/r4v42/r4.cmpn.pdf Chapter 101] ]<br />
<br />
|bgcolor="#CCCCCC"|<br />
|valign="top"|<br />
<br />
<span style="color: #555555; font-size: 18px; font-weight: bold;">External Documentation</span><br />
----<br />
* [http://www.commontk.org/docs/html/group__PluginFramework.html API Documentation]<br />
<br />
A free preview draft about OSGi. Skip the first 20 pages about Java class dependencies and read the rest of Part I.<br />
<br />
* [http://njbartlett.name/osgibook.html Neil Bartlett's free book on OSGi]<br />
<br />
Java implementations which provide several tutorials (Java specific)<br />
<br />
* [http://www.eclipse.org/equinox Equinox]<br />
* [http://www.knopflerfish.org Knopflerfish]<br />
* [http://felix.apache.org Apache Felix]<br />
<br />
|}</div>
Sascha