Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AWT и Swing, в чем разница? 
:(
    Опции темы
batigoal
Дата 17.3.2005, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 7
Всего: 151



Раньше доводилось чуть-чуть работать с AWT. Насколько я понимаю, у них много общего, но swing - более новая и обширная библиотека, и лучше работать именно с ней? Каковы принципиальные отличия?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Domestic Cat
Дата 17.3.2005, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172



Принципиальноe отличие в тom, что АВТ - "тяжeлые" компоненты (heavyweight). Оn берут под себя системные ресурсы. Свинg - lightweight, компоненты простo рисуются, a потому намного эффективнee. Кромe тогo, библиотеки частично перекрываются, Свинг опирается на АВТ.
Если говорить о разницe Button - JButton и т п, тo свинговские компоненты "круче".


--------------------

PM   Вверх
batigoal
Дата 17.3.2005, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 7
Всего: 151



Я слышал о каких-то peer-объектах, которые создают некую невидимую платформенно-зависимую "замену" компонента. "Тяжелые" компоненты - это как раз те, которые используют подобный принцип?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Domestic Cat
Дата 17.3.2005, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172





--------------------

PM   Вверх
COVD
Дата 22.8.2005, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 4
Всего: 43



Когда я начинал изучать java, то практически во всех учебниках натыкался на утверждение: AWT - тяжеловесное и устаревшее, Swing - легковесное и современное, поэтому рассмотрим свинг. Но мне пришлось много повозиться с апплетом для 1.1 и я сделал все на AWT (свинг до сих пор не знаю толком). Магия слов тяжеловесное \ легковесное мне была не понятна и догадываюсь, что все новички также усваивают только, что свинг - это круто и современно.

После того, как я сделал GUI на AWT, до меня дошло, что я создал свою версию свинга. Например, я сделал таблицу, а в свинге уже есть готовая таблица JTable. Swing - это набор классов, основанных на AWT - т.е. надстройка, чтобы облегчить программирование. В свинге больше готовых компонент и возможности их настройки шире, чем в AWT.

Однако, о тормозах свинга ходят легенды. Свинг - библиотека универсальная. Использование готовых компонент ускоряет программирование, но универсальность компонента, да если еще в неумелых руках - и получаем медленный GUI. Однако, компьютеры все круче, поэтому свинг - столбовая дорога.
PM MAIL   Вверх
Domestic Cat
Дата 22.8.2005, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172



Цитата(COVD @ 22.8.2005, 11:50)
Swing - это набор классов, основанных на AWT - т.е. надстройка, чтобы облегчить программирование. В

Не совсем, кроме этого Свинг легче чем АВТ - любое окно рисуется и не держит нативный peer. См. выше.

Цитата(COVD @ 22.8.2005, 11:50)
Однако, о тормозах свинга ходят легенды. Свинг - библиотека универсальная. Использование готовых компонент ускоряет программирование,

АВТ по-любому будет тормозить больше чем Свинг.

Цитата(COVD @ 22.8.2005, 11:50)
да если еще в неумелых руках - и получаем медленный GUI

В неумелых руках Свинг будет таки лучше АВТ.


--------------------

PM   Вверх
batigoal
Дата 22.8.2005, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 7
Всего: 151



Цитата(Domestic @ 22.8.2005, 23:14)
В неумелых руках Свинг будет таки лучше АВТ.

А в умелых?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Domestic Cat
Дата 23.8.2005, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172



Цитата(Lamer @ 22.8.2005, 13:16)
А в умелых?

Ну он типа всегда лучше.


--------------------

PM   Вверх
val
Дата 23.8.2005, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: нет
Всего: 7



В своих Java-разработках вообще отказались от AWT и SWING. Всё делаем на SWT. Реально быстрее и удобнее. Правда ориентируемся на Win32.


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
COVD
Дата 23.8.2005, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 4
Всего: 43



Цитата
АВТ по-любому будет тормозить больше чем Свинг.


Спорить не буду, так как не доводилось делать одно и то же на обеих платформах. Мое мнение основано на опыте создания таблицы на АВТ и мнениях, которые я читал на другом форуме. Люди сделали свою таблицу, потом перешли на JTable и вернулись назад из-за тормозов. Возможно, причина была и не в платформе.

Нас АВТ вполне устраивает, т.к. у нас пока минималистский подход к оформлению. Даже виртуальная машина 1.1, встроенная в IE вполне удовлетворяла, так как стартует быстрее, чем плагин, и прекрасно справлялась со своими обязанностями. Но клиентов с такими браузерами все меньше. Вот когда перейдем на свинг, то и смогу сравнить более компетентно smile

P.S. Да , свинг работает быстрее авт !!

Это сообщение отредактировал(а) COVD - 25.8.2005, 16:13
PM MAIL   Вверх
Dark Elf
Дата 1.2.2006, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 26.12.2003
Где: Брисбен

Репутация: нет
Всего: 10



Цитата(val @ 23.8.2005, 09:08 Найти цитируемый пост)

Всё делаем на SWT


А что такое SWT?


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
LSD
Дата 1.2.2006, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Цитата(Dark Elf @ 1.2.2006, 12:39 Найти цитируемый пост)
А что такое SWT?

Standard Widget Toolkit альтернативная графическая библиотека от Eclipse. Основана на компонентах самой ОС, поэтому выглядит как родное приложение ОС и работает быстрее. Но есть проблемы с переносимостью и не входит в состав JRE.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Maksym
  Дата 6.6.2007, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: нет
Всего: 62



Цитата(LSD @  1.2.2006,  12:47 Найти цитируемый пост)
Но есть проблемы с переносимостью и не входит в состав JRE.

Хотелось бы поднять вопрос. Насколько велики эти проблемы сегодня?
PM MAIL   Вверх
Maksym
Дата 8.6.2007, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: нет
Всего: 62



Переформулирую вопрос smile
Какие вообще известны приложения, написанные с использованием SWT (кроме Eclipse)?
PM MAIL   Вверх
BlackStar
Дата 8.6.2007, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 13.12.2006

Репутация: 2
Всего: 5



Azureus bittorrent клиент вроде тоже на на swt, хотя могу ошибаться
PM MAIL Jabber   Вверх
w1nd
Дата 8.6.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 23
Всего: 54



Цитата(COVD @  22.8.2005,  20:50 Найти цитируемый пост)
Однако, о тормозах свинга ходят легенды.

Легенды передают из уст в уста  те, кто так и научился программировать. У меня почему-то ничего не тормозит.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
RebornCrusader
Дата 9.6.2007, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 18.1.2007
Где: Владивосток

Репутация: 3
Всего: 6



Цитата

Azureus bittorrent клиент вроде тоже на на swt, хотя могу ошибаться

Azuerus - позор на седины Java. Вроде солидный клиент... То, что jar'е манифест не содержит MainClass и он следовательно не самозапускающийся - это ещё цветочки. 
Когда сворачиваешь его в трей, вся память GUI должна в принципе освобождаться, а он продолжает занимать в памяти порядка 80 (!) Mb! И это программа, которая должа тихонько работать в фоне! Плюнул на всё, поставил uTorrent.

Вообще у меня сложилось впечатление, что SWT используют либо хардкорные фанаты Eclipse, либо товарищи низкой квалификации, поскольку им сказали что "SWT быстрее и проще Swing". Поправьте, если я сгущаю краски ;)

