Как составить проект на основе OSGi с проектом на C ++? - PullRequest
2 голосов
/ 15 августа 2011

Я расширяю проект, который был начат на языке C ++. Сейчас я занимаюсь разработкой новой части проекта. и он будет основан на OSGi (Java). Теперь я хочу знать, есть ли какой-нибудь стабильный метод для создания старого проекта с новой частью? Есть ли какие-либо шаги, которые могут преобразовать объекты C ++ в пакеты OSGi (или с похожей структурой и метаданными)? Или есть какой-то способ связи между ними?

Ответы [ 4 ]

4 голосов
/ 16 августа 2011

Хотя это не C ++, а обычный C, вы можете проверить Apache Celix .Apache Celix - это реализация спецификации OSGi в C без зависимости от какой-либо реализации Java или чего-либо подобного.В настоящее время Celix все еще находится в фазе инкубации.

Что касается связи между C и Java, одним из пунктов (краткосрочного) списка задач Celix является реализация OSGi Remote Services.Мы намерены использовать гессиан в качестве реализации, так как он уже существует во многих других языках, является относительно простым, двоичным и компактным.Это обеспечивает решение для распределенных систем, а также для связи C - Java.

1 голос
/ 16 августа 2011

FYI - Для связи C <-> Java реализация удаленной службы Paremus OSGi (см. Nimble ) поддерживает поставщика распространения Avro.

1 голос
/ 16 августа 2011

Вы можете взглянуть на заголовок BUNDLE_NATIVECODE и соответствующие описания в основной спецификации (раздел 3.10). Тем не менее, вам придется использовать множество интерфейсов, используя JNI.

1 голос
/ 15 августа 2011

Я не думаю, что есть какая-либо альтернатива JNI , нативному интерфейсу Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...