Статьи

Использование IntelliJ IDEA для разработки платформы NetBeans

На jetbrains.com есть довольно впечатляющая статья, озаглавленная « Использование IntelliJ IDEA для разработки Eclipse RCP» . Давайте посмотрим, как будет выглядеть эквивалент платформы NetBeans.

Мы начнем с одного из стандартных примеров приложений платформы NetBeans, распространяемых вместе с IDE NetBeans, приложения Paint .

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

Мы собираемся (1) открыть это приложение в IntelliJ и затем (2) развернуть его из IntelliJ, получив такой результат:

На картинке выше, посмотрите на структуру приложения, а также на само работающее приложение. Это то, что мы собираемся создать в следующих шагах. То есть мы будем в полной мере использовать платформу NetBeans, а для этого будем использовать IntelliJ.

  1. Создать приложение. Откройте среду IDE NetBeans и создайте приложение Paint, которое можно найти в диалоговом окне «Новый проект».

  2. Импортируйте приложение в IntelliJ. Откройте IntelliJ и выберите Файл | Новый проект | Создать проект с нуля. Нажмите «Далее. В «Расположение файлов проекта» установите корневую папку «PaintApp». Введите «PaintApp» в «Имя». Нажмите «Далее» и продолжайте нажимать «Далее», пока не сможете нажать «Готово» Т.е. не меняйте ни одно из значений по умолчанию. Теперь приложение открыто в IntelliJ.
  3. Добавьте платформу NetBeans в путь к классам. Щелкните правой кнопкой мыши основной узел «PaintApp» и выберите «Настройки модуля». В разделе «Зависимости» создайте новую библиотеку проекта, которая содержит все JAR-файлы, которые можно найти в папке «platform9» установочного каталога NetBeans. Обязательно загляните в папки «core», «lib» и «modules». Вы должны получить очень длинный список файлов JAR. Также убедитесь, что добавили «ColorChooser.jar» (который находится в «release / modules / ext» в модуле «Выбор цвета») таким же образом.
  4. Создайте конфигурацию времени выполнения. На панели инструментов нажмите «Редактировать конфигурации». Создайте новую конфигурацию с именем «NetBeans» (например, но назовите ее как хотите). Установите «org.netbeans.Main» в качестве «Основного класса» (вы должны иметь возможность просматривать его в «boot.jar»). в ‘Параметры VM’ передайте некоторые параметры VM для установки пользовательского каталога приложения (который обычно устанавливается через etc / netbeans.conf при запуске IDE NetBeans, что в нашем случае не будет) в качестве домашнего каталога. Каталог пользователя может быть где угодно, а домашним каталогом должен быть кластер, созданный процессом сборки:

    -Dnetbeans.user="/home/geertjan/idea/paint-userdir" -Dnetbeans.home="/home/geertjan/idea/PaintApp/build/cluster"

    Вышесказанное подразумевает, что кластер существует, что означает, что сборка была выполнена. Вот почему я делаю сборку из IDE NetBeans. Это создает кластер, и тогда вышеупомянутая опция VM работает. Вместо параметров виртуальной машины вы также можете использовать другие подходы, чтобы приложение знало, где находится установка и каталог пользователя, как обсуждалось здесь в комментариях .

  5. Превратите папки в исходные папки. Вернитесь в Настройки модуля и затем используйте вкладку Источники, чтобы установить «брендинг» и «сборка» в качестве источников. (После того, как вы это сделаете, папки станут синими.) «Paint / src» уже должен быть отмечен как источник.

Теперь запустите приложение, используя конфигурацию времени исполнения, которую вы определили ранее, и вы должны увидеть, что ваше приложение развернуто. Теперь сделайте то же самое с приложением FeedReader , которое также распространяется с IDE NetBeans, и вы получите успешный результат, следуя изложенным выше принципам.

Наконец, в чем выгода всего этого? Что ж, слишком долго пользователи IntelliJ были исключены из замечательности платформы NetBeans . Теперь, следуя этим инструкциям, вы можете хотя бы начать. Вы бы использовали IDE NetBeans для создания структуры проекта и API-заглушек, а также для поддержки Matisse GUI Builder для класса TopComponent (и других классов пользовательского интерфейса), после чего вы выполняете кодирование в редакторе Java IntelliJ. (Кроме того, XML-редактор IntelliJ лучше поддерживает файл layer.xml платформы NetBeans, чем IDE NetBeans.) Или у вас могут быть разные разработчики, работающие в разных средах IDE и использующие одну и ту же кодовую базу, как описано выше.

Интересным открытием является то, что приложение на платформе NetBeans развертывается намного быстрее из IntelliJ, чем из среды IDE NetBeans.