Цитата

Однако, о тормозах свинга ходят легенды

Это очень древняя легенда. Времён Java 1.1, когда swing был ещё "бонусом". Тогда дело обстояло именно так, частично благодаря сырой реализации самого Swing'а и JVM, частично благодаря слабости тогдашних машин. Если правильно помню, наиболшая проблема была в потреблении памяти. Этот факт, кстати, обеспечил дурную репутацию Java в кругу людей, не отличающих производительности интерфейса от производительности программы ;)

Это сообщение отредактировал(а) RebornCrusader - 9.6.2007, 01:17
--------------------
"Fais se que dois, - adviegne que peut. C'est commande au chevalier"
PM   Вверх
powerOn
Дата 9.6.2007, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



Цитата(RebornCrusader @  9.6.2007,  02:10 Найти цитируемый пост)
не отличающих производительности интерфейса от производительности программы

вот.. правильная мысль... тормозит не интерфейс, а логика, которую на этот интерфейс повесили...
меня вот тоже раздражает, что при первом открытии окна Options в NetBeans данный процесс занимает ~ 3-4 сек... но я прекрасно понимаю, что это не Swing тормозит, на котором IDE написана, а логика инициализации этого окна. Второе его открытие происходит мгновенно...


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Shaggie
Дата 9.6.2007, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

