SWT и AWT, в чем разница?

Я понимаю, что этот вопрос является довольно общей и своеобразной священной войной. Не могли бы вы объяснить мне, почему SWT является успешным, когда AWT нет, в то время как эти две структуры используют ту же идею, что и для собственных элементов управления ui. Что делает SWT отличным от AWT? Всего несколько слов, если это возможно.

Спасибо.

Ответы

Ответ 1

AWT - это оригинальный кросс-платформенный набор виджета GUI на основе одноранговых сетей. Это вызвало множество жалоб за то, что они не были абсолютно совместимы на разных платформах. Sun построил виджет Swing, чтобы ответить на эти проблемы, построив его с чистой Java (нет собственных аналогов), но люди жаловались, что он был медленным и уродливым.

IBM построила SWT в качестве конкурента на основе равных возможностей для Swing. Он преуспел, потому что он выглядит хорошо, хорошо работает и довольно согласован между платформами. Это закрепило его положение, привыкнув многими популярными приложениями, наиболее очевидными были Eclipse и Vuze.

Ответ 2

SWT предоставляет намного более богатый набор видных супертяжеловесов, чем AWT - правильное сравнение будет SWT против AWT/Swing. Благодаря этому SWT выглядит более родным, чем AWT/Swing. Хотя это можно считать успешным, это также может быть недостатком, в зависимости от того, что вам нужно реализовать. В случае SWT вы используете только супертяжелые виджеты со всеми возможными ограничениями ОС. С AWT/Swing вы можете смешивать легкие виджеты Swing (чистая Java) с собственными виджетами AWT для лучшей производительности.