java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > Java-Forum FAQs > FAQ - Übersicht > Entwürfe

Entwürfe Dieser Bereich dient zur Entwicklung von FAQ-Beiträgen, die nach Fertigstellung in die FAQ verschoben werden.
Rechte zum Erstellen von FAQ-Entwürfen haben nur registrierte Stammbenutzer (>100 Beiträge) und Projektteilnehmer.
Fertige Beitrage bitte bei einem Moderator oder Administrator zum Verschieben in den FAQ-Bereich per PN anmelden.

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 08.01.2010, 13:00   #1 (permalink)
Stammbenutzer
Team Plugin-System
Team JCupGames
Kilobyte
 
Benutzerbild von Sonecc
 
Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
Standard [FAQ]SWT & Swing - Grundlegende Informationen

SWT & Swing - Grundlegende Informationen
  1. Was ist SWT?
    Das Standard Widget Toolkit ist eine von IBM entwickelte Bibliothek zur Entwicklung grafischer Oberflächen für Java.
    Sie wurde ursprünglich entwickelt um eine effektive Oberfläche für Eclipse bieten zu können.
    Die Entwicklung wurde angefangen, da AWT von Sun nicht mehr weiterentwickelt wurde und Swing damals als langsam, speicherfressend und fehlerbehaftet galt.
    SWT nutzt die nativen (System eigenen) Komponenten (auch heavyweight Components genannt). Das bedeutet, dass in SWT die meisten Widgets nicht nur nativ aussehen, sondern auch entsprechende Verhaltensmuster bieten, da sie vom Betriebssystem gerendert und erzeugt werden.
    Durch die nahe Bindung an das Betriebssystem, muss SWT allerdings auch entsprechende dynamische Bibliotheken mitliefern, wodurch SWT nicht mehr grundsätzlich plattformunabhängig ist.

  2. Was ist Swing?
    Auch Swing ist eine Bibliothek zur Entwicklung grafischer Oberflächen in Java.
    Das von Sun entwickelte Swing nutzt "leichtgewichtige" Komponenten (auch lightweight Components genannt). Das bedeutet, dass die Komponenten direkt in Java gerendert werden und dadurch auf jedem Betriebssystem gleich aussehen und sich gleich verhalten.

  3. Was sind die Vorteile von SWT?
    - In SWT erstellte Programme bieten ein Aussehen und Verhalten, dass sich stark am Betriebssystem orientiert. Dadurch können Programme erzeugt werden, die nicht von anderen Programmen aus anderen Sprachen zu unterscheiden sind.
    - SWT ist auf Windows Systemen recht performant
    - Swing Komponenten lassen sich über SWT nutzen
    - Es sind auch solche Funktionen nutzbar, die vom Betriebssystem selbst abhängen

  4. Was sind die Nachteile von SWT?
    - Auf Nicht-Windows Systemen (wie Linux) ist SWT manchmal weniger performant, da bestimmte Basistools nicht vorhanden sind und erst emuliert werden müssen.
    - Da SWT nicht zur Standard Bibliothek gehört, muss es extra mit dem Programm ausgeliefert werden
    - SWT ist nicht MVC basiert, bietet mit der JFace Erweiterung aber eine MVC Abstraktion (Was MVC ist, erfahrt ihr hier)
    - Nicht zwingend ein Nachteil, aber dennoch zu erwähnen ist, dass die meisten SWT-Widgets nicht erweitert werden können
    - SWT ist im Allgemeinen nicht Thread-Sicher, emuliert dies jedoch durch den so genannten GUI-Thread

  5. Was sind die Vorteile von Swing?
    - Swing ist vollständig in Java geschrieben und damit plattformunabhängig.
    - Swing lässt sich durch die Look and Feels dynamisch (und zur Laufzeit) anpassen
    - Swing ist inzwischen ähnlich performant wie SWT
    - Swing ist in der Standard Bibliothek von Java enthalten und muss damit nicht mit ausgeliefert werden
    - Swing ist MVC basiert

  6. Was sind die Nachteile von Swing?
    - In Swing können keine SWT Elemente genutzt werden
    - Die gemeinsame Nutzung von Swing und AWT kann zu starken Problemen führen (siehe Warum nicht AWT und Swing mischen?)
    - Dass Aussehen und das Verhalten von Swing basierten GUIs unterscheidet sich in vielen Fällen vom Betriebssystem
    - Swing ist im Allgemeinen nicht Thread-Sicher, emuliert dies jedoch über bestimmte Techniken (siehe Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 16.25 AWT, Swing und die Threads)

  7. Und was ist mit AWT?
    AWT ist zwar noch in Java vorhanden, sollte aber möglichst nicht mehr genutzt werden, da AWT inzwischen stark veraltet ist und SWING in nahezu allen Fällen besser geeignet ist.

  8. Was ist nun besser? SWT oder Swing?
    Diese Frage zu beantworten ist nahezu unmöglich.
    SWT und Swing haben beide ihre Vor- und Nachteile.
    Welches System man nun nutzt, hängt stark von den Anforderungen ab und von den Vorlieben der Entwickler.
    Meiner Meinung nach, bieten sich folgende Empfehlungen an:
    SWT sollte immer dann gewählt werden, wenn man nur für Windows Systeme entwickelt und dort eine nahe Bindung an das System aufbauen will. Das liegt darin begründet, dass die meisten Funktionen von SWT auf Windows Systemen am besten und sichersten laufen.
    Swing ist dagegen immer dann zu empfehlen, wenn man voll Plattformunabhängig sein will.
    Die Plattformunabhängigkeit ist hier sehr einfach zu erreichen und man erreicht, dass sich das Programm auf jedem System gleich aussieht und das gleiche Verhalten bietet.







