Avainero – AWT vs Swing
Java on Sun Microsystemsin kehittämä korkean tason ohjelmointikieli. Java tukee olio-ohjelmointia, joka auttaa suunnittelemaan ja kehittämään ohjelmistoja objekteja käyttäen. Kun Java-ohjelma käännetään, se muunnetaan tavukoodiksi. Java Virtual Machine (JVM) tulkitsee tämän tavukoodin millä tahansa alustalla. Siksi se on ohjelmointikieli, jonka ohjelmoijat voivat kirjoittaa kerran ja toimia millä tahansa alustalla. Javaa voidaan käyttää monenlaisten sovellusten, kuten työpöytä-, mobiili- ja verkkosovellusten, kehittämiseen. Kieli tarjoaa työkalupakkeja rikkaiden graafisten käyttöliittymien (GUI) luomiseen. Kaksi niistä on AWT ja Swing. Tässä artikkelissa käsitellään eroa AWT:n ja Swingin välillä. Keskeinen ero AWT:n ja Swingin välillä on, että AWT on Javan alkuperäinen alustariippuvainen ikkunointi-, grafiikka- ja käyttöliittymäwidget-työkalusarja, kun taas Swing on Javalle tarkoitettu GUI-widget-työkalusarja, joka on AWT:n laajennus.
Mikä on AWT?
Graafinen käyttöliittymä on käyttöliittymä, jonka avulla käyttäjät voivat antaa ohjeita ohjelmistolle tehtävien suorittamiseen. Se koostuu erilaisista graafisista komponenteista. Jotkut GUI-komponentit ovat ikkuna, painike, yhdistelmäruutu, tekstialue, luetteloruutu ja tarra. Näiden komponenttien avulla ohjelmoija voi kehittää sovellukselle interaktiivisen käyttöliittymän. GUI perustuu tapahtumiin. Painikkeen napsautus, ikkunan sulkeminen, tekstiruutuun kirjoittaminen ovat esimerkkejä tapahtumista, joita voi tapahtua graafisessa käyttöliittymässä. Nykyään monet sovellukset sisältävät GUI:ita. Mobiilisovelluksissa, lentolippujen varausjärjestelmissä ja pankkiautomaateissa on monipuoliset graafiset käyttöliittymät, joiden avulla asiakkaat voivat käyttää sovellusta helposti.
AWT on lyhenne sanoista Abstract Window Toolkit. AWT vaatii alkuperäisen käyttöjärjestelmäobjektin toimintojen toteuttamiseksi. Siksi AWT-komponentit ovat raskaita ja vaativat enemmän muistitilaa. AWT-komponenttien suorittaminen vie myös aikaa. AWT:ssä saatavilla olevien komponenttien määrä on minimi. Paketti javax.awt on tuotava AWT-pohjaisten GUI-sovellusten kehittämiseksi.
Kuva 01: AWT ja Swing
Jotkin AWT-komponentit ovat painikkeet, tekstikentät, pudotusvalikot, vierityspalkit, ikkunat, kehykset, paneelit, tarrat. Objektien luomisen jälkeen ne voidaan sijoittaa säiliöön. Säiliö tarjoaa tilaa komponenteille ladata. AWT ei tue kytkettävää ulkoasua ja tuntumaa. Siksi yhdessä käyttöjärjestelmässä kehitetty AWT-sovellus ei välttämättä näytä sam alta toisessa käyttöjärjestelmässä.
Mikä on Swing?
Swing on Java-käyttöliittymän widget-työkalusarja. Se on osa Oraclen Java Foundation Classes (JFC) -luokkia. Se on sovellusohjelmointirajapinta graafisen käyttöliittymän rakentamiseen Java-sovelluksille. Se on rakennettu AWT API:n päälle. Swing kehitettiin tarjoamaan joustavampia ja kehittyneempiä komponentteja kuin AWT. Swing sisältää peruskomponentteja, kuten tarroja, tekstiruutuja ja painikkeita. Se sisältää myös kehittyneempiä komponentteja. Jotkut niistä ovat puita, taulukoita, luetteloita, vieritysruutuja ja välilehtiä. Jos ohjelmoijan on otettava käyttöön Swing-sovellus, sinun on tuotava javax.swing-paketti. Paketti sisältää luokat Java Swing API:lle, kuten JButton, JRadioButton, JTextField, JCheckbox jne.
Swing-komponenteilla ei ole alustakohtaista koodia. Siksi Swing on alustariippumaton. Toisin kuin AWT, Swing ei vaadi alkuperäisiä käyttöjärjestelmäkutsuja komponenttien rakentamiseen. JVM on vastuussa alkuperäisten menetelmien käynnistämisestä. Swing-komponentit ovat kevyitä. Tarvittava muistitila on myös minimi. Tämä on merkittävä tekijä Swing-pohjaisten sovellusten ajamisessa nopeammin. Sovelluskehityksessä malli, näkymä, ohjain (MVC) on yleinen suunnittelumalli. Malli edustaa dataa. Näkymä edustaa esitystä, kun taas ohjain on rajapinta mallin ja näkymän välillä. Swing seuraa tätä kaavaa. Swing tukee kytkettävää ulkoasua ja tuntumaa. Kaiken kaikkiaan se on tehokkaampi kuin AWT.
Mikä on samank altaisuus AWT:n ja Swingin välillä?
Molemmat ovat Java-pohjaisia työkalupakkeja graafisen käyttöliittymän rakentamiseen
Mitä eroa on AWT:n ja Swingin välillä?
AWT vs Swing |
|
AWT on Javan alkuperäinen alustariippuvainen ikkunointi-, grafiikka- ja käyttöliittymäwidget-työkalusarja, joka edeltää Swingiä. | Swing on Java-käyttöliittymän widget-työkalusarja, joka on osa Oraclen Java Foundation Class (JFC) -luokkaa. |
Alustariippuvuus | |
AWT-komponentit ovat alustariippuvaisia. | Swing-komponentit ovat alustariippumattomia. |
Osien lukumäärä | |
AWT sisältää vähemmän komponentteja. | Swingissä on enemmän komponentteja. |
Komponentit | |
AWT-komponentit ovat raskaita. | Swing-komponentit ovat kevyitä. |
MVC | |
AWT ei seuraa MVC:tä. | Swing seuraa MVC:tä. |
Nopeus | |
AWT ei ole nopea kuin Swing. | Swing on nopeampi kuin AWT. |
Tarvittava muistitila | |
AWT-komponentit vaativat enemmän muistitilaa. | Swing-komponentit vaativat vähemmän muistitilaa. |
Pakollinen paketti | |
AWT vaatii javax.awt-paketin tuomisen. | Swing vaatii javax.swing-paketin tuomisen. |
Pluggable look and Feel | |
AWT ei tue kytkettävää ulkoasua ja tuntumaa. | Swing tarjoaa kytkettävän ulkoasun ja tuntuman. |
Yhteenveto – AWT vs Swing
Tässä artikkelissa käsiteltiin kahta graafisen käyttöliittymän suunnittelutyökalua, jotka ovat AWT ja Swing. Ero AWT:n ja Swingin välillä on, että AWT on Javan alkuperäinen alustariippuvainen ikkunointi-, grafiikka- ja käyttöliittymäwidget-työkalupakki, kun taas Swing on Javalle tarkoitettu GUI-widget-työkalusarja, joka on AWT:n laajennus. Swing tarjoaa monipuolisemmat toiminnot kuin AWT. Swingillä rakennetun graafisen käyttöliittymän ulkonäkö näyttää kauniimm alta kuin AWT:llä. Toisin kuin AWT, Swing tukee kytkettävää ulkoasua ja tuntumaa ja lisää sovelluksen käytettävyyttä.
Lataa AWT vs Swingin PDF-versio
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio tästä: Ero AWT:n ja Swingin välillä