Znalazłem jeden SOF http://www.codeproject.com/KB/library/SOF_.aspx, Czy istnieją inne stabilne ramy dla modularyzacji w C++?Struktury modularyzacji C++ (jak OSGi)?
Odpowiedz
Próbuje wdrożyć specyfikację OSGi w C++.
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.
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.
[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
Twórcy biblioteki Open Component Portable Components (POCO) opracowali również modułową strukturę opartą na OSGI o nazwie OSP lub Open Service Platform. http://www.appinf.com/en/products/osp.html. To jednak nie jest open source.
Znalazłem ten zapis, który daje status od kwietnia 2012. Zdecydowanie warto przejrzeć przegląd ram OSGi and C++.
Zamówienie cppmicroservices. Jest aktywnie rozwijany i stanowi rozsądny punkt wyjścia do tworzenia dynamicznych usług opartych na SOA w C++.
Apache Celix jest implementacją OSGi dla C i C++ http://celix.apache.org/
- 1. C wyrównanie rozmiaru struktury
- 2. Struktury danych C#
- 3. Groovy + OSGi lub Grails?
- 4. Inicjalizacja struktury w C++
- 5. C - funkcja wewnątrz struktury
- 6. C standard definicji struktury
- 7. Deklaracja struktury stylu C
- 8. Jak utworzyć odwołanie do struktury w C#
- 9. Jak zainicjować struktury zagnieżdżone w C++?
- 10. Jak mogę uzyskać adres struktury w C?
- 11. OSGi: jak zapewnić spójność classpath?
- 12. jak zaimportować osgi blueprint xml
- 13. Sprawdzanie obecności struktury Objective-C
- 14. OSGi: Blueprint vs. Wiosny DM
- 15. C#: uporządkowanie struktury zawierającej tablice
- 16. sizeof() część struktury C - sortowanie
- 17. C++ Stała inicjalizacja członka struktury
- 18. C: Dokonywanie głębokiej kopii struktury ... robienie płytkiej kopii struktury
- 19. Przekazywanie struktury z niezarządzanego C++ do C#
- 20. Struktury danych funkcjonalnych w C++
- 21. Użyj doxygen do dokumentowania elementów struktury c poza definicją struktury
- 22. Moduły/pakiety OSGi granulacja
- 23. Najlepsza praktyka OSGi luźnego sprzężenia
- 24. Konfigurowanie Eclipse osgi log
- 25. Programowo uruchomić OSGi (Equinox)?
- 26. OSGi i starsze biblioteki
- 27. Drukowanie ścieżki klasy OSGI?
- 28. Używanie osadzonego kontenera OSGi
- 29. OSGi w infrastrukturze rozproszonej
- 30. Nowoczesne C i C++: możliwe jest użycie jednej zdefiniowanej struktury dla innej deklarowanej struktury?
osgi4cpp to martwy projekt - nigdy nie miała żadnej aktywności na nim. –
w rzeczy samej, jest to najmniej użyteczna ze wszystkich odpowiedzi na to pytanie – hoijui