Репутация: нет
Всего: 72



Так что, SWT того стоит? Или предпочесть Swing? Сам писал только на AWT небольшое ГУИ, работало всё без тормозов, но проект был совсем несложный...


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
Platon
Дата 9.6.2007, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



Цитата(powerOn @  9.6.2007,  09:32 Найти цитируемый пост)
данный процесс занимает ~ 3-4 сек... но я прекрасно понимаю, что это не Swing тормозит

Да тоже присоединюсь к мнению.

Без знания дела можно так комп подвестить smile
К примеру я когда думал сделать карту, я сразу понимал, если сделать 1000x1000 ячеек, но поместить ее в JScrollPane, необходимо отображать только видимую часть карты, а не выводить в пустую все 1000000 фрагментов.
PM MAIL ICQ   Вверх
LSD
Дата 11.6.2007, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Цитата(RebornCrusader @  9.6.2007,  02:10 Найти цитируемый пост)
Azuerus - позор на седины Java. Вроде солидный клиент... То, что jar'е манифест не содержит MainClass и он следовательно не самозапускающийся - это ещё цветочки.

Замечательный клиент, только им и пользуюсь. Кто тебе сказал что должен? smile Как решили запускать приложение, так и запускают.

Цитата(RebornCrusader @  9.6.2007,  02:10 Найти цитируемый пост)
Когда сворачиваешь его в трей, вся память GUI должна в принципе освобождаться, а он продолжает занимать в памяти порядка 80 (!) Mb! И это программа, которая должа тихонько работать в фоне! Плюнул на всё, поставил uTorrent.

1. А с чего ты решил, что 80Мб идет на GUI?
2. Ты хочешь, чтобы при развертывании его из трея он опять занимался инициализацией GUI?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Maksym
Дата 11.6.2007, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: нет
Всего: 62



Цитата(RebornCrusader @  9.6.2007,  01:10 Найти цитируемый пост)
Вообще у меня сложилось впечатление, что SWT используют либо хардкорные фанаты Eclipse, либо товарищи низкой квалификации, поскольку им сказали что "SWT быстрее и проще Swing". Поправьте, если я сгущаю краски ;)

Вот это я и пытался выяснить, поднимая эту тему. Кажется, все же сгущаешь.

Очевидно, что Eclipse -- действительно лидирующая среда разработки и не только потому что она бесплатная. И не последнюю очередь благодаря превосходному быстродействию при такой огромной функциональности. Проблемы, конечно, у этой IDE есть, но они не в производительности итерфейса (и вообще не в интерфесе, но это другой, тоже интересный, разговор). SWT не проще Swing, он спроектирован намного менее friendly для разработчика, поэтому с ним сложнее работать. Но недостатки его архитектуры объясняются не низкой квалификацией разработчиков (с этим у IBM все ok), а в максимальной приблеженности к наитивным вызовам с целью обеспечения высокой эффективности. Поэтому и нет всех этих красивых разделений на модель и представление, характерных для Swing. Но и эта проблема решается с помощью JFace.
А товарищи низкой квалификации скорее потянут приложение на Swing, чем аналогичное на SWT.
Мне наоборот кажется, что такое маленькое количество софта на базе SWT связано со сложностью изучения технологии (и сложностью самой технологии) + отсутствия большого количества dummy's тюторилов (в отличие от Swing), но никак не с проблемами внутри в SWT. Плюс -- сомневаюсь, что всем настолько необходима абсолютная кроссплатформенность Swing. Сделать сборку написанного приложения на SWT для очередной платформы -- 10 минут.
Цитата(Platon @  9.6.2007,  11:58 Найти цитируемый пост)
Без знания дела можно так комп подвестить 

