สวัสดี Adobe Flex, นายคือใครหรอ?
Level: Novice
กาลครั้งหนึ่ง…
ในโลกที่เต็มไปด้วยภาษาการเขียนเวปมากมายอย่างเช่น ASP.NET, JSP (Java Server Page) หรือ PHP กำลังได้รับความนิยมอย่างแพร่หลาย เห็นได้ชัดเจนมากที่สุดคือจำพวก Webboard, ร้านค้า หรือ แม้กระทั่งเวบบริษัทที่มีข้อมูลต่างๆ เป็นแบบ Dynamic หรือเรียกมาจาก database นั่นเอง เวปที่สร้างด้วย platform เหล่านี้มีลักษณะเด่น คือการทำงานแบบ Form process หรือการใส่ข้อมูลต่างๆ ลงไปใน Form และเปลี่ยนจาก Form หนึ่งไปยังอีกฟอร์มหนึ่ง กระบวนการทำงานแบบนี้ทำให้มีการร้องขอ (เรียกว่า request) ไปยัง server เพื่อให้ประมวลผลข้อมูลและแสดงใน web browser อีกทีหนึ่ง วิธีนี้เป็นที่ยอมรับกันอย่างแพร่หลายในช่วงยุคนั้น (มีบางคนเรียกช่วงเวลานี้ภายหลังว่า Web 1.0)
ทุกอย่างก็ปกติดี จนกระทั่ง
กระทั่งนาย Jesse James Garrett ได้คิดเทคนิคการทำงานประเภทหนึ่งซึ่งมีประสิทธิภาพกว่าการทำงานแบบ Form Process แบบเดิมขึ้นมา ซึ่งหนึ่งในลักษณะเด่นของมันคือการ refresh ข้อมูลในหน้า web site ที่แสดงผลอยู่เป็นส่วนๆ แทนที่จะเป็นการร้องขอทั้งหน้าแบบเดิม เทคนิคนี้คือ Ajax
เทคนิคนี้เริ่มแพร่หลายกันในวงการ web application จนบริษัทยักษ์ใหญ่ต่างๆ เช่น Microsoft หรือ Sun ตัดสินใจพัฒนาเทคนิคเดียวกันนี้อย่างเงียบๆ เพื่อปล่อยออกมาโดยฝังกับ development platform ของตัวเอง อย่าง Silverlight และ JavaFX.
แน่นอนว่าเจ้าพ่อวงการ web developement tool ในยุคนั้นอย่าง Macromedia ก็ไม่ได้อยู่เฉย จับเอาวิธีการของ Ajax มาใส่ product ของตัวเอง ชื่อว่า Macromedia Flash จนออกมาชื่อว่า Adobe Flex 1.0 ซึ่งตอนนั้นราคาแพงระยับ ติดเพดานเลยต้องใช้ server และ IDE เฉพาะของ Macromedia เอง
และ เขาก็เข้ามา
Adobe เล็งเห็นความก้าวหน้า และอนาคตที่ยิ่งใหญ่ของ product จาก Macromedia จึงตัดสินใจควบกิจการของ Macromedia เอง พวกเราจึงเห็น ชื่อคำนำหน้าของ product ขึ้นต้นด้วย Adobe … แทนที่ Macromedia … ตั้งแต่นั้นมา ซึ่งรวมถึง Flex ที่ดูเหมือนจะถูกกลืนหายไปอย่างเงียบๆ ด้วย
การกลับมาที่ยิ่งใหญ่
จริงๆ แล้ว Adobe ไม่ได้ละทิ้ง Flex ไปตอนเข้าควบกิจการ หากแต่นำเอา Flex ไปเข้าโครงการลับ (เงียบ) สุดยอด เพื่อที่จะเปลี่ยนโฉมหน้าของ Adobe Flash ให้ต่างจากเดิม โดยเน้นไปที่กลุ่มนักพัฒนา software หัวกะทิทั้งหลาย (ต่อไปจะเรียกว่า developer) ที่อยู่ในโลกของ coding ให้ได้สัมผัสพลังที่สวยงามจาก Flash บ้าง (เดิมที Flash จะโด่งดังในกลุ่ม Designer)
แล้วเขาคือใคร?
เกี่ยวข้องกับ Flash หรือเปล่า?
ใช่แล้ว Adobe Flex พูดง่ายๆ คือ framework ตัวหนึ่งของ Adobe Flash ที่มีชุดคำสั่งที่ทำให้นักพัฒนา web application สามารถใช้ platform ของ Flash ในการสร้างสรรค์ผลงานของตัวเองได้ง่ายยิ่งขึ้น (แต่เดิมใครเคยพยายามทำ web application หรือ web form ใน Flash ก็ต้องน้ำตาตกเป็นส่วนใหญ่ เพราะเป็นภาษา Script) โดย Adobe พยายามเปลี่ยนภาษาเดิม (ActionScript 2) ที่เป็นภาษาพื้นฐาน ให้เป็นภาษาเชิง OOP หรือเชิงโปรแกรมมิ่ง (ActionScript 3) ซึ่งมีผลตั้งแต่ Flash Player 9.0 ขึ้นไป
น่าสนใจดี แล้วมันจะดีขึ้นยังไงล่ะ?
จากประสบการณ์ที่ฝังใน Flex development มานาน ส่วนตัวมีความเห็นครับว่า Adobe Flex คือ platform ใหม่ที่มีความสวยงาม และ function อยู่ในตัว การเปลี่ยนแปลงจาก ActionScript 2 มาเป็น ActionScript 3 แม้ว่าจะทำให้ designer บ่นกันระงม แต่กลับเป็นผลดียิ่งยวดสำหรับ developer เพราะภาษาดังกล่าวมีโครงสร้างเหมือน Java หรือ .NET ไม่มีผิด ทำให้การย้ายมาลอง Flex ทำได้ง่ายมาก มีผลในการ re-use หรือนำสิ่งที่สร้างไปแล้ว นำกลับมาใช้ใหม่ได้เรื่อยๆ (เหนื่อยน้อยลง) รวมถึงการที่ Flash Player มีอยู่ในตัวเครื่องคอมพิวเตอร์เกือบทุกเครื่องเป็นหลักอยู่แล้ว ทำให้การพัฒนา web application บน Adobe Flex เป็น platform ที่ตลาดกว้างมาก ครอบคลุมทั้ง Window และ Macintosh (Linux ไม่รู้ครับว่ามี Flash player หรือเปล่า)
ดูดีนะ ว่าแต่ถ้าไม่รู้อะไรมาก่อนเลยล่ะ? แบบว่าอยากเริ่มพัฒนา web application ครั้งแรกในชีวิตจะทำไงดี?
สบายมากครับ เพราะ Adobe Flex มีเครื่องมืออย่าง Adobe Flex Builder ในการพัฒนา User Interface และ coding เพื่อช่วยในการพัฒนาให้ง่ายขึ้น (ไม่ต้องเขียนจาก notepad แล้ว) โดยหลักการแล้ว Adobe Flex จะประกอบด้วย 2 ส่วนใหญ่ๆ คือในการพัฒนา (หรือเขียน program) คือ MXML ที่ใช้สร้าง User Interface และ ActionScript 3 ที่ใช้ในการเขียน logic การทำงานของ Application ของเรานั่นเอง
หอมปาก หอมคอแค่นี้ก่อนนะครับ จะมาเขียนต่อคราวหน้าใหม่
Related posts:



about 8 months ago
ตอนนี้ผมกำลัง วิทยานิพนธ์ ผมใช้โปรแกรม Flex ในการเขียนโปรแกรม ก็เลย ขอความช่วยเหลือเกี่ยวกับ ประวัติ การทำงาน และตัวอย่างการทำงานด้วย ครับ พอจะมีไหมครับ ขอบคุณล่วงหน้านะครับ
about 7 months ago
น่าสนใจมาก ๆ ครับ adobe flex
และต้องของชมว่าเขียนอธิบายเข้าใจได้ง่ายดีครับ