1つのSOFhttp ://www.codeproject.com/KB/library/SOF_.aspxを見つけました。C++でモジュール化するための他の安定したフレームワークはありますか?
7 に答える
オープンソースのポータブルコンポーネントライブラリ(POCO)の作成者は、OSPまたはOpenServicePlatformと呼ばれるOSGIに基づくモジュラーフレームワークも開発しました。http://www.appinf.com/en/products/osp.html。ただし、オープンソースではありません。
2012年4月の時点でのステータスを示すこの記事を見つけました 。OSGiおよびC++フレームワークの概要を確認する価値があります。
OSGiに触発されたコンポーネントベースのフレームワークを実装するBlueBerryhttp: //www.blueberry-project.orgもあります。また、EclipseRCPと同様のアプリケーションフレームワークが付属しています。
BlueBerryコアの書き直しは、CTK PluginFrameworkライブラリ(Qt Coreに基づく)にあります:はじめに、GitHubコード。
OSGi4Cppは、C++でOSGi仕様を実装しようとします。
問題全体の解決策を見たことがありませんが、Qtプラグインを使用して同様の何かを実装しました。
Qtがうまく行った部分(C ++自体は実装していません)は、動的にロード可能なモジュールでC++OOインターフェイスを処理することでした。C ++の名前マングリングは非標準であるため、通常、DLLにはC ++インターフェイスがなく、Cインターフェイスのみがあります。Qtはメタオブジェクトシステムでそれを行いました、そしてそれは私にとって本当にきれいに働きました。
cppmicroservicesをチェックアウトします。これは積極的に開発されており、C++でSOAベースの動的サービスを作成するための合理的な出発点を提供します。
Apache Celixは、CおよびC++用のOSGi実装です http://celix.apache.org/