Java Swing все еще используется?

Чтобы преобразовать все файлы Java рекурсивно в каталог, чтобы использовать 4 пробела вместо закладки:

find . -type f -name *.java -exec bash -c 'expand -t 4 {} > /tmp/stuff;mv /tmp/stuff {}' \;
29
задан Betamoo 8 June 2010 в 01:58
поделиться

9 ответов

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

11
ответ дан 27 November 2019 в 21:47
поделиться

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

AWT:

Плюсы:

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

Минусы:

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




Swing:

Плюсы:

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

Минусы:

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



Подробнее ..

24
ответ дан 27 November 2019 в 21:47
поделиться

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

3
ответ дан 27 November 2019 в 21:47
поделиться

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

3
ответ дан 27 November 2019 в 21:47
поделиться

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

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

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

12
ответ дан 27 November 2019 в 21:47
поделиться

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

1
ответ дан 27 November 2019 в 21:47
поделиться

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

.
1
ответ дан 27 November 2019 в 21:47
поделиться

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

0
ответ дан 27 November 2019 в 21:47
поделиться

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

Обновление: он все еще используется.

14
ответ дан 27 November 2019 в 21:47
поделиться
Другие вопросы по тегам:

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