SWT oder Swing Argumentation

v Ralle v

Aktives Mitglied
Hallo,

im kommenden Semester belege ich an unserer Uni ein Modul, wo ein (für meine Verhältnisse) nicht so aufwendiges Programm geschrieben werden soll. Dieses Programm soll auch Benutzerschnittstellen erhalten. Ich habe mich vorab erkundigt und in den meisten Unterlagen fand ich Screenshots, wo man sehen konnte, dass AWT und Swing verwendet wurde. Da ich gerne SWT benutzen würde, habe ich den Prof. eine E-Mail geschickt. Er meinte, dass es für ihn angenehmer wäre AWT oder Swing zu verwenden, ich könne aber auch SWT benutzen, wenn ich es begründen kann.

Natürlich habe ich mir auch Gedanken dazu gemacht, die ich mal kurz auflisten möchte:

SWT Vorteile:
-benutzt native Widgets, sieht somit auf jedem OS "heimisch" aus
-wird konsequent weiterentwickelt und gehört damit nicht zu dem alten Eisen

SWT Nachteile:
-muss zu jeder Anwendung mit ausgeliefert werden (AWT und Swing in JRE enthalten)
--> zu jedem OS müssen die Bibliotheken angepasst werden

Jetzt gibt es noch einige Punkte, wo ich mir nicht sicher bin: ist SWT threadsicher? Swing jedenfalls nicht, was man als Plus für SWT zählen könnte?! Wie sieht es mit der Performance bei SWT aus? Habe dazu nur die Passage im Wikipedia Artikel gefunden, ob das aber als Quelle reicht, finde ich fraglich und müsste auch als Contra für SWT gezählt werden.

Über Aufklärung bei den Punkten wäre ich sehr dankbar, falls ihr auch noch Pros und Contras habt, immer her damit :D

Ich habe auch immernoch den Punkt im Hinterkopf, dass der Prof. lieber das alte AWT und Swing sehen würde. Sich dagegen aufzulehnen wird ja auch immer kritisch betrachtet.

Viele Grüße,
Ralle
 

Sonecc

Gesperrter Benutzer
Ich verweise mal auf meinen Beitrag hier den ich bald mal wieder etwas erweitern und anpassen sollte ;)

Dort findest du auch die Antwort auf die ThreadSicherheit (ist nicht Thread sicher, emuliert es aber)

Auch findest du dort einige Vorteile.


Als (noch nicht eingetragener) Vorteil kann man auch folgendes sehen:

1. SWT unterstützt auch neue Systembedingte Komponenten, wie z.B. die W7 Taskbar http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet336.java
2. SWT ist Swing Kompatibel, es kann also Swing auch zusammen mit SWT genutzt werden.
 

Wildcard

Top Contributor
@Sonecc
Kein einziges Window Toolkit ist threadsicher. Das Threading Model von SWT ist allerdings wesentlich besser (fail fast) als das von Swing.
Für hübsche Desktop Applikationen würde ich zu SWT + JFace greifen weil es bessere Widgets gibt und es nativ aussieht. Für die Uni spielt es keine Rolle, nimm am besten was der Prof haben will.
 

Sonecc

Gesperrter Benutzer
@Sonecc
Kein einziges Window Toolkit ist threadsicher..

Sorry, aber was verleitet dich zu dieser Aussage, bzw. besser gefragt. Warum richtest du das an mich?
Ich habe nirgends behauptet dass SWT oder Swing Threadsicher wären. Eben im Gegenteil, sage ich extra, dass sie es nicht sind und dass zumindest SWT dies durch den UIThread emuliert. Ich sehe da weiterhin nirgends die Aussage, dass SWT oder sonst ein Toolkit threadsicher wären.

Ein paar Zitate dazu, die von mir stammen und die mir deine Aussage unbegreiflich machen:

- Swing ist im Allgemeinen nicht Thread-Sicher (...)
- SWT ist im Allgemeinen nicht Thread-Sicher
 
Zuletzt bearbeitet:

Wildcard

Top Contributor
Ich habe nirgends behauptet dass SWT oder Swing Threadsicher wären. Eben im Gegenteil, sage ich extra, dass sie es nicht sind und dass zumindest SWT dies durch den UIThread emuliert. Ich sehe da weiterhin nirgends die Aussage, dass SWT oder sonst ein Toolkit threadsicher wären.
Die Tatsache das du es erwähnst führt zu dem Schluss das es sich um eine Besonderheit handelt. Es ist keine Besonderheit, sondern die Regel.
Es wird auch nirgends Threadsicherheit 'emuliert' was immer du damit meinst.
 

Sonecc

Gesperrter Benutzer
Erstmal, wenn du nicht weißt, was emuliert heißt, kannst du nicht behaupten dass es nicht stimmt.

Sicher ist es üblich für Widget-Toolkits, dass sie nicht Threadsicher sind. Es gibt aber welche die es sind. Dummerweise gehört AWT dazu und deshalb erwähne ich es explizit.

Desweiteren:
Dadurch dass SWT Widgets nur im UIThread modifziert werden können, wird eine Threadsicherheit impliziert.
 


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Swing Swing - Eigene Komponenten erstellen AWT, Swing, JavaFX & SWT 17
W Swing GUI - Komponenten platzieren AWT, Swing, JavaFX & SWT 14
XWing Jave swing overly benutzten. AWT, Swing, JavaFX & SWT 3
J Anzeige ID und Markierung für Knoten in Eclipse & Swing AWT, Swing, JavaFX & SWT 4
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
Z Java-Swing : JComponent AWT, Swing, JavaFX & SWT 2
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
S JComboBox aus anderer Klasse füllen (Java-Swing) AWT, Swing, JavaFX & SWT 0
N JComboBox in JTable [Swing] -> totaler UI-Einsteiger AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben