Adobe AIR: แพลตฟอร์มข้ามสำหรับแอปพลิเคชันเดสก์ท็อปและมือถือ
สัมผัสประสบการณ์การรันไทม์เดียวกับ Adobe AIR ที่บรรจุโปรเจ็กต์เว็บและ ActionScript ลงในไฟล์ที่สามารถใช้งานได้บนเดสก์ท็อปและมือถือ รันไทม์ที่พัฒนาโดย Adobe ช่วยให้นักพัฒนาสามารถรัน Rich Internet Applications นอกเบราว์เซอร์ในขณะที่มี API พื้นเมือง การเร่งฮาร์ดแวร์ผ่าน Stage3D และ SQLite ที่รวมสำหรับการจัดเก็บข้อมูลในเครื่อง รองรับการขยายฟังก์ชันพื้นเมือง การสัมผัสหลายจุด และ GPS บนมือถือ นักพัฒนาที่ดูแลเกมเก่าหรือสร้างยูทิลิตี้ข้ามแพลตฟอร์มจะได้รับการรวมระบบปฏิบัติการโดยตรงโดยไม่ต้องเขียนโค้ดเฉพาะแพลตฟอร์มใหม่
Adobe AIR แปลงโครงการเว็บและ ActionScript เป็นแอปพลิเคชันเนทีฟแบบสแตนด์อโลน
นอกจากนี้ runtime ยังช่วยให้นักพัฒนาสามารถสร้าง executable แบบสแตนด์อโลนจาก ActionScript, Adobe Flex, หรือ HTML/JavaScript ทำให้โครงการที่มุ่งเน้นเว็บทำงานนอกเบราว์เซอร์ได้ มันให้การเข้าถึงฟีเจอร์ของระบบปฏิบัติการเนทีฟ เช่น ระบบไฟล์และพื้นที่เก็บข้อมูลท้องถิ่น และรวม SQLite ที่สร้างไว้ในตัว ความสามารถหลักประกอบด้วย:
- การปรับใช้ข้ามแพลตฟอร์ม ไปยังเดสก์ท็อปและมือถือ
- Stage3D กราฟิกที่เร่งความเร็วด้วยฮาร์ดแวร์
- Native Extensions สำหรับ API ของแพลตฟอร์ม
การเรนเดอร์ที่เร่งความเร็วด้วยฮาร์ดแวร์และการสนับสนุน 64-bit เหมาะสำหรับแอปพลิเคชันกราฟิก
นอกจากนี้ Stage3D ยังให้การเรนเดอร์ 2D และ 3D ที่เร่งความเร็วด้วยฮาร์ดแวร์ ดังนั้นเกมและแอปพลิเคชันภาพสามารถใช้ฟีเจอร์ GPU แทนที่จะพึ่งพาเบราว์เซอร์เพียงอย่างเดียว การสร้าง runtime สมัยใหม่รองรับระบบ 64-bit บนเดสก์ท็อปและ Linux และการบำรุงรักษาของ HARMAN รับประกันความเข้ากันได้กับแพลตฟอร์มเดสก์ท็อปในปัจจุบัน การใช้ทรัพยากรขึ้นอยู่กับแอปที่บรรจุ; ลักษณะการทำงานขึ้นอยู่กับโค้ดของแอปพลิเคชันและการใช้ GPU และพื้นที่เก็บข้อมูลท้องถิ่น
Native Extensions และการเข้าถึงอุปกรณ์สร้างข้อพิจารณาด้านความปลอดภัยที่วัดได้
อย่างไรก็ตาม การสนับสนุนสำหรับ Native Extensions ช่วยให้ AIR packages เรียกใช้โค้ด C++, Java, หรือ Objective-C และ runtime ให้การเข้าถึงระบบไฟล์และฮาร์ดแวร์ของอุปกรณ์ ความสามารถนั้นเพิ่มการรวมเข้าด้วยกัน แต่เพิ่มความจำเป็นในการจัดการสิทธิ์อย่างระมัดระวังและการตรวจสอบโค้ดก่อนการปรับใช้ การบำรุงรักษาอย่างต่อเนื่องของ HARMAN ให้การอัปเดตและการแก้ไข ซึ่งลดความเสี่ยงด้านความปลอดภัยในระยะยาวสำหรับทีมที่รันแอปพลิเคชัน AIR รุ่นเก่า
SDK มุ่งเป้าไปที่นักพัฒนาที่คุ้นเคยกับ ActionScript หรือ web stacks ไม่ใช่ผู้ใช้ทั่วไป
ประสบการณ์แสดงให้เห็นว่า SDK มุ่งเป้าไปที่นักพัฒนาที่ใช้ ActionScript 3.0, Adobe Flex, หรือ HTML/JavaScript และสามารถสร้าง iOS builds จากเครื่อง Windows นอกจากนี้ ระบบนิเวศที่เติบโตเต็มที่ รวมถึงไลบรารี Starling และ Feathers ช่วยในการพัฒนาเกมและ UI ผู้ใช้ปลายทางเพียงแค่ติดตั้ง runtime เพื่อเรียกใช้แอปที่บรรจุ แต่การสร้างหรือปรับเปลี่ยนแอปพลิเคชัน AIR ต้องการความรู้ในระดับนักพัฒนาของ SDK และการทำงานกับ native-extension
ทางเลือกที่ใช้งานได้จริงสำหรับนักพัฒนาที่ดูแลแอปพลิเคชันเนทีฟข้ามแพลตฟอร์ม โดยมีการแลกเปลี่ยนบางอย่าง
Adobe AIR เป็นตัวเลือกที่ใช้งานได้จริงสำหรับนักพัฒนาและทีมงานที่ต้องการรันไทม์ที่ได้รับการดูแลเพื่อรันหรืออัปเดตแอปพลิเคชันเดสก์ท็อปและมือถือที่เก่าแก่ แพลตฟอร์มการบำรุงรักษาระยะยาวสนับสนุนความต่อเนื่องขององค์กร การแลกเปลี่ยนหลักคือมันถูกมองว่าเป็นเฟรมเวิร์กเก่าเมื่อเปรียบเทียบกับเครื่องมือข้ามแพลตฟอร์มที่ใหม่กว่า ซึ่งอาจส่งผลต่อการตัดสินใจสำหรับโครงการใหม่แม้ว่า AIR จะยังคงได้รับการสนับสนุนอยู่ก็ตาม