2011-08-15 66 views
2

我正在擴展一個已經用C++語言啓動的項目。現在我正在開發項目的一個新部分。它將基於OSGi(Java)。 現在我想知道是否有任何穩定的方法來編寫與新的部分舊項目?有沒有可以將C++對象轉換爲OSGi包(或具有類似結構和元數據)的步驟?或者有什麼方法可以在他們之間進行溝通?如何使用基於C++的項目編寫基於OSGi的項目?

回答

4

雖然它不是C++,但普通的C,你可能會檢查出Apache Celix。 Apache Celix是C語言中OSGi規範的一個實現,它不依賴於任何Java實現等。目前Celix仍處於孵化階段。

關於C和Java之間的通信,Celix(短期)待辦事項列表中的一個項目是OSGi遠程服務的實現。我們打算使用hessian作爲實現,因爲它已經存在於許多其他語言中,相對簡單,二進制和緊湊。這爲分佈式系統以及C-Java通信提供了一個解決方案。

1

我不認爲有任何替代JNI,Java的本地接口。

1

僅供參考 - 對於C < - > Java通信Paremus的OSGi遠程服務實現(請參閱Nimble)支持Avro分發提供程序。

相關問題