Portal > Foren > Java > Desktop-Applikationen und Grafik > SWT und alternative Toolkits - Ressourcen und Links
Thema geschlossen
 
Themen-Optionen Thema durchsuchen
Alt 30.05.2004, 18:01 Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard SWT und alternative Toolkits - Ressourcen und Links

SWT (Standard Widget Toolkit) - Ressourcen und Links

SWT-Tutorials

SWT-Tutorial - eine recht ausführliche Einführung in die SWT-Programmierung, geschrieben von mir als Maturarbeit
Getting Started with Eclipse and the SWT - eine Zustammenstellung von Links zu Tutorials über SWT und die Eclipse-IDE

Im Coffee-Shop des Linux-Magazins wurden zudem im Jahr 2002 folgende interessante Artikel zum Thema veröffentlicht:
Linux Magazin 08/2002: Bring mich zum Licht - Eclipse, eine erweiterbare integrierte Entwicklungsumgebung (IDE)
Linux Magazin 09/2002: Aufholjagd - Programmieren mit dem Standard Widget Toolkit
Linux Magazin 10/2002: Ketzerei - Nativer Code statt Bytecode mit dem GCC

Download von SWT
SWT gibts grundsätzlich überall dort wo es auch Eclipse gibt - schliesslich verwendet Eclipse SWT und SWT ist ein Teil des gesamten Eclipse-Projekts.
Dementsprechend ist die erste Anlaufstelle die Eclipse-Downloadseite
Dort kann ein entsprechender Mirror ausgewählt werden.

Es empfiehlt sich, entweder das letzte "Release" oder das letzte "Stable Build" zu verwenden.
SWT kann sowohl einzeln als auch als Teil des Eclipse SDKs heruntergeladen werden. Bei ersterem erhalten Sie nur SWT, bei letzterem ist auch noch die Eclipse-IDE mit dabei.
Achten Sie auf jeden Fall draauf, dass Sie die Richtige Version für ihre Plattform erwischen - unter Linux haben Sie die Qual der Wahl. Dort gibt es nämlich entweder das hässliche aber schnellere Motif, oder Gtk2 welches vielen vom Gnome-Desktop bekannt sein dürfte.

In Debian Sid gibts mittlerweile auch Pakete einer aktuellen Swt-Version. Die heissen libswt3.0-gtk2, libswt3.0-gtk2-java und für GCJ libswt3.0-gtk2-gcj

Alternative SWT-Implementierungen
SWT gibt es offiziell von IBM für Gtk2, Motif (auf Linux), die Win32-Api (für Windows) und Carbon (für MacOS X)
Zusätzlich gibt es noch von unabhängigen Autoren folgende Varianten:
SWTFox - SWT basierend auf Fox, einem kleinen und sehr schnellen Toolkit für Windows und Linux
SWTSwing - eine SWT-Implementierung, die auf Swing basiert. Damit laufen SWT-Programme auf sämtlichen Plattformen, für die Swing vorhanden ist.

SwingWT - SwingWT geht genau den umgekehrten Weg. Es handelt sich hierbei um eine AWT/Swing-Implementierung, welche auf SWT aufbaut.

SWT-Ressourcen
SWT Component Development Ressources
Das offizielle SWT FAQ

Gui-Designer
Es gibt mittlerweile mehrere SWT -Gui Designer. Bisher sind sämtliche Plugins für Eclipse - keiner ist allerdings bereits Fertig und perfekt:

Visual Editor Project - sozusagen die Referenzimplementierung von IBM, unterstüzt derzeit AWT und Swing, SWT soll bald dazukommen und für die Zukunft wurden schon weitere Toolkits ins Auge gefasst (auch für andere Programmiersprachen)
Eclipse Designer Plugin - das Projekt sieht sehr vielversprechend aus, ist allerdings noch in einem frühen Stadium

SWT Designer - ein (leider) proprietärer Gui-Designer für SWT und AWT/Swing
Jigloo - ebenfalls ein proprietärer SWT/Swing Gui-Designer
SWT GUI Builder - ein SWT-Gui-Designer
V4ALL Gui-Builder - und der letzte der SWT/Swing GUI-Builder

Native kompilieren
SWT-Programme lassen sich auch native kompilieren. Dies geht unter anderem mit GCJ - einem Teil der GNU Compiler Collection.
GCJ ist bei so ziemlich jeder guten Linux-Distribution dabei (eine leidige Ausnahme ist die aktuelle SuSE Personal).
Für Windows gibt es Pakete zum herunterladen - inklusive SWT und SwingWT: MinGW GCC/GCJ

Ergänzungen und Korrekturen bitte per PN an mich.
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Alt 30.05.2004, 18:22 Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard Alternative Toolkits

Alternative Toolkits

Neben AWT/Swing und SWT gibt es auch noch diverse Toolkit-Alternativen. Zum Teil handelt es sich hierbei um Java-Bindings für bereits existierende Toolkits mit C/C++-Interface:

JavaGtk/JavaGnome - die Java Bindings für das Linux-Toolkit Gtk und die Libs der Gnome-Desktop Umgebung. Gtk gibt es auch in (allerdings nicht ganz perfekten) Ausgaben für Windows und MacOS X. In Debian Unstable heissen die Pakete libgtk2-java und libgnome2-java
KDEJava - Java-Bindings für die KDE- und Qt-Bibliotheken. Allerdings ist die Website nicht mehr aktuell. Am besten guckt man ins Webcvs für eine aktuelle Version - bei KDE ist das alles jeweils im kdebindings-Paket dabei. Debianer installieren das Paket kdebindings-java (momentan nur in Unstable)
Wx4j - die Java-Anbindung für das bekannte WxWidgets Toolkit. WxWidgets macht im Grunde dasselbe wie SWT - es benutzt ein anderes, platformspezifisches Toolkit als Basis. WxWidgets ist allerdings im Gegensatz zu SWT nicht in Java geschrieben.

Thinlet - Thinlet ist ein Gui-Toolkit für Java (läuft von JRE 1.1 an), das die Oberflächenbeschreibung jeweils aus einer XML-Datei einliest und daraus dann die Gui generiert.
Luxor ist ein weiteres XML-Basiertes Toolkit für Java. Als Beschreibungssprache für die GUIs wird das von Mozilla bekannte XUL verwendet.

Zaval LwVCL - ein sehr kleines Toolkit für Java. Es benötigt nur Java 1.1 und läuft in allen Java-Umgebungen: Windows, Unix, Mac OS und auf PDAs wie dem Zaurus oder dem iPAQ. LwVCL untersteht der GPL und ist deshalb Freie Software. Alternativ kann man das Toolkit auch unter der Zaval Commercial License lizenziert werden, was auch die Erstellung proprietärer Software erlaubt.

Ergänzungen und Korrekturen bitte per PN an mich.
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Thema geschlossen

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:48 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45