Vergleich: SWT vs. Swing

Was bevorzugt ihr, Swing oder SWT?


  • Anzahl der Umfrageteilnehmer
    279
Status
Nicht offen für weitere Antworten.

svenz

Mitglied
Hallo *.*,

ich bin schon seit zwei Tagen auf der Suche nach einem Performancevergleich von SWT und Swing. Ich bin seitdem am googlen, finde aber nie Fakten / Zahlen sondern nur subjektive Einschätzungen. Das einzige "richtige" Dokument was ich gefunden habe, war ein Vergleich von 2002... :(

Wenn mir da jemand helfen kann, wäre ich sehr dankbar.

Außerdem interessiert mich noch die Frage, welche der beiden Techniken ihr bevorzugen würdet, und vorallem, warum?

Ich bin derzeit der Ansicht das Swing die bessere Wahl ist. Man bleibt komplett Plattformunabhängig, man braucht demnach keine nativen Bibliotheken, Swing ist ein Standart, bei SWT gibt es keine Garbage Collection und mit Swing-Apps ist ohne weiteres die Verwendung von WebStart möglich. Für SWT spricht eigentlich nur die vermeintliche Performance (die ich bisher noch nicht belegt sehen konnte) und vielleicht das Logg & Feel, obwohl das pber die JGoodies auch kein Thema sein sollte mit Swing.

Gruß,
Sven!
 

Isaac

Bekanntes Mitglied
Die Frage lässt sich pauschal nicht beantworten da beides seine vor und Nachteile hat. Für das SWT spricht seine Performance die sicher besser ist als Swing da SWT nur widgets sind die über den nativ system calls liegen. Da muss ich nix messen um mir sicher zu sein das die schneller sind. Bei Anwendungen deren GUI also schnelle Updates verlangen würde ich mich für das SWT entscheiden.

Die Vorteile von Swing hast du bereits aufgezählt.
 

svenz

Mitglied
Hast Du es ausprobiert und weisst daher das es schneller ist, oder ist es nur Deine logische Schlussfolgerung bzw. etwas was Du gelesen hast? Das Problem bei Swing ist auch, dass man vieles schlecht programmieren kann, und damit die Performance gehörig ausbremst.

Swing hat soviel Optimierungen hinter sich dank Sun, und ist so schnell geworden. Da frage ich mich, wie spür- oder messbar ist der Unterschied zu SWT?! Es muss doch dazu irgendwelche Fakten geben, und nicht nur Meinungen. :?:
 

Calamitous

Bekanntes Mitglied
ich würde mal sagen seit dem 1.5 release ist swt ein bischen überflüssig geworden, weil wenn es einen Geschwindigkeitsunterschied gab ist der ziemlich dahin....
 
R

Roar

Gast
laut den release notes ja ;)... sun hat schon seit jedem release die geschwindigkeit von swing erhöht, und so auch in dem 5er release
 

semi

Top Contributor
Hi,

SWT ist leider etwas spät von IBM "freigegeben" worden, so dass
es nicht so verbreitet ist wie Swing.

Plattformunabhängigkeit ist aber bei SWT genauso gegeben,
wie bei Swing. Ob man JRE oder die zusätzlichen Libraries von SWT
installiert... Ich sehe da keinen Unterschied.
Die Platformunabhängigkeit von Java wird nur darurch sichergestellt,
dass für jede Platform, auf der eine Anwendung laufen soll, JRE
installiert wird. AWT und das darauf aufbauende Swing benötigen
auch native Libraries, alleine schon, um die Device-Eigenschaften
auszulesen.
Bei SWT ist es doch exakt gleich, da ist aber die Integration in
das jeweilige Betriebssystem-Look&Feel um einiges besser.

Viele behupten "SWT, nöö danke. Platformabhängigkeit ist dadurch wech".
Wenn man es als Religion betrachtet, dann haben diese Leute recht. :)

@Roar
> laut den release notes ja ... sun hat schon seit jedem release die geschwindigkeit von swing erhöht,
> und so auch in dem 5er release
Und immer noch HTML 3.2 in den Dokumentklassen? ;)

Gruß,
Michael
 
R

Roar

Gast

odysseus

Bekanntes Mitglied
Um der Diskussion nochmal anzuregen:

http://www.xesoft.com/products/xmlface/screenshots.jsp

Ich hab Erfahrung mit Swing und AWT und hab die Tage mit einer ersten SWT Anwendung angefangen. Die Programmierung ist sehr ähnlich, von daher ist es keine grosse Umstellung, bloss fühl ich mich nicht richtig os-unabhängig... Kann mich noch nicht ganz entscheiden was mir besser gefällt.

ps: wer lust hat und auch gerade mit swt anfängt, kann sich ja melden. dann kann man sich gegenseitig helfen.
 
