Java keeles programmeerimine on tõesti hakanud startima lihtsalt seetõttu, et nad suudavad programme mitmele platvormile viia. See kehtib mitte ainult lauaarvutite kohta, vaid Java on olemas ka taskuarvutites ja isegi tavalistes mobiiltelefonides. Seetõttu on juba palju inimesi, kes soovivad Java keelt programmeerida, et seda suurt ja kasvavat turgu ära kasutada.
Java programmeerimine tähendab, et projekti kiireks ja tõhusaks lõpetamiseks peavad teil olema õiged tööriistad. Üks olulisi vahendeid on GUI (graafiline kasutajaliides) komponent. See võimaldab teil hõlpsalt lisada graafilist komponenti ilma suurema osa vajaliku programmeerimiseta. Selles kategoorias on kaks, mille vahel saate valida. Esimene neist on AWT (Abstract Window Toolkit) ja teine on kiik, mis ilmus palju hiljem.
Mõlemal tööriistakomplektil on oma plussid ja miinused, mis muudavad need sobivaks erinevat tüüpi programmeerimisvajaduste jaoks. AWT kasutab palju platvormi loomulikke käske, mis annab sellele suure kiiruse. Kuid selleks, et seda teistes platvormides kasutamiseks teisendada, peate muutma vastaste käske. Teisalt kasutab Swing puhast Java-koodi, muutes selle kiiruse ja jõudluse hinnaga väga hõlpsaks teisaldatavaks platvormide vahel.
Veel üks kiige omadus on see, et see proovib jäljendada selle OS-i välimust, mida see töötab, muutes selle looduskeskkonnaga sarnaseks. Seda peksab AWT, kuna see kasutab kohalikke käske; see näeb välja täpselt selline, nagu natiivne kasutajaliides välja näeb. Kiige suur eelis on see, et see toetab palju rohkem funktsioone kui AWT. Komponendid, nagu näpunäited ja ikoonid, pole AWT-s saadaval, kui nad on täies hoos kasutatavad. Lisafunktsioonid ja puhas java kujundus tähendavad siiski, et programmi käivitamiseks oleks vaja Java-pistikprogrammi, samal ajal kui enamik brauseritest toetab juba täna AWT-klasse, mis välistab pistikprogrammide allalaadimise vajaduse..
Kokkuvõtteks võib öelda, et kui soovite luua lihtsaid java-aplette, siis võite AWT kiiretest ja lihtsatest ehitamismeetoditest suureks abiks olla. Kuid kui soovite luua täiemahulise rakenduse, võiksite uurida, mida hoos teile pakkuda võiks. Täiustatud komponentide loend ja teisaldatavus võivad osutuda kasulikumaks.