Ohjelmointi Java-kielellä on todella alkanut alkaa pelkästään siksi, että he pystyvät tuomaan ohjelmia useille alustoille. Tämä ei koske vain pöytätietokoneita, mutta Java on läsnä myös taskutietokoneissa ja jopa tavallisissa matkapuhelimissa. Tämän vuoksi on jo paljon ihmisiä, jotka haluavat ohjelmoida Java-kielen hyödyntämään näitä suuria ja kasvavia markkinoita.
Java-ohjelmointi tarkoittaa, että sinulla on oltava oikeat työkalut projektin loppuun saattamiseksi nopeasti ja tehokkaasti. Yksi tärkeimmistä työkaluista on GUI (Graphic User Interface) -komponentti. Tämän avulla voit lisätä graafisen komponentin helposti ilman suurta osaa tarvittavasta ohjelmoinnista. Tässä kategoriassa on kaksi, joista voit valita. Ensimmäinen on AWT (Abstract Window Toolkit) ja toinen on keinu, joka ilmestyi paljon myöhemmin.
Molemmilla näillä työkalusarjoilla on omat edut ja haitat, jotka tekevät niistä sopivia erityyppisiin ohjelmointitarpeisiin. AWT käyttää paljon alustan alkuperäisiä komentoja, jotka antavat sille suuren määrän nopeutta. Mutta jotta muunnat sen käytettäväksi muilla alustoilla, sinun on muutettava vastinekomennot. Toisaalta Swing käyttää puhdasta Java-koodia, mikä tekee siitä erittäin siirrettävän eri alustoille nopeuden ja suorituskyvyn kustannuksella.
Toinen swingin ominaisuus on, että se yrittää jäljitellä sen käyttöjärjestelmän ulkoasua ja tuntumaa, mikä tekee siitä muistuttavan alkuperäistä ympäristöä. AWT on voittanut tämän, koska se käyttää alkuperäisiä komentoja; se näyttää täsmälleen miltä natiivi käyttöliittymä näyttää. Swingin etuna on, että se tukee paljon enemmän ominaisuuksia kuin mitä AWT tekee. Komponentteja, kuten työkaluvihjeitä ja kuvakkeita, ei ole saatavana AWT: ssä, vaikka ne ovat täysin käyttökelpoisia vauhdissa. Lisätyt ominaisuudet ja puhdas java-muotoilu swingistä kuitenkin merkitsevät sitä, että tarvitset Java-laajennuksen ohjelman suorittamiseen, kun taas suurin osa nykyisistä selaimista tukee jo AWT-luokkia, mikä poistaa lisäosien lataamisen tarpeen..
Yhteenvetona voidaan todeta, että jos haluat luoda yksinkertaisia Java-sovelmia, saatat löytää AWT: n nopeita ja helppoja rakennusmenetelmiä. Mutta jos haluat luoda täydellisen sovelluksen, saatat tutkia mitä swing voisi tarjota sinulle. Parannettu komponentilista ja siirrettävyys voivat osoittautua hyödyllisemmiksi.