A Java nyelvű programozás valóban elkezdődött, egyszerűen azért, mert képesek a programokat több platformon átvinni. Ez nem csak az asztali számítógépekre vonatkozik, hanem a Java is megtalálható a zsebszámítógépekben és még a szokásos mobiltelefonokban is. Emiatt már nagyon sokan szeretnék programozni a Java nyelvet, hogy kihasználhassák ezt a nagy és növekvő piacot.
A Java programozása azt jelenti, hogy a projektek gyors és hatékony befejezéséhez megfelelő eszközökkel kell rendelkeznie. Az egyik alapvető eszköz a grafikus felhasználói felület (GUI) összetevő. Ez lehetővé teszi a grafikus összetevő egyszerű hozzáadását a szükséges programozás nagy része nélkül. Ebben a kategóriában két közül választhat. Az első az AWT (Abstract Window Toolkit), a második pedig a swing, amely sokkal később jelent meg.
Mindkét eszközkészletnek megvan a maga előnye és hátránya, hogy alkalmassá teszi őket a különféle programozási igények kielégítésére. Az AWT sok a natív parancsokkal használja a platformot, ami nagy sebességet jelent. De ahhoz, hogy más platformon felhasználhatóvá alakítsa, meg kell változtatnia a páros parancsokat. A Swing viszont tiszta Java kódot használ, így nagyon hordozható platformon keresztül, a sebesség és a teljesítmény költségén.
A swing másik jellemzője, hogy megpróbálja emulálni az általam futó operációs rendszer kinézetét és hangulatát, ezzel hasonlítva a natív környezethez. Ezt az AWT megverte, mivel natív parancsokat használ; pontosan úgy néz ki, mint a natív felhasználói felület. A swing egyik fő előnye, hogy sokkal több funkciót támogat, mint amit az AWT tesz. Az olyan alkatrészek, mint az eszköztippek és az ikonok nem érhetők el az AWT-ben, miközben hintában teljes mértékben használhatók. A hozzáadott szolgáltatások és a swing tiszta java kialakítása ugyanakkor azt jelenti, hogy a program futtatásához szükség lenne a java plug-inre, míg a legtöbb böngésző már támogatja az AWT osztályokat, amelyek kiküszöbölik a plug-in letöltések szükségességét..
Összefoglalva: ha egyszerű java kisalkalmazásokat szeretne létrehozni, akkor az AWT gyors és egyszerű szerkesztési módszerei nagy segítség lehetnek. De ha szeretne létrehozni egy teljes körű alkalmazást, akkor megnézheti, mit kínálhat neked a swing. A továbbfejlesztett alkatrészlista és a hordozhatóság hasznosabbnak bizonyulhat.