SWTはよくAWTやSwing等と混同されますが、AWTやSwing等がサン・マイクロシステムズにより提供されているのに対し、SWTはEclipse Foundation が Eclipse IDE と共に提供している"非公式な"Java用GUIツールキットのことです。
AWTはOS固有のラッパーとしては非常に薄く、プラットフォーム固有のコードが開発者に透けて見え、バグやOS固有の癖がそのままさらけ出されているため、異なるプラットフォーム間で移植性のあるアプリケーションを作成するには限界があり、かといって、SwingはGUI部品を自前で描画するため、Windows風やMac OS風の見た目にする事は出来ても、操作感は大分異なる(例えばMac OS Xのアニメーション等)という問題がありました。
そこで、AWTより高性能で、かつSwingよりもよりプラットフォーム固有のデザインに近いものを提供する為、SWTが開発されました。SWTは「高性能」GUIツールキットとして、Swingよりもシステムリソースを浪費しないよう設計されており、SWTとSwingのベンチマーク比較ではSWTがSwingより効率がよいことが示されているようです。
デザイン的な面、速度的な面でSWTを使ったアプリケーションは使用者にとって非常にストレスの少ない操作感を実現でき、そのためか、Eclipse IDEをはじめ、BittorrentクライアントであるVuze(旧 Azureus)、科学計算ソフトGumTree Platformなど、様々なアプリケーションに使用されており、現在ではSwingとSWTとの統合しようとする活動も存在します。
Top > Standard Widget Toolkit(SWT)
java言語の基礎知識

ご訪問ありがとうございます。Java言語の基礎知識や学習方法、およびその周辺ソフト・周辺技術についての解説しています。ジャバ言語を完全マスターして徹底活用する際のご参考にして下さい。