Java Swing или Windows Forms для настольного приложения? [закрытый]

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

  • Я намного более силен в C#, чем Java (хотя у меня есть опыт Java Предприятия нескольких лет),
  • Я не сделал многого или с Windows Forms или с Java Swing, просто игрушечные приложения для каждого, хотя я более удобен в Windows Forms, чем Swing
  • Я обеспокоен производительностью приложений Swing (по сравнению с Windows Forms), но я задаюсь вопросом, улучшились ли вещи за прошлые годы пары
  • Я абсолютно открыт для разработки или в платформе... никакой MS или в снобизме Java здесь. На самом деле, если Вы захотите сказать мне делать это в QT, wxWidgets, или чем-то еще, то я послушаю!

Если какой-либо из Вас переключенный от Windows Forms до Swing, каковы были самые большие препятствия?

Была межплатформенной первоначальная апелляция того, чтобы быть стоящая того в конце, или будет более быстрое, менее гибкое приложение только для Windows быть лучше?

Если Вы используете Java Swing, какой IDE, Вы предпочитаете для, перетаскивает/отбрасывает макет формы?

10
задан Noah Heldman 19 February 2010 в 22:37
поделиться

4 ответа

Похоже, вы хотите услышать: «Не используйте Swing Keep с Winforms», так что вот оно: не используйте Swing. Если вы чувствуете себя более комфортно с C #, я думаю, это единственная причина, по которой вам нужно это делать.

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

Если вы решите попробовать, я предлагаю либо Netbeas, либо IntellJ Idea, оба имеют отличные конструкторы графического интерфейса.

Но на самом деле, просто продолжайте использовать C #

13
ответ дан 3 December 2019 в 15:51
поделиться

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

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

Попробуй, может тебе понравится.

Редактировать: Что касается скорости Swing: было сделано МНОГО улучшений, и в основном он может быть очень быстрым и быстрым. Обычная проблема для программиста состоит в том, чтобы создать отзывчивый код для Swing, чтобы он выполнял свои функции, и есть несколько технических вещей, которые вам нужно выяснить, если вы столкнетесь с этой проблемой (в основном, выполняйте тяжелые вещи в фоновых потоках).

6
ответ дан 3 December 2019 в 15:51
поделиться

Конечно, это дело вкуса, но для среды только с Windows я бы предпочел формы Windows (которые теоретически можно попробовать запустить на других платформах через Mono) или WPF (что является лучшим вариантом для приложение для толстого клиента, насколько мне известно). Я видел много действительно уродливых приложений Swing, которые, однако, являются кроссплатформенными. Действительно, после небольшой дополнительной работы вы можете получить почти естественный вид на каждой платформе. Вы можете использовать NetBeans для перетаскивания с помощью Swing.

1
ответ дан 3 December 2019 в 15:51
поделиться

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

Я быстро просмотрел Визуальное руководство по компонентам Swing (Windows Look and Feel) , и все компоненты, похоже, выполнены в стиле Windows XP, который может быть проблемой, если ваше программное обеспечение будет работать в Windows Vista / 7 (тем не менее, библиотека Swing вполне может перенастроить себя при запуске в Vista / 7, но я не смог найти ничего, что бы сказал в любом случае).

1
ответ дан 3 December 2019 в 15:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: