2010-04-13 17 views

Odpowiedz

2

Próbuje wdrożyć specyfikację OSGi w C++.

+2

osgi4cpp to martwy projekt - nigdy nie miała żadnej aktywności na nim. –

+0

w rzeczy samej, jest to najmniej użyteczna ze wszystkich odpowiedzi na to pytanie – hoijui

4

Istnieje również BlueBerry http://www.blueberry-project.org, który wdraża opartą na komponentach strukturę inspirowaną OSGi. Zawiera również strukturę aplikacji podobną do Eclipse RCP.

Przepis na rdzeń BlueBerry można znaleźć w bibliotece CTK PluginFramework (w oparciu o Qt Core): Introduction, GitHub Code.

2

Nigdy nie widziałem rozwiązania całego problemu, ale zaimplementowałem coś podobnego za pomocą wtyczek Qt.

Część Qt ładnie (że C++ sama się nie implementuje) obsługiwała interfejsy C OO w dynamicznie ładowanych modułach. Ponieważ wymazywanie nazw C++ jest niestandardowe, zazwyczaj biblioteki DLL nie mają interfejsów C++, tylko interfejsy C. Zrobiłem to za pomocą systemu metaobiektów i działało to dla mnie naprawdę czysto.

+0

[Framework wtyczki CTK] (http://www.commontk.org/index.php/Documentation/Plugin_Framework) używa systemu wtyczek QT, jak to opisano w poście na blogu, z którym @Langley jest powiązany. – hoijui

5

Znalazłem ten zapis, który daje status od kwietnia 2012. Zdecydowanie warto przejrzeć przegląd ram OSGi and C++.

0

Zamówienie cppmicroservices. Jest aktywnie rozwijany i stanowi rozsądny punkt wyjścia do tworzenia dynamicznych usług opartych na SOA w C++.