Swing vs SWT

Πρόκειται για δύο τεχνολογίες κατασκευής GUI διαφορετικές και ως προς τη χρήση τους και ως προς το αποτέλεσμά τους.
Από τη μία μεριά, το πακέτο κλάσεων Swing της Sun που χρησιμοποιείται ευρέως εδώ και αρκετό καιρό από προγραμματιστές και προσφέρει πλήθος χαρακτηριστικών και λειτουργιών.
Από την άλλη, το πακέτο SWT της IBM που έχει ως τρανταχτό παράδειγμα χρήσης –κράχτη- το interface του eclipse.
Βασικό χαρακτηριστικό του SWT είναι η ταχύτητά του σε σχέση με το Swing. Αυτό συμβαίνει γιατί το SWT καλεί native συναρτήσεις των λειτουργικών γιατί την κατασκευή των γραφικών. Επιπλέον αισθητικά το αποτέλεσμα είναι καλύτερο απ’ αυτό με χρήση του Swing, ακόμα και με Windows Look&Feel. Ωστόσο υπάρχουν και ενστάσεις απέναντι στο πακέτο της IBM. Καταρχάς είναι πιο φτωχό ως προς τις λειτουργίες και τα components που προσφέρει σε σύγκριση με το πλούσιο και διαδεδομένο Swing. Ένα ακόμα πρόβλημα που αναφέρεται από προγραμματιστές είναι ότι μία εφαρμογή που χρησιμοποιεί το SWT δεν έχει την ίδια συμπεριφορά σε κάθε λειτουργικό. Τίθεται επομένως το ζήτημα της μεταφοράς της εφαρμογής από λειτουργικό σε λειτουργικό (portability), με αποτέλεσμα να χρειάζεται να γίνεται ξανά compile ο πηγαίος κώδικας της εφαρμογής. Τέλος μία ακόμα ένσταση σχετίζεται με την ευκολία στη χρήση του πακέτου της IBM σε σχέση μ’ αυτό της SUN.