Програмирање на Јава језику стварно је почело да се повлачи само због њихове могућности да програме преносе на више платформи. То се не односи само на десктоп рачунаре, већ је Јава присутна и у џепним рачунарима, па чак и у стандардним мобилним телефонима. Због тога већ има пуно људи који желе да програмирају језик Јава да би искористили предности овог великог и растућег тржишта.
Програмирање на Јави значи да морате имати праве алате како бисте брзо и ефикасно завршили свој пројекат. Једно од основних средстава је компонента ГУИ (Грапхиц Усер Интерфаце). То вам омогућава да лако додате графичку компоненту без већине потребног програмирања. У овој категорији можете изабрати две. Први је АВТ (Абстрацт Виндов Тоолкит), а други је љуљашка, која се појавила много касније.
Оба ова скупа алата имају своје предности и недостатке који их чине погодним за различите врсте програмских потреба. АВТ користи много матичних команди платформе које му пружају велику брзину. Али да бисте га претворили за употребу на другим платформама, морате променити командне команде. Свинг с друге стране користи чисти Јава код, што га чини врло преносивим на платформама по цени брзине и перформанси.
Још једна карактеристика љуљачке је да покушава опонашати изглед и осећај ОС-а који ради, чинећи га сличним матичном окружењу. Ово је победио АВТ јер користи матичне команде; изгледа тачно како изгледа изворни кориснички интерфејс. Главна предност љуљачке је што подржава пуно више функција од оног што ради АВТ. Компоненте попут савета алата и икона нису доступне у АВТ-у док су у потпуности употребљиве у замаху. Додате функције и чист јава дизајн замаха иако значи да ће вам требати јава додатак да би се програм покренуо, док већина прегледача данас већ подржава АВТ класе што елиминише потребу за додацима за преузимање.
Укратко, ако желите да направите једноставне јава аплице, можда би вам брзи и једноставни начини конструкције АВТ били од велике помоћи. Али ако желите да направите потпуно испуњену апликацију, можете погледати шта љуљашка може да вам понуди. Побољшана листа компоненти и преносивост могу се показати кориснијима.