Home Flash platform
Flash platform PDF พิมพ์ อีเมล
เขียนโดย พ.จ.อ.พินิจนันท์ มีสถิตย์   
วันศุกร์ที่ 19 กุมภาพันธ์ 2010 เวลา 09:25 น.

Flash เริ่มมีบทบาทใน Web ในฐานะของ plug in ที่มีความสามารถในการแสดง animation โดยที่ file ที่ download ลงมาที่เครื่อง client มีขนาดเล็ก ซึ่งสามารถทำงานได้รวดเร็ว และสามารถพัฒนาได้ง่าย ซึ่งผลทำให้มีความนิยมใช้ flash มากขึ้นตามลำดับ จนมีผู้กล่าวว่า flash เป็น java applet killer เนื่องจากว่า Flash นั้นทำหน้าที่แทนสิ่งที่เดิม Java applet คาดหวังว่าจะเป็นเจ้าของ

ปัจจุบันมีการประมาณการณ์ว่าเครื่องคอมพิวเตอร์มากกว่าร้อยละ ๙๘ มี Flash player install อยู่ ดังนั้นถ้าเราพัฒนาโปรแกรมที่เป็น Flash โอกาสที่โปรแกรมของเราจะสามารถทำงานได้กับเครื่องคอมพิวเตอร์ต่างๆก็จะมีสูงมากไปด้วย

 

ทำให้มีผู้พยายามพัฒนาเครื่องมือที่ใช้ช่วยพัฒนา Flash ไม่ว่าจะเป็นในส่วนของ Client หรือส่วนของ Server บางส่วนพัฒนาในส่วนที่สามารถทำงานได้ทั่งส่วนผลิต Flash และส่วนติดต่อกับ Server (จะได้กล่าวถึงส่วนใหญ่ที่เป็น Open Source software )

ดังนั้นในปัจจุบัน Adobe ได้กำหนดบทบาทของ Flash ไว้คล้ายกับที่ Sun เคยกำหนดไว้ให้กับ Java ในยุคต้นคือ เมื่อเราพัฒนาเสร็จแล้วสามารถทำงานได้ทุก Platform โดยในช่วงต้นนั้นเน้นที่ส่วนของ Client เป็นหลัก และมีฐานของโปรแกรมต่างๆที่อยู่บน Server เป็นตัวสนับสนุน ซึ่งไม่ว่าจะเป็นของ Adobe เองหรือของส่วนอื่น

ซึ่งในขณะนี้ฐานในส่วนของ Client นั้นมีมากกว่าของบริษัทอื่นอย่างมากโดยเฉพาะอย่างยิ่ง Adobe ได้ให้ความสำคัญกับ Mobile device ( ซึ่งทำให้ผู้พัฒนาสามารถใช้ความรู้ที่มีอยู่ในการพัฒนาได้เลยและมี emulator ให้ทดสอบด้วย ในขณะที่มีการพัฒนา version ใหม่ของ Flash player ออกมาโดยเพิ่มความสามารถต่างๆเข้าไป ก็พบว่าการตอบรับของ ผู้ใช้มีเพิ่มขึ้นเรื่อยๆ

ในช่วงประมาณ ๒ ปีที่ผ่านมา Flash เริ่มแนะนำ Rich Internet Client ( RIA ) ซึ่งเป็นการพัฒนางาน Web Application ให้มีลักษณะการทำงานสะดวกเหมือนกับ Desktop Application (คล้ายกับที่พัฒนาด้วย Visual basic , Delphi ) โดย user ไม่ต้อง install application ทำให้สะดวกกับการ deploy โปรแกรม และสามารถปรับปรุงโปรแกรมโดยผ่านเครื่องข่ายและสามารถทำงานได้ทุก Platform และ ทุก OS โดยใช้ Flash player เป็นแกนหลัก สนับสนุนด้วยเทคโนโลยีที่มีอยู่แล้วในตลาด ได้เป็น Flash Platform

ในบทความนี้จะพูดถึง Flex ซึ่งเป็นการรวมเอาเทคโนโลยีของ การพัฒนา Graphic user Interface ในแบบ Declaration โดยใช้ Syntax ของ XML และภาษา ActionScript ซึ่งอิงตาม ECMAScript language (มาตรฐานของ JavaScript )
ซึ่งใน Flex version 2 นั้นใช้ ActionScript version 3 ซึ่งมีความสามารถของภาษามากขึ้น เช่น สามารถทำให้เราสร้าง Package ของ Class ได้คล้ายกับใน Java สามารถกำหนด data type เพื่อใช้ตรวจสอบ นอกจากนี้ยังสามารถทำให้สร้าง Component ใหม่ๆ ขึ้นมาเองได้ และสามารถนำ Component นั้นมาใช้โดยอาจใช้โดยการกำหนดให้เป็น User define XML Tag ใหม่เพิ่มความสามารถของภาษาหรือ จะใช้โดยการ dynamic create component ขณะ run time ก็ได้

ดังนั้นการพัฒนาโปรแกรมด้วย Flex นั้นไม่จำเป็นต้องใช้ Flash IDE เราสามารถใช้เพียง Note Pad สร้าง File ที่มีองค์ประกอบของ XML (ซึ่งในกรณีของ Flex จะเรียกว่า MXML -> ? Macromedia XML ) และ ActionScript ( เหมือนเราพัฒนา web page ใช้ HTML + JavaScript และอาจเพิ่ม CSS , Media อื่นๆ เช่น Image , sound , video ) เมื่อสร้างเสร็จบันทึกใน file นามสกุล MXML แล้วทำการ compile ด้วย Flex Compiler ซึ่งมีชื่อว่า MXMLC ( MacroMedia XML Compiler ) ซึ่งใน Version 2 ทาง Adobe แจกให้ใช้ได้โดยไม่ต้องซื้อ (โดยนัยอาจจะต้องการ Promote Flash Platform ให้มีผู้ใช้มากขึ้น )