10 Stimmen

Welches Bibliothek ist besser für schnellere Java-Anwendungen, SWT oder Swing?

Welche Bibliothek ist besser für schnellere Java-Anwendungen: SWT oder Swing?

0voto

adietisheim Punkte 3416

Technologische Entscheidungen bezüglich des Widget Toolkits sind meiner Meinung nach auf dünnem Eis. Die Menge an Arbeit, die du leisten müsstest, wenn es um das Anwendungsframework geht, ist erheblich und meiner Meinung nach viel entscheidender. Ich glaube, dass das einzige Argument, das für SWT spricht, sein natives Erscheinungsbild ist. Andererseits tendieren die meisten Benutzeroberflächen heutzutage zu nicht-nativen Erscheinungsbildern. Dies zeigt sich deutlich am Trend bei Eclipse RCP-Apps, das Forms-Framework zu verwenden, das benutzerdefinierte Farbverläufe und Abschnitte darstellt und keinerlei nativen Schnittstellen hat (das gleiche gilt für e4, das Eclipse v4-Ausarbeitungsprojekt). Zusammenfassend: Wenn RCP eine Option in deinem Projekt ist, würde ich Eclipse RCP (das SWT ist) verwenden. Die Vollständigkeit, Lebendigkeit und Geschwindigkeit, die diese Plattform bietet, sind unschlagbar. Wenn RCP keine Option ist, sieht Spring RCP für mich ziemlich überzeugend aus (das auf Swing basiert).

-2voto

anjanb Punkte 12084

Im Laufe der Jahre wurden mehr Anwendungen unter Verwendung von Swing als von SWT geschrieben. Die Benutzerfreundlichkeit von SWT auf Windows ist jedoch im Vergleich zu Swing überlegen. Es gibt jedoch Ausnahmen(http://www.amazon.com/Rich-Client-Programming-Plugging-NetBeans/dp/0132354802) .

Es gibt eine größere Community von RCP-Apps, die mit SWT entwickelt wurden. Obwohl die Anzahl der RCP-Anwendungen, die Netbeans verwenden, NICHT so groß ist, ist sie dennoch beachtlich.

Mit dem bevorstehenden Java 6 UPDATE 10 sollte die Leistung von Swing-Apps ziemlich gut sein. Das gesagt, diese Leistungsverbesserung könnte auch für SWT-Apps gelten.

Mit freundlichen Grüßen,
~A

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X