Подтвердить что ты не робот

Рамка приложений Java Desktop

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

Мое личное определение easer выглядит следующим образом:

  • Легко начать с

  • Согласованный и логичный API

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

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

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

Джош

4b9b3361

Ответ 1

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

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

Если вы заинтересованы в этой книге: http://www.amazon.com/Eclipse-Rich-Client-Platform-Applications/dp/0321334612

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

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

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

Ответ 5

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

Ответ 6

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

Ответ 8

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

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

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

Ответ 9

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

Ответ 10

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

У нас были хорошие впечатления от Swing.

Ответ 11

Я бы использовал eclipse RCP, когда вам действительно нужна платформа для построения сверху, а не только "виджеты", например, swing или swt. RCP является твердым и устойчивым, модульным и очень гибким. Как только вы овладеете им, вы получите огромные преимущества. Будучи платформой, вы получаете наиболее часто используемые вещи - предпочтения, конфигурации, автоматические обновления, управление макетами, брендинг и тому подобное. Вы создаете продукт, а не приложение. Но кривая обучения довольно крутая в начале.

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

Ответ 12

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