หลังจากการเปลี่ยนแปลงเข้าสู่ AS3 สิ่งใหม่ๆ ก็ถาโถมเข้ามาหาพวกเรา จนแทบตั้งตัวไม่ติด ไหนจะเป็นการเขียน Actionscript แบบใหม่ ที่ปรับให้เข้าทาง developer มากขึ้น (พร้อมบังคับกลายๆ ให้เหล่า Designer รู้ว่า ถ้าจะใช้ Feature ใหม่ๆ ได้เต็มรูปแบบ ก็อ้าแขนรับ developer เข้ามาทำงานด้วยซะดีๆ) และสิ่งที่เพิ่มเข้ามาใหม่เอี่ยมนี่เลย คิดว่าน่าจะเป็นเรื่องของ SWC เป็นแน่แท้
SWC มาทำอะไรหน่ะ?
คำถามชุดแรกๆ ก็คงไม่พ้นประมาณนี้ ถ้าจะตอบเป็นกลาง กำปั้นทุบดินเลย ก็อาจจะพูดได้ว่า SWC file คือ “zip file ของ Adobe” นั่นเอง (ง่ายไหม?) เพียงแต่นอกจากลักษณะพื้นฐานที่บอกมาแล้ว Adobe ก็คงไม่ใช่จะสร้าง zip format ขึ้นมาอีกอันหนึ่งเล่นๆแน่นอน จุดประสงค์หลักของตัวมันคือเพิ่มความ “ง่าย” (เขาตั้งใจให้เป็นอย่างนั้นนะ) ในการเคลื่อนย้าย หรือแชร์ script file หรือ asset พวก graphic, video, และ Animation ต่างๆ ที่เราทำงานกับ Flash platform เป็นหลัก โดยการแพ๊ครวมเป็นไฟล์เดียวอย่างนั้นเลย ไม่ต้อง copy เป็น folder อีกต่อไป
ทำไมต้อง SWC?
ก็เพราะว่า Adobe ต้องการรุกเข้าสู่ตลาด developer ให้มากขึ้น (และคงเห็นว่า OOP มันเหมาะกับโลก developer มากกว่า ใครไม่เข้าใจ concept นี้รีบไปศึกษาซะนะ มีประโยชน์อย่างแรง) ก็เลยเปลี่ยนอะไรหลายๆ อย่างให้เหมาะกับโลกด้านนี้มากขึ้น เพราะตอนแรกๆ Macromedia และ Adobe ก็จะเทใจไปข้าง Post-production และ Designer ซะเยอะ โดย SWC file ก็จะคล้ายๆ กับ artifact ในภาษา programming ดังนี้
- DLL file (.NET)
- JAR file (Java)
และอีกเหตุผลหนึ่ง ก็คือการดัน Adobe Flex (ตอนนี้เปลี่ยนชื่อเป็น Adobe Flash Builder)เข้าสู่ตลาด โดยการแชร์ที่ง่ายขึ้นจะทำให้ การทำงานระหว่าง Flash CS4 กับ Flex ซึ่งเป็นด้าน hardcore application development กลายเป็นอันหนึ่งอันเดียวกันอย่างง่ายดาย
แล้วจะใช้ดีไหม?
อันนี้ขึ้นอยู่กับพวกเราแล้วล่ะ ว่าจะใช้ดี หรือไม่ดี (ฮา) สำหรับความคิดผมเอง ผมใช้ครับ เพราะการทำงานของผมจะเป็นด้าน coding เป็นส่วนใหญ่ แต่ทางเพื่อนผมทำ Flash เป็น ก็อาจจะทำ Animation แล้ว compile เป็น SWC file ส่งมาให้ผมเอาไปใช้ใน Flex application ก็สร้างความตื่นตาตื่นใจให้ลูกค้าได้ดีทีเดียว ในแง่ของเหล่า Actionscript developer ขอฟันธงว่า ใช้เป็นแล้วชีวิตจะมีความสุขขึ้นอีกมากเลยครับ (แต่ต้องชอบ AS3 ก่อนนะ
)