R

Roar

Gast
öhm.. nenn mir einen grund AWT in einer größeren applikation zu benutzen :?: schnell reichen die möglichkeiten von AWT nichtmehr aus. man denke nur an JTable :D :D
 

Anubis

Bekanntes Mitglied
Ich schreibe eh nur kleine Anwendungen und ich habe bisher nur AWT gerlernt. Für mich reicht es völlig aus.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Fiedlerdan Vergleich vieler Strings ohne ellenlange Argumentierten AWT, Swing, JavaFX & SWT 7
D Swing Warum erhalte ich keine Ausgabe? Funktioniert der equals-vergleich in actionPeformed nicht richtig? AWT, Swing, JavaFX & SWT 3
W Vergleich zweier Strings und schreiben in Textarea AWT, Swing, JavaFX & SWT 12
Spin Fehler in Vergleich AWT, Swing, JavaFX & SWT 6
B NullPointerException bei String vergleich AWT, Swing, JavaFX & SWT 5
L Vectorinhalt vergleich in Bedingun AWT, Swing, JavaFX & SWT 13
J Frage zu JTextField - Vergleich AWT, Swing, JavaFX & SWT 2
U suchverfahren vergleich einbinden von panels ? in applet ;) AWT, Swing, JavaFX & SWT 11
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
A Eclipse 2023 und Swing AWT, Swing, JavaFX & SWT 4
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
ExceptionOfExpectation Anpassung von JKomponentengrößen (Swing) AWT, Swing, JavaFX & SWT 3
thor_norsk AWT SWING Aufgabe AWT, Swing, JavaFX & SWT 7
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
O return-Statement mit Swing AWT, Swing, JavaFX & SWT 6
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
J Swing Slider AWT, Swing, JavaFX & SWT 11
G Thread starten Swing AWT, Swing, JavaFX & SWT 5
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
C Swing AWT GUI Anfänger Aufgabe AWT, Swing, JavaFX & SWT 7
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Feldvalidierung swing AWT, Swing, JavaFX & SWT 4
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
W Swing Multitouch mit Swing AWT, Swing, JavaFX & SWT 6
S Swing-Applikation die ein Numpad nachbildet samt Keybindings..? AWT, Swing, JavaFX & SWT 5
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
J Swing oder JavaFX AWT, Swing, JavaFX & SWT 21
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
Damtonix BufferStrategy flackert (Swing) AWT, Swing, JavaFX & SWT 9
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
B JavaFX oder swing AWT, Swing, JavaFX & SWT 3
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
D Swing in Kombination mit JGraphX und JGraphT AWT, Swing, JavaFX & SWT 0
F main-Funktion bei Swing AWT, Swing, JavaFX & SWT 4
S Java Swing Print() method AWT, Swing, JavaFX & SWT 4
S Java Swing auf Windows Phone AWT, Swing, JavaFX & SWT 6
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
S Manuelles Menu in Swing AWT, Swing, JavaFX & SWT 3
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
Java_RY Bin Ratlos bzgl Malen in Swing AWT, Swing, JavaFX & SWT 5
offi Swing Shuttle List AWT, Swing, JavaFX & SWT 9
I Graph mit Swing zeichnen AWT, Swing, JavaFX & SWT 8
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
M Swing Swing-Widgets und paintComponent() AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
K eigener button in swing AWT, Swing, JavaFX & SWT 3
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
windl Bufferstrategy in Swing nachstellen AWT, Swing, JavaFX & SWT 0
M Kamera in Java Swing einbinden AWT, Swing, JavaFX & SWT 4
Z Swing Swing und die Progressbar AWT, Swing, JavaFX & SWT 1
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
F Java Swing Rechteck in JPanel zeichnen AWT, Swing, JavaFX & SWT 7
N Swing Benötige Hilfe um ein Swing Canvas zu speichern AWT, Swing, JavaFX & SWT 4
stylegangsta JButton Fehelr javax.swing.ImageIcon.<init>(Unknown Source) AWT, Swing, JavaFX & SWT 24
RalleYTN Swing JavaFX VideoPlayer in Swing einbetten. Ich komm nicht an die Dimension des Videos! AWT, Swing, JavaFX & SWT 0
T swing läuft nur beding flüssig AWT, Swing, JavaFX & SWT 1
A Sonderzeichen bei Swing AWT, Swing, JavaFX & SWT 3
L DoubleBuffering unter Swing AWT, Swing, JavaFX & SWT 0
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
J Swing Basics - JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 1
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
N JavaFX Umstieg von Swing auf Java FX AWT, Swing, JavaFX & SWT 6
J GUI Anfänger einfaches Program AWT, Swing, JavaFX & SWT AWT, Swing, JavaFX & SWT 3
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Plugin oder eigenes Tool mit zB SWING AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben