Можно ли использовать не Java-код в плагине eclipse? - PullRequest
0 голосов
/ 07 декабря 2010

Я уже давно пользуюсь инструментом, и он мне так нравится, что я хотел бы использовать его как плагин Eclipse.К сожалению, я думаю, что это написано на C ++.Есть ли способ, чтобы такая база кода могла использоваться в качестве основы для плагина Eclipse, не переписывая его на Java?

Кстати: инструмент с закрытым исходным кодом, коммерческий, поддерживается кем-то другим и должен будетиспользоваться в качестве графического виджета.Мне больше всего интересно, будет ли вообще возможно, что я смогу уговорить владельцев сделать это.

Ответы [ 4 ]

1 голос
/ 08 декабря 2010

В зависимости от того, что это за инструмент, вы можете рассмотреть несколько других вариантов. Если это инструмент генерации кода или перевода, вам может потребоваться не что иное, как пользовательский компоновщик, который может вызвать инструмент как часть процесса сборки с опциями и целями по вашему выбору. Например, вы можете без проблем запустить сборку Visual Studio как часть компиляции Eclipse.

Или, если это графический инструмент, проверьте, является ли это COM-объектом, который можно легко "обернуть" в Java и, следовательно, в плагин Eclipse.

И, наконец, я также хотел бы проголосовать за SWIG. Этот материал действительно хорош и позволяет довольно легко обернуть C или C ++ API в Java и создать для вас тонну JNI-кода.

1 голос
/ 07 декабря 2010

Вы можете попытаться создать обертки Java для своего кода C ++, используя SWIG (или простой JNI, хотя это и главный PITA).

1 голос
/ 08 декабря 2010

В целом, интеграция существующих собственных приложений и инструментов в Eclipse является серьезной задачей. Если вы хотите убедить сопровождающих сделать это, вам придется убедить их, почему перенос на Eclipse был бы им полезен.

Однако, если есть подходящий C ++ API, вы можете многое сделать самостоятельно. Вы можете обернуть API, используя SWIG , или написать исполняемый файл-обертку, который связывается с использованием некоторых для протокола сериализации, например, Google Protobuf . Однако это не поможет интегрировать пользовательский интерфейс в Eclipse, поэтому, если этот инструмент слишком загружен, это, вероятно, вам мало поможет.

1 голос
/ 07 декабря 2010

Вы всегда можете использовать JNI

...