Programmēšana Java valodā patiešām ir sākusies tikai tāpēc, ka tās spēj programmas izplatīt vairākās platformās. Tas attiecas ne tikai uz galddatoriem, bet Java ir arī kabatas personālajos datoros un pat standarta mobilajos tālruņos. Tādēļ jau tagad ir daudz cilvēku, kuri vēlas ieprogrammēt Java valodu, lai izmantotu šī lielā un augošā tirgus priekšrocības.
Programmēšana Java nozīmē, ka jums ir jābūt pareizajiem rīkiem, lai ātri un efektīvi pabeigtu projektu. Viens no būtiskajiem rīkiem ir GUI (Graphic User Interface) komponents. Tas ļauj viegli pievienot grafisko komponentu bez nepieciešamās programmēšanas lielākās daļas. Šajā kategorijā jūs varat izvēlēties divus. Pirmais ir AWT (Abstract Window Toolkit) un otrais ir šūpoles, kas parādījās daudz vēlāk.
Abām šīm instrumentu kopām ir savi plusi un mīnusi, kas padara tos piemērotus dažāda veida programmēšanas vajadzībām. AWT izmanto daudz platformas vietējo komandu, kas tai piešķir lielu ātrumu. Bet, lai to pārveidotu izmantošanai citās platformās, jums jāmaina ekvivalenta komandas. No otras puses, šūpoles izmanto tīru Java kodu, padarot to ļoti pārnēsājamu visās platformās uz ātruma un veiktspējas rēķina.
Vēl viena šūpoles iezīme ir tā, ka tā mēģina atdarināt tās operētājsistēmas izskatu un izskatu, padarot to līdzīgu dzimtajai videi. To pārspēj AWT, jo tas izmanto vietējās komandas; izskatās tieši tā, kā izskatās dzimtā lietotāja saskarne. Liela swing priekšrocība ir tā, ka tā atbalsta daudz vairāk funkciju nekā AWT. Komponenti, piemēram, rīka padomi un ikonas, nav pieejami AWT, lai gan tie ir pilnībā izmantojami šūpoles. Pievienotās funkcijas un tīrais java dizains šūpoles nozīmē, ka, lai programma darbotos, jums būs nepieciešams java spraudnis, lai gan vairums pārlūkprogrammu mūsdienās jau atbalsta AWT klases, kas novērš nepieciešamību pēc spraudņu lejupielādes..
Rezumējot, ja vēlaties izveidot vienkāršus java sīklietotnes, iespējams, ka ļoti noderīgas būs ātrās un vienkāršās AWT konstruēšanas metodes. Bet, ja vēlaties izveidot pilnīgu lietojumprogrammu, jūs varētu izpētīt, ko šūpoles varētu jums piedāvāt. Varētu izrādīties noderīgāks uzlaboto komponentu saraksts un pārnesamība.