Давайте все же обсуждать технологии в расчете на то, что их используют квалифицированно. А то, почитав ветку, получается что вся проблема Swing в том, что на нем дураки пишут  smile Ни для какой другой технологии так часто это утверждение не звучит.  smile   

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

Это сообщение отредактировал(а) Maksym - 11.6.2007, 14:22
PM MAIL   Вверх
nornad
Дата 11.6.2007, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 6
Всего: 31



Цитата(LSD @  11.6.2007,  14:37 Найти цитируемый пост)
Замечательный клиент, только им и пользуюсь. Кто тебе сказал что должен?

На вкус и цвет...
Я как-то ставил ажуру, но меня сильно удивило и не обрадовало то, что по сравнению с мюторрентом он жрёт памяти на полтора порядка больше. Даже если он (как его все хвалят) удобный и мощный, я всё же предпочту использовать намного более лёгкий мюторрент. Благо он умеет не только качать, но и создавать торренты.

Цитата(Maksym @  11.6.2007,  17:17 Найти цитируемый пост)
Очевидно, что Eclipse -- действительно лидирующая среда разработки и не только потому что она бесплатная. И не последнюю очередь благодаря превосходному быстродействию при такой огромной функциональности.

А вот мне это не очевидно. Особенно про быстродействие - можно ещё раз и помедленнее. Я это своему дюрону 1.6 с 512 оперативки расскажу. А то на нём эклипс почему-то раза в два медленнее шестой ИДЕИ ползает.

Цитата(Maksym @  11.6.2007,  17:17 Найти цитируемый пост)
Мне наоборот кажется, что такое маленькое количество софта на базе SWT связано со сложностью изучения технологии

Ну, лично я не пишу с использованием SWT потому, что:
а) нет желания и времени с ним разбираться
б) в проектах, над которыми работаю, обычно требуется минимум стороннего
В общем, свинг тут, имхо, неплохо вписывается. Но это моя ситуация и я не могу что-либо конкретно сказать про SWT - не работал. Одно знаю точно - в "чистой" жабе его пока нет. smile


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Maksym
Дата 11.6.2007, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: нет
Всего: 62



Цитата(nornad @  11.6.2007,  16:30 Найти цитируемый пост)
А вот мне это не очевидно.
Это статистика. Даже опросы на нашем форме это говорят.
Цитата(nornad @  11.6.2007,  16:30 Найти цитируемый пост)
Одно знаю точно - в "чистой" жабе его пока нет. smile 
И никогда не будет. Так думаю.
Цитата(nornad @  11.6.2007,  16:30 Найти цитируемый пост)
А вот мне это не очевидно. Особенно про быстродействие - можно ещё раз и помедленнее. 
У меня в рабочем режиме обыкновенно запущено три-четыре эклипса одновремено, в каждом воркспейсе крутится по десятку немаленьких проектов с кучей взаимных зависимостей. И в общем все ок, никакого дискомфорта. //Офтоп: Несчастный Firefox, кстати, вызывает намного больше проблем будучи запущеным в течение недели без перезапуска (отжирает до гига памяти).
Цитата(nornad @  11.6.2007,  16:30 Найти цитируемый пост)
а) нет желания и времени с ним разбираться
Вот-вот, у меня тоже так было. Но все таки решил подергать для расширения кругозора --- и оказалось что интересная штука, отсюда и начался новый виток развития этой темы. Есть в SWT какая-то сермяжная правда..
Цитата(nornad @  11.6.2007,  16:30 Найти цитируемый пост)
в проектах, над которыми работаю, обычно требуется минимум стороннего
Если проект только начинается и выбор технологий обсуждаем, то лишний раз проанализировать все сущестующие решения стоит. Для текущих проектов я SWT тоже не прикручиваю. То что предлагает рынку IBM не назовешь очень уж сторонним, это монстр посильнее Sun и предлагаемые им решения гарантировано будут поддерживаться и развиваться годами.
Цитата(nornad @  11.6.2007,  16:30 Найти цитируемый пост)
В общем, свинг тут, имхо, неплохо вписывается. 
Согласен. Просто хочу определиться с нишей которую занимает SWT.
Вопрос в том, в каких случаях действительно оправдано использование Swing, а в каких -- SWT.

