Начиная работу с Eclipse RCP
Я собираюсь начать поддерживать приложение RCP Eclipse для моего нынешнего работодателя в ближайшее время.
Каковы ваши впечатления от этой платформы? Каковы плюсы, каковы минусы, каковы предостережения, о которых я должен знать?
Кроме того, какие материалы для чтения (книги, учебные пособия) вы можете порекомендовать? Большинство учебных пособий, которые я нашел в Интернете, устарели, есть ли хорошие, более современные?
Я начал читать
Платформа Eclipse Rich Client: проектирование, кодирование и упаковка приложений Java (TM)
но поскольку он также устарел, я вначале застрял в значительной степени, и книга, по-видимому, больше похожа на коллекцию рецептов, чтобы сделать что-то, чем подлинную книгу по этому вопросу (она не объясняет основные понятия очень хорошо).
Итак, что вы можете рассказать мне о хороших сторонах и плохих сторонах разработки приложения с Eclipse RCP и каковы ваши рекомендации по чтению?
Ответы
Ответ 1
Eclipse RCP не так прост, как полагают люди. Это, по сути, написание плагина Eclipse, и вы должны изучить совершенно новый способ JFace/Eclipse делать что-то.
Руководство разработчика Java для Eclipse http://ecx.images-amazon.com/images/I/516xVSvxNSL._SL500_AA240_.jpg
Ответ 2
Есть много хороших онлайн-ссылок, включенных на странице Eclipse Resources, и на Eclipse Wiki. Кроме того, в Eclipse Live http://live.eclipse.org/ есть также хороший материал, в форме учебников и других презентаций, некоторые из которых исходят из конференции eclipsecon.
Я рекомендую начинать с самых последних записей для каждого из этих ресурсов, поскольку RCP намного проще, чем это было несколько лет назад.
Некоторые вещи, которые нужно попробовать:
1) Используйте платформу командной строки платформы, а не прежнюю структуру действий, которая была основой программных продуктов RCP.
2) Для упрощения подключения пользовательского интерфейса используйте работу по настройке базы данных.
3) Если вы делаете приложение на основе форм, ознакомьтесь с API-интерфейсом пользовательских интерфейсов, который обеспечивает хороший способ управления стилем форм (и добавляет тонкости, такие как разборные разделы).
4) Посмотрите на EMF для создания вашей модели данных - привязка данных теперь поддерживает EMF напрямую.
Ответ 3
Хорошая сторона: оглядываясь вокруг всего API, и его требования действительно сложны, но, безусловно, окупаются позже, когда вы замечаете, что ваш код становится лучше структурированным и поддерживаемым. Одна из причин заключается в том, что вы вынуждены придерживаться всех лучших практик разработки богатых и сложных настольных приложений.
Плохая сторона: довольно легко переопределить приложение, поэтому будьте осторожны.
Я считаю, что книга, которую вы упомянули, является лучшей, поскольку основная часть фонда существует. Мой совет после прочтения этой книги - загрузить (еще лучше, настроить браузер CVS Repository) Eclipse и связанный с ним исходный код проектов из CVS и использовать его в качестве руководства по решению конкретных проблем. Помимо проб и ошибок, это лучший способ выяснить способ "Eclipse RCP" для реализации сложных приложений. Один из способов использования и обучения в этом огромном количестве примеров (и в большинстве случаев хорошо написанных) исходных текстов - это подумать о конкретной функциональности в Eclipse IDE или ее подпроектах, которые делают что-то похожее на то, что вы хотите реализовать и посмотреть в исходном коде.
Ответ 4
Вот два онлайн-ресурса, которые я использовал, чтобы помочь узнать разные вещи:
http://www.vogella.de/eclipse.html
http://www.eclipse-tips.com/tutorials
Ответ 5
Вклад в Eclipse - хорошее введение в способ развития eclipse. Хотя он технологически немного устарел, он дает обзор принципов разработки и основных концепций платформы eclipse.
Ответ 6
Руководство для программистов в Руководстве разработчика плагинов платформы Eclipse (в справке Eclipse F1 и http://help.eclipse.org/helios/index.jsp?nav=/2_0 для версии 3.6, текущий выпуск в этом письме) содержит много полезной обзорной информации о том, как конкретные подсистемы работают и подходят друг другу.
Этот источник может показаться очевидным, но, по моему опыту, информация на удивление трудно найти. (Для меня Google всегда, похоже, вместо сообщений и сообщений о новостях или форумах, а также (обычно полезные и хорошо написанные, но устаревшие) статьи Eclipse Corner с 2002 года.)
Ответ 7
Пожалуйста, попробуйте прочитать книгу:
"Богатая клиентская платформа EclipseRCP - разработка, кодирование и упаковка приложений Java Addison Wesley"