Java on suosittu ja kysytty ohjelmointikieli. Se on muodostanut perustan erilaisten sovellusten kehittämiselle. Se on monipuolinen kieli ja sitä voidaan helposti muokata. Kieli on luotettava ja nopea ja palvelee toimintoja, kuten verkkopalvelua, Android-sovelluksia ja muita. Kaksi yleistä tapaa kehittää GUI (Graphical User Interface) -pohjaisia sovelluksia ovat AWT ja Swing.
AWT vs Swing
Suurin ero AWT:n ja Swingin välillä on, että Javan AWT on alkuperäinen ikkunointi- ja käyttöliittymäwidget-työkalusarja, joka on alustariippuvainen, kun taas Swing on erityinen GUI-widget-työkalusarja Javassa. Swing on AWT:n laajennus ja se on rakennettu AWT:lle.
AWT tulee sanoista Abstract Window Toolkit. Sun Microsystems kehitti API:n vuonna 1995. Sen luo järjestelmän isännän käyttöjärjestelmä. AWT:n toimintoa käytetään graafisen käyttöliittymän suunnitteluun ja hallintaan. AWT:n tärkeimmät osat ovat painikkeet, valintanapit, valintaruudut, valintapainikkeet, tarrat ja tekstikentät.
Toisaalta Swingissä on kevyitä komponentteja, joilla on laajempi toiminnallisuus ja jotka toimivat lyhyessä ajassa. Swing of Java tukee aktiivisesti MVC-malleja. Swingin tärkeimmät komponentit ovat Imagelcon, JButton, JLabel, JTextfield, JRadiobutton, JCheckbox, JPasswordField, JList, JFileChooser, JComboBox, JTabbedPane, JSlider ja muut.
AWT:n ja Swingin vertailutaulukko
Vertailuparametrit | AWT | Keinu |
Määritelmä | Se on API, jota käytetään sovellusten kehittämiseen Javassa | Se on osa JFC:tä, jota käytetään lukuisten sovellusten luomiseen |
Komponenttien luonne | AWT:n komponentit ovat alustariippuvaisia | Swingin komponentit ovat alustariippumattomia |
Tyyppi | AWT:n komponentit ovat voimakkaasti painotettuja | Swingin komponentit ovat kevyitä |
Riippuvuus alustasta | AWT-komponentit ovat alustariippuvaisia | Swing-komponentit ovat alustasta riippumattomia |
MVC-kuvio | AWT ei tue MVC-kuviota | Swing tukee MVC-kuviota |
Mikä on AWT?
Sun Microsystems lanseerasi ja kehitti AWT:n vuonna 1995. AWT:n täysi muoto on Abstract Window Toolkit. Se on API, jota käytetään graafisen käyttöliittymän kehittämiseen ja joka on alustariippuvainen. Sen luo käyttöjärjestelmän järjestelmäisäntä. Se on raskas ja sisältää valtavan määrän luokkia, toimintoja ja menetelmiä, jotka ovat tehokkaita GUI:n hallinnassa ja luomisessa.
AWT-pohjaisen graafisen käyttöliittymän kehittämiseksi ohjelmoijan on tuotava paketteja, kuten java.awt. AWT:n komponentit ovat raskaita ja vaativat huomattavan paljon muistitilaa. AWT:n suoritusaika ja nopeus ovat hitaita tai keskitahtisia. Java AWT:ssä on kohtalainen komponenttien laatu.
AWT vaatii alkuperäisen käyttöjärjestelmän toteuttaakseen kaikki toiminnot. AWT:n komponentit tarjoavat ominaisuuksia, kuten valintaikkunoita, painikkeita, luetteloita, vierityspalkkeja, tekstikenttiä, paneeleja ja monia muita ominaisuuksia. AWT Java tarjoaa myös tarvittavan tilan minkä tahansa komponentin lataamisen aikana. Se voi näyttää erilaiselta kaikissa muissa käyttöjärjestelmissä.
AWT tarjoaa kaksi API-tasoa – yleisen käyttöliittymän ja perusjoukon GUI-widgetejä. AWT tarjoaa myös joitain toimintoja, joita voidaan pitää korkeatasoisina, kuten pääsy ilmaisinalueelle ja mahdollisuus käynnistää työpöydän sovelluksia Java-sovelluksista.
Mikä on Swing?
Swing on Java-käyttöliittymä, jota käytetään muiden sovellusten luomiseen. Swing on kirjoitettu Java-kielellä. Se on alustasta riippumaton ja antaa käyttäjien tehdä vierityspalkkeja ja painikkeita sovellukselle. Se tarjoaa myös erilaisia paketteja, jotka voivat auttaa Java-työpöytäsovellusten hallinnassa ja luomisessa. Swing on osa JFC:tä (Java Foundation Classes).
Swing on widget-työkalusarja, joka on sisäänrakennettu AWT:n laajennukseksi. Se rakennettiin Java AWT:n päälle. Swingin komponentit tarjoavat toimintoja, kuten painikkeita, tarroja, tekstiruutuja. Se tarjoaa myös erilaisia edistyneen tason komponentteja, kuten taulukoita, välilehtiä, puita ja muita. Swingin komponentit ovat kehittyneempiä kuin muut Java-työkalut.
Swingissä on myös lukuisia luokkia, kuten JTable, JTextArea, JButton, JList, JCheckBox ja muut. Komponentit ovat kevyitä eivätkä vaadi paljon muistitilaa. Tämä tekee toiminnoista entistä nopeampia ja tehokkaampia lyhyessä ajassa. Swingissä on MVC-kuvio (Model View Controller), joka auttaa ylläpitämään koodia helposti.
Tuodakseen Swing Javaa ohjelmoijat käyttävät paketteja, kuten javax. keinu. Tämä on tapa kirjoittaa Swing-sovellus. Javan Swing-työkalupakki lanseerattiin markkinoille beta-vaiheessa vuonna 1997 ja myöhemmin täydessä muodossa maaliskuussa 1998.
Tärkeimmät erot AWT:n ja Swingin välillä
Johtopäätös
Java on olio-ohjelmointikieli, joka tukee useita toimintoja. Sitä käytetään laajalti luotaessa erilaisia sovelluksia työpöytä-, mobiili-, web-, kuvankäsittely- ja muihin paikkoihin. Tärkeät työkalut tällaisen graafisen käyttöliittymän rakentamiseen ovat AWT ja Swing. Taustakehittäjillä on usein hämmennystä työkalupakkien välillä.
Molemmat työkalupakki ovat osa ryhmää nimeltä JFC (Java Foundation Classes). Toiminnot, komponentit ja suoritusaika ovat erilaisia molemmissa työkalupakkeissa. Monet ohjelmoijat pitävät swingiä zombina, koska se ei vaikuta paljon nykyajan kehitystilaan.
Molemmat työkalupakkit helpottavat sovellusten luomista ja hallintaa komponenttiensa avulla. Ne ovat monipuolisia ja joustavia työkalusarjoja. On välttämätöntä käyttää työkalupakkeja vaaditussa paikassa, koska niillä on erilliset toiminnot ja komponentit tiettyihin sovelluksiin.