www.wikidata.de-de.nina.az
Das Standard Widget Toolkit SWT ist ein GUI Toolkit fur die Erstellung grafischer Oberflachen mit Java Standard Widget ToolkitBeispielanwendung unter Windows VistaBasisdatenMaintainer Eclipse FoundationEntwickler Stephen NorthoverAktuelle Version 4 23 8 Marz 2022 Betriebssystem plattformunabhangigProgrammiersprache Java 1 Kategorie GUI ToolkitLizenz Eclipse Public License 2 0 2 www eclipse org swt Inhaltsverzeichnis 1 SWT 1 1 Geschwindigkeit 2 JFace 3 Verfugbare Systeme und Architekturen 4 Literatur 5 Weblinks 6 QuellenSWT BearbeitenSWT wurde im Jahr 2001 von IBM fur die Entwicklungsumgebung Eclipse entwickelt und wird kontinuierlich gepflegt SWT nutzt dabei im Gegensatz zu Swing die nativen grafischen Elemente des Betriebssystems wie das AWT von Sun und ermoglicht somit die Erstellung von Programmen die eine Optik vergleichbar mit nativen Programmen aufweisen Allerdings leidet SWT auf einigen Nicht Windows Plattformen unter Effizienzproblemen da es viele Merkmale eines Basistoolkits voraussetzt welche wenn nicht vorhanden emuliert werden mussen z B Z Ordnung auf GTK Zudem sind die SWT Bibliotheken nicht standardmassig auf dem ausfuhrenden System verfugbar und mussen mit der Anwendung ausgeliefert werden wahrend Swing Bestandteil der Java Laufzeitumgebung Java Runtime Environment JRE ist Bei SWT werden native Widgets durch dunne Wrapper eingebunden anstatt Teile der Funktionalitat in native Peer Klassen auszulagern Wegen der Verwendung dieser Ressourcen werden die SWT Elemente schwergewichtig genannt im Gegensatz zu den leichtgewichtigen Komponenten der Swing Technik die alle grafischen Elemente selbst erzeugt SWT kommt in einer ganzen Reihe von Anwendungen zum Einsatz beispielsweise Eclipse selbst Vuze und RSSOwl Geschwindigkeit Bearbeiten SWT wurde als reaktionsschnellere und kompaktere Konkurrenz zu Swing entwickelt Leistungsvergleiche zeigen allerdings dass SWT nicht schneller als Swing ist und die Resultate stark vom Kontext und der Testumgebung abhangen 3 JFace BearbeitenDas GUI Toolkit JFace setzt aus den von SWT gelieferten Basiskomponenten komplexere Widgets zusammen und stellt eine Abstraktionsschicht Viewer fur den Zugriff auf die Komponenten bereit JFace erleichtert die Entwicklung von Desktop Anwendungen auf SWT Basis erheblich Die wichtigsten Klassen von JFace sind Viewers zur Verbindung von GUI Elementen zum Datenmodell Actions zur Entkopplung von GUI Events und der auszufuhrenden Aktion Image und Font Registries zur Verwaltung von Bild und Font Ressourcen Komplexere GUI Elemente wie Wizards und DialogeMittlerweile gibt es bei JFace einige Abhangigkeiten zu Eclipse Bibliotheken so dass neben SWT auch einige JAR Dateien aus dem Eclipse Projekt installiert werden mussen Eclipse ist die wohl bekannteste Anwendung die JFace einsetzt Verfugbare Systeme und Architekturen BearbeitenAIX PPC Motif FreeBSD x86 GTK 2 FreeBSD AMD64 GTK 2 HP UX HP 9000 Motif Linux x86 GTK 2 Linux AMD64 GTK 2 Linux PPC GTK 2 Linux x86 Motif macOS PPC Carbon Mac OS X x86 Carbon Mac OS X x64 Carbon Mac OS X x86 Cocoa1 Mac OS X x86 64 Cocoa1 QNX x86 Photon Solaris 8 SPARC GTK 2 Solaris 8 SPARC Motif Windows x86 Win32 Microsoft Windows CE ARM PocketPC Microsoft Windows CE ARM PocketPC J2ME profile 1 Seit SWT 3 5 Offenbar nur noch fur x86 und x86 64 aber nicht mehr fur PowerPC verfugbar Literatur BearbeitenSteve Northover Mike Wilson SWT the standard widget toolkit Addison Wesley Boston 2004 ISBN 0 321 25663 8 Weblinks BearbeitenStandard Widget Toolkit Project SWT Beispiele und Beispiele zur nativen Kompilierung mit GCJQuellen Bearbeiten The swt Open Source Project on Open Hub Languages Page In Open Hub abgerufen am 19 Oktober 2018 git eclipse org Kriznar Igor SWT Vs Swing Performance Comparison PDF cosylab com 3 Marz 2006 archiviert vom Original am 4 Juli 2008 abgerufen am 16 September 2009 Initial expectation before performing this benchmark was to find SWT outperform Swing This expectation stemmed from greater responsiveness of SWT based Java applications e g Eclipse IDE compared to Swing based applications However this expectation could not be quantitatively confirmed nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot cosylib cosylab com Abgerufen von https de wikipedia org w index php title Standard Widget Toolkit amp oldid 222916146