Bộ SDK đa nền tảng

Adobe AIR SDK

Đóng gói ứng dụng ActionScript ra desktop và di động.

Adobe AIR SDK vẫn được HARMAN và Wipro cập nhật, cho phép đóng gói ứng dụng ActionScript ra Windows, macOS, Android và iOS. Bài này nói rõ giá và giới hạn.

7
ĐIỂM TOPỨNGDỤNG
Hạng #21 trong nhóm Developer & lập trình
Nhà phát triển
HARMAN (Wipro Engineering Connected Services)
Nền tảng
Windows · macOS · Linux
Giá
Miễn phí cho cá nhân · bản thương mại trả phí theo năm
Ngôn ngữ
English
NGƯỜI DÙNG CHẤM

Bạn đánh giá Adobe AIR SDK thế nào?

Điểm này độc lập với điểm của ban biên tập và quyết định thứ hạng ở tab “Người dùng bình chọn”.

Chưa có bình chọn
Bạn thấy sao?
Không cần đăng nhập. Mỗi người một phiếu, đổi lại được.
CHẤM ĐIỂM

Điểm từng tiêu chí

Điểm tổng là trung bình có trọng số của các tiêu chí bên dưới.

Dễ sử dụng
6.5
Tính năng
7
Hiệu năng
7
Giá trị so với chi phí
6.5
Hỗ trợ & cộng đồng
6.5
REVIEW

Đánh giá chi tiết Adobe AIR SDK

Trả lời ngắn: Adobe AIR SDK là bộ công cụ phát triển và đóng gói ứng dụng chạy trên nền Adobe AIR, do HARMAN (nay thuộc Wipro Engineering) duy trì sau khi Adobe ngừng hỗ trợ. Nó dùng ActionScript 3 và Adobe Animate để xuất một dự án ra Windows, macOS, Android lẫn iOS.

Nên dùng nếu: bạn có dự án Flash hoặc ActionScript cũ cần đưa lên nền tảng mới, hoặc muốn tái dùng kỹ năng AS3 sẵn có. Không đủ nếu: bạn khởi động dự án mới cần hệ sinh thái lớn, nhiều thư viện hiện đại và dễ tuyển người.

Adobe AIR SDK giải quyết vấn đề gì?

Rất nhiều studio từng dồn nhiều năm vào ứng dụng và game viết bằng ActionScript. Khi Flash Player bị khai tử, phần chạy trong trình duyệt biến mất, nhưng toàn bộ logic, tài sản đồ hoạ và công sức thì vẫn còn nguyên giá trị. Bỏ đi và viết lại từ đầu là khoản chi mà phần lớn nhóm nhỏ không kham nổi.

AIR SDK chính là con đường giữ khối tài sản đó tiếp tục chạy. Thay vì nhúng vào trình duyệt, ứng dụng được đóng gói kèm một runtime riêng rồi cài như phần mềm bình thường. Từ một mã nguồn, bạn xuất được bộ cài desktop, gói cho Android và bản dựng cho iOS, thậm chí phát triển ứng dụng iPhone ngay trên máy Windows theo mô tả trên trang chủ.

Bài toán thứ hai là chuyện duy trì. Nếu để nguyên bản Adobe, dự án sẽ mắc kẹt ở một phiên bản đã ngừng cập nhật. Việc HARMAN rồi Wipro tiếp quản giúp SDK vẫn có bản mới, còn vá lỗi và bổ sung nền tảng, nên các dự án kế thừa vẫn có lý do để bám theo.

Adobe AIR SDK làm tốt việc gì?

Bảng dưới chia theo từng việc cụ thể, dựa trên trang chủ airsdk.harman.com, trang tải về và tài liệu giá do HARMAN công bố.

