Вопрос

Я работаю над проектированием и созданием настольного приложения.Я подумываю об использовании eclipse или netbeans в качестве основы этого приложения.Однако я никогда не работал ни на одной из этих платформ.Лично я склоняюсь к использованию NetBeans, потому что кажется, что эта платформа упрощает обучение.Но я хотел спросить людей, которые уже работали на этих платформах, какую из них проще использовать?

Мое личное определение упрощения таково:

  • Легко начать работу

  • Последовательный и логичный API

  • Хорошая документация

  • Простота сборки и развертывания

Большое спасибо,

Джош

Это было полезно?

Решение

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

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

Если вам интересно, прочтите эту книгу: http://www.amazon.com/Eclipse-Rich-Client-Platform-Applications/dp/0321334612

Другие советы

  • Легко использовать:У меня есть опыт разработки на Eclipse, и должен сказать, что понять его модель разработки непросто.Конечно, для базовых вещей есть несколько мастеров, которые упрощают задачу, но для чего-то более сложного это просто сложно.Не знаю, как насчет Netbeans, но я слышал, что это проще.
  • Согласованный API:Я думаю, что Eclipse выигрывает в этом аспекте.Он работает через OSGI (хотя и вносит некоторую сложность) и имеет плагины-расширения практически для всего.Кажется, это идеальная платформа для разработки плагинов, поэтому я могу предположить, что она надежна.
  • Документация:Затмение выигрывает с большим отрывом.Помощь с сайта eclipse превосходна, а в списке рассылки множество вопросов пользователей.

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

Это действительно зависит от того, что вы пишете, но, судя по тому, что я узнал, используя Eclipse, он действительно подходит только для написания приложения, которое предполагает редактирование данных с использованием различных представлений (точно так же, как редактирование кода).

Что-то более случайное, чем может привести к тому, что вы начнете продвигать фреймворк в направлении, в котором он не был спроектирован, и приведет к массовому сбою.

Вы будете использовать Swing для разработки своего приложения, поскольку любая другая оконная структура полезна только в том случае, если у вас есть предварительные знания или соответствующий опыт.

Вы можете положиться на http://www.javadocking.com/ чтобы упростить ваше приложение.

Если требования вашего приложения в значительной степени ориентированы на пользовательский интерфейс, возможно, вам стоит поискать в другом направлении, например, в Adobe Air.

RCP требует более длительного обучения, но как только вы изучите основы, Eclipse IDE сама станет очень хорошо поддерживать создание приложений RCP.Я создал только плагин для NetBeans (а не создал полноценное приложение), и кривая обучения была меньше, чем для приложения RCP.Книга Платформа расширенного клиента Eclipse:Проектирование, кодирование и упаковка приложений Java(TM) содержит подробное введение в создание приложений RCP.

Пожалуйста, ознакомьтесь с некоторыми приложениями с открытым исходным кодом на сайте http://www.eclipse.org/community/rcp.php прежде чем утверждать, что RCP предназначен только для создания текстового редактора.Спасибо.

У меня аналогичная задача, и я тоже рассматриваю разные фреймворки.У меня есть некоторый опыт работы с Eclipse (около 4 месяцев разработки RCP), а теперь и с Netbeans (пару дней поигрался).ИМХО, эти рамки слишком сложны.Вы просто заканчиваете отладку загрузчиков плагинов, специфичных для Eclipse, пытаясь выяснить, почему вы получаете ClassNotFoundException или NullPointer.Та же история с NetBeans:каким-то образом где-то считывает файлы конфигурации XML и создает из них пользовательский интерфейс, круто, если вы следуете руководству.И, конечно же, вы не можете разработать RCP на основе Eclipse, используя какую-либо другую IDE, NB также очень ревниво относится к ее использованию (если только вы не сделаете несколько хаков, как это сделал я).Чего мне не хватает, так это четкого способа отладки моих потоков от основного до выполняемого действия.Вместо этого мне всегда говорят, что мне нужно делать, чтобы избежать исключений.И поэтому мне приходится держать пальцы скрещенными каждый раз, когда я пытаюсь вытащить что-то новое.И никогда не получается с первого раза.Теперь я подумал о функциях, которые мне нужны, и стал искать более мелкие проекты, нацеленные на конкретные функции, такие как управление плагинами, например.И их много.Просто составьте список необходимой вам функциональности и начните добавлять более мелкие фреймворки, интегрируя их в свой проект.Это также имеет смысл, поскольку в конечном итоге ваш проект должен потреблять меньше оперативной памяти.

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

Вам также следует рассмотреть JSR-296, платформу приложений Swing.Он предоставляет базовую структуру для создания приложений Swing, управления ресурсами приложений, состоянием и т. д., но без такого большого количества «багажа», как Netbeans и Eclipse.В среде IDE Netbeans имеется ряд инструментов для создания приложений на SAF.Видеть https://appframework.dev.java.net/ для получения дополнительной информации.

Не зная больше о вашем приложении, трудно указать вам сильные и слабые стороны двух платформ.

Если вы действительно хотите избежать кроссплатформенного сопровождения, работайте с Swing.Это покупает вам все платформы.RCP требует наличия собственных библиотек для каждой платформы.

У нас есть хороший опыт работы со Swing.

Я бы использовал eclipse RCP, когда вам действительно нужна платформа для сборки, а не просто «виджеты», такие как Swing или Swt.RCP — это надежная и последовательная, модульная и очень гибкая система.Как только вы овладеете им, вы получите огромные преимущества.Будучи платформой, она предоставляет вам наиболее часто используемые вещи — настройки, конфигурации, автоматические обновления, управление макетом, брендинг и тому подобное.Вы создаете продукт, а не приложение.Но кривая обучения вначале довольно крутая.

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

Посмотрите некоторые приложения с открытым исходным кодом на http://www.eclipse.org/community/rcp.php прежде чем открыть, что RCP предназначен только для сборки вещей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top