Adobe AIR: Môi trường chạy đa nền tảng cho ứng dụng máy tính để bàn và di động
Trải nghiệm một runtime duy nhất với Adobe AIR, đóng gói các dự án web và ActionScript thành các tệp thực thi trên máy tính để bàn và di động. Runtime, được phát triển ban đầu bởi Adobe, cho phép các nhà phát triển chạy Ứng dụng Internet phong phú bên ngoài trình duyệt trong khi cung cấp các API gốc, tăng tốc phần cứng thông qua Stage3D và SQLite tích hợp cho lưu trữ cục bộ. Nó hỗ trợ các phần mở rộng gốc, đa chạm và GPS trên thiết bị di động. Các nhà phát triển duy trì các trò chơi cũ hoặc xây dựng các tiện ích đa nền tảng có được sự tích hợp trực tiếp với hệ điều hành mà không cần viết lại mã cụ thể cho nền tảng.
Adobe AIR chuyển đổi các dự án web và ActionScript thành các ứng dụng gốc độc lập
Hơn nữa, runtime cho phép các nhà phát triển tạo ra các tệp thực thi độc lập từ ActionScript, Adobe Flex, hoặc HTML/JavaScript, vì vậy các dự án tập trung vào web có thể chạy bên ngoài trình duyệt. Nó cung cấp quyền truy cập vào các tính năng hệ điều hành gốc như hệ thống tệp và bộ nhớ cục bộ và bao gồm SQLite tích hợp sẵn. Các khả năng chính bao gồm:
- Triển khai đa nền tảng cho máy tính để bàn và di động
- Stage3D đồ họa tăng tốc phần cứng
- Mở rộng Gốc cho API nền tảng
Kết xuất tăng tốc phần cứng và hỗ trợ 64-bit phù hợp với các ứng dụng đồ họa
Thêm vào đó, Stage3D cung cấp kết xuất 2D và 3D tăng tốc phần cứng, vì vậy các trò chơi và ứng dụng hình ảnh có thể sử dụng các tính năng GPU thay vì chỉ dựa vào trình duyệt. Các bản dựng runtime hiện đại hỗ trợ các hệ thống 64-bit trên máy tính để bàn và Linux, và việc bảo trì của HARMAN đảm bảo tính tương thích với các nền tảng máy tính để bàn hiện tại. Việc sử dụng tài nguyên phụ thuộc vào ứng dụng đã được đóng gói; các đặc điểm hiệu suất theo mã của ứng dụng và việc sử dụng GPU và bộ nhớ cục bộ.
Mở rộng Gốc và quyền truy cập thiết bị tạo ra các cân nhắc về bảo mật có thể đo lường
Tuy nhiên, hỗ trợ cho Mở rộng Gốc cho phép các gói AIR gọi mã C++, Java, hoặc Objective-C, và runtime cấp quyền truy cập vào hệ thống tệp và phần cứng thiết bị. Khả năng đó tăng cường tích hợp nhưng cũng làm tăng nhu cầu xử lý quyền truy cập cẩn thận và xem xét mã trước khi triển khai. Việc bảo trì liên tục của HARMAN cung cấp các bản cập nhật và sửa lỗi, điều này giảm thiểu rủi ro bảo mật lâu dài cho các nhóm vận hành các ứng dụng AIR cũ.
SDK nhắm đến các nhà phát triển quen thuộc với ActionScript hoặc các ngăn xếp web, không phải người dùng thông thường
Kinh nghiệm cho thấy SDK nhắm đến các nhà phát triển sử dụng ActionScript 3.0, Adobe Flex, hoặc HTML/JavaScript, và nó có thể tạo ra các bản dựng iOS từ một máy Windows. Thêm vào đó, một hệ sinh thái trưởng thành, bao gồm các thư viện Starling và Feathers, hỗ trợ phát triển trò chơi và giao diện người dùng. Người dùng cuối chỉ cần cài đặt runtime để chạy các ứng dụng đã được đóng gói, nhưng việc tạo hoặc sửa đổi các ứng dụng AIR yêu cầu kiến thức cấp độ nhà phát triển về SDK và quy trình làm việc mở rộng gốc.
Lựa chọn thực tiễn cho các nhà phát triển duy trì ứng dụng gốc đa nền tảng, với một sự đánh đổi
Adobe AIR là một lựa chọn thực tiễn cho các nhà phát triển và nhóm cần một môi trường thực thi được duy trì để chạy hoặc cập nhật các ứng dụng máy tính để bàn và di động cũ. Việc bảo trì lâu dài của nền tảng hỗ trợ sự liên tục của doanh nghiệp. Sự đánh đổi chính là nó được coi là một khung công tác cũ bên cạnh các bộ công cụ đa nền tảng mới hơn, điều này có thể ảnh hưởng đến quyết định cho các dự án mới mặc dù AIR vẫn được hỗ trợ.