Programovanie v jazyku Java sa skutočne začalo rozbiehať jednoducho kvôli ich schopnosti priblížiť programy na viac platforiem. To neplatí iba pre stolové počítače, ale Java sa vyskytuje aj vo vreckových počítačoch a dokonca aj v štandardných mobilných telefónoch. Z tohto dôvodu už existuje veľa ľudí, ktorí chcú programovať jazyk Java, aby využili výhody tohto veľkého a rastúceho trhu.
Programovanie v jazyku Java znamená, že musíte mať správne nástroje, aby ste mohli svoj projekt rýchlo a efektívne dokončiť. Jedným zo základných nástrojov je komponent GUI (Graphic User Interface). To vám umožní ľahko pridať grafický komponent bez toho, aby bolo potrebné veľké množstvo programovania. V tejto kategórii si môžete vybrať z dvoch možností. Prvým z nich je AWT (Abstract Window Toolkit) a druhým je hojdačka, ktorá sa objavila oveľa neskôr.
Obe tieto sady nástrojov majú svoje vlastné klady a zápory, vďaka ktorým sú vhodné pre rôzne druhy programovacích potrieb. AWT používa veľa natívnych príkazov platformy, ktoré jej poskytujú veľkú rýchlosť. Aby ste ho však mohli previesť na iné platformy, musíte zmeniť príkazy protistrany. Swing na druhej strane používa čistý kód Java, vďaka čomu je veľmi prenosný na rôznych platformách za cenu rýchlosti a výkonu.
Ďalšou vlastnosťou kolísania je to, že sa snaží napodobniť vzhľad a dojem operačného systému, na ktorom beží, čím sa podobá natívnemu prostrediu. Toto je porazené AWT, pretože používa natívne príkazy; vyzerá presne, ako vyzerá pôvodné používateľské rozhranie. Hlavnou výhodou hojdačky je, že podporuje oveľa viac funkcií, ako to, čo robí AWT. Komponenty, ako sú popisy a ikony, nie sú v službe AWT k dispozícii, zatiaľ čo sú úplne použiteľné v kolísaní. Pridané funkcie a čistý dizajn javy však znamenajú, že na spustenie programu budete potrebovať doplnok java, zatiaľ čo väčšina dnešných prehľadávačov už podporuje triedy AWT, čo vylučuje potrebu sťahovania doplnkov..
Aby som to zhrnul, ak by ste chceli vytvoriť jednoduché java applety, potom by ste mohli nájsť rýchle a jednoduché metódy konštrukcie AWT, ktoré vám veľmi pomôžu. Ale ak chcete vytvoriť plnohodnotnú aplikáciu, môžete sa pozrieť, čo vám môže ponúknuť hojdačka. Zdokonalený zoznam komponentov a prenosnosť sa môžu ukázať ako užitočnejšie.