Seit dem Mai 2005 entwickle ich eine RCP-Software die auf SWT/JFace basiert.
In den Jahren 2001 und 2002 benutzte ich in zwei Projekten AWT/Swing.
Während meiner SWT/JFace Entwicklung werde ich oftmals gefragt, welchem GUI-Framework ich dem Vorzug gebe.
Über einige Unzugänglichkeiten in SWT/JFace habe ich mich schon oft geärgert, in Swing hatte ich dieses Gefühl von Einschränkungen weniger.
Sicherlich hat die SWT Technologie noch nicht den Reifegrad von Swing. Es ist festzustellen, dass SWT mit jeder Version einen Schritt in die richtige Richtung tätigt.
Es gibt sicherlich auch einige Vorteile von SWT, wie beispielsweise den native Look der Plattform. Über mögliche Vorteile in der Laufzeit kann ich keine Aussage machen.
Was mich bisher überzeugte, ist die Eclipse-Rich-Client-Plattform (RCP) in der Kombination mit SWT/JFace. Hiermit erhält man ein „Baukasten“ der die Arbeit stark erleichtert um das Ziel einer qualitativ guten und bedienerfreundlichen Applikationen zu erreichen.
Müsste ich heute mit einer neuen Applikation starten und wäre die Wahl RCP/SWT oder Swing, würde ich dies vielmehr Aufgrund der Anforderungen der Applikation, den bestehenden Komponenten usw. entscheiden als grundsätzlich einem dieser GUI-Frameworks den Vorzug zu geben.
Wobei die Architektur von RCP schon sehr überzeugt.