Standard Widget Toolkit

Standard Widget Toolkit (SWT, вимовляється «ес-дабл-ю-ті») — Стандартний інструментарій віджетів, бібліотека з відкритим вихідним кодом для розробки графічних інтерфейсів користувача на мові Java. Була розроблена підрозділом Rational фірми IBM і компанією Object Technology International (OTI), зараз розвивається фондом Eclipse. Ліцензується під Eclipse Public License, одній з ліцензій відкритого ПЗ.

Результат в середовищі GTK

SWT не є самостійною графічною бібліотекою, а є крос-платформовою оболонкою для графічних бібліотек конкретних платформ, наприклад, під GNU/Linux SWT використовує бібліотеку Gtk+. SWT написана на стандартній Java і дістає доступ до OS-специфічних бібліотек через Java Native Interface, що вважається ефективним засобом, попри те, що це не є чистою Java. Значною мірою SWT використається не напряму, а як частина у Eclipse Plug-in Development Environment (PDE).

SWT — альтернатива AWT і Swing (Sun Microsystems) для тих розробників, хто прагне отримати звичний зовнішній вигляд програми в даній OS і уникнути частини проблем, пов'язаних з перенавчанням користувачів. Використання SWT робить Java-застосунок ефективнішим, але знижує незалежність від OS і устаткування, вимагає ручного звільнення ресурсів і, певною мірою, порушує Sun-концепцію платформи Java.

Дивись також

  • Eclipse

Посилання

  • Проект Standard Widget Toolkit [Архівовано 25 липня 2008 у Wayback Machine.]
  • SWT на EclipseWiki
  • Початок використання Eclipse та SWT [Архівовано 23 липня 2008 у Wayback Machine.]
  • SWT Programming with Eclipse [Архівовано 26 вересня 2008 у Wayback Machine.]
  • Презентація «Введення в SWT [Архівовано 11 травня 2008 у Wayback Machine.]» Бена Галбраша (англ. Ben Galbraith)
  • Eclipse Nebula [Архівовано 24 липня 2008 у Wayback Machine.]
  • Книги «Бібліотека SWT» [Архівовано 23 липня 2008 у Wayback Machine.]
  • п
  • о
  • р
Список бібліотек віджетів[en]
Низькорівневі
Високорівневі
  • Athena (Xaw)
  • InterViews
  • LessTif
  • Motif
  • OPEN LOOK
  • BOOPSI
  • MUI
  • ReAction GUI
  • Zune
  • Carbon
  • Cocoa
  • MacApp
  • MacZoop
  • PowerPlant
Кросплатформні
CLI
C
Десктоп
Web
  • CAPI
  • Common Graphics
  • CLIM
  • Ltk
  • McCLIM
  • LCL
  • CLX
  • fpGUI
  • IP Pascal
  • LCL
  • PHP-GTK
  • PHP-Qt
  • WxPHP
  • Shoes
  • QtRuby
  • Ample SDK
  • CougarXML
  • GladeXML
  • Lively Kernel
  • Pyjamas
  • Rialto Toolkit
  • XAML
  • XUI
  • XUL
  • Wt