Loại việcMức độGhi chú
Đưa dự án Flash và ActionScript cũ lên nền tảng mớiTốt nhấtĐây là lý do chính AIR SDK còn tồn tại, giữ nguyên mã nguồn cũ.
Xuất một mã nguồn ra nhiều nền tảngRất tốtTrang chủ nêu hỗ trợ desktop và di động, gồm iPhone, iPad và Android.
Game casual và ứng dụng dựng bằng Adobe AnimateRất tốtQuy trình quen thuộc với người làm hoạt hình và game 2D.
Dùng kèm AIR Package ManagerTốtCông cụ apm giúp tạo file mô tả ứng dụng và quản lý phụ thuộc gọn hơn.
Đóng gói AIR Native ExtensionTốtTheo tài liệu giá, việc tạo và đóng gói ANE vẫn miễn phí.
Phát triển trên máy LinuxKháCó bản zip cho Linux, nhưng theo thảo luận cộng đồng thì chạy công cụ đóng gói trên Linux cần giấy phép thương mại.
Hệ sinh thái thư viện và cộng đồng hiện đạiKémSo với các framework đương thời, cộng đồng và thư viện đã thu hẹp nhiều.
Phát triển ứng dụng mới với đầy đủ tiện íchKémKhông có hệ sinh thái plugin và công cụ như các IDE hiện đại.

Ai nên dùng Adobe AIR SDK?

Nhóm có dự án Flash kế thừa. Nếu bạn đang giữ một game hoặc ứng dụng AS3 còn người dùng, AIR SDK là cách rẻ nhất để tiếp tục phát hành mà không viết lại. Giá trị lớn nhất nằm ở việc tiết kiệm hàng nghìn giờ công đã đổ vào mã cũ.

Studio game casual nhỏ. Các tựa game 2D nhẹ, vòng đời dài, vẫn chạy tốt trên AIR. Với nhóm vài người đã quen quy trình Animate và AS3, việc đổi sang engine mới không mang lại lợi ích tương xứng với chi phí học lại.

Người làm hoạt hình tương tác. Adobe Animate vẫn là công cụ quen thuộc của dân hoạt hình, và AIR là đường ngắn nhất để biến tác phẩm Animate thành ứng dụng cài đặt được. Cầu nối này khó thay bằng framework khác.

Người học để bảo trì hệ thống cũ. Nếu bạn tiếp nhận một hệ thống doanh nghiệp hoặc kiosk viết bằng AIR, hiểu SDK là điều kiện bắt buộc. Đây là kỹ năng hẹp nhưng vẫn có nhu cầu nhất định trên thị trường.

Cách dùng Adobe AIR SDK để có kết quả tốt

1. Cài qua AIR SDK Manager thay vì tải lẻ

Trang tải về khuyến nghị dùng AIR SDK Manager, có bản cài cho Windows và macOS cùng gói zip cho Linux. Cách này giúp bạn quản lý nhiều phiên bản SDK và cập nhật dễ hơn so với tải thủ công từng gói.

2. Dùng apm để quản lý dự án

HARMAN giới thiệu AIR Package Manager (apm) để đơn giản hoá việc tạo file mô tả ứng dụng và quản lý phụ thuộc. Với dự án nhiều thư viện, dùng apm giúp cấu hình gọn và ít lỗi hơn so với viết tay file mô tả.

3. Xác định rõ bậc giấy phép trước khi đóng gói

Khâu đóng gói ứng dụng để phát hành là phần gắn với giấy phép. Nếu bạn chỉ đang thử nghiệm hoặc làm dự án cá nhân, bậc miễn phí có thể đủ. Khi đã có doanh thu, hãy xác định đúng bậc để tránh vi phạm điều khoản.

4. Đối chiếu với cộng đồng airsdk.dev

Trang chủ giới thiệu một website do cộng đồng vận hành cùng nhóm thảo luận và báo lỗi trên GitHub. Với công nghệ ít người dùng, việc bám các kênh này là cách nhanh nhất để xử lý lỗi và biết tính năng mới.

Hạn chế của Adobe AIR SDK

Giấy phép thương mại phải trả phí theo năm

Trang chủ nói rõ SDK miễn phí cho mục đích cá nhân và công ty thu nhập thấp, còn người dùng thương mại phải mua giấy phép. Theo tài liệu giá của HARMAN, bậc miễn phí áp cho thu nhập dưới 50.000 USD một năm và ứng dụng sẽ hiện màn hình chờ thương hiệu khi khởi động.

Giới hạn doanh thu ở từng bậc

