Является ли Java Swing все еще в использовании?

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

Спасибо заранее!

Ответ 1

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

Ответ 2

Swing все еще используется... но есть AWT!!

AWT:

Плюсы:

  • Скорость: использование родных сверстников повышает производительность компонентов.
  • Посмотрите и почувствуйте: компоненты AWT более точно отражают внешний вид ОС, на которых они работают.

Минусы:

  • Переносимость: использование собственных одноранговых узлов создает ограничения для платформы. Некоторые компоненты могут вообще не работать на некоторых платформах.
  • Развитие третьей стороны: большинство производителей компонентов, включая Borland и Sun, разрабатывают новые компоненты компонентов Swing. Существует гораздо меньший набор компонентов AWT, что накладывает нагрузку на программиста на создание его собственных компонентов на основе AWT.
  • Особенности: компоненты AWT не поддерживают такие функции, как значки и подсказки.




Swing:

Плюсы:

  • Переносимость: чистый дизайн Java обеспечивает меньшую ограниченность платформы.
  • Поведение. Чистая Java-конструкция позволяет использовать более широкий диапазон поведения для компонентов Swing, поскольку они не ограничены родными одноранговыми узлами, которые использует AWT.
  • Особенности: Swing поддерживает более широкий спектр функций, таких как значки и всплывающие подсказки для компонентов.
  • Поддержка Vendor: разработка Swing более активна. Sun вкладывает гораздо больше энергии в создание надежного Swing.
  • Посмотрите и почувствуйте: подключаемый внешний вид позволяет вам создать единый набор компонентов GUI, которые могут автоматически выглядеть и выглядеть на любой платформе ОС (Microsoft Windows, Solaris, Macintosh и т.д.). Это также облегчает глобальные изменения ваших программ на Java, которые обеспечивают большую доступность (например, выбор высококонтрастной цветовой схемы или изменение всех шрифтов во всех диалогах и т.д.).

Минусы:

  • Производительность: компоненты Swing обычно медленнее и хуже, чем AWT, из-за того, что они представляют собой чистую Java и проблемы с видео на разных платформах. Поскольку компоненты Swing обрабатывают собственную картину (вместо использования встроенного API, такого как DirectX для Windows), вы можете столкнуться с графическими сбоями.
  • Посмотрите и почувствуйте: даже когда компоненты Swing настроены на использование внешнего вида ОС, они запущены, они могут не выглядеть как их родные копии.



Подробнее Чтение..

Ответ 3

Swing все еще существует и хорошо поддерживается.

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

Также стоит посмотреть на комбинацию groovy/swing для быстрого развития и прототипирования.

Ответ 4

Да, он все еще используется.

Ответ 6

Да, он все еще используется. Библиотека по-прежнему является частью JRE и, вероятно, будет таким образом в будущем. Однако есть и другие варианты. Например, вы можете посмотреть на JavaFX, если вам нужен богатый интерфейс; или использование SWT в вашем приложении. Возможно, вам нужны какие-то 3D-эффекты, и вам нужно заглянуть в 3D-движок, например, jpct или jmonkeyengine. Java развивается несколько с момента появления программного обеспечения Swing.

Ответ 7

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

Ответ 8

Качание по-прежнему является предпочтительным способом создания тяжелого веса, например. Приложения "Desktop" в Java. Если ваш код работает в веб-браузере, вы, вероятно, будете использовать другие вещи. Но для автономных настольных приложений он отлично подходит и широко используется.

Ответ 9

Да, он все еще используется. Принимает к тому, чтобы привыкнуть, но как только у вас есть это, это довольно приятная структура для написания приложений. Взгляните на Webstart для развертывания вашего приложения. Также немного драндулета для начала, но очень удобно, когда вам удобно

Ответ 10

Для настольных программ да, Swing сильно используется. Однако есть много альтернатив, потому что многие люди думают, что Свинг тяжело многословен и с трудом работает. JavaFX стоит взглянуть на