Abschließendes:
Die Forensuche ergab, dass es keine FAQ gibt, die das Thema SWT hat oder auch nur über SWT im entferntesten handelt. Falls es dennoch eine vergleichbare FAQ gibt, bitte ich mein Versäumnis zu entschuldigen.
Die hier aufgeführte FAQ ist ein Entwurf (deshalb auch hier drin ). Ich behaupte daher nicht, dass sie all umfassend sei oder alles richtig ist (wenngleich ich auch alles hier stehende recherchiert habe, kann ich nicht auf die Richtigkeit in allen Punkten garantieren)
Wenn jemand Verbesserungsvorschläge hat, kann er diese gerne angeben.
Auch Fehler dürfen mir gerne mitgeteilt werden und ich bin auch nicht böse, wenn man (konstruktive) Kritik ausübt.

Geändert von maki (25.01.2010 um 16:08 Uhr)
Sonecc ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 08.01.2010, 15:21   #2 (permalink)
Stammbenutzer
CD-R 80
 
Registriert seit: 07.01.2007
Beiträge: 9.104
Abgegebene Danke: 0
Erhielt 260 Danke für 252 Beiträge
Ne, find ich gut.

Das "ätzlich" könntest du auch noch hinschreiben

Wie viele der ... grammatikalischen ... "?"'s die in meinem Kopf erschienen auf die neue Rechtschreibung zurückzuführen sind, weiß ich nicht ([i]so gennante leicht gewichtige Komponenten[/b]... das sollte vielleicht "leichtgewichtige" (in einem Wort, mit Anführungzeichen) sein). Aber "sehr System nah" sieht schon so merkwürdig aus, dass ich es als "systemnah" schreiben würde...

Ein paar Links (und speziell auch Erklärungen für Akronyme wie "MVC" - sei es als Link oder einmal ausgeschrieben) könnten nicht schaden.

Wirklich inhaltlich kann ich aber nichts beitragen
Marco13 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 08.01.2010, 15:27   #3 (permalink)
Stammbenutzer
Team Plugin-System
Team JCupGames
Kilobyte
 
Benutzerbild von Sonecc
 
Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
Zitat: Marco13
Beitrag anzeigen
Ne, find ich gut.

Das "ätzlich" könntest du auch noch hinschreiben