PM MAIL   Вверх
LSD
Дата 11.6.2007, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Цитата(Maksym @  11.6.2007,  15:17 Найти цитируемый пост)
Но недостатки его архитектуры объясняются не низкой квалификацией разработчиков (с этим у IBM все ok), а в максимальной приблеженности к наитивным вызовам с целью обеспечения высокой эффективности.

Вот никак не пойму, с какого ... в SWT не сделали стандартного event dispatch thred? Чтобы увеличить, количество велосипедов на душу населения? 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Maksym
Дата 11.6.2007, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: нет
Всего: 62



LSD
Я так понимаю, они не парились с заварачиванием чего бы то ни было в более грамотные структуры в расчете на то, что это сделает framework, накрученный сверху. Что и было реализовано в JFace (документациии и примеров по которому еще меньше, чем по SWT).
PM MAIL   Вверх
w1nd
Дата 11.6.2007, 19:35 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 23
Всего: 54



Цитата(Maksym @  11.6.2007,  14:17 Найти цитируемый пост)
Но недостатки его архитектуры объясняются не низкой квалификацией разработчиков (с этим у IBM все ok)

Это голословное утверждение и в общем неверное. С квалификацией разработчиков (и не только) у ibm очень большие проблемы. Это одна из причин, по которой я не могу серьёзно относиться ни к swt, ни к eclipse.

Цитата(Maksym @  11.6.2007,  14:17 Найти цитируемый пост)
Плюс к этому ни один looknfeel не придаст интерфейсу такой профессиональный вид, как наитивные компоненты (кстати, SWT уже поддерживает Vista).

Профессиональный вид? Это как понимать? Ценности в отображении именно нативных компонент нет никакой, это я вам говорю как человек, плотно работающий с пользователями. Кстати, Swing уже давно поддерживает vista look-n-feel.

Профессиональный вид компонент - это когда дизайн компонент являет собой законченный вид, когда не торчит "из под пятницы суббота", когда они удобны и работают. 

Ну а теперь, собственно, моя рекомендация. Использование swt или qtjambi или любого другого фреймворка с java стратегически неверно (последние слова - цитата одного из специалистов ibm с точностью до наоборот ^_^). Потому что swing развивается и обрастает фичами вместе с java, все же прочие идут своим левым путём и сколь долго будут идти - неизвестно.

Кроме того, вероятность того, что ваши потенциальные коллеги знают и умеют swing выше прочих (swt и компонания) на порядок - это же часть java. В отличие от прочих фреймфорков, swing действительно прост и понятен и документации для него навалом.

Это сообщение отредактировал(а) w1nd - 11.6.2007, 19:47


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Maksym
Дата 11.6.2007, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: нет
Всего: 62



Цитата(w1nd @  11.6.2007,  19:35 Найти цитируемый пост)
Это голословное утверждение и в общем неверное. С квалификацией разработчиков (и не только) у ibm очень большие проблемы.
 Голословное в той же мере, что и мое. IBM болеет всеми болезнями гигантских корпораций, но java занимает такой большой процент рынка корпоративного ПО во многом благодаря тому, что IBM сделала на него ставку, вкладывает в нее  кучу денег, и тому что целая армия их разработчиков пишет на java и по сути формирует не маленькую часть этого рынка. И думаю, что далеко не все они лохи. Хотя сталкивался с тем, что средний уровень разработчиков в маленьких продуктовых компаниях, выше, чем в гигантах. У меня есть друзья работающие на ibm, в рамках его outsourcing'а, и я знаю какой это неповоротливый бюрократический монстр, но с точки зрения уровня их разработчиков серьезных претензий не звучало.
