Adobe Flex-Ajax Bridge

posted on 15 May 2007 15:28 by coreflash  in Flex

จากความนิยมในการใช้งาน Ajaxในปัจจุบัน ประกอบกับความคล่องตัวในการพัฒนา และ Ajax ยังกินทรัพยากรของระบบน้อยซึ่งข้อดีข้อนี้เองที่เป็นเหตุให้ Adobe Labs ได้พัฒนาช่องทางในการติดต่อไปยัง Ajax ด้วย External API (the ExternalInterface class) ซึ่งมีอยู่แล้วใน Adobe Flash Player

External API (ExternalInterface class) เอาไว้ใช้ในการเรียกไปยัง JavaScript ที่อยู่ใน HTML File โดยทำการเรียกผ่านทาง ActionScript แต่ External API เองมีข้อจำกัดในการใช้งานดังนี้
1.External API ต้องการมากที่สุดก็คือ คุณ หรือ นักพัฒนาที่สามารถสร้าง Library ขึ้นมา เพื่อจัดการการทำงานต่างๆระหว่าง ActionScript และ JavaScript
2.External API จำกัดให้คุณสามารถเข้าถึงภายใต้ช่วงที่กำหนดเอาไว้เท่านั้น
3.External API เปิดให้คุณกำหนดการติดต่อถึงกันได้ ดังนั้น JavaScript ของคุณสามารถเรียกใช้ ActionScript ที่คุณได้เขียนเอาไว้ได้ -- FABridge ทำให้คุณสามารถเขียน JavaScript แทนการเขียน ActionScript ได้

ดูตัวอย่าง ได้ที่นี้ครับ คลิ๊กแรงๆครับ หมายเหตุ คุณต้องมี Flash Player 9 ด้วยครับ

เมื่อไรล่ะที่คุณควรจะใช้ Flex-Ajax Bridge ?
FABridge จะตอบโจทย์การใช้งานของคุณมากที่สุดก็ต่อเมื่อ คุณต้องการใช้งาน Flex Component ใน Ajax แต่คุณไม่ต้องการเขียนโค้ดทั้งหมดด้วยFlexหากเป็นเช่นนั้นจริงละก็ FABridgeช่วยให้คุณสามารถย้ายการเขียนโค้ดทั้งหมดของคุณ ให้เป็นแบบ JavaScript ที่คุณถนัด

การเรียกใช้ Flex Components ด้วย ActionScript จะง่ายมากๆ หากพัฒนาด้วย Adobe Flex Builder แต่ไม่ได้ง่ายเลยสำหรับการเขียนโค้ดด้วย JavaScriptและการเรียกใช้ในบ้างครั้งด้วย JavaScript จะไม่สามารถทำได้ทันที เช่น การเขียนJavaScriptในonloadของ Body Tagจะไม่สามารถทำงานได้ทันที หาก Swf File นั้นยัง Load ไม่เสร็จ

ด้วยเหตุนี้เอง ถ้าจะพัฒนา Applicationด้วยFlex และ Ajax คุณจะต้องคำนึงถึงความเหมาะสม และ ข้อจำกัดในการพัฒนา Application นั้นๆ ด้วย

ที่มา Flex-Ajax Bridge


edit @ 2007/05/16 16:02:39

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

งืมๆ หมายความว่า FABridge นี่เป็น tool ที่ช่วยให้ JavaScript Programmer เข้าถึงการโปรแกรม flex โดยการไม่่่ต้องเรียนรู้หลักภาษาใหม่ของ adobe เขาใช่ไหมครับ

#1 By หมาเขียว on 2007-05-29 22:17

ถูกต้องครับ แต่ต้องมาทำการศึกษาการเรียกใช้ใน ฝั่งของ JavaScript แทนทั้งหมดครับ

แต่ถ้าต้องการให้เกิด Event ใดเพื่อควบคุมการทำงานของ Component ใน Flex ต้องเขียนในแบบของ AS3 แล้วเรียกผ่าน JavaScript จะง่ายกว่าครับ

#2 By coreFlash on 2007-05-30 00:26

อ่ะผมก็ว่า มันเป็น tool ที่ใช้สำหรับ javascript สินะครับ

แต่ผมว่า actionscript 3.0 ก็เขียนง่ายขึ้นมากเลยนะครับ เกือบเป็น oop แล้ว
( ไม่รู้ว่าเป็นมานานหรือยังนะครับ แห่ะๆ เพราะเพิ่งมาจับตอน flex ออกนี่แหละครับ )

#3 By หมาเขียว on 2007-05-30 10:05

จริงแล้ว Adobe ทำมาเพื่อเอาใจคนที่เขียน JavaScript และ คนที่ใช้ Ajax อยู่แล้วครับ ผมว่า Adobe มองข้ามไปไกลกว่าการที่จะให้คนมาสนใจแค่ FABridge เท่านั้นครับ

เพราะ คุณรู้ไหมว่า Flex เขียนง่ายกว่า javascript เยอะครับ หา Bug ก็ง่ายกว่า แถมไม่พอยังเรียกไปยัง Ajax ได้อีกต่างหาก นี่ดิ ที่ผมว่ามันสุดยอดมาก และนี่เป็นเพียงก้าวแรกๆ เท่านั้นครับ เพื่อทำให้คนมาสนใจ Flex แต่ผลที่ตามมาก็คือ

1.Syntax และ ตัว Base ของภาษานั้นมีรากฐานมาจาก ECMAScript เหมือนกัน
2.การเปลียนมาใช้ Flex สำหรับคนที่เขียน JavaScript ยิ่งง่ายเข้าไปอีก
3.เครื่องไม่เครื่องมือที่มีพร้อมไปหมดที่ทาง Adobe ทำออกมาเพื่อ Support

ด้วยเหตุผลนี้คุณไม่คิดหรือว่าคนที่ได้ลองใช้ Flex จะไม่ติดใจ

ผมมันเป็นกลยุทธ์ อย่างหนึ่งที่ทาง Adobe เค้าว่างเอาไว้อยู่แล้วครับ

#4 By coreFlash on 2007-05-30 10:32