Tài liệu giá chia bậc theo mức doanh thu của công ty hoặc cá nhân, kèm trần doanh thu cho từng bậc. Vượt trần là bạn phải lên bậc cao hơn. Đây là điểm cần tính trước nếu dự án có kế hoạch tăng trưởng.

Cộng đồng đã thu hẹp nhiều

So với thời Flash còn phổ biến, số người dùng AIR hiện ít hơn hẳn. Hệ quả là tài liệu, thư viện bên thứ ba và người có thể hỗ trợ đều hạn chế. Bạn nên xác định đây là công nghệ phục vụ bảo trì hơn là mở rộng.

Không phải lựa chọn cho dự án mới

Nếu bạn bắt đầu từ con số không, chi phí cơ hội khi chọn AIR rất cao. Các nền tảng khác có nhiều công cụ, nhiều lập trình viên và lộ trình cập nhật rõ hơn. AIR chỉ hợp khi có lý do kế thừa cụ thể.

Câu hỏi thực tế khi dùng Adobe AIR SDK

Còn tải được bản mới không?

Có. Trang tải về hiển thị phiên bản AIR SDK 51.3 cùng bộ cài cho Windows, macOS và gói zip cho Linux. Bạn cũng tìm được các bản cũ hơn trong danh sách phát hành nếu dự án cần ghim phiên bản.

Runtime cho người dùng cuối có mất phí không?

Trang chủ nêu runtime dành cho người dùng cuối là miễn phí. Khoản thu phí hướng vào công cụ phát triển và đóng gói, tức là phía nhà phát triển chứ không phải người cài ứng dụng.

Xây dựng AIR Native Extension có tốn phí không?

Theo tài liệu giá, việc tạo và đóng gói ANE không bị ảnh hưởng bởi chính sách tính phí. Điều này có nghĩa bạn vẫn tự viết và đóng gói phần mở rộng gốc mà không cần giấy phép riêng cho bước đó.

Adobe AIR SDK so với Android Studio và Xcode

Đặt cạnh hai bộ công cụ gốc đang có trên TopỨngDụng, khác biệt của AIR SDK nằm ở tính đa nền tảng và ở việc nó phục vụ một tệp người dùng rất cụ thể. Ô nào tôi không kiểm chứng được từ trang chủ của sản phẩm thì để trống chữ không rõ.

Tiêu chíAdobe AIR SDKAndroid StudioXcode
Ngôn ngữ chínhActionScript 3 và Adobe AnimateKotlin và JavaSwift và Objective-C
Nền tảng đíchWindows, macOS, Android, iOSAndroid là chínhiOS, iPadOS và macOS
Một mã nguồn cho nhiều nền tảngkhông rõkhông rõ
Chi phí cho nhà phát triểnMiễn phí cho cá nhân, trả phí khi dùng thương mạikhông rõkhông rõ
Đối tượng phù hợpDự án Flash kế thừa và game casualỨng dụng AndroidỨng dụng hệ Apple

Tóm lại, nếu bạn làm ứng dụng mới cho Android, Android Studio là lựa chọn tự nhiên. Nếu chỉ nhắm hệ Apple, Xcode là chuẩn. AIR SDK chỉ vượt trội khi bạn đã có mã ActionScript và muốn một mã nguồn ra nhiều nền tảng. Bạn xem thêm nhóm công cụ lập trình trên site để so các hướng khác.

Kết luận về Adobe AIR SDK

Adobe AIR SDK vẫn là công cụ hữu ích cho một nhóm hẹp: người có dự án ActionScript cần đưa lên nền tảng mới, studio game casual nhỏ và người phải bảo trì hệ thống cũ. Việc Wipro tiếp tục phát hành bản mới là điểm cộng cho những ai còn gắn với công nghệ này.

Bất lợi nằm ở cộng đồng đã thu hẹp, chi phí giấy phép khi dùng thương mại và sự lép vế trước các framework hiện đại. Nếu chọn dùng, bạn nên đọc kỹ điều khoản giấy phép và bảng giá hiện hành trên trang chủ HARMAN, vì các bậc phí gắn với doanh thu nên có thể thay đổi theo thời gian.

ĐÁNH GIÁ

Điểm mạnh & điểm yếu

