Netbeans RCP против Eclipse RCP - PullRequest
       24

Netbeans RCP против Eclipse RCP

11 голосов
/ 23 октября 2010

Я хотел бы начать новый проект, который будет широко использовать плагины. Я знаю, что как Eclipse, так и Netbeans имеют свои соответствующие клиентские платформы, как с их сильными, так и слабыми сторонами.

Я хотел бы получить комментарии, которые предпочитает сообщество Stack Overflow.

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

Ответы [ 3 ]

6 голосов
/ 25 октября 2010

Я хотел бы получить комментарии, которые предпочитает сообщество переполнения стека.

Я предпочитаю Eclipse RCP, главным образом потому, что все еще считаю, что сама среда IDE сейчас самая лучшая,Eclipse RCP также более зрелый и имеет больше книг и документации в Интернете.Netbeans RCP немного отстает, имея только три книги о платформе, которые я могу найти на Amazon.com.

Я также очень хочу увидеть рост платформы с ее проектами e4 , которые упростятмного вещей (от внедрения зависимостей до настройки пользовательского интерфейса)

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

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

Самое главное, чтобы ваше приложение также было расширяемым.То есть, предоставляя точек расширения .Вам не нужно предоставлять исходный код для этого, но вы можете задокументировать точки расширения.Кроме того, в случае, если вам нужно предоставить интерфейсы, вы можете просто предоставить Javadoc без реального источника.

Я повторяю свою мысль: проектирование приложения с использованием RCP не означает, что ваше приложение будет автоматически расширяемым.Вы должны также разработать свое приложение, чтобы быть таковым.Это будет нелегко, когда вы впервые изучите платформу, но в конечном итоге вы узнаете об этом из опыта.

3 голосов
/ 23 октября 2010

(Примечание: я не говорю от имени сообщества;))
Два основных различия между Netbeans и Eclipse RCP:

Еще один фактор, который вы можете читать в этом сообщении в блоге - RAP (Rich Ajax Platform) , который может помочь развернуть ваше приложение на многих платформах на основе одного исходного кода.Но это может не беспокоить вас.

Интеграция maven довольно хороша с обеих сторон (см. Статью Netbeans-RCP-Maven Hello World), но Maven3-Tycho *Интеграция 1029 * в первую очередь разработана на Eclipse.
Опять же, вам могут не понадобиться эти новые функции maven (или вы можете полностью использовать другую систему управления сборкой, такую ​​как Ivy или Graddle)

1 голос
/ 03 февраля 2012

Подумайте, действительно ли ваши плагины нуждаются в такой сложной архитектуре, как Eclipse RCP или NetBeans. Плагины для RCP или NetBeans могут быть созданы только разработчиками Java с опытом strong RCP / NetBeans. Имейте в виду, что вы можете сделать (очень простое) приложение RCP, которое вообще не подключается. В некоторых случаях лучше написать свой собственный, возможно, менее гибкий, но более удобный способ подключения новых плагинов. Вы можете даже сделать несколько волшебников для них.

...