บทความนี้ขอกล่าวถึงเรื่อง Swing และ AWT สำหรับการสร้าง GUIs ว่าควรเลือกแบบไหนดี มีความแตกต่างกันอย่างไร และสถานการณ์แบบใดถึงจะเหมาะสมในการใช้งาน Components ตัวนี้
ภาพรวมของ Swing vs AWT
1. ทั้ง 2 เป็นกลุ่ม Components สำหรับการสร้าง GUIs บนภาษาจาวา (Java) ทั้งคู่
2. AWT ถูกนำเสนอในภาษาจาวาก่อน โดยชื่อเต็ม ๆ ของ AWT คือ Abstract Window Toolkit
3. Swing ถูกนำเสนอครั้งแรกตอนจาวารุ่น 1.2 (Java SE 1.2) เป็นต้น
4. AWT นั้นจะมีการประมวลผล GUIs ตาม Platform ที่ประมวลผลจาวา เช่น ถ้าทำงานบน Windows ปุ่ม หรือ Components ต่าง ๆ จะถูก Render ด้วย Components ของ Windows หรือ Mac OS X รวมไปถึง platform อื่น ๆ
5. Swign สามารถระบุรูปแบบการแสดงผลได้ตามที่ต้องการโดยไม่ขึ้นกับ Platform (Across Platforms)
6. ผู้พัฒนามักจะใช้ Swing รวมกับการพัฒนาระบบให้มีการเปลี่ยนแปลงการแสดงผล (Look-and-Feel) ได้จากผู้ใช้งาน
7. เรื่องของความเร็ว หรือประสิทธิภาพไม่ขอกล่าวถึงนะครับ หากใครสนใจลองค้นหา Research ต่าง ๆ เพิ่มเติมครับ