Програмирането на езика на Java наистина започна да изчезва просто поради способността им да пренасят програми в множество платформи. Това важи не само за настолните компютри, но Java също присъства в джобните компютри и дори в стандартните мобилни телефони. Поради това вече има много хора, които желаят да програмират езика на Java, за да се възползват от този голям и нарастващ пазар.
Програмирането в Java означава, че трябва да имате правилните инструменти, за да завършите бързо и ефективно вашия проект. Един от основните инструменти е компонентът GUI (Graphic User Interface). Това ви позволява лесно да добавяте графичен компонент без по-голямата част от изискваното програмиране. В тази категория има две, от които можете да избирате. Първият е AWT (Abstract Window Toolkit), а вторият е люлката, която се появи много по-късно.
И двата инструментариума имат своите плюсове и минуси, които ги правят подходящи за различни видове програмни нужди. AWT използва много от родните команди на платформата, които й придават голяма скорост. Но за да го преобразувате за използване в други платформи, трябва да промените командите на колеги. Swing от друга страна използва чист Java код, което го прави много преносим на платформи с цената на бързина и производителност.
Друга особеност на суинга е, че той се опитва да подражава на външния вид и усещането на операционната система, върху която работи, правейки го да наподобява родната среда. Това е бит от AWT, тъй като използва нативни команди; изглежда точно как изглежда родният потребителски интерфейс. Основно предимство на суинга е, че той поддържа много повече функции от това, което прави AWT. Компоненти като подсказки и икони не са налични в AWT, докато са напълно използваеми в люлка. Добавените функции и чистият дизайн на java на суинг обаче означава, че ще ви е необходим приставката java, за да стартира програмата, докато повечето браузъри днес вече поддържат класовете AWT, което елиминира нуждата от изтегляне на приставки.
В обобщение, ако искате да създадете прости java аплети, тогава може да намерите бързите и лесни методи за изграждане на AWT да са от голяма полза. Но ако искате да създадете пълно издуто приложение, може да разгледате какво люлеене може да ви предложи. Подобреният списък на компоненти и преносимостта може да се окаже по-полезен.