8

I found one SOF http://www.codeproject.com/KB/library/SOF_.aspx , Are there anyother stable frameworks for modularization in C++ ?

theZenPebble
6211 gold badge7 silver badges24 bronze badges
asked Apr 13, 2010 at 5:12

7 Answers 7

5

The authors of the open source Portable Components library (POCO) have also developed a modular framework based on OSGI called OSP or Open Service Platform. http://www.appinf.com/en/products/osp.html. It's not open source however.

answered Dec 11, 2010 at 16:17

Comments

5

I found this write-up which gives a status as of April 2012. Definitely worth reviewing OSGi and C++ frameworks overview.

answered Jun 4, 2012 at 14:32

Comments

4

There is also BlueBerry http://www.blueberry-project.org which implements a component based framework inspired by OSGi. It also comes with an application framework similar to the Eclipse RCP.

A rewrite of the BlueBerry core can be found in the CTK PluginFramework library (based on Qt Core): Introduction, GitHub Code .

answered Jul 20, 2010 at 23:00

Comments

2

The OSGi4Cpp tries to implement the OSGi specification in C++.

answered Jul 7, 2010 at 10:02

2 Comments

osgi4cpp is a dead project - never had any activity on it.
indeed, this is the least usefull of all the answers to this question
2

I've never seen a solution to the whole problem, but I implemented something similar using Qt plugins.

The part Qt did nicely (that C++ by itself doesn't implement) was handling C++ OO interfaces in dynamically loadable modules. Because of C++ name-mangling being non-standard, usually DLLs don't have C++ interfaces, only C interfaces. Qt did it with it's meta-object system, and it worked really cleanly for me.

answered Jul 20, 2010 at 23:08

1 Comment

the CTK Plugin Framework uses the QT plugin system, as is described in the blog post that @Langley linked to.
1

Checkout cppmicroservices. It is actively developed and provides a reasonable starting point for creating an SOA based dynamic services in C++.

answered Feb 13, 2015 at 15:10

Comments

0

Apache Celix is an OSGi implementation for C and C++ http://celix.apache.org/

answered Dec 8, 2017 at 4:06

Comments

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.