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
posted on 04 May 2007 10:51 by coreflash in Flex
Adobe Flex มาตราฐานภายใด้ระบบเปิด
จาการที่ทาง Adobe ได้ออกมาประกาศในหน้า Flex:Open Source ให้ Flex เป็น มาตราฐานแบบเปิด หรือ OpenSource ภายใต้ Mozilla Public License (MPL). ครอบคลุมถึง
This includes not only the source to the ActionScript components from the Flex SDK, which have been available in source code form with the SDK since Flex 2 was released, but also includes the Java source code for the ActionScript and MXML compilers, the ActionScript debugger and the core ActionScript libraries from the SDK. The Flex SDK includes all of the components needed to create Flex applications that run in any browser - on Mac OS X, Windows, and Linux and on now on the desktop using Apollo.
Developers can use the Flex SDK to freely develop and deploy Flex applications using either Adobe Flex Builder or an IDE of their choice.
ลองแปลกันดูนะครับ.
หากการเปลี่ยนแปลงครั้งนี้ ได้รับการตอบรับจากทางกลุ่มผู้พัฒนา จะทำให้ Flex ถูกนำไปใช้ในวงกว้าง รวมถึงการได้รับการพัฒนาอย่างต่อเนื่อง และจากการ Open Source ของ Flex นี้เอง เราอาจจะได้เห็น Application จากการพัฒนาภายใต้ Flex อีกเยอะเลยครับ
แล้วมันมีอะไรเกี่ยวกับ Blog ของผม ที่พูดถึงแต่ Flashล่ะครับ ?
ที่มันเกียวนี้มันมาจากตัว AS3 (ActionScript 3.0) ตัวนี้ล่ะครับที่เกี่ยว เพราะว่าเมื่อ AS3 เป็นมาตราฐานเปิด (Open Source)เราจะได้พวก Libs ต่างๆ ที่เอามาใช้ได้ อันนี้ซิครับที่น่าสนใจ
จากการที่ผมได้อ่านข่าวจากแหล่งต่างๆ หลังจากการออกมาของ Adobe CS3 ของทาง Adobe นั้น และการปล่อยให้ Flex เป็น Open Source นี้ ทำให้คนที่มาศึกษา AS3 เพียงตัวเดียวแต่สามารถนำไปใช้กับ Application ของทาง Adobe หลายตัวอาทิเช่น Flash , Apollo และตัวอื่นๆ ที่จะตามมาอีกในอนาคต
ความคิดเห็นส่วนตัวนะครับ
ถ้าถ้า AS3 ได้รับความนิยมจริงๆ หรือมีคนใช้เยอะมากๆ เราอาจจะได้เห็น AS3 เป็น Application ที่ฝังตัวอยู่ใน Application ของทาง Adobe เลยก็เป็นไปได้ครับ เหมือน VB ของทาง MicorSoft แค่คิดเล่นๆ เอามันส์ครับ ไม่มีอะไร.
edit @ 2007/05/16 13:36:37