Diferenca kryesore – AWT vs Swing
Java është një gjuhë programimi e nivelit të lartë e zhvilluar nga Sun Microsystems. Java mbështet programimin e orientuar në objekte që ndihmon në hartimin dhe zhvillimin e një softueri duke përdorur objekte. Kur programi Java kompilohet, ai shndërrohet në një bytekod. Ky bajtkod interpretohet nga Java Virtual Machine (JVM) në çdo platformë. Prandaj, është një gjuhë programimi që programuesit mund ta shkruajnë një herë dhe ta ekzekutojnë në çdo platformë. Java mund të përdoret për të zhvilluar një sërë aplikacionesh si desktop, celular dhe aplikacione ueb. Gjuha ofron mjete për krijimin e ndërfaqeve të pasura grafike të përdoruesit (GUI). Dy prej tyre janë AWT dhe Swing. Ky artikull diskuton ndryshimin midis AWT dhe Swing. Dallimi kryesor midis AWT dhe Swing është se AWT është paketa e veglave të dritareve, grafika dhe ndërfaqja e përdoruesit, e varur nga platforma origjinale e Java, ndërsa Swing është një vegël mjetesh miniaplikacioni GUI për Java që është një shtesë për AWT.
Çfarë është AWT?
Një ndërfaqe grafike e përdoruesit është një ndërfaqe për përdoruesit për të ofruar udhëzime për softuerin për të kryer detyrat. Ai përbëhet nga komponentë të ndryshëm grafikë. Disa komponentë GUI janë dritarja, butoni, kutia e kombinuar, zona e tekstit, kutia e listës dhe etiketa. Duke përdorur këto komponentë, programuesi mund të zhvillojë një ndërfaqe përdoruesi interaktive për aplikacionin. Një GUI bazohet në ngjarje. Klikimi i butonit, mbyllja e dritares, shtypja e diçkaje në kutinë e tekstit janë disa shembuj të ngjarjeve që mund të ndodhin në një aplikacion të bazuar në Ndërfaqen Grafike të Përdoruesit. Sot shumë aplikacione përmbajnë GUI. Aplikacionet celulare, sistemet e rezervimit të biletave ajrore, Automated Teeller Machines kanë ndërfaqe të pasura grafike që klientët të përdorin aplikacionin me lehtësi.
AWT qëndron për Abstract Window Toolkit. AWT kërkon një objekt OS vendas për të zbatuar funksionalitetet. Prandaj, komponentët AWT janë me peshë të rëndë dhe kërkojnë më shumë hapësirë memorie. Komponentët AWT gjithashtu kërkojnë kohë për t'u ekzekutuar. Numri i komponentëve të disponueshëm në AWT është minimal. Është e nevojshme të importohet paketa javax.awt për të zhvilluar një aplikacion GUI të bazuar në AWT.
Figura 01: AWT dhe Swing
Disa komponentë AWT janë butoni, fushat e tekstit, kutitë e lëshimit, shiritat e lëvizjes, dritarja, korniza, paneli, etiketat. Pas krijimit të objekteve, ato mund të vendosen në një enë. Një kontejner ofron hapësirë për ngarkimin e komponentëve. AWT nuk mbështet pamjen dhe ndjesinë e mbylljes. Prandaj, një aplikacion AWT i zhvilluar në një sistem operativ mund të mos duket i njëjtë në një sistem tjetër operativ.
Çfarë është Swing?
Swing është një paketë mjetesh miniaplikacioni GUI për Java. Është pjesë e Oracle's Java Foundation Classes (JFC). Është një ndërfaqe programimi aplikacioni për të ndërtuar GUI për aplikacionet Java. Është ndërtuar në krye të AWT API. Swing u zhvillua për të ofruar komponentë më fleksibël dhe të sofistikuar se AWT. Swing përmban komponentë bazë si etiketat, kutitë e tekstit, butonat. Ai gjithashtu përmban komponentë më të avancuar. Disa prej tyre janë pemë, tabela, lista, panele lëvizëse dhe panele me skeda. Nëse programuesi duhet të implementojë një aplikacion Swing, është e nevojshme të importojë paketën javax.swing. Paketa ofron klasa për Java Swing API si JButton, JRadioButton, JTextField, JCheckbox etj.
Përbërësit Swing nuk kanë një kod specifik për platformën. Prandaj, Swing është i pavarur nga platforma. Ndryshe nga AWT, Swing nuk kërkon thirrje amtare OS për të ndërtuar komponentë. JVM është përgjegjëse për thirrjen e metodave vendase. Komponentët Swing janë të lehta. Hapësira e kërkuar e memories është gjithashtu minimale. Ky është një faktor i rëndësishëm për të ekzekutuar më shpejt aplikacionet e bazuara në Swing. Në zhvillimin e aplikacioneve, Modeli, Shiko, Kontrolluesi (MVC) është një model i zakonshëm dizajni. Modeli paraqet të dhëna. Pamja përfaqëson prezantimin ndërsa Controller është ndërfaqja midis Modelit dhe View. Swing ndjek këtë model. Swing mbështet pamjen dhe ndjesinë e mbyllshme. Në përgjithësi, është më i fuqishëm se AWT.
Cila është ngjashmëria midis AWT dhe Swing?
Të dyja janë mjete të bazuara në Java për të ndërtuar Ndërfaqen Grafike të Përdoruesit
Cili është ndryshimi midis AWT dhe Swing?
AWT vs Swing |
|
AWT është paketa e veglave të dritareve, grafika dhe ndërfaqes së përdoruesit që varet nga platforma origjinale e Java-s, para Swing. | Swing është një vegël mjetesh miniaplikacioni GUI për Java që është pjesë e Oracle's Java Foundation Class (JFC). |
Varësia nga platforma | |
Përbërësit AWT varen nga platforma. | Përbërësit e lëkundjes janë të pavarur nga platforma. |
Numri i komponentëve | |
AWT përmban më pak numër përbërësish. | Swing ka një numër më të madh komponentësh. |
Komponentët | |
Përbërësit AWT janë me peshë të rëndë. | Përbërësit e lëkundjes janë të lehta. |
MVC | |
AWT nuk ndjek MVC. | Swing ndjek MVC. |
Shpejtësia | |
AWT nuk është i shpejtë si Swing. | Lëkundje është më e shpejtë se AWT. |
Hapësira e nevojshme e memories | |
Përbërësit AWT kërkojnë më shumë hapësirë memorie. | Përbërësit e lëkundjes kërkojnë më pak hapësirë memorie. |
Paketa e kërkuar | |
AWT kërkon importimin e paketës javax.awt. | Swing kërkon importimin e paketës javax.swing. |
Vështrim dhe Ndjeshmëri e Pluggable | |
AWT nuk suporton pamjen dhe ndjesinë e kyçur. | Lëkundje ofron një pamje dhe ndjesi të lidhshme. |
Përmbledhje – AWT vs Swing
Ky artikull diskutoi dy vegla për dizajnimin e ndërfaqes grafike të përdoruesit që janë AWT dhe Swing. Dallimi midis AWT dhe Swing është se AWT është paketa e veglave të dritareve, grafika dhe ndërfaqes së përdoruesit, e varur nga platforma origjinale e Java, ndërsa Swing është një vegël mjetesh miniaplikacioni GUI për Java, e cila është një shtesë për AWT. Swing ofron funksionalitete më të pasura në krahasim me AWT. Pamja e GUI-së e ndërtuar duke përdorur Swing duket më e bukur se GUI me AWT. Ndryshe nga AWT, Swing mbështet pamjen dhe ndjesinë e kyçur dhe rrit përdorshmërinë e aplikacionit.
Shkarko versionin PDF të AWT vs Swing
Mund ta shkarkoni versionin PDF të këtij artikulli dhe ta përdorni për qëllime jashtë linje sipas shënimit të citimit. Ju lutemi shkarkoni versionin PDF këtu: Dallimi midis AWT dhe Swing