Swing, AWT oder SWT?

Hallo!

Na ja, Swing Standalone ist nicht so das wahre..., genauso wie SWT standalone nicht so das wahre ist. Ich denke das Swing jedoch mit den schicken http://www.jgoodies.com/ und SWT mit einem JFace/Eclipse Unterbau doch recht angenehm zu verwenden sind.
Btw. ich bin ein grosser Fan von der SWT/JFace/Eclipse Fraktion und kann sagen, dass ich meine GUI's in der Regel mit dieser Kombination baue.

Gruss Tom
 
Hallo,

was sagst du zu folgndem Artikel in dem behauptet wird, dass SWT noch nicht reif sei?
http://www.hacknot.info/hacknot/action/showEntry?eid=74

Wenn ich an Dinge wie Speicherfreigabe bei SWT denke, dann habe ich eigentlich keine Lust mich damit zu befassen, obwohl ich ein großer Eclipse-Fan bin und eigentlich wissen müsste was möglich ist. Auf der anderen Seite sollen ja in SWT nur bugs die direkt eclipse betreffen schnell behoben werden.
 
Zuletzt bearbeitet:
Hallo!

Na ja, der Artikel ist eigentlich ziemlich alt und die Zeit bleibt nun mal nicht stehen.
SWT - So What?

24 Apr 2005

Deshalb sind einige Argumente die damals gueltig waren heute belanglos. Beispielsweise kann man meines Wissens mittlerweile ein Bild und Text gleichzeitig auf einem Button anzeigen, auch wenn ich das nicht wirklich als Killer-Feature bezeichnen wuerde. Weiterhin gibt es mittlerweile eine ganze Reihe an guten Buechern ueber SWT, JFace und RCP-Entwicklung. Womit wir zum naechsten Punkt kommen.In diesem Artikel wird gesagt, dass die Entwicklung von SWT Anwendungen soooo kompliziert ist, das ist es ja auch, wenn man SWT direkt benutzt, aber mal ehrlich wer macht das denn? Verwendet man JFace als SWT aufsatz so bekommt man doch einige Funktionalitaet geschenkt, die einem das Leben ganz schoen einfach machen kann.
Die Existienz von JFace verschweigt der Autor leider voll und ganz...

Gruss Tom
 
AKST hat gesagt.:
Genau das frage ich mich inzwischen auch. Ich denke, dass Swing die bessere Wahl ist.

Das hängt stark vom Einsatzgebiet ab. In diesem Fall ist der ganz entscheidende Unterschied zwischen SWT und Swing, dass SWT GUIs aufbaut, die auf dem jeweiligen Betriebssystem natürlich aussehen und auch natürliche Dialoge aufrufen (Öffnen, Speicherm, Drucken). Ich frage mich, ob das mit Swing der Java Version 6 auch möglich sein wird (ein paar Screenshots zu GTK unter Linux habe ich schon gesehen, aber noch nichts zu MacOS X und Windows).
Swing hat sicherlich einige Jahre Vorlauf und verwendet auch einige schöne Paradigmen der Softwaretechnik wie das MVC, aber erstmal kann man mit SWT auch praktisch alles anstellen, was mit Swing möglich ist und außerdem gibt es mit JFace noch einen guten Aufsatz auf SWT.
Interessant könnte ein Geschwindigkeitsvergleich sein, aber der wird schwierig zu bewerkstelligen sein, da man kaum eine Anwendung in beiden Formen vorliegen hat. Swing ist auch mittlerweile sehr flott unterwegs. Bei der mittelgroßen Anwendung, die ich umgesetzt habe, merkt man keinen Unterschied.
Insofern bevorzuge ich im Moment SWT, da ich für verschiedene Betriebssysteme entwickeln will, ohne dass es dem Benutzer eine gewohnte Umgebung nimmt.
 
Hallo Thomas,

du scheinst dich gut auszukennen. Kannst du mir vielleicht verraten wie ich dieses JFace bekomme, das ich es beutzen kann. Ich habe eclipse und benutze SWT für die gui aber kann JFace nicht benutzen, da ich diese packet nicht habe, so dass ich es auch nicht importieren kann. Habe lange gesucht aber nichts gefunden. Auf der Eclipse seite findet man sowieso nichts.

Cannot be resolved.
org.eclipse.jface.resource.CompositeImageDescriptor;

Gruß mecid
 
Hallo,

ich haben interessante Links gefunden über JFace und SWT.

http://www.ibm.com/developerworks/opensource/library/os-ecgui1/
http://www.cs.umanitoba.ca/~eclipse/11-JFace.pdf
http://www.cs.umanitoba.ca/~eclipse/

Aber leider weiss ich immer noch nicht, wo ich diese jars bekomme um JFace zu benutzen. Ich habe es jetzt so verstanden, dass ich eine Plugin für Eclipse runterladen und es einfach benutzen kann. Und wo guckt man zu erst, natürlich auf die Hauptseite von Eclipse. Aber was ich da genau runterladen soll um entlich mal JFace zu benutzen wird irgendwie verschwigen. Ich finde nicht, dass es so selbsverständlich ist.

Ich benutze das EasyEclipse Desktop Java (http://easyeclipse.org/site/home/callisto.html), da sind eine Menge von Plugins unter anderem auch SWT, VE usw.

So, was brauche ich jetzt und wo kann ich es finden um JFace zu benutzen.

Viele Grüß und Danke
Mecid

PS: Bin ich der einzige der so ein Problem hat oder sehen ich den Wald vor lauter Bäumen nicht.
 
Hallo,

wie ich schon schrieb musst du einfach nur die enstsprechenden plugins-jars in deinen Classpath legen... welche das sind steht im Link... ganz einfach.

Bei Eclipse 3.3M7 wären das:
Code:
ECLIPSE_HOME/plugins/org.eclipse.core.boot_3.1.100.v20060603.jar
ECLIPSE_HOME/plugins/org.eclipse.core.commands_3.3.0.I20070502-1300a.jar
ECLIPSE_HOME/plugins/org.eclipse.core.jobs_3.3.0.v20070423.jar
ECLIPSE_HOME/plugins/org.eclipse.core.runtime_3.3.100.v20070409.jar
ECLIPSE_HOME/plugins/org.eclipse.jface_3.3.0.I20070503-0010.jar
ECLIPSE_HOME/plugins/org.eclipse.swt.win32.win32.x86_3.3.0.v3339.jar
ECLIPSE_HOME/plugins/org.eclipse.equinox.common_3.3.0.v20070426.jar
ECLIPSE_HOME/plugins/org.eclipse.jface.text_3.3.0.v20070503-0800.jar
ECLIPSE_HOME/plugins/org.eclipse.text_3.3.0.v20070503-0800.jar
ECLIPSE_HOME/plugins/com.ibm.icu_3.6.1.v20070417.jar

Gruß Tom
 
Zurück