Как я могу взаимодействовать со сторонним модулем, который предоставляет только JTAPI API From C++?
Вопрос
Я поддерживаю большую систему, написанную на C++, и теперь у нас есть требование, чтобы наше приложение взаимодействовало со сторонней системой, которая предоставляет только интерфейс JTAPI.Похоже, что я застрял в написании прокси-сервера JTAPI на Java, который использует JTAPI с одной стороны и более нейтральный к языку API с другой.Однако мне кажется, что эта проблема должна быть решена, и я не хочу без необходимости заново изобретать велосипед.Каково лучшее решение для взаимодействия с JTAPI с C++?Существует ли такой прокси-сервер или, возможно, есть решение, не требующее уровня Java?
Решение
Эта статья показывает способ вызова объектов Java из C++.
Вы также можете подумать о встраивании JVM в свою программу на C++. Эта страница говорит о возможном способе сделать это.Также см: Встраивайте код Java в свои собственные приложения
Если ваша система C++ предоставляет API, то проще написать программу на Java, которая обертывает API C++ (с использованием JNI) и вызывать оттуда библиотеку JTAPI.