[ Hi, I have moved to http://flexblog.teerasej.com ]

[ตอนนี้ผมมีบ้านใหม่แล้วนะครับ ตามอ่านต่อได้ที่ http://flexblog.teerasej.com ]

 

แน่นอนว่า เทคโนโลยีใหม่ๆ ย่อมมาพร้อมกับความกังขาเสมอ บางคนชื่นชมยินดี บางคนตื่นกลัว และ กรีดร้อง บางคนซ่อนรอยยิ้มลึกๆ แล้วหายไปในมุมมืด!

ไม่ว่าจะเป็นอย่างไรก็แล้วแต่ ผมได้นำ 10 สุดยอดข่าวลือมาชี้แจงแก่เหล่าผู้ที่กังขาที่จะเข้าร่วมเป็นสาวก ของเราแล้ว
ไหนๆ ก็ไหนๆ ขอเสียงปรบมือหน่อยคร้าบ...

#1 Flex ต้องการ Flex Player

คำตอบคือ: แอดดดดดดดดด ผิดครับ

โดยเทคนิคแล้ว Flex SDK จะสร้างไฟล์ SWF ที่สามารถรันใน Flash Player ที่ Browser เราๆ มีกันอยู่แล้วครับ เหล่าผู้พัฒนาจะรวม MXML และ ActionScript 3 ให้กลายเป็นไฟล์ SWF ผลก็คือเราสามารถนำไปวางได้ทุก web server ( เนื่องจาก SWF ไม่ขึ้นตรงกับสถาปัตยกรรมทาง server )

#2 Flex ต้องการ server พิเศษของตัวมันเอง!

คำตอบคือ: แอดดดดดดดดดด ผิดครับ

แน่นอนว่าไฟล์ SWF นั้่นสามารถใช้ได้ในทุก wev server ( อย่างน้อยก็ในช่วงสมัยของเราล่ะครับ ) ไม่มีอะไรต้องติดตั้งเพิ่มเติมเลย! ข่าวลือนี้เกิดจากความสับสนเมื่อ ครั้น Flex 1.5 ในอาณัติของ Macromedia ถูกแขวนไว้กลางอากาศโดยที่ยังหาข้อตกลงไม่ได้ แต่สำหรับ Flex 2 แล้ว ได้ทุก server ครับ

#3 Flex มีโอกาสอันหริบหรี่ที่จะเอื้อมถึง!

คำตอบคือ: แอดดดดดดดดดด ผิดครับ

สายการพัฒนาของ Flex นั้น เริ่มต้นจาก ฟรี!
ใช่ครับ เราสามารถใช้ Flex SDK โดยไร้ซึ่งข้อความกวนใจ
( ข้อความนี้เกิดจากการที่เรานำ SDK ที่ต้องเสียเงินมาใช้ก่อน เหมือนว่าจะบอกผู้ใช้ว่าเราเอาของเค้ามาใช้แล้วไม่จ่ายตังค์ T T )
ไม่มีการซ่อนเงื่อน หมกเม็ด ไม่มีอะไรผูกมัดเลย
(นอกเสียจาก Flex Builder และ Flex Data Service non-express edition และ Flex Chart component ครับ )

#4 Flex มีการแลกเปลี่ยนข้อมูลใน server เฉพาะตัวเท่านั้น!

คำตอบคือ: แอดดดดดดดดดด ผิดอีกแล้ว

โดยภาครวมแล้ว Flex Application สามารถแลกเปลี่ยน data ผ่านได้ทาง HTTP/HTTPS และ socket based server ทั้งหลายแหล่ และเราสามารถกระทำได้ดังนี้:
  • แลกเปลี่ยนข้อมูลกับ ASCII Text ทุก Format ( POST, GET, REST Header Support )
  • แลกเปลี่ยนข้อมูลกับ XML ทุก Format ( POST, GET, REST Header Support )
  • ติดต่อได้กับทุก server side ที่เขียนด้วยภาษาต่างๆ (.NET, RUBY, PYTHON, JAVA, PHP, PERL, XML)
  • แลกเปลี่ยนข้อมูล โดยใช้ SOAP ติดต่อโดยตรงกับ server (สนับสนุนการเข้ารหัส SOAP เกือบหมด )
  • แลกเปลี่ยนข้อมูลกับ ไฟล์ AMF Binary (Optimized data serialization format for remoting, paging) สนับสนุนโดยตรงกับ ColdFusion ( Adobe ) และ JRun ( Adobe อีกนั่นแหละ ) และภาษา opensource ที่สนับสนุนไฟล์ฟอร์แมตนี้ ( .NET, JAVA, Ruby, PHP )
  • ติดต่อแบบเรียลไทม์ได้ สองทาง ระหว่าง XMLSocket และ BinarySocket ทำให้สามารถติดต่อได้กับ socket based server

#5 - Flex ไม่ชอบ AJAX.

คำตอบคือ: แอดดดดดดดดดด ผิดอีกแล้ว

Flex SWF สามารถสื่อสารได้โดยตรงกับ JavaScript Flex สามารถใช้ เทคโนโลยี Flex AJAX Bridgeที่จะทำให้การติดต่อระหว่าง Flex กับ Ajax ใกล้แทบจมูกมด

คู่ขาใหญ่ ( Yahoo and Google ) ก็ใช้ Flash Player สำหรับ charting และ AJAX สำหรับ user interface ครับ


#6 - Flex apps ต้องอยู่ใน Full screen mode เท่านั้น!

แอดดดดดดดดด ( ผิดอีกแว้ว )

Flex สามารถใช้ในการสร้าง widget และ panel ภายในรูปแบบ HTML หรือ AJAX Apps โดยสามารถถูกใช้ในการ แลกเปลี่ยนข้อมูลแม้กำลังแสดงผลอยู่ได้โดยอาศํย Technologies AJAX บางคนใช้ Flash Player ในการ parsing XML หรือใช้ในการสื่อสารกันแบบเรียลไทม์ เช่น Conference Application เป็นต้น บางบริษัทก็ใช้ Flex 2 ในการสร้าง Video Player ของตนเอง Flex อาจจะเหมาะกับ Full Screen Mode แต่ไม่เสมอไปครับ

#7 - Flex ยากที่จะเรียนรู้

แอดดดด แอดดดด! ไม่ช่าย

ส่วนที่ยากที่สุดของการเรียนรู้ Flex คือการทำความเข้าใจในการสร้าง component model และหลักการของ MXML ถ้าคุณเคยใช้ PowerBuilder, VB, Delphi, Visual Studio, Java มาก่อน การใช้ Flex จะง่ายเหมือนจระเข้ว่ายน้ำ

ใน Flex นั้น คุณจะทำการวาง lay out และกำหนด user interface โดยใช้ XML mark up Events, functions และ bindings จะถูกใช้ในการควบคุม Application เอง. เมื่อเราคอมไพล์ ทุกสิ่งทุกอย่างจะ ถูกคอมไพล์เป็น SWF และเล่นใน Flash Player

และเหมือนกับ ภาษาโปรแกรมมิ่ง อื่นๆ มันต้องใช้เวลาในการเรียนรู้ทีจะควบคุม Flex อย่างเชี่ยวชาญ โรมไม่ได้สร้างในวันเดียว และไม่มี developer คนไหนที่จะเก่งที่สุด

#8 - Flex ถูกใช้ในความเป็นจริงได้น้อยมาก

แออออออดดดดดดด (ผิดผิดผิด)

มีหลายๆ web apps ที่กระจายอยู่ทั่วโลก การที่พวกเขาไม่ได้ใช้ dashboard ของ Flex 2 ไม่ได้หมายความว่า จะไม่มีใครใช้นี่ครับ! หลายๆ บริษัทชั้นนำของโลก กำลังเพิ่มประสิทธิภาพขับเคลื่อนระบบโดยใช้ Flex เป็นแบคกราวน์เบื้องหลัง ตลาดแรกของ Flex คือ intranet application ซึ่งหลายแห่งได้นำ Flex ไปใช้เป็นที่เรียบร้อยแ้ล้ว

ในตอนนี้มีแค่ บริษัทชั้นนำจำนวนน้อยที่ทำการริเริ่ม Flex2 เพื่อใช้ในที่สาธารณะ โดยอาศัยศัักยภาพของ Flash Player 9 ที่ครองตลาด 80% เป็นช่องทางการกระจายเทคโนโลยีนี้ให้เป็นที่แพร่หลาย Pikeo เป็นเวบตัวอย่างที่น่าสนใจ มันให้บริการ photo service บนเทคโนโลยีของ Flex 2 .

มุมมองตลาดของ Flex 2 ในตอนนี้เหมือนเราอยู่บนเรือไืททานิค และมองเห็นภูเขาน้ำแข็งตรงหน้า การทำมาใช้ในสาธารณะยังเป็นที่เล็กน้อยจากที่เราเห็นมากนัก ในขณะที่เบื้องล่าง Flex กำลังกลืนกินเราเข้ามาอย่างช้าๆ ( ไม่นานเราจะชนมันโครมใหญ่ )


#9 - Flex และ Flash ไม่ได้ทำงานร่วมกัน

แอดดดดดดด (ผิดเก้าข้อแล้ว)

Flex และ Flash ทั้งคู่สร้างและ deploy บน SWF และทั้งสองรันบน Flash Player. เพราะว่ามันใช้ run-time ร่วมกัน พวกมันจึงมี DNA เดียวกัน! มีหลายวิธีที่จะใช้ Flash ซ้ำแล้วซ้ำอีก ทั้งใน run-time และ compile-time

ตอนนี้เราสามารถ import Flash เข้ามาใช้ ใน Flex Application ได้โดยการใช้ [Embed] Meta tag


#10 - Flex ช้ามาก

ออออดดดดดดด (ผิดครบสิบข้อแล้ว!)


Flash Player 9 และ ActionScript 3 ถูกออกแบบในด้านความเร็วโดยเฉพาะ. Flash Player 9 บรรจุด้วย JIT compiler ที่รันโค้ดมากกว่า 20 ครั้งเพิ่มขึ้นจากเวอร์ชั่นก่อนหน้า. Compiler ทำการสร้าง native code และรันบน Machine ตอน run-time. ใช่ อ่านถูกแล้ว เมื่อใดที่ ActionScript 3 ถูกรัน มันจะรันในแบบ native machine code มันไม่ใช่แค่เร็ว... แต่มันโคตรเร็ววววว เลย!


#11 - ยอมรัย Flex และเพิ่มเงินค่าตัวกันเถอะ!

ถูกต้องงงงงงงงง

ในตอนนี้มีบริษัทระดับโลก กำัลังสร้าง application ด้วย Flex 2 และพวกเขาต้องการความช่วยเหลือจากเรา! ผองชนผู้เชี่ยวชาญ Flex เอ๋ย!

Flex Consult ราคาพุ่งขึ้น 50% ภายใน ุุ6 เดือน หลัง Flex 2 ออกเผยแพร่! เหล่าผู้พัฒนา Flex ถูกกว้านซื้อตัวด้วยอัตราจ้างที่สูงลิ่วสู่โปรเจคใหญ่ๆ หลายสิ่งหลายอย่างกำลังเกิดขึ้นอย่างเงียบๆ ราวเชื้อไวรัส T ใน Resident Evil ที่รู้ตัวอีกทีมันก็ตามล่าเราไปทุกหนแห่ง


หวังว่าสาวก จะมากขึ้นเหอๆ


 
edit @ 2007/06/19 16:23:13
edit @ 2007/06/20 13:33:56

edit @ 16 Oct 2008 10:45:24 by หมาเขียว

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

กำลัง จะเป็น สาวกครับ

#1 By Kanit (192.127.94.7) on 2008-02-05 17:13

เป็นด้วยอีกคน หึหึ

#2 By razor (203.144.184.163) on 2008-05-14 13:13

กำลังจะลองใช้ครับ ทดสอบ ดู

#3 By Nothing (58.137.58.130) on 2008-06-24 09:57

ขอเชี่ยวflashก่อนนะฮับแล้วค่อยลามไปFlex sad smile

แค่คิดก็งงแว๊ววววว

#4 By noirpoison on 2009-07-03 17:55