Свинг против SWT - PullRequest
       11

Свинг против SWT

4 голосов
/ 24 июня 2009

Какие критерии мне следует использовать для выбора между SWT и Swing? Я предполагаю, что они оба обеспечивают удовлетворительную производительность графического интерфейса и доступность платформы.

Мои персональные критерии в настоящее время включают:

  • макеты / менеджеры макетов;
  • привязка данных;
  • предварительно встроенные элементы управления;
  • Простота разработки.

Ответы [ 2 ]

5 голосов
/ 24 июня 2009

Мои критерии выбора между SWT и Swing:

  1. качество и доступность документации (документы, книги, учебные пособия, фрагменты)
  2. количество пользовательских компонентов (как коммерческих, так и бесплатных)
  3. качество и доступность средств разработки, таких как RAD Window Builder, платформа для автоматизации тестирования графического интерфейса ... и т. д.
  4. родной внешний вид и пользовательский внешний вид
  5. кривая обучения (относится к первому пункту) / простота развития

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

Вскоре после моего опыта SWT / Eclipse RCP - в следующем проекте Я бы выбрал Swing . Это API кажется мне проще, чем SWT (вам не нужно управлять утилизацией компонентов вручную, чтобы предотвратить утечку памяти, вы добавляете компонент на панель вместо того, чтобы создавать компоненты с информацией о родительской панели, прежний ближе к моему предыдущему опыту ... и т. Д. .), родной вид и ощущение, что вы также можете быть в курсе событий, общая производительность достаточно хорошая (SWT должен быть быстрее, потому что он использует нативные компоненты поддерживаемой ОС - но действительно ли прирост производительности действительно большой? Я так не думаю .. ). И в Swing гораздо больше пользовательских компонентов, чем в SWT (это очень большой профессионал для Swing).

4 голосов
/ 24 июня 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...