Как вставить платформо-зависимый код в Eclipse? - PullRequest
0 голосов
/ 16 июня 2011

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

Я думал о базовом плагине (который обеспечивает реализацию по умолчанию), расширенном некоторыми фрагментами (чтобы обеспечить реализации для конкретной платформы). Однако как базовый плагин может узнать о доступных фрагментах?

Ответы [ 2 ]

2 голосов
/ 20 июня 2011

Вы можете написать класс в своем основном плагине, похожий на LocalFileNatives из org.eclipse.core.filesystem.Он загружает библиотеку, которая реализует набор собственных методов.Затем он предоставляет фасад для системы, которая использует собственную реализацию, если она доступна, но имеет некоторые функциональные возможности по умолчанию для платформ, где нет собственных реализаций.

Тогда каждый фрагмент платформы просто предоставляет соответствующую собственную DLL или .so

Существуют и другие варианты предоставления фрагментом службы, которые могут быть получены с помощью плагина хоста.

0 голосов
/ 16 июня 2011

Плагины Eclipse написаны на Java . Так что вам нужно получить информацию об ОС.

Если вы прокрутите вниз до этой страницы , вы увидите код, который делает это.

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