Mailbox
Mailbox: Flex ต่างจาก Flash อย่างไร?
Apr 2nd
มีเพื่อนๆ เขียนเมลล์เข้ามาถามนะครับ เห็นว่าเป็นคำถามที่น่าจะมีประโยชน์กับคนอื่นๆ ก็เลยขอเอามาเปิดซองที่นี่นะครับ
Q: โปรแกรม Flex คือโปรแกรมที่พัฒนาจากโปรแกรม Flash หรอค่ะ แล้วการทำงานของมันทำยังไง รบกวนช่วยตอบกลับด้วยนะค่ะ ขอบคุณค่ะ
A: Adobe Flex framework ในความหมายจริงๆ แล้ว (ในแง่ของ computer programming) คือชุดคำสั่งที่มีโครงสร้างของมันเองในการใช้ ActionScript 3 (เป็นภาษา script รุ่นล่าสุดของ Flash) สร้าง Web Application ขึ้นมาครับ
เปรียบเทียบง่ายๆ คือเหมือนการทำเพรสเซลของ Auntie Annesที่มีรสชาติพิเศษ (Flash application) กว่าเพรสเซลปกติที่เขาทานกันอยู่ทั่วโลกนั่นล่ะครับ (Adobe Flash) ซึ่งถ้าใช้สูตรของ Annes เขา (Flex framework) ก็จะทำเพรสเซลที่ดีได้เร็วและมีคุณภาพกว่าสูตรทั่วๆ ไปล่ะครับ
ดังนั้น Flex มีพื้นฐานเต็มๆ อยู่บน Adobe Flash นั่นล่ะครับ โดยต่อยอดเขามาอีกที
Flex จะแตกต่างที่การ coding ครับ โดยที่จะไม่เป็นภาษา script ที่ฝังอยู่ใน Timeline เหมือนกับ Adobe Flash แต่จะหนักไปทางโครงสร้างภาษาทาง computer programming คล้ายๆ กับ Java หรือ .NET C# เป็นส่วนใหญ่ แต่ผลผลิตที่เราจะได้คือ SWF ไฟล์เหมือนกับ Flash ครับผม
Hi, Flex Beginner!
Feb 17th
อาทิตย์ก่อน มีคนส่ง mail มาหาผมให้ช่วยแนะนำแนวทางในการศึกษา Flex สำหรับผู้เริ่มต้น เห็นว่ามีประโยชน์ดี เลยขอเปิดผนึกมาลงในนี้นะครับ
1. การศึกษา Flex เป็นการศึกษาภาษาโปรแกรมมิ่งทั่วไปเหมือนกับ C# และ Java ครับ ซึ่งภาษา สองตัวนี้เป็นการโปรแกรมลักษณะที่สนับสนุน Object-Oriented programming
หากว่าเคยศึกษา สองตัวนี้มาก่อน (ได้แต้มบวกไป 1 แต้ม) การจับ Flex ให้ดิ้นได้จะเร็วมากครับ (โดยเฉพาะ OOP จะช่วยให้เราจับ concept และออกแบบได้ )
2. การพัฒนา Flex สามารถทำได้ สองวิธีครับ คือ
a. การใช้ SDK ซึ่งเป็น Opensource แจกฟรี โดยการเขียน code ผ่าน text editor ทั้งหลาย แล้วสั่งผ่าน command line ให้ Flex SDK ทำการ compile ออกเป็น Flash-content
วิธีนี้อาจจะต้องใช้ความชำนาญ
b. ใช้ Flex Builder ซึ่งเป็น การทำงานบน IDE (Integrated Development Environment) โดย Flex Builder ทำงานบนพื้นฐานของ Eclipse IDE ครับ (ใครอยู่ฝั่ง Java ได้แต้มบวกอีก 1 แต้ม)
โดย Flex Builder จะช่วยในการ code และ compile ได้อย่างรวดเร็ว (Beta version download ได้ที่ www.adobe.com/devnet/flex)
3. สำหรับคนที่ไม่เคยรู้เรื่อง Flex มาก่อนผมจะขอแบ่งเป็น 4 กลุ่มใหญ่ๆ นะครับ ใครอยู่กลุ่มไหนก็ลองตามเศษขนมปังออกจากป่าให้ได้นะ ฮ่ะๆ
a. ผู้ที่มีความเชี่ยวชาญในการ programming แบบ OOP หรืออย่างอื่น ในภาษาอื่นอยู่ก่อนแล้ว (Java, C#)
กลุ่มนี้คือกลุ่มคนที่ทำการสร้างสรรค์ application อยู่เป็นนิจ แต่อยากลองอะไรใหม่ๆ ที่มัน วูบวาบๆ
i. ศึกษา syntax กับ framework API ได้ทาง Adobe.com โดยเข้าไปดูที่ help ของ Flex ได้เลยครับ (มี version online อยู่)
ii. Flex ใช้ Actionscript 3 ที่เป็นภาษาเดียวกับ Flash เข้าใจให้ถ่องแท้ซะ
iii. โหลด Flex Builder มาลองเล่นได้เลย (ย้ำ ถ้าเป็น Eclipse อยู่แล้ว ได้แต้มบวก 1 แต้ม อิๆ)
iv. ลอง tutorial เล็กๆ ได้ที่ www.adobe.com/devnet/flex section getting started
b. ผู้ที่มีความเชี่ยวชาญในการสร้าง web ด้วย ภาษา script (PHP, Perl, Javascript) และยังใหม่กับการ program แบบ Object-Oriented programming
พวกนี้คือคนที่เชี่ยวในการสร้าง web ด้วยภาษา PHP หรือ script-based และยังไม่ค่อยถนัดกับการออกแบบ web แบบ MVC
i. ศึกษาหลักการเกี่ยวกับ OOP จะช่วยได้มาก
ii. ฝึกใช้ eclipse ด้วยนะ (หากอยากใช้ Flex builder)
iii. CSS ก็สำคัญอยู่นะ (ใครเชี่ยวแล้ว บวก หนึ่งแต้ม)
iv. ทำตามพวกกลุ่ม a ได้เลยครับ
c. ผู้ที่ท่องเวบไปมา และรู้จักการสร้าง web ด้วย dream weaver และคลั่งไคล้ web ที่สวยงาม อย่าง Flash
i. ขอให้ เรียนรู้หลักการ oop อย่างถ่องแท้ จะดีมากๆ
ii. หากคุณใช้ dreamweaver เป็น ก็เตรียมตัวรู้จักกับ Flex builder ได้แล้ว
iii. การออกแบบเวบจะหายไปส่วนหนึ่ง แต่คุณก็จะยังได้รู้จักกับ combobox และ textbox อย่างใน dreamweaver อยู่นะ
iv. ทำตามกลุ่ม b เลย
d. กลุ่ม flash developer
พวกคุณคือ คนที่เชี่ยวชาญในทาง design content หรือ programming content หรือทั้งสองอย่าง ภาษาที่คุณใช้คือ actionscript 2
i. ทำการศึกษา Actionscript 3 ซะ มันไม่เหมือนญาติมันมากนะ เพราะมันเป็น pure OOP
ii. Flex builder จะเป็น tool ใหม่ประจำตัวคุณ มันทรงพลังกว่า script panel ขาดแต่ไม่เห็นรูปเท่านั้น
iii. จากนั้น ก็ทำตาม กลุ่ม a ได้เลย (อย่าลืมศึกษาหลักของ OOP ล่ะ)
Let’s RIA with Flex
Dec 30th
เป็นที่ทราบกันดีนะครับว่าตอนนี้ เรามาถึงยุคของ Web 2.0 แล้ว Web 2.0 เป็นคำนิยามของ Web ยุคใหม่ที่ไม่ได้เกิดขึ้นจากองค์กร หรือบริษัทขนาดใหญ่อีกแล้ว แต่เป็นการเติบโตโดยนักท่องเว็บด้วยกันเอง
และหนึ่งในการพัฒนาเข้าสู่ยุคใหม่นี้ Ajax ก็เข้ามาเป็น บทบาทสำคัญตัวหนึ่ง ที่เปลี่ยนให้การท่องเว็บแบบเดิมๆ กลายเป็น Application-Like หรือ โปรแกรมเสมือนนั่นเอง โดยทำให้การเล่นเว็บเหมือนกับว่า กลายเป็นการใช้โปรแกรมบน desktop ก็ไม่ปาน
โดยเทคนิคนี้ หลายๆค่ายก็ได้รับแนวคิดนี้ไปพัฒนาเป็น “Framework” ของตัวเองเพื่อให้ง่ายต่อการพัฒนา ในแนวทางของแต่ละบริษัทนั่นเอง เช่น
[บริษัท] [framework] [ภาษาที่ใช้พัฒนา]
Microsoft | “Ajax Toolkit” | C#.NET / VB.NET
Google | “Google Web Toolkit” | Java
และ ฝั่ง adobe เอง ก็นำไปประยุกต์ใช้กับ ActionScript 3.0 และ Flash ของตนเอง จนเกิดเป็น แนวทางการพัฒนา Application บนเวบ แนวใหม่ นั่นก็คือ
Adobe Flex 2.0 นั่นเอง เป็นอะไรที่ได้รับการกล่าวขานว่า จะทำให้ Flash กลับมามีบทบาท บนเวบ ครั้งหนึ่ง
โดยตัวผมเองได้ทำการศึกษาตัวนี้มาพอสมควรแล้ว เหลือแค่การนำไป integrate กับ database เท่านั้นเอง
ใครที่สนใจก็ติดต่อทางเมลล์ผม หรือโพสไว้ที่ blog ได้เลยนะครับ หรือ จะมาแลกเปลี่ยนความรุ้ กันก็ไม่เป็นปัญหา เพราะเห็นว่าในเมืองไทยยังมี resource ทางด้านนี้น้อยครับ
—– ไว้คราวหน้าเราจะมาศึกษา structure และ architecture ของ Flex กันนะครับผม
เมลล์ หมาเขียว –> phattarin_s@hotmail.com
In English
Nowsaday, Web 2.0 has overwhelmed the world of internet application. It has not been driven by the organization or the social group anymore, but by interent user instead. Rich-Internet-Application (RIA) also replace the responsibility of old fasion web application,too. With there characteristic as “application-like”, now internet user could archieve their task without using sequence server respone anymore.
“Ajax” is the technique that realized this purpose. Many powerful IT organizations have been implementing this technique to be their own framework. That’s good for developers.
Adobe, also still the most powerful IT organization, has released “Adobe Flex framework 2″, to be the origin framework that supports developer to develop RIA. It also marked to be the solution that would bring Flash content back to the top of internet multimedia content again.
I am the software engineering. I also love internet application, and Flex Framework make me crazy! I love to design the system before implement it later. If you like this solution, or may have some question, I would be honour to help you.
my contactable e-mail is phattarin_s@hotmail.com


