<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Standard_Widget_Toolkit</id>
	<title>Standard Widget Toolkit - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Standard_Widget_Toolkit"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Standard_Widget_Toolkit&amp;action=history"/>
	<updated>2026-05-26T14:10:30Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Standard_Widget_Toolkit&amp;diff=34273&amp;oldid=prev</id>
		<title>imported&gt;BrunoBoehmler: /* Verfügbare Systeme und Architekturen */ Tippfehler korrigiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Standard_Widget_Toolkit&amp;diff=34273&amp;oldid=prev"/>
		<updated>2026-02-28T23:09:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Verfügbare Systeme und Architekturen: &lt;/span&gt; Tippfehler korrigiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Screenshot           = [[Datei:Eclipse SWT Windows Vista example.png]]&lt;br /&gt;
|Beschreibung         = Beispielanwendung unter [[Windows Vista]]&lt;br /&gt;
|Hersteller           = Stephen Northover&lt;br /&gt;
|Maintainer           = [[Eclipse Foundation]]&lt;br /&gt;
|AktuelleVersion      = &amp;lt;!-- WikiData --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- WikiData --&amp;gt;&lt;br /&gt;
|Betriebssystem       = [[Plattformunabhängigkeit|plattformunabhängig]]&lt;br /&gt;
|Programmiersprache   = &amp;lt;!-- WikiData --&amp;gt;&lt;br /&gt;
|Kategorie            = [[GUI-Toolkit]]&lt;br /&gt;
|Lizenz               = &amp;lt;!-- WikiData --&amp;gt;&lt;br /&gt;
|Deutsch              = &lt;br /&gt;
|Website              = &amp;lt;!-- WikiData --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das &amp;#039;&amp;#039;&amp;#039;Standard Widget Toolkit&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;SWT&amp;#039;&amp;#039;&amp;#039;) ist ein [[GUI-Toolkit]] für die Erstellung [[Grafische Benutzeroberfläche|grafischer Oberflächen]] mit [[Java (Programmiersprache)|Java]].&lt;br /&gt;
&lt;br /&gt;
== SWT ==&lt;br /&gt;
SWT wurde im Jahr 2001 von [[IBM]] für die Entwicklungsumgebung [[Eclipse (IDE)|Eclipse]] entwickelt und wird kontinuierlich gepflegt. SWT nutzt dabei im Gegensatz zu [[Swing (Java)|Swing]] die nativen grafischen Elemente des Betriebssystems – wie das [[Abstract Window Toolkit|AWT]] von Sun – und ermöglicht somit die Erstellung von Programmen, die eine Optik vergleichbar mit „nativen“ Programmen aufweisen.&lt;br /&gt;
&lt;br /&gt;
Allerdings leidet SWT auf einigen Nicht-Windows-Plattformen unter Effizienzproblemen, da es viele Merkmale eines Basistoolkits voraussetzt, welche – wenn nicht vorhanden – emuliert werden müssen (z.&amp;amp;nbsp;B. [[Z-Ordnung]] auf [[GTK+]]). Zudem sind die SWT-Bibliotheken nicht standardmäßig auf dem ausführenden System verfügbar und müssen mit der Anwendung ausgeliefert werden, während Swing Bestandteil der [[Java-Laufzeitumgebung]] (&amp;#039;&amp;#039;Java Runtime Environment&amp;#039;&amp;#039;, JRE) ist.&lt;br /&gt;
&lt;br /&gt;
Bei SWT werden native [[Steuerelement|Widgets]] durch dünne [[Adapter (Entwurfsmuster)|Wrapper]] eingebunden, anstatt Teile der Funktionalität in native [[Peer (Informatik)|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.&lt;br /&gt;
&lt;br /&gt;
SWT kommt in einer ganzen Reihe von Anwendungen zum Einsatz, beispielsweise Eclipse selbst, [[Vuze]] und [[RSSOwl]].&lt;br /&gt;
&lt;br /&gt;
=== Geschwindigkeit ===&lt;br /&gt;
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 abhängen.&amp;lt;ref&amp;gt;{{cite web |url=http://cosylib.cosylab.com/pub/CSS/DOC-SWT_Vs._Swing_Performance_Comparison.pdf |format=PDF |title=SWT Vs. Swing Performance Comparison |quote=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. |first=Križnar |last=Igor |publisher=cosylab.com |date=3. März 2006 |accessdate=16. September 2009 |archiveurl=https://web.archive.org/web/20080704103309/http://cosylib.cosylab.com/pub/CSS/DOC-SWT_Vs._Swing_Performance_Comparison.pdf |archivedate=2008-07-04 |offline=yes |archivebot=2019-05-15 15:16:38 InternetArchiveBot}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JFace ==&lt;br /&gt;
Das [[GUI-Toolkit]] &amp;#039;&amp;#039;&amp;#039;JFace&amp;#039;&amp;#039;&amp;#039; setzt aus den von SWT gelieferten Basiskomponenten komplexere Widgets zusammen und stellt eine Abstraktionsschicht (Viewer) für den Zugriff auf die Komponenten bereit. JFace erleichtert die Entwicklung von Desktop-Anwendungen auf SWT-Basis erheblich. Die wichtigsten Klassen von JFace sind:&lt;br /&gt;
* Viewers zur Verbindung von GUI-Elementen zum Datenmodell&lt;br /&gt;
* Actions zur Entkopplung von GUI-Events und der auszuführenden Aktion&lt;br /&gt;
* Image- und Font-Registries zur Verwaltung von Bild- und Font-Ressourcen&lt;br /&gt;
* Komplexere GUI-Elemente wie Wizards und Dialoge&lt;br /&gt;
&lt;br /&gt;
Mittlerweile gibt es bei JFace einige Abhängigkeiten zu Eclipse-Bibliotheken, so dass neben SWT auch einige JAR-Dateien aus dem Eclipse-Projekt installiert werden müssen. Eclipse ist die wohl bekannteste Anwendung, die JFace einsetzt.&lt;br /&gt;
&lt;br /&gt;
== Verfügbare Systeme und Architekturen ==&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
* [[AIX]] ([[PowerPC|PPC]]/[[Motif]])&lt;br /&gt;
* [[FreeBSD]] ([[X86-Prozessor|x86]]/[[GIMP-Toolkit|GTK 2]])&lt;br /&gt;
* FreeBSD ([[AMD64]]/GTK 2)&lt;br /&gt;
* [[HP-UX]] ([[HP 9000]]/Motif)&lt;br /&gt;
* [[Linux]] (x86/GTK 2)&lt;br /&gt;
* Linux (AMD64/GTK 2)&lt;br /&gt;
* Linux (PPC/GTK 2)&lt;br /&gt;
* Linux (x86/Motif)&lt;br /&gt;
* [[macOS]] (PPC/[[Carbon (Apple)|Carbon]])&lt;br /&gt;
* Mac OS X (x86/Carbon)&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
* Mac OS X ([[x64]]/Carbon)&lt;br /&gt;
* Mac OS X (x86/[[Cocoa (API)|Cocoa]]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;)&lt;br /&gt;
* Mac OS X (x86 64/Cocoa&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;)&lt;br /&gt;
* [[QNX]] (x86/[[Photon (GUI)|Photon]])&lt;br /&gt;
* [[Solaris (Betriebssystem)|Solaris 8]] ([[Sun SPARC|SPARC]]/GTK 2)&lt;br /&gt;
* Solaris 8 (SPARC/Motif)&lt;br /&gt;
* [[Microsoft Windows|Windows]] (x86/[[Win32]])&lt;br /&gt;
* [[Microsoft Windows CE]] ([[ARM-Architektur|ARM]] PocketPC)&lt;br /&gt;
* Microsoft Windows CE (ARM PocketPC, [[Java 2 Platform Micro Edition|J2ME]] profile)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Seit SWT 3.5 offenbar nur noch für x86 und x86_64, aber nicht mehr für PowerPC verfügbar.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur |Autor=Steve Northover, Mike Wilson |Titel=SWT: the standard widget toolkit |Verlag=Addison-Wesley |Ort=Boston |Datum=2004 |ISBN=0-321-25663-8 }}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{GitHub|eclipse-platform/eclipse.platform.swt}}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Eclipse]]&lt;br /&gt;
[[Kategorie:GUI-Toolkit]]&lt;br /&gt;
[[Kategorie:Java-Bibliothek]]&lt;/div&gt;</summary>
		<author><name>imported&gt;BrunoBoehmler</name></author>
	</entry>
</feed>