Mislio sam da ovo bude odgovor na topic Dzava ali bolje ovako.
Prvo:
Upoređivati Swing i AWT je kao upoređivanje Qt biblioteka i Xlib poziva ili MFCa i Win32 APIja. "Swing is built on top of the AWT."
I za Linux i za Win svet bih predložio da pogledate Eclipse (http://www.eclipse.org)
open source IDE za sve, a i ni za šta posebno (to im je slogan). Uglavnom imaju sjajnu podršku za Javu, doduše ne još i za J2EE ali biće valjda. Sistem se bazira na plug-in-ovima, pa je tako i Java IDE plug-in i sve ostalo.
Eclipse je pisan u Javi, ali radi vrlo brzo jer ne koristi Swing/AWT već svoju biblioteku SWT (standard widget toolkit) koja je pisana tako da maksimalno koristi native podršku određene platforme. Primer: ako na sistemu postoji toolbar kao komponenta (npr Windows) SWT će samo da pozove određenu native metodu, ako ne iscrtaće je primitivnijim komandama. To naravno dovodi do toga da se određeni delovi SWT koda nisu portabilni i da se moraju pisati za svaku platformu posebno, ali s druge strane i Java virtuelna mašina se piše za svaku platformu posebno.
SWT GUI je zbog toga brži i ima približno isti izgled kao i ostali neJava programi na nekoj platformi. Ne možete da kažete ovaj program je pisan u Javi kao što je slučaj sa Swingom.
Eclipse je naravno pisan pomoću SWT-a i vrlo je lep. SWT je deo Eclipse projekta i takođe je open-source. Za sada postoje verzije za Windows, Motif, GTK+, i još neke sisteme. Znači i Eclipse postoji za njih. Zapravo jedina neportabilna stvar kod Eclipsa je SWT. Pošto je sve open-source puno ljudi piše plug-in-ove.
Rational XDE je na primer nadogradnja Eclipse. Eclipse bazu je razvio IBM da bi je zatim dao da je kao open-source razvija kanadska kompanija OTI koju je kasnije (čini mi se) kupio IBM.
Uglavnom preporučujem svim ljudima koje zanima Java da probaju Eclipse. Ima sjajan debugger i još neke stvari.