Цитата(w1nd @  11.6.2007,  19:35 Найти цитируемый пост)
Профессиональный вид? Это как понимать? Ценности в отображении именно нативных компонент нет никакой, это я вам говорю как человек, плотно работающий с пользователями. Кстати, Swing уже давно поддерживает vista look-n-feel.
 Для продуктов, которые не используются заказчиком напрямую, а продаются на открытом рынке, важно, чтобы они выглядели "типа круто". То есть так, как нам говорит Microsoft, к чему приучены конечные пользователи. Наитивные компоненты выглядят именно так. Они привычны пользователю и ничем его не смущают. Тогда интерфейс кажется "заточеным".. Это не мое мнение, а реакции, с которыми я столкнулся. Мне то Swing'oвые look-n-feel'ы вполне подходят..  smile 
Цитата(w1nd @  11.6.2007,  19:35 Найти цитируемый пост)
Профессиональный вид компонент - это когда дизайн компонент являет собой законченный вид, когда не торчит "из под пятницы суббота", когда они удобны и работают. 
 С точки зрения здравого смысла, но не сточки зрения маркетолога
Цитата(w1nd @  11.6.2007,  19:35 Найти цитируемый пост)
Ну а теперь, собственно, моя рекомендация. Использование swt или qtjambi или любого другого фреймворка с java стратегически неверно (последние слова - цитата одного из специалистов ibm с точностью до наоборот ^_^). Потому что swing развивается и обрастает фичами вместе с java, все же прочие идут своим левым путём и сколь долго будут идти - неизвестно. 

Спасибо. Честно говоря, я не подумал, о том что Swing интегрирует в себя технологические новшества java-технологии намного быстрее, чем все остальные. Это верно и это важный аргумент в его пользу.
PM MAIL   Вверх
w1nd
Дата 11.6.2007, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 23
Всего: 54



Цитата(Maksym @  11.6.2007,  20:06 Найти цитируемый пост)
Голословное в той же мере, что и мое.

Отнюдь. Я ковыряюсь в результатах их трудов последние полгода и точно знаю, о чём говорю.

Цитата(Maksym @  11.6.2007,  20:06 Найти цитируемый пост)
Для продуктов, которые не используются заказчиком напрямую, а продаются на открытом рынке, важно, чтобы они выглядели "типа круто".

Именно. И если интерфейс не располагает никакими "рюшечками" и отличительными особенностями - это не круто. В том числе банальные виджеты системы - это не круто. Для пользователя, не для меня.

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






--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Maksym
Дата 11.6.2007, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: нет
Всего: 62



Цитата(w1nd @  11.6.2007,  19:35 Найти цитируемый пост)
Кроме того, вероятность того, что ваши потенциальные коллеги знают и умеют swing выше прочих (swt и компонания) на порядок - это же часть java. В отличие от прочих фреймфорков, swing действительно прост и понятен и документации для него навалом.

С swt и jface разобраться можно, было бы желание. О том что писать на swing менее трудозатратно писал выше. Да, это так.

Добавлено через 5 минут и 16 секунд
Цитата(w1nd @  11.6.2007,  20:12 Найти цитируемый пост)
Отнюдь. Я ковыряюсь в результатах их трудов последние полгода и точно знаю, о чём говорю.

Сталкивался с исходниками AspectJ -- впечатления плохие. Видел исходники их Performance Monitoring Solutions, то что мне показывали -- понравилось. Думаю, в разных проектах ситуации отличаются.
PM MAIL   Вверх
alx3
Дата 12.6.2007, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 11.6.2007

Репутация: нет
Всего: нет



С SWT не работал, но сложилось мнение, что его надо использовать для действительно тяжелых приложений (либо очень много формочек, либо редакторы разных диаграмм и т.п.) там где свинг не справляется.
Мне кажется проблема свинга в том, что зачастую там где его можно применять, также можно сделать web-интерфейс, который гораздо популярнее.
PS: А кто-нибудь встречал SWT приложения, работающие через Java Web Start?
PM MAIL   Вверх
LSD
Дата 12.6.2007, 18:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Цитата(alx3 @  12.6.2007,  16:11 Найти цитируемый пост)
Мне кажется проблема свинга в том, что зачастую там где его можно применять, также можно сделать web-интерфейс, который гораздо популярнее.