Wie viele der ... grammatikalischen ... "?"'s die in meinem Kopf erschienen auf die neue Rechtschreibung zurückzuführen sind, weiß ich nicht ([i]so gennante leicht gewichtige Komponenten[/b]... das sollte vielleicht "leichtgewichtige" (in einem Wort, mit Anführungzeichen) sein). Aber "sehr System nah" sieht schon so merkwürdig aus, dass ich es als "systemnah" schreiben würde...

Ein paar Links (und speziell auch Erklärungen für Akronyme wie "MVC" - sei es als Link oder einmal ausgeschrieben) könnten nicht schaden.

Wirklich inhaltlich kann ich aber nichts beitragen
Ist geändert und hast Recht...
Werde heute Abend nochmal nen genauen Blick auf die Grammatik werfen, hatte es nur einmal durchgelesen nach dem abtippen^^
Links und ähnliches kommen später dazu, ist ein guter Hinweis.

Edit: Zu MVC hab ich mal auf ein Tutorial aus dem Forum verwiesen. Einige Tippfehler und Rechtsschreibfehler sind auch behoben
Heute Abend fliegt das ganze dann mal durch Word, mal schaun, was dort gesagt wird^^

Geändert von Sonecc (08.01.2010 um 15:38 Uhr)
Sonecc ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 08.01.2010, 21:19   #4 (permalink)
Stammbenutzer
Team Plugin-System
Team JCupGames
Kilobyte
 
Benutzerbild von Sonecc
 
Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
so, einige fehler hab ich dann mal entfernt
Sonecc ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 22.01.2010, 16:40   #5 (permalink)
Stammbenutzer
Team Plugin-System
Team JCupGames
Kilobyte
 
Benutzerbild von Sonecc
 
Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
wie kommt es, dass ich den beitrag nicht mehr bearbeiten kann?
Sonecc ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 22.01.2010, 17:18   #6 (permalink)
Java-Forum Team
Moderator
 
Registriert seit: 13.09.2007
Beiträge: 8.314
Abgegebene Danke: 6
Erhielt 134 Danke für 132 Beiträge
Probiers jetzt nochmal.
maki ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 23.01.2010, 20:01   #7 (permalink)
Stammbenutzer
Team Plugin-System
Team JCupGames
Kilobyte
 
Benutzerbild von Sonecc
 
Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
ne, geht nich
Sonecc ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 23.01.2010, 20:30   #8 (permalink)
Java-Forum Team
Site Operator
 
Benutzerbild von L-ectron-X
 
Registriert seit: 24.04.2004
Beiträge: 9.272
Abgegebene Danke: 5
Erhielt 91 Danke für 91 Beiträge
Hmm, da greift wieder die 24-Stunden-Grenze. Hab noch keine Idee, wie man das Problem für die FAQ-Entwürfe lösen könnte.
Bis auf weiteres solltest du daher den entsprechenden Beitrag kopieren und modifiziert speichern.
__________________
Schöne Grüße,
L-ectron-X

Programmieren lernt man nur durch programmieren.

www.java-forum.org - Java programmieren aus Leidenschaft
www.byte-welt.de - Die Welt des Programmierens
L-ectron-X ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 23.01.2010, 20:38   #9 (permalink)
Java-Forum Team
Moderator
 
Registriert seit: 13.09.2007
Beiträge: 8.314
Abgegebene Danke: 6
Erhielt 134 Danke für 132 Beiträge
Zitat: Sonecc
Beitrag anzeigen
ne, geht nich
Warst zu langsam
Nach 24 Stunden wird der Beitrag wieder gesperrt.
maki ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 25.01.2010, 15:56   #10 (permalink)
Stammbenutzer
Team Plugin-System
Team JCupGames
Kilobyte
 
Benutzerbild von Sonecc
 
Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
*siehe unten*

Geändert von maki (25.01.2010 um 16:08 Uhr)
Sonecc ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 25.01.2010, 15:56   #11 (permalink)
Stammbenutzer
Team Plugin-System
Team JCupGames
Kilobyte
 
Benutzerbild von Sonecc
 
Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
bitte letzte Fassung in den ersten Beitrag verschieben (kann ihn ja nimmer aktualisieren^^)
danke sehr
Sonecc ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 25.01.2010, 16:09   #12 (permalink)
Java-Forum Team
Moderator
 
