Top 10 công cụ lập trình di động cross-platfrom (phần cuối)

206

PHẦN 1

6. Codename One

Codename One là 1 nền tảng thiết bị chéo, hỗ trợ lập trình ứng dụng nhanh, sử dụng đơn giản, tích hợp sâu với nền tảng native với tốc độ tương tự như native. Nếu bạn được yêu cầu viết code bằng Java, bạn cũng có thể test ứng dụng bằng Codenam One và verify với các công cụ simulator và test automation của Codenam One.

Codename One

Ưu điểm:

  • Hỗ trợ hầu hết các IDE nổi tiếng như NetBeans, Eclipse, IntelliJ IDEA…
  • “Cấu trúc tinh gọn” cho phép UI chạy liên tục qua nhiều platform
  • Xây dựng servers, hỗ trợ lập trình các ứng dụng iOS native mà không cần máy Mac và các ứng dụng Windows native mà không cần Windows PC
  • Sử dụng ParparVM đảm bảo tương thích với các phiên bản iOS tương lai nhờ có khả năng sử dụng bộ công cụ hỗ trợ iOS chính thức

Khuyết điểm: Các visual themes mặc định của Codename One hơi cũ kĩ và Graphical UI Builder không phù hợp với các dự án lớn. Khi dự án ngày càng phức tạp, việc duy trì 1 file đơn với tất cả các event handlers trở nên rất khó khăn

7. Kony Mobile Platform

Kony Mobility Platform là 1 nền tảng lập trình ứng dụng di động nền tảng chéo được tích hợp, dev có thể sử dụng platform này để lập trình các ứng dụng di động toàn cầu. Kony Mobility Platform cung cấp các tính năng coding tự động, tính năng xem trước ứng dụng (app preview) và nhiều tính năng khác.

Kony Mobile Platform

Ưu điểm:

  • Đi kèm với các ứng dựng pre-built đa dạng, đây là1 khởi đầu tuyệt vời dành cho các dev
  • Cung cấp các dịch vụ cấu trúc hạ tầng mobile thống nhất, hỗ trợ các hệ thống backend
  • Các visualiser hoạt động như frontend của các JavaScript APIs đa kênh

Khuyết điểm: Cũng giống như Monocross, tài liệu và các nguồn hỗ trợ  có sẵn cho Kony trên web không thực sự sâu rộng nếu bạn so sánh với các platforms đa dạng khác.

8. Convertigo

Convertigo là đơn vị bán phần mềm nguồn mở, cung cấp platform ứng dụng di động cho doanh nghiệp, gồm các giải pháp công nghệ như: Convertigo Studio, Convertigo Server, Convertigo Cloud và Convertigo Mobilizer.

Convertigo

Ưu điểm:

  • Dù thiết bị đang ở trong tình trạng standby mode, Convertigo vẫn cho phép tạo các sự kiện về kinh doanh được tính toán trước để thông báo cho users
  • Cho phép kết nối đến dữ liệu doanh nghiệp với các connectors đa dạng như database SQL hoặc các dịch vụ web.
  • Với công nghệ mô phỏng data Fullsync, dù không kết nối mạng, dữ liệu vẫn có thể tạo sẵn nội bộ.

Khuyết điểm: Convertigo có 3 plans khác nhau, trong đó plan miễn phí chỉ có hỗ trợ từ cộng đồng và không có hỗ trợ dữ liệu offline của Fullsync.

9. Nativescript

Nativescript là 1 nền tảng nguồn mở khác để xây dựng các ứng dụng di động nền tảng chéo native. Nativescript cung cấp mọi native APIs trong JavaScript của hầu hết các nền tảng di động. Bạn có thể dễ dàng sử dụng lại các plugins đang có từ npm 1 cách trực tiếp trong các dự án NativeScripts, và mở rộng các tính năng của ứng dụng dễ dàng hơn.

Nativescript

Ưu điểm:

  • Hỗ trợ Angular.js 2 và TypeScript nhúng sâu
  • Giúp bạn sử dụng hầu hết mọi thư viện Javascript mà không cần phụ thuộc vào Ịnternet
  • Các ứng dụng của Nativescript tối ưu hóa các thành tố native và tiếp cận trực tiếp với các native APIs, tiếp cận toàn bộ với các thư viện lập trình
  • Hỗ trợ nền tảng chép Declarative UI,  cho phép bạn tạo UI cho apps 1 lần và sử dụng nó dễ dàng ở các platforms được hỗ trợ khác

Khuyết điểm: Multi-threading là 1 vấn đề có thể xảy ra trong Nativescript, nhưng vấn đề có thể được cải tiến trong các phiên bản cập nhật sau. Thiếu các tài liệu và ví dụ đủ chuyên sâu cho mỗi tính năng.

10. RhoMobile

RhoMobile Suite được xây dựng dựa trên framework Rhodes. Đây là bộ công cụ lập trình các ứng dụng thiên về dữ liệu, các ứng dụng đa nền tảng, các ứng dụng người dùng di động native và các ứng dụng dành cho doanh nghiệp. Sử dụng RhoStudio, 1 plugin miễn phí của Eclipse, các lập trình viên có thể sản xuất, phát triển, debug và test các ứng dụng, mà không cần emulator hay phần cứng nào khác.

RhoMobile

Ưu điểm:

  • RhoElements cung cấp Object Relational Mapper, kích hoạt đồng bộ hóa tự động dữ liệu backend, và thậm chí là tính năng mã hóa dữ liệu tự động.
  • Để tiếp cận dữ liệu offline có sẵn như Convertigo, RhoConnect cho phép các lập trình tích hợp đồng bộ hóa dữ liệu offline vào trong các ứng dụng.

Khuyết điểm: Không có sẵn plugin RhoElements RFID dành cho Windows Mobile/CE như nguồn mở.

Nguồn: IDE Academy via Hongkiat