Опции модуля Netbeans RCP.Феликс, равноденствие или стандартный модуль Netbenas? - PullRequest
1 голос
/ 04 августа 2011

Существует несколько вариантов разработки модулей для Netbeans 7.0.1 RCP.Я не нашел четкого сравнения их.Поэтому я хотел бы знать, какой из них проще всего:

  • разработать

  • установить пользователем (например, пользователь может выбрать правильный сосуд смодуль
    из репозитория)

Что позволяет писать менее многократно используемый код (например, если вы хотите позже создать веб-приложение для используемых классов)?

Какой самый популярный?

1 Ответ

2 голосов
/ 16 ноября 2011

Самый простой способ - использовать традиционный способ Netbeans - собрать nbm. Это хорошо проверено и хорошая особенность. После сборки модуля вы получите файл «nbm» со всей необходимой информацией внутри (дополнительные jar, настройки и т. Д.)

Вы можете использовать функции «Обновление модуля» из Netbeans.

Другой способ - собрать модули как пакеты osgi. Эта функция была введена в версии 6.7 и до сих пор имеет некоторые проблемы.

Прежде всего, в нормальном понимании пучок - это одна банка. Если ваш комплект зависит от другого jar (например, apache-commons: beanutils), вам нужно будет упаковать этот jar в jar bundle (используя maven-bundle-plugin) или установить «beanutils» в качестве независимого пакета. Первое решение не является лучшим, потому что, если в будущем другой пакет захочет использовать «beanutils», вам нужно будет связать новый пакет со старым, даже если им это не нужно. Это вызывает высокую когезию между модулями. Или вы можете упаковать beanutils в ваш новый пакет, но это может вызвать проблемы с загрузкой классов в osgi-framework.

Итак, если вам нужно установить модуль netbeans, вы просто устанавливаете один файл nbm и все.

Если вам нужно установить пакет, вам нужно установить все зависимые пакеты отдельно от вашего пакета.

Другое дело, что пока вы не можете настроить osgi-framework, который встроен в netbeans и процесс загрузки пакетов имеет некоторые отличия от загрузки стандартных модулей netbeans, что может вызвать некоторые «странные» проблемы.

Я уверен, что ребята из netbeans исправят эту проблему, и они движутся в правильном направлении, но сейчас, если вам не нужны связки, не используйте его.

...