Registriert seit: 13.09.2007
Beiträge: 8.314
Abgegebene Danke: 6
Erhielt 134 Danke für 132 Beiträge
Erledigt
maki ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 25.01.2010, 16:10   #13 (permalink)
Stammbenutzer
Team Plugin-System
Team JCupGames
Kilobyte
 
Benutzerbild von Sonecc
 
Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
danke sehr (Und auf den Button klick ich nich :P)
Sonecc ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 25.01.2010, 16:22   #14 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von Beni
 
Registriert seit: 07.02.2004
Beiträge: 7.644
Abgegebene Danke: 0
Erhielt 13 Danke für 10 Beiträge
Mir gefällt der Artikel.

Bei Swing könnte man noch den Vorteil "Wesentlich anpassungsfähiger als SWT" hinzufügen (z.B. in einer SWT-Table kann man IMHO noch immer nicht mehr als eine Reihe Checkboxen haben...).

Wie wäre es noch mit ein paar Screenshots?
__________________
dock.javaforge.com

Byte-Welt
Beni ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 25.01.2010, 16:32   #15 (permalink)
Stammbenutzer
Team Plugin-System
Team JCupGames
Kilobyte
 
Benutzerbild von Sonecc
 
Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
Screenshots find ich gut
Werde ich demnächst machen und einfügen

Auch die Anmerkung das Swing anpassungsfähiger ist, werde ich dann mit einbringen

Ein weiterer Punkt ist, dass die Entwicklung von SWT an Eclipse gekoppelt ist (von Swing an Java selbst)
Sonecc ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 31.05.2010, 22:35   #16 (permalink)
Java-Forum Team
Site Operator
 
Benutzerbild von L-ectron-X
 
Registriert seit: 24.04.2004
Beiträge: 9.272
Abgegebene Danke: 5
Erhielt 91 Danke für 91 Beiträge
Hi Sonecc,
ich würde den Beitrag gerne irgendwann mal in die FAQ überführen. Kannst du ihn demnächst mal fertig stellen?
__________________
Schöne Grüße,
L-ectron-X

Programmieren lernt man nur durch programmieren.

www.java-forum.org - Java programmieren aus Leidenschaft
www.byte-welt.de - Die Welt des Programmierens
L-ectron-X ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 31.05.2010, 22:40   #17 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von Ebenius
 
Registriert seit: 18.11.2003
Beiträge: 4.646
Abgegebene Danke: 8
Erhielt 131 Danke für 127 Beiträge
Die Aussage, dass AWT nicht mehr benutzt werden soll ist gleichzeitig falsch und richtig. Kannst Du das ein bisschen anders ausdrücken? AWT ist noch immer der Unterbau der Fenster darstellt, Fokus verwaltet, Die Basisklassen bietet, Font-Rendering, etc. Also der ganze Swing-Low-Level-Kram sozusagen. Ich hab öfter das Gefühl, dass das Anfänger verwirrt.

Ansonsten sehr fein!

Ebenius
__________________
The first rule of program optimization: don't do it. The second rule of program optimization (for experts only!): don't do it yet. [Michael Anthony Jackson]
Ebenius ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 01.06.2010, 20:03   #18 (permalink)
Stammbenutzer
Team Plugin-System
Team JCupGames
Kilobyte
 
Benutzerbild von Sonecc
 
Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
werde mich am donnerstag nochmal drangeben und die letzten änderungen durchführen, was die aussage zu AWT betrifft, muss ich dir zustimmen, das wird dann auch eingetragen
__________________
Zitat:
Sometimes you begin to understand the problem when you finish it's solution
Sonecc ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wo finde ich Informationen zu Swing Devil AWT, Swing & SWT 2 04.07.2005 16:41
AWT, Swing & was sonst noch. Corcovado AWT, Swing & SWT 11 21.04.2005 14:31
Informationen über die _interne_ Funktionsweise von Swing Gast AWT, Swing & SWT 4 20.09.2004 10:32
problem mit applet... redman Deployment 0 27.01.2004 09:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:07 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de