Как интегрировать нативные приложения с Eclipse? - PullRequest
2 голосов
/ 10 мая 2009

У меня есть пара нативных приложений, написанных на C ++ и C #. Это устаревшие приложения, которые требуют обмена данными между ними. В настоящее время обмен данными осуществляется через импорт / экспорт текстового файла в каком-то проприетарном формате. В настоящее время мы рассматриваем интеграцию этих двух приложений с использованием eclipse. Мои вопросы:

  1. Как мы можем интегрировать нативные приложения, такие как приложения на c ++ и c #, в eclipse?
  2. Какие методы интеграции данных eclipse предоставляет для собственных приложений?
  3. Является ли Eclipse лучшим выбором для такого использования?

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

Я специально рассматриваю интеграцию нативных приложений в Eclipse так же, как мы интегрируем плагин Eclipse, написанный на Java. Например, что нужно для написания плагина-обертки на Java, который обернет собственный инструмент с помощью вызовов JNI, которые можно интегрировать в eclipse, как и любой другой плагин eclipse? Является ли это предпочтительным подходом для интеграции нативных приложений, или это хорошая идея, чтобы переписать мое устаревшее нативное приложение на Java?

Я не рассматриваю использование eclipse в качестве стартовой панели для своих собственных приложений, использующих конфигурацию «Внешние инструменты».

Ответы [ 3 ]

2 голосов
/ 08 июня 2009

Если вы можете написать JNI-оболочку для ваших приложений C ++ / C #, то вы можете использовать их из плагина Eclipse.

Самый простой подход:

  1. упакуйте ваши приложения на C ++ / C # в виде DLL (если их еще нет)
  2. оберните их слоем JNI
  3. поместите библиотеки DLL в корневую папку вашего плагина
  4. вызов System.LoadLibrary () из статического блока инициализатора в вашем классе-оболочке JNI для загрузки необходимых DLL

Может оказаться полезным обсуждение в группе новостей Eclipse под названием Использование DLL в плагине Eclipse .

0 голосов
/ 12 мая 2009

Если вы просто хотите запускать приложения из затмения, используйте инфраструктуру external tools .

Если нет, предоставьте более подробную информацию об интересующей вас интеграции.

0 голосов
/ 10 мая 2009

Здесь нет ничего особенного в Eclipse (это не значит, что вы не можете использовать его в качестве IDE). В общем, вы должны взглянуть на P / Invoke , COM Interop и MSDN (обширный) раздел по Управляемая-неуправляемая совместимость . Хотя вы можете интегрировать обе стороны с Java / SWT и использовать его в качестве посредника, я не думаю, что это имеет большой смысл.

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