Βασική διαφορά – AWT vs Swing
Η Java είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου που αναπτύχθηκε από τη Sun Microsystems. Η Java υποστηρίζει Αντικειμενοστραφή Προγραμματισμό που βοηθά στη σχεδίαση και ανάπτυξη λογισμικού χρησιμοποιώντας αντικείμενα. Όταν το πρόγραμμα Java μεταγλωττίζεται, μετατρέπεται σε bytecode. Αυτός ο bytecode ερμηνεύεται από την Java Virtual Machine (JVM) σε οποιαδήποτε πλατφόρμα. Ως εκ τούτου, είναι μια γλώσσα προγραμματισμού που οι προγραμματιστές μπορούν να γράψουν μία φορά και να τρέξουν σε οποιαδήποτε πλατφόρμα. Η Java μπορεί να χρησιμοποιηθεί για την ανάπτυξη μιας ποικιλίας εφαρμογών, όπως εφαρμογές επιτραπέζιων υπολογιστών, κινητών και web. Η γλώσσα παρέχει εργαλειοθήκες για τη δημιουργία πλούσιων γραφικών διεπαφών χρήστη (GUI). Δύο από αυτά είναι το AWT και το Swing. Αυτό το άρθρο εξετάζει τη διαφορά μεταξύ AWT και Swing. Η βασική διαφορά μεταξύ AWT και Swing είναι ότι το AWT είναι η αρχική εξαρτώμενη από την πλατφόρμα της Java εργαλειοθήκη γραφικών παραθύρων, γραφικών και διεπαφής χρήστη, ενώ το Swing είναι μια εργαλειοθήκη γραφικών στοιχείων GUI για Java που είναι μια επέκταση για το AWT.
Τι είναι το AWT;
Η γραφική διεπαφή χρήστη είναι μια διεπαφή για τους χρήστες που παρέχουν οδηγίες για το λογισμικό για την εκτέλεση εργασιών. Αποτελείται από διάφορα γραφικά στοιχεία. Ορισμένα στοιχεία GUI είναι το παράθυρο, το κουμπί, το σύνθετο πλαίσιο, η περιοχή κειμένου, το πλαίσιο λίστας και η ετικέτα. Χρησιμοποιώντας αυτά τα στοιχεία, ο προγραμματιστής μπορεί να αναπτύξει μια διαδραστική διεπαφή χρήστη για την εφαρμογή. Ένα GUI βασίζεται σε συμβάντα. Το κλικ στο κουμπί, το κλείσιμο του παραθύρου, η πληκτρολόγηση κάτι στο πλαίσιο κειμένου είναι μερικά παραδείγματα συμβάντων που μπορούν να προκύψουν σε μια εφαρμογή που βασίζεται σε γραφικό περιβάλλον εργασίας χρήστη. Σήμερα πολλές εφαρμογές περιέχουν GUI. Οι εφαρμογές για κινητά, τα συστήματα κρατήσεων αεροπορικών εισιτηρίων, οι αυτόματες ταμειολογιστικές μηχανές διαθέτουν πλούσιες γραφικές διεπαφές για να χρησιμοποιούν οι πελάτες την εφαρμογή εύκολα.
Το AWT σημαίνει Abstract Window Toolkit. Το AWT απαιτεί ένα εγγενές αντικείμενο OS για την υλοποίηση των λειτουργιών. Επομένως, τα εξαρτήματα AWT έχουν μεγάλο βάρος και απαιτούν περισσότερο χώρο στη μνήμη. Τα στοιχεία AWT χρειάζονται επίσης χρόνο για να εκτελεστούν. Ο αριθμός των διαθέσιμων εξαρτημάτων στο AWT είναι ελάχιστος. Είναι απαραίτητο να εισαγάγετε το πακέτο javax.awt για να αναπτύξετε εφαρμογές GUI που βασίζονται σε AWT.
Εικόνα 01: AWT και Swing
Μερικά στοιχεία AWT είναι κουμπί, πεδία κειμένου, αναπτυσσόμενα πλαίσια, γραμμές κύλισης, παράθυρο, πλαίσιο, πίνακας, ετικέτες. Μετά τη δημιουργία των αντικειμένων, μπορούν να τοποθετηθούν σε ένα δοχείο. Ένα δοχείο παρέχει χώρο για φόρτωση εξαρτημάτων. Το AWT δεν υποστηρίζει την εμφάνιση και την αίσθηση που μπορεί να συνδεθεί. Επομένως, μια εφαρμογή AWT που αναπτύχθηκε σε ένα λειτουργικό σύστημα μπορεί να μην φαίνεται ίδια σε άλλο λειτουργικό σύστημα.
Τι είναι το Swing;
Το Το Swing είναι μια εργαλειοθήκη γραφικών στοιχείων GUI για Java. Αποτελεί μέρος των μαθημάτων Java Foundation της Oracle (JFC). Είναι μια διεπαφή προγραμματισμού εφαρμογών για τη δημιουργία GUI για εφαρμογές Java. Είναι χτισμένο πάνω από το AWT API. Το Swing αναπτύχθηκε για να παρέχει πιο ευέλικτα και εξελιγμένα εξαρτήματα από το AWT. Το Swing περιέχει βασικά στοιχεία όπως ετικέτες, πλαίσια κειμένου, κουμπιά. Περιέχει επίσης πιο προηγμένα εξαρτήματα. Μερικά από αυτά είναι δέντρα, πίνακες, λίστες, παράθυρα κύλισης και παράθυρα με καρτέλες. Εάν ο προγραμματιστής χρειάζεται να εφαρμόσει μια εφαρμογή Swing, είναι απαραίτητο να εισαγάγει το πακέτο javax.swing. Το πακέτο παρέχει κλάσεις για Java Swing API όπως JButton, JRadioButton, JTextField, JCheckbox κ.λπ.
Τα στοιχεία Swing δεν έχουν κωδικό συγκεκριμένης πλατφόρμας. Επομένως, το Swing είναι ανεξάρτητο από την πλατφόρμα. Σε αντίθεση με το AWT, το Swing δεν απαιτεί εγγενείς κλήσεις λειτουργικού συστήματος για τη δημιουργία στοιχείων. Η JVM είναι υπεύθυνη για την επίκληση των εγγενών μεθόδων. Τα εξαρτήματα Swing είναι ελαφριά. Ο απαιτούμενος χώρος μνήμης είναι επίσης ελάχιστος. Αυτός είναι ένας σημαντικός παράγοντας για την ταχύτερη εκτέλεση εφαρμογών που βασίζονται στο Swing. Στην ανάπτυξη εφαρμογών, το Model, View, Controller (MVC) είναι ένα κοινό σχέδιο σχεδίασης. Το μοντέλο αντιπροσωπεύει δεδομένα. Η προβολή αντιπροσωπεύει την παρουσίαση ενώ ο Ελεγκτής είναι η διεπαφή μεταξύ Μοντέλου και Προβολής. Το Swing ακολουθεί αυτό το μοτίβο. Το Swing υποστηρίζει την πρίζα εμφάνιση και αίσθηση. Συνολικά, είναι πιο ισχυρό από το AWT.
Ποια είναι η ομοιότητα μεταξύ AWT και Swing;
Και τα δύο είναι πακέτα εργαλείων που βασίζονται σε Java για τη δημιουργία γραφικής διεπαφής χρήστη
Ποια είναι η διαφορά μεταξύ AWT και Swing;
AWT εναντίον Swing |
|
AWT είναι η αρχική εξαρτώμενη από την πλατφόρμα της Java κιτ εργαλείων γραφικών παραθύρων, γραφικών και διεπαφής χρήστη πριν από το Swing. | Το Swing είναι ένα γραφικό κιτ εργαλείων GUI για Java που αποτελεί μέρος της Java Foundation Class (JFC) της Oracle. |
Εξάρτηση πλατφόρμας | |
Τα στοιχεία AWT εξαρτώνται από την πλατφόρμα. | Τα εξαρτήματα Swing είναι ανεξάρτητα από την πλατφόρμα. |
Αριθμός στοιχείων | |
Το AWT περιέχει λιγότερο αριθμό στοιχείων. | Το Swing έχει μεγαλύτερο αριθμό εξαρτημάτων. |
Στοιχεία | |
Τα εξαρτήματα AWT έχουν μεγάλο βάρος. | Τα εξαρτήματα της ταλάντευσης είναι ελαφριά. |
MVC | |
Το AWT δεν ακολουθεί το MVC. | Το Swing ακολουθεί το MVC. |
Ταχύτητα | |
Το AWT δεν είναι γρήγορο όσο το Swing. | Το Swing είναι πιο γρήγορο από το AWT. |
Απαιτούμενος χώρος μνήμης | |
Τα στοιχεία AWT απαιτούν περισσότερο χώρο στη μνήμη. | Τα στοιχεία Swing απαιτούν λιγότερο χώρο στη μνήμη. |
Απαιτούμενο Πακέτο | |
Το AWT απαιτεί εισαγωγή πακέτου javax.awt. | Το Swing απαιτεί εισαγωγή πακέτου javax.swing. |
Pluggable Look and Feel | |
Το AWT δεν υποστηρίζει συνδεόμενη εμφάνιση και αίσθηση. | Η ταλάντευση παρέχει μια συνδεόμενη εμφάνιση και αίσθηση. |
Σύνοψη – AWT vs Swing
Αυτό το άρθρο εξέτασε δύο εργαλεία σχεδίασης γραφικής διεπαφής χρήστη που είναι το AWT και το Swing. Η διαφορά μεταξύ του AWT και του Swing είναι ότι το AWT είναι το αρχικό κιτ εργαλείων γραφικών παραθύρων, γραφικών και διεπαφής χρήστη της Java που εξαρτάται από την πλατφόρμα, ενώ το Swing είναι ένα κιτ εργαλείων γραφικών στοιχείων GUI για Java, το οποίο είναι μια επέκταση για το AWT. Το Swing παρέχει πλουσιότερες λειτουργίες σε σύγκριση με το AWT. Η εμφάνιση του GUI που έχει κατασκευαστεί με χρήση Swing φαίνεται πιο ωραία από το GUI με AWT. Σε αντίθεση με το AWT, το Swing υποστηρίζει την συνδεόμενη εμφάνιση και αίσθηση και αυξάνει τη χρηστικότητα της εφαρμογής.
Κατεβάστε την έκδοση PDF του AWT vs Swing
Μπορείτε να κατεβάσετε την έκδοση PDF αυτού του άρθρου και να τη χρησιμοποιήσετε για σκοπούς εκτός σύνδεσης σύμφωνα με τη σημείωση παραπομπής. Κατεβάστε την έκδοση PDF εδώ: Διαφορά μεταξύ AWT και Swing