Welche Bibliothek ist besser für schnellere Java-Anwendungen: SWT oder Swing?
Antworten
Zu viele Anzeigen?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).
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
- See previous answers
- Weitere Antworten anzeigen