Где найти шаблоны дизайна, лучшие практики для разработки плагинов Eclipse

Наша команда разрабатывает IDE на основе Eclipse (обычно это плагины), в настоящее время мы продвигаемся хорошо, но я чувствую, как-то чувствую запах плохой практики в коде. Пример, который я могу здесь дать, eventListeners:

Рассмотрим, что у нас есть кнопка с именем button1 и в том же java файле (чуть ниже кнопки) мы добавляем к нему приемник выбора:

button1.addSelectionListener(new SelectionListener() {
    //Remaining code here
}

Что я чувствую, это абсолютно плохая идея, и мой вопрос: есть ли какой-либо шаблон дизайна, лучшие практики и т.д. для разработки плагина eclipse? Или у вас есть небольшие советы/предложения для того же? Я знаю, что есть книги, доступные как Code Complete 2 и т.д. И т.д., Но мне нужны дополнительные предложения относительно разработки плагина eclipse.

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

Примечание.. Пожалуйста, дайте мне знать, если это не подходит здесь, или это хорошо для других сетей stackexchange (например, программистов), я могу переместить их там.

Ответ 1

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

  • Источники Eclipse. Ничто не побьет это. Попробуйте найти уже существующую аналогичную часть того, что вы делаете, и посмотрите, как это сделали разработчики Eclipse - какие шаблоны и расширения они использовали и так далее. Помогает поддерживать плагины в соответствии с другими частями Eclipse. Eclipse Plugin Spy - ваш друг здесь (Alt + Shift + F1/F2).

  • Руководство разработчика плагинов для платформ - проведет вас через основные концепции Eclipse, например, как правильно создать меню, реализовать редактор или сохранить пользовательские настройки.

  • Плагины Eclipse (4-е издание) - Хорошо известно для разработчиков плагинов.

И, конечно, переполнение стека:)

Ответ 2

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

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

Vogella Eclipse Tutorials Также хороший учебный сайт. Он посвящен множеству тем, которые важны для разработки RCP Eclipse.

SWT-фрагменты Более 100 фрагментов кода. Действительно полезно, если вы хотите узнать больше о SWT и его возможностях.

Официальные часто задаваемые вопросы Eclipse. Последнее, но не менее важное, я могу рекомендовать официальные часто задаваемые вопросы Eclipse. Они предоставляют компактные решения для самых разных тем.