2014-02-04 4 views
0

У меня есть Framework, который построен на C++ и имеет интерфейс в C. Назовем его «A»Как связать приложение C с Java-приложением?

И у меня есть приложение, построенное на Java. Назовем это «B».

Теперь мне нужно, чтобы «B» использовал интерфейс «C».

Ваши советы?

На данный момент, я думаю, есть 2 пути, но я много не знаю, как реализовать:

  1. создать оболочку Java для «А», а затем создать слой Java в качестве поставщика услуг (возможно, WSDL)
  2. Создайте слой C над интерфейсом «A» в качестве поставщика услуг.

И в обоих случаях я создам слой над «B» в качестве потребителя Сервиса.

Что вы думаете? Какие-либо предложения? Как использовать интерфейс «А»

Большое вам спасибо!

ответ

1

Если вам это нужно, чтобы быть кросс-платформенный или каждая часть (клиент/сервер) работать на другом компьютере, вы можете использовать Thrift

+0

+1. Спасибо за рамки. – user3169231

2

Я никогда не был в необходимости что-то вроде этого, но если бы я был на вашем месте, я бы, вероятно, просто использовать JNI (Java Native Interface)

+0

+1. Спасибо за предложение. – user3169231

1

считается ли вы с помощью Java Native Interface? Это позволит вам называть собственный код с jvm.

Если вам просто нужно обмениваться данными между процессами, вы можете настроить именованные каналы и простой протокол для управления потоком данных. http://en.wikipedia.org/wiki/Named_pipe

+0

+1. Спасибо за идею, но использование именованных каналов кажется мне низкоуровневым кодированием, и я в этом плохой. – user3169231

Смежные вопросы