Ага, например IDE smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Maksym
  Дата 12.6.2007, 18:57 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: нет
Всего: 62



Сравнение SWT и Swing на IBM-овском сайте -- однозначного вывода не делают, но отмечают что преимущества Swing: pure java код, кроссплатформенность, лучшая архитектура и предлагают использовать его для развитых графических приложений. За SWT оставляют только производительность.
А вот тут какие-то ребята сделали тест производительности обоих технологий и в выводе скромно написали что ожидаемого большого перевеса в пользу SWT не обнаружилось.
В общем, картина проясняется, если у кого-нибудь есть невысказанные мнения, было бы интересно услышать...  smile 
ЗЫ. Есть еще такой проект: SwtSwing -- порт возможностей SWT в Swing.

Добавлено через 1 минуту и 37 секунд
Цитата(alx3 @  12.6.2007,  15:11 Найти цитируемый пост)
Мне кажется проблема свинга в том, что зачастую там где его можно применять, также можно сделать web-интерфейс, который гораздо популярнее.

Кислое с мягким сравнил, имхо.
PM MAIL   Вверх
Maksym
Дата 14.6.2007, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: нет
Всего: 62



PM MAIL   Вверх
RebornCrusader
Дата 15.6.2007, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 18.1.2007
Где: Владивосток

Репутация: 3
Всего: 6



 smile 
Цитата(LSD @  13.6.2007,  02:54 Найти цитируемый пост)
Ага, например IDE 

А это идея (калабур-с) - новый онлайн сервис на ajax'е от гугла   smile
Ещё чтоб один исходник вместе писать: "смотри, балбес, я нажимаю кнопку вверх, потом if, потом пробел и скобку" ;)
--------------------
"Fais se que dois, - adviegne que peut. C'est commande au chevalier"
PM   Вверх
COVD
Дата 15.6.2007, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 4
Всего: 43



Цитата

А кто-нибудь встречал SWT приложения, работающие через Java Web Start?
 

 Java-клиент, распространяемый через интернет, обязан работать везде - на W, Mac, ..nix. Есть ли смысл заморачиваться с установкой еще и SWT библиотек?

PM MAIL   Вверх
w1nd
Дата 15.6.2007, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 23
Всего: 54



Цитата(alx3 @  12.6.2007,  15:11 Найти цитируемый пост)
PS: А кто-нибудь встречал SWT приложения, работающие через Java Web Start?

Это возможно.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
COVD
Дата 18.2.2008, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 4
Всего: 43



В продолжение темы (2 года спустя  smile ). Судя по всему, SWT так и не стал "убийцей" SWING. Существуют параллельно. Эйфория по поводу SWT поутихла. Поскольку свинг тоже не стоит на месте, то в некоторых аспектах он более совершенен. Например, свинговский JTable более эффективен, чем аналог в SWT. 

Поэтому менять одну технологию на другую нет веских причин. Обычно это побочный результат выбора платформы эклипс. Однако появление модульной платформы нетбинс, использующей свинг, дало альтернативу эклипсу. Правда, бытует мнение, что плагинная платформа эклипс более совершенна, чем нетбинс. Хотя бы по причине более солидного возраста.  Однако Sun в качестве стандарта развивает именно модульную платформу нетбинс.     
PM MAIL   Вверх
w1nd
Дата 18.2.2008, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 23
Всего: 54



Цитата(COVD @  18.2.2008,  17:35 Найти цитируемый пост)
Правда, бытует мнение, что плагинная платформа эклипс более совершенна, чем нетбинс. Хотя бы по причине более солидного возраста.

Э-э... возволю себе не согласиться. Есть вещи (довольно банальные), которые в eclipse просто не реализовать (как раз по причине совершенства, видимо), а в netbeans делается довольно легко. Обратного не встречал. Да и взять хотя бы отслеживание зависимостей... 


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0935 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.