Начало работы с Eclipse RCP

Я скоро начну поддерживать приложение Eclipse RCP для моего нынешнего работодателя.
Каковы ваши впечатления от этой платформы? Каковы плюсы, минусы и предостережения, о которых следует знать?
Кроме того, какие материалы для чтения (книги, учебные пособия) вы можете порекомендовать? Большинство руководств, которые я нашел в Интернете, устарели. Есть ли какие-нибудь хорошие, более современные?
Я начал читать Платформа полнофункционального клиента Eclipse: проектирование, кодирование и упаковка приложений Java(TM), но поскольку она также устарела, я застрял в начало, и книга на самом деле больше похожа на сборник рецептов, чем на настоящую книгу по этому вопросу (она не очень хорошо объясняет основные концепции).
Итак, что вы можете мне сказать? о хороших и плохих сторонах разработки приложения с помощью Eclipse RCP, и что вы посоветуете прочитать?


person Sandman    schedule 23.11.2008    source источник


Ответы (7)


Eclipse RCP не так прост, как говорят. По сути, это написание подключаемого модуля Eclipse, и вам нужно изучить совершенно новый способ работы JFace/Eclipse.

Руководство по Eclipse для разработчиков Java

person Eugene Yokota    schedule 23.11.2008
comment
Ссылка на java2s очень полезна время от времени, поскольку она помогает вам сосредоточиться на вещах, связанных с SWT и RCP. Могу ли я также предложить tomsondev.bestsolution.at/2009 /06/06/ если вы начнете смотреть на EMF - person ist_lion; 23.06.2009

На странице ресурсов Eclipse и в Eclipse Wiki есть много хороших ссылок в Интернете. На Eclipse Live также есть немало хороших материалов http://live.eclipse.org/ в в форме учебных пособий и других презентаций, некоторые из которых взяты с конференций eclipsecon.

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

Некоторые вещи, которые можно попробовать: 1) Используйте платформу команд платформы, а не старую структуру действий, которая была основой программ-примеров RCP. 2) Используйте ферму привязки данных, чтобы упростить проводку пользовательского интерфейса. 3) Если вы делаете приложение на основе форм, ознакомьтесь с UI Forms API, который предоставляет хороший способ управления стилем форм (и добавляет такие тонкости, как сворачиваемые разделы). 4) Посмотрите на EMF для построения вашей модели данных - привязка данных теперь напрямую поддерживает EMF.

person Steve Robenalt    schedule 03.10.2009

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

Плохая сторона: довольно легко перепроектировать ваше приложение, так что будьте осторожны.

Я считаю, что книга, которую вы упомянули, является лучшей, поскольку в ней содержится большая часть основы. Мой совет после прочтения этой книги: загрузить (а еще лучше настроить обозреватель репозитория CVS) исходный код Eclipse и связанных с ним проектов из CVS и использовать его в качестве руководства по решению конкретных проблем. Если не считать проб и ошибок, это лучший способ понять способ реализации сложных приложений с помощью Eclipse RCP. Один из способов использовать и учиться на этом огромном количестве примеров (и в большинстве случаев хорошо написанных) исходного кода — это подумать о конкретной функциональности Eclipse IDE или ее подпроектов, которая делает что-то похожее на то, что вы хотите реализовать, и пойти посмотреть. в его исходном коде.

person Ricardo Cabral    schedule 23.11.2008
comment
... и как только вы определите соответствующие функции в Eclipse IDE, используйте Plug-In Spy (в Windows: Alt+Shift+F1 или Alt+Shift+F2 для проверки пункта меню), чтобы выяснить, где искать. - person Woody Zenfell III; 19.10.2010

Вот два онлайн-ресурса, которые я использовал для изучения разных вещей:

http://www.vogella.de/eclipse.html
http://www.eclipse-tips.com/tutorials

person Jon    schedule 11.05.2011
comment
Спасибо, что поделились, к сожалению, вторая ссылка теперь является страницей 404. :( - person kenshinji; 13.09.2016

Участие в Eclipse — хорошее введение в eclipse путь развития. Хотя он технологически немного устарел, он предоставляет обзор принципов разработки и основных концепций платформы eclipse.

person ftl    schedule 19.05.2009
comment
Действительно, некоторые детали устарели, но Contributing to Eclipse — не тот источник, если вы все равно ищете подробности. Вместо этого он предлагает редкое, ценное понимание того, почему и как на уровне общей картины. Это оказалось общей дорожной картой, которой мне не хватало, когда я впервые пытался начать работу в этом мире Eclipse. - person Woody Zenfell III; 19.10.2010

Руководство программиста в Руководстве разработчика подключаемых модулей платформы Eclipse (в справке Eclipse F1 и по адресу http://help.eclipse.org/helios/index.jsp?nav=/2_0 для версии 3.6, которая актуальна на момент написания этой статьи) содержит много полезной обзорной информации о том, как работают и взаимодействуют отдельные подсистемы. .

Этот источник может показаться очевидным, но по моему опыту найти информацию было на удивление трудно. (Для меня Google, кажется, вместо этого всегда выдает публикации и репосты групп новостей или веток форума или других (обычно полезных и хорошо написанных, но устаревших) статей Eclipse Corner за 2002 год.)

person Woody Zenfell III    schedule 19.10.2010

Пожалуйста, попробуйте прочитать книгу: "EclipseRCP Rich Client Platform - Designing, Coding and Packaging Java Applications Addison Wesley"

person babygreat    schedule 26.04.2012