Điểm mạnh

  • Giữ nguyên dự án ActionScript cũ để đóng gói lại
  • Một mã nguồn xuất ra desktop lẫn di động
  • Vẫn có bản phát hành mới do Wipro duy trì
  • Tạo và đóng gói ANE không mất phí theo tài liệu giá

Điểm yếu

  • Dùng thương mại phải trả phí theo năm
  • Trần doanh thu ở từng bậc giấy phép
  • Cộng đồng và thư viện đã thu hẹp
  • Không hợp để khởi động dự án mới
Phù hợp nhất với
Nhóm có dự án Flash kế thừaStudio game casual nhỏNgười làm hoạt hình tương tácNgười bảo trì hệ thống cũ
CHI PHÍ

Các gói của Adobe AIR SDK

Giá tham khảo tại thời điểm cập nhật bài viết.

Free

miễn phí
  • Dành cho cá nhân và công ty thu nhập thấp
  • Ứng dụng hiện màn hình chờ thương hiệu khi khởi động
HỎI ĐÁP

Câu hỏi thường gặp

Adobe AIR SDK có miễn phí không?

Trang chủ nói SDK miễn phí cho mục đích cá nhân và công ty thu nhập thấp. Người dùng thương mại phải mua giấy phép theo năm, với mức phí chia theo bậc doanh thu.

Adobe AIR còn được cập nhật không?

Còn. Sau khi Adobe ngừng hỗ trợ vào cuối năm 2020, HARMAN rồi Wipro Engineering tiếp quản việc phát triển và hỗ trợ. Trang tải về hiện có phiên bản AIR SDK 51.3 kèm bộ cài cho Windows và macOS.

AIR SDK dùng ngôn ngữ lập trình nào?

Bạn viết bằng ActionScript 3 và có thể dùng Adobe Animate để dựng giao diện, hoạt hình. Đây là lý do công cụ này gắn chặt với các dự án Flash trước đây.

AIR SDK xuất được ra những nền tảng nào?

Theo trang chủ, framework hỗ trợ triển khai trên desktop và di động, gồm Windows, macOS, Android và iOS. Bạn cũng có thể phát triển ứng dụng iPhone và iPad ngay trên máy Windows.

Runtime cho người dùng cuối có phải trả tiền không?

Không. Trang chủ nêu runtime dành cho người dùng cuối là miễn phí. Khoản phí hướng tới công cụ phát triển và đóng gói, tức là phía nhà phát triển.

Có cần giấy phép để đóng gói ứng dụng không?

Có, nếu bạn dùng nhằm mục đích thương mại. Tài liệu giá của HARMAN nêu giấy phép thuê bao theo năm cần thiết cho việc dùng công cụ đóng gói để tạo ứng dụng phát hành.

Tạo AIR Native Extension có mất phí không?

Theo tài liệu giá, việc tạo và đóng gói ANE không bị ảnh hưởng bởi chính sách tính phí. Bạn vẫn tự viết và đóng gói phần mở rộng gốc mà không cần giấy phép riêng cho bước đó.

Tải AIR SDK ở đâu?

Trang chủ airsdk.harman.com có trang tải về, khuyến nghị dùng AIR SDK Manager với bản cài cho Windows và macOS, cùng gói zip cho Linux. Bản quản lý SDK cũng có trên GitHub.

AIR SDK có còn hợp cho dự án mới không?

Thường là không. Cộng đồng đã thu hẹp, thư viện bên thứ ba ít hơn hẳn so với các framework hiện đại. Công cụ này chỉ nên chọn khi bạn có lý do kế thừa cụ thể từ dự án cũ.

Dùng AIR SDK trên Linux có cần trả phí không?

Trang tải về có gói zip cho Linux, nhưng theo thảo luận trên kho GitHub của dự án, việc chạy công cụ đóng gói trên Linux cần giấy phép thương mại. Bạn nên kiểm tra lại điều khoản trước khi triển khai.

KẾT LUẬN

Adobe AIR SDK đáng dùng với ai phải giữ dự án ActionScript hoặc muốn một mã nguồn ra nhiều nền tảng. Người khởi động dự án mới nên chọn bộ công cụ hiện đại thay vì công nghệ đã thu hẹp cộng đồng này.