Sưu tầm - PhoneGap

  1. Phonegap là gi?
  2. Lợi ích của việc sử dụng phonegap trong lập trình di động.
  3. Hạn chế của phonegap.
  4. Tổng quan về Phonegap API
  5. Kiến trúc của phonegap
  6. Sơ đồ làm việc phonegap

Phonegap là gì?
 PhoneGap là một nền tảng (framework) mã nguồn mở dùng để phát triển ứng dụng mobile cho cả iOS, Android, Windows Phone, BlackBerry, webOS, Bada, Symbian cùng lúc, viết một lần, biên dịch qua cloud và chạy trên nhiều nền tảng smartphone khác nhau. Đây là một dự án nguồn mở miễn phí của Nitobi giúp việc phát triển ứng dụng di động dễ dàng hơn đối với mọi hệ điều hành. Cho phép nhà phát triển sử dụng HTML, CSS và JavaSript để viết và triển khai ứng dụng.
Lợi ích khi sử dụng phonegap?
  • PhoneGap cho phép bạn “write once, run everywhere” ( Viết một lần nhưng chay trên mọi thiết bị)
  • Bạn chỉ cần có kiến thức về HTML,Css, javascript là có thể làm được. Mã nguồn PhoneGap dựa trên công nghệ web (HTML5, CSS3, Javascript) và mã nguồn mở.
  • Bạn có được các file cài đặt trên mỗi nền tảng khác nhau thông qua các application stores (App Store, Android Market,…)
  • Cung cấp nhiều API cho phép thao tác tốt với các tính năng của thiết bị (camera, GPS, Files, Contacts…..)
Hạn chế của phonegap?
  • Khó hoạt động trên các mobile browser cũ vì không hỗ trợ javascript và tốc độ chậm.
  • Việc quản lý các tài nguyên sâu của thiết bị không thực hiện được như: quản lý các tiến trình(đồng bộ, bất đồng bộ), khả năng đồ họa hạn chế (3D).
  • Layout ứng dụng sẻ không phù hợp khi qua các màn hình thiết bị có độ phân giải khác nhau, và tùy thuộc vào độ hỗ trợ của trình HTML của thiết bị. vd các apps cho android trên các thiết bị khác nhau thì sẽ không rõ nét vì trên androids hỗ trợ các bộ icon cho các độ phân giải khác nhau nên rõ nét hơn.
  • Các bộ nhập liệu trên từng thiết bị không điều khiển được như: keypad, track ball, tapping,rocker …
  • Khó trong việc phát triển vì debug khó khăn.
  •  Tài liệu khá ít, Phonegap đang trên đà hoàn thiện vì thế nguy cơ tiềm ẩn khi phát triển ứng dụng bị stuck là điều có thể xảy ra .
Nhưng bạn không nên lo lắng vì phonegap luôn cập nhật những phiễn bản mới để khắc phục những hạn chế này.
Tổng quan về Phonegap API


Kiến trúc của phonegap:



Framework PhoneGap chủ yếu là một thư viện Javascript cho phép các ứng dụng viết bằng HTML/Javascript truy cập sâu vào những tính năng của thiết bị. Framework PhoneGap cũng là một Native Component, do đó các ứng dụng được viết bằng PhoneGap cũng có thể làm việc như một ứng dụng viết bằng ngôn ngữ chính thống.
Sơ đồ làm việc của phonegap
1. JavaScript Business Logic Part: thành phần điểu khiển về giao diện và chức năng của chương trình.
2. JavaScript Part: thành phần truy cập và điều khiển thiết bị (điện thoại hoặc máy tính bảng).

1 nhận xét :