LINUX.ORG.RU

Профиты от SWT?


0

1

Я хотел бы узнать в чем преимущества библиотеки SWT по сравнению с Swing.

Попрошу два момента оставить без обсуждения

  • SWT работает быстрее Уже нет, по крайней мере у меня Eclipse похуже тормозит чем нетбинс. И так у многих. А если что-то неправда о какой то части людей, то уже правдой не считается.
  • SWT выглядит нативнее Опять же, многие считают что Eclipse выглядит значительно вырвиглазнее. Это тоже спорный вопрос

Из-за спорности вышеописанных моментов попрошу уйти от их обсуждения, согласия мы не найдем. Хотелось бы услышать что там лучше реализовано, или более правильно или более удобно, пример виджетов которые лучше чем в Swing. Возможно интеграция с чем-то более удобная

★★★★★

Java вообще не нужна на десктопах :} А для Ынтерпрайза пофиг как она тормозит и как выглядит.

Andru ★★★★
()

Скажем так, SWT не поддерживает совместимость ABI между версиями, и это — основной недостаток библиотеки.

Программы на Swing, написанные для Java2 1.4 прекрасно работают в современной среде без перекомпиляции.

iZEN ★★★★★
()

SWT и Eclipse это несколько разные вещи. Сравнение примерно такое: блокнот на жабе работает быстрее, чем ваш опенохфис на С++, поэтому жаба, очевидно, намного быстрее, чем С++. И вообще винамп вырвиглазнее, чем дедбиф, поэтому GTK выглядит нативнее, чем WinAPI.

Ваши рассуждения особо не отличаются.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

SWT и Eclipse это несколько разные вещи

Но NetBeans работает с той же скоростью, не смотря что по ходу пофичастее Eclipse

vertexua ★★★★★
() автор топика
Ответ на: комментарий от Andru

Аналитики и ыксперты ЛОРа такие аналитки... Хорошо что вас на хорошем растоянии от энтерпрайза держат

vertexua ★★★★★
() автор топика
Ответ на: комментарий от Legioner

поэтому жаба, очевидно, намного быстрее, чем С++.

Если бы NetBeans переписали на C++, то оно бы не запустилось даже.

iZEN ★★★★★
()

а разве это всё удовольствие не убьёт Java FX, или я не совсем понимаю его направленность?

RedPossum ★★★★★
()
Ответ на: комментарий от RedPossum

Ну как сказать, во-первый его уже не будет, так как он включается в Swing в будущих версиях... А во вторых на JavaFX не смотря на всю мощь NB будет занимать больше гектара ОЗУ

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

мне почему то казалось что Java FX должен быть побыстрее чем Swing. ну да ладно, интересно сколько жрёт мсовский wpf. он совсем фичастый такой, яве бы такая штука не помешала

RedPossum ★★★★★
()
Ответ на: комментарий от RedPossum

Побыстрее и жрет ресурсы - вещи ортогональные. JavaFX уже очень быстрый, как и Java, вопреки мифам. А вот ресурсы ОЗУ кушает прилично, как и Java собственно )

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

Это абсолютно разные приложения, хоть и выполняющие сходные задачи.

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

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

Напишите синтетические тесты да проверьте, насколько быстро это работает. Создание миллиона кнопок, например, или ещё что-нибудь.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

А вот синтетические тесты наоборот точно покажут погоду на марсе.

vertexua ★★★★★
() автор топика
Ответ на: комментарий от RedPossum

> а разве это всё удовольствие не убьёт Java FX, или я не совсем понимаю его направленность?

JavaFX не направлен на написание стандартных интерфейсов. Да и перспективы у нее туманные, несмотря на опубликованный roadmap на вторую версию.

Amp ★★★
()
Ответ на: комментарий от Legioner

Напишите синтетические тесты да проверьте, насколько быстро это работает. Создание миллиона кнопок, например, или ещё что-нибудь.

Есть небольшой benchmark для тестирования скорости перерисовки разных Swing LAF. При его работе все отрисовывается достаточно быстро, если нормальные драйвера на видео и включается hardware acceleration в Java2D. Так что сам по себе Swing не очень сильно тормозит.

kamre ★★★
()

> SWT работает быстрее

Далеко не факт, особенно на линуксе. SWT->GTK->Cairo->X вполне может быть медленнее, чем Swing->Java2D->X.

SWT выглядит нативнее

Это однозначно преимущество, т.к. шрифты в NetBeans/IDEA/... JRE рендерит своими средствами, поэтому все Ubuntu-like патчи там отсутствуют. Ну и GTK LAF достаточно кривой еще.

Кроме того SWT еще и ведет (feel) себя нативнее, например, для всех полей ввода есть контекстное меню с copy/paste/...

kamre ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.