Начиная работу с 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 или ее подпроектах, которые делают что-то похожее на то, что вы хотите реализовать и посмотреть в исходном коде.

Ответ 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"