ทำความรู้จักกับ Adobe AIR

มีคนถามถามผมเกี่ยวกับ Adobe AIR?ว่าคืออะไร ใช้ทำอะไร มีประโยชน์ยังไง มันต่างจาก Flash Player ?อย่างไร และคำถามอีกมากมาย

Adobe AIR LOGO

What is Adobe AIR?

What is Adobe AIR? หรือ ถามกันแบบง่ายๆ ก็คือ Adobe AIR คืออะไร โดยชื่อของ Adobe AIR นี้เป็นคำย่อ มาจากคำว่า?

AIR = Adobe Integrated Runtime

Adobe AIR นั้น เป็นเทคโนโลยีที่จะทำให้เราสามารถทำงานบนเพลทฟอร์มอื่นๆ เช่น Flash Platform , HTML5, JAVA และโปรมอื่นๆ ของ ค่าย Adobe ที่สนันสนุน และสามารถทำงานได้โดยผ่าน Adobe RunTime (คล้ายๆกับเรามี Flash Player หน่ะแหล่ะ) Adobe AIR นั้นก็สามารถทำงานใน Platform ต่างๆ ได้ ไม่ว่าจะเป็น MS Windows, Linux, Mac OS ไปจนถึง Mobile OS อย่าง Android, BlackBerry และ iOS จัดว่าเป็นระบบที่ทำงานครั้งเดียว สามารถส่งไปใช้งานได้หลาย Platform โดยเครื่องที่ใช้งาน AIR Application จำเป็นต้องติดตั้ง AIR Runtime ลงไปเท่านั้น

 

Adobe Flash Professional CS5.5?ขึ้นไป?(รองรับ AIR mobile development)

Adobe Flash Builder 4.5?ขึ้นไป (รองรับ AIR mobile development)

Adobe Dreamweaver CS5.5?ขึ้นไป

Adobe Fireworks CS5.5?ขึ้นไป

Adobe RoboHelp 9?ขึ้นไป

 

ภาษาต่างๆ ที่ใช้พัฒนา Adobe AIR

ที่จริงแล้ว Adobe AIR นั้น มีพื้นฐานมาจาก ActionScript และได้รับการพัฒนาต่อยอดทำให้ Adobe AIR นัน นอกจาก ?ActionScript3.0 ?แล้ว ยังมีภาษาต่างๆ ที่สามารถพัฒนา AIR Application ได้ เช่น

  • ActionScript3.0
  • JavaScript
  • HTML
  • HTML5
เห็นหรือยังครับว่า Adobe AIR นั้น ไม่ได้จำกัดไว้เพียง ActionScript แต่มันยังสามารถพัฒนาจาก JavaScript และ HTML ได้อีกด้วย

พลังแฝง ที่หลายคนยังไม่รู้

Adobe AIR นั้นมีความสามารถมากมาย มากกว่าคำที่ว่า Cross Platform หรือ ?Multi Platform และด้วย ข้อจำกัดในด้านความปลอดภัย ทำให้ SWF ไม่สามารถทำอะไรหลายๆ สิ่งได้ ?Adobe AIR เลยถูกออกแบบให้ขจัดข้อด้อยเหล่านี้ไป ไม่ว่า

  • การเข้าถึงระบบปฏิบัติการต่างๆ
  • การเขียนไฟล์ลงในเครื่องของผู้ใช้งาน
  • ใช้งาน Clipboard เพื่อทำการคัดลอกเก็บไว้ใน Memory
  • การ Cut and Paste
  • Drag and Drop
  • MultiTouch
  • Gesture
  • การทำงานร่วมกับ Web Browser
  • การทำงานร่วมกับไฟล์ PDF
  • การสร้างฐานข้อมูลด้วย SQLite

Adobe AIR กับ Mobile Devices

ในปัจจุบัน เราสามารถใช้โปรแกรม อย่าง

Adobe Flash Professional CS5.5?(รองรับ AIR mobile development)

Adobe Flash Builder 4.5?(รองรับ AIR mobile development)

 

เขียนโปรแกรมเข้าไปยัง Smart Phone และ Tablet ของระบบปฏิบัติการ เด่นๆ อย่าง

  • Android
  • iOS (iPhone, iPad)
  • BlackBerry PlayBook
นอกจากความสามารถที่กล่าวมาแล้วนี้ เราจะได้เห็นความสามารถ ที่หลากหลายของ ?Adobe AIR3 ที่สามารถเข้าไปจัดการกับ Native Libarie ของ iOS ได้อีกด้วย

แต่อย่างไรก็ตาม ใช้ว่าจะไม่มีคู่แข่ง คู่แข่งสำคัญของ Adobe Air คือ HTML5 นี่เอง เนื่องจาก HTML5 ไม่ได้ผูกติดกับผู้ผลิตเจ้าใดเจ้าหนึ่ง ทำให้เป็นข้อได้เปรียบสำคัญ เนื่องจากไม่ต้องมีค่าใช้จ่ายที่เป็นต้นทุน ในการพัฒนา และยังดูมีอนาคตที่ยั่งยืนกว่า แต่อย่างไรก็ตาม Adobe AIR นั้น ก็ยังมีกลุ่มที่ให้ความสนับสนุนอย่างเหนี่ยวแน่นเช่นกัน นั่นคือ กลุ่มนักพัฒนาที่ใช้ผลิตภัณฑ์ของ Adobe อยู่แล้ว และไม่ต้องเรียนรู้ใหม่ สำหรับ แนวโน้มที่เป็นไปได้ ผู้เขียนคิดว่า Adobe AIR จะเป็นที่นิยมสำหรับกลุ่มที่อยู่ในกลุ่ม Designer มากกว่า ในขณะที่ นักพัฒนาในสาย?Developer?จะสนับสนุน HTML5 สุดท้ายแล้ว ผมคิดว่า 2 สายนี้ก็จะรวมเป็นหนึ่งเดียวกัน