Thailand Flex and AIR developer

Enjoy it! Build it! and steal that snack!

หลังจากที่เคยได้บอกว่า จะมาพูดถึุงเกี่ยวกับตัว Mate Flex Framework ไว้เมื่อนานมาเเล้ว เเต่ไม่ได้เริ่มสักที...
เนื่องจากช่วงนี้กำลังทำ web application เกี่ยวกับ finance โดยใช้่ Flex กับ Mate เนี่ยน่ะเเหล่ะ เจอปัญหาร้อยเเปด แต่ก็ยังผ่านไปได้เรื่อยๆ

จะมาเริ่มพูดถึง concept ของ Mate ก่อนเลย

"Mate is a tag-based, event-driven Flex framework." คือ Mate จะระบบ message event ในการวิ่งไปบอก เเต่ละ module ไม่ว่าจะเป็น Model, View หรือ Business โดยอาศัย message event ทั้งหมด โดยผ่าน Event Bus ให้จินตนาการว่า เเต่ละ module มีท่อเชื่อมต่อถึงกัน โดยท่อเชื่อมต่อมันก็คือ Event Bus นั่นเอง

ขอจบในวันเเรกนี้ด้วย Diagram Two way communication ของ Mate เเล้วกันนะ

Share

Reply to This

Replies to This Discussion

เดี๋ยวมาเขียนต่อ ไปปั่นงานก่อน ใครมีคำถามไร ถามได้เลยนะ

Reply to This

แจ่มครับ ปูเสื่อนั่งรอเลยครับ อิอิ

Reply to This

ต่อๆ จาก diagram ข้างบน จะยกตัวอย่างประกอบตาม ถ้าเรามี panel stock quotes


เมื่อเรากด button get quote ก็จะมีการส่ง event message(สมมุติใ้ห้ message เป็น "getQuoteEvent") ไปยัง event bus ส่วนตัว EventHandlers ในภาพจะมีกาีรกำหนด type ของ event message ที่จะดัก (สมมุติใ้ห้ type เป็น "getQuoteEvent" เช่นกัน) หลังจากการกด button get quote EventHandlers จะได้รับ event message เมื่อได้รัับเเล้ว เราสามารถกำหนดให้ไปเรียก function ใน Business logic class ให้ทำงานได้ โดยผ่าน MethodInvoker หรือ สั่้งให้ส่ง event message ออกไปอีกได้เช่นกันโดยใช้ EventAnnouncer

ตอนนี้ทีัี่อธิบายไปเป็นเเค่เบื้องต้นของ Mate ต่อไปจะเจาะลึกไปเลยว่า จะใช่ Mate ต้องประกอบด้วยอะไรบ้างครับ

Reply to This

นั่งรอครับ ดูเหมือนจะดีกว่า Cairngorm แฮะ

Reply to This

ต่อไปจะเริ่ม create Flex project ที่ใช้่ Mate จะเล่าให้ฟังว่าต้องทำอะไรบ้าง

Reply to This

เริ่มเลยคร้าบ

Reply to This

นักวิจารณ์ทุกสำนักฟันธงไปแล้วว่า MATE นั้นดีกว่า Cairngorm แน่นอน

อ่านจาก diagram ข้างบนก็เห็นความ "เข้าท่า" ของ Framework ตัวนี้แล้ว

เพราะการทำงานกับ RIA Framework นั้นเรื่อง View Notification นั้นสำคัญมากๆ

ของ Cairngorm นั้นอาศัยตัว DataBinding กับ ModelLocator ค่อนข้างหนักมาก

ถ้าไม่มี DataBinding ล่ะก็ Cairngorm นั้นไม่เกิดแน่

แต่ตอนนี้โปรเจ็กท์ล่าสุดของผมก็ยังใช้ Cairngorm อยู่ ซึ่งมันก็มีข้อดีอยู่เยอะเหมือนกัน

คราวก่อนจะลอง Refactor ไปใช้ Swiz บักโกรกเกือบตาย เดี๋ยวลองหันมาหา MATE มั่งดีกว่า

ไม่ได้เข้ามานานเห็น Tutorial ของ MATE ดีใจรู้ว่าดีใจครับ

ขอบคุณครับ ตอนนี้ปูเสื่อรอตอนต่อไป

Reply to This

http://www.adobe.com/devnet/flex/articles/flex_framework_02.html
http://mate.asfusion.com/page/documentation


ไม่มีอะไรดีกว่ากัน
เพียงแต่อันไหนเหมาะสำหรับการพัฒนางานสำหรับคุณ

Reply to This

RSS

About

Greendog Greendog created this Ning Network.

Badge

Loading…

© 2009   Created by Greendog on Ning.   Create a Ning Network!

Badges  |  Report an Issue  |  Privacy  |  Terms of Service