Я унаследовал проект, изначально написанный в C++
. Из-за требований к реализации мне нужно либо переписать проект на языке, основанном на JVM, например Java
или Kotlin
, либо просто обернуть существующий код в API Java
или Kotlin
(RESTful).
Существующая кодовая база также запутана с очень старой структурой сетевого моделирования. Поэтому я сильно склоняюсь к тому, чтобы распутать среду моделирования и обернуть код C++
, используя что-то вроде JNI и SWIG для реализации в не имитируемой среде.
Мне интересно, если JNI и SWIG по-прежнему являются лучшими доступными вариантами?
Любой совет будет высоко оценен!