22 กรกฎาคม 2552

Flex Hello world: First Flex Application

       เกือบจะกลายเป็นธรรมเนียมปฎิบัติไปแล้ว สำหรับการเริ่มต้นศึกษา programming language ใหม่ ที่จะต้องลองเขียนโปรแกรม Hello world ตัว Tools ที่จะใช้พัฒนาคือ Flex Builder 3 ครับลุยกันเลย
       1. สร้าง Project ใหม่โดยเลือกที่ File-> New-> Flex Project แล้วสร้าง Application ชื่อ Hello World
       2. เราจะได้ไฟล์ main.mxml เลือกเป็น code view
       3. เพิ่ม code ใน tag
       4. กดปุ่ม run ก็จะได้ Hello world application แบบง่ายๆ ออกมา

Flex Desktop Application with AIR

       Adobe Integrated Runtime (AIR) เดิมมี code name ว่า Apollo ซึ่งเราใช้ตัว AIR นี้ในการใช้ Flex Applications เป็น Desktop Applications ซึ่งมันจะสามารถรันแบบ Cross platform ทั้ง Windows, Max, Linux OS โดยเราสามารถสร้าง Flex Applications หรือ AJAX Applications นั้นหมายถึงถ้าเราสร้าง Flex หรือ Ajax Applications ได้ เราก็จะสร้าง Desktop Applications ได้เช่นกัน
       Features หลักๆ ของ AIR มีดังนี้
       - Local file-system access: ซึ่งเป็นตัวหลักที่ทำให้เราสามารถย้ายจาก Web-based มาเป็น Desktop ได้
       - Integrated Web browser: โดยตัว AIR runtimes จะมี builder Web Browser (WebKit)
       - Embedded SQLite database: ทำให้เราสามารถพัฒนา Application ทีทำงาน Offline database ได้
สามารถศึกษาข้อมูลเพิ่มเติมได้จาก www.adobe.com/products/air

21 กรกฎาคม 2552

Flex vs Silverlight

       Silverlight เป็น RIA Technology ของ Microsoft ซึ่งจะต้องลงเป็น Browser plug-in เพื่อรัน Silverlight Application เช่นเดียวกับ Adobe Flash Player ที่ต้องลงเป็น Browser plug-in เพื่อรัน Flex Aplication แต่ด้วยความที่ Silverlight นั้นยังใหม่กว่า Flash Player อยู่มาก จึงทำให้ยังไม่เป็น common plug-in เท่าไหร่ ซึ่งถือเป็นข้อเปรียบของ Adobe ในปัจจุบัน (แต่ในอนาคตก็ไม่แน่นะ)
       ใน Silverlight 1.0 นั้น Microsoft ได้เน้นที่ features ที่เหมือนกันกับ Flash โดยยังไม่ได้มีในส่วนของ user interface controls เพื่อใช้สำหรับการทำ RIAs หลังจากนั้นในปี 2008 Silverlight 2.0 ก็ออกมาเพื่อแข่งขันกับ Flex โดยตรง ซึ่งได้มี features ในส่วนของ UI controls เช่น DataGrid, CheckBox, และ Slider โดยการแข่งขันระหว่าง Flex กับ Silverlight นั้นยังพึ่งเริ่มต้นเท่านั้น คงต้องรอดูกันต่อไป : )

อ้างอิง : Adobe Flex 3.0 for Dummies

Flex vs Flash

       Flex เป็น Flash based technology แต่ไม่ได้หมายความว่า Flex คือ Flash โดย Flex นั้น เป็น Application development Framework และ toolset ที่ช่วยให้คุณสามารถสร้าง RIAs ได้โดยจะต้องใช้ Flash Player สำหรับแสดงผลบน Internet
Features สำคัญๆ ที่มีใน Flex แต่ไม่มีใน Flash มีดังนี้
        - The Flex Framework: Flash จะมี component บางอย่างที่ทำงานแบบเดียวกับ Flex (Flex SDK) แต่ Flash จะไม่มี Charting Components, Layout containners รวมทั้ง fratures อื่นๆ ที่เหมาะสำหรับการสร้าง Application ใหญ่
        - MXML: เราสามารถใช้ MXML ในการสร้าง Flex Application ได้ แต่ Flash ไม่มี อย่างไรก็ตามก็ยังมีความสามารถของ ActionScripts 3.0 ที่สามารถใช้ได้ทั้ง Flash และ Flex อยู่ดี
        - IDE: Flex Builder สามารถใช้สำหรับการสร้าง RIAs ซึ่งจะมีความสามารถในการสร้าง code-hinting, debugger และ profiler
       สรุปแล้ว เราควรเลือกเครื่องมือให้เหมาะสมกับงาน หากเราต้องการสร้าง animated movies หรือ games เราก็ควรจะใช้ Flash เพราะ Flex ไม่ได้ทำงานแบบ Timeline และไม่มี Drawing Tools หรือ Animation Tools แต่หากเราต้องการสร้าง Desktop Application, Graph, Chart เราก็ควรใช้ Flex


อ้างอิง : Adobe Flex 3.0 for Dummies