Giới thiệu chung về Cordova/PhoneGap

Một phần của tài liệu Nghiên cứu công nghệ phát triển ứng dụng đa nền tảng và áp dụng vào dịch vụ hỗ trợ giáo dục (Trang 33 - 34)

3. Đối tƣợng nghiên cứu

1.3.1.Giới thiệu chung về Cordova/PhoneGap

Apache Cordova là một nền tảng mã nguồn mở để xây dựng các ứng dụng gốc di động đa nền tảng bằng cách sử dụng HTML, CSS và JavaScript, nhằm tránh việc mỗi nền tảng sử dụng một ngôn ngữ lập trình khác nhau. Các ứng dụng đƣợc thực thi trong một gói định sẵn với từng nền tảng dựa trên các API phù hợp để truy cập đến các cảm biến, các dữ liệu, trạng thái mạng kết nối của từng thiết bị.

Apache Cordova là một tập hợp các API cho phép các ứng dụng di động có thể truy cập vào các chức năng gốc của thiết bị nhƣ máy ảnh, c ảm biến gia tốc, … từ JavaScript. Kết hợp với các UI FW nhƣ jQuery Mobile, Doja Mobile, Sencha Touch, chúng cho phép một ứng dụng điện thoại có thể đƣợc phát triển chỉ với HTML, CSS và JavaScript.

Do các JavaScript API là nhất quán trên nhiều nền tảng của các thiết bị, và đƣợc xây dựng trên chuẩn web, các ứng dụng có thể đƣợc triển khai trên các nền tảng khác nhau với sự thay đổi nhỏ nhất.

Các ứng dụng sử dụng Cordova vẫn đƣợc đóng gói nhƣ các ứng dụng thông thƣờng tƣơng ứng với từng nền tảng, và có thể đƣợc cài đặt từ kho ứng dụng tƣơng ứng với nền tảng đó.

Cordova hỗ trợ các nền tảng nhƣ iOS, Android, Blackberry,Windows Phone, PlamWebOS, Banda, và Symbian.

Apache Cordova đã hoàn thành trong tháng 10 năm 2012 nhƣ là một dự án với mức độ cao nhất của Apache Software Foundation (ASF). Thông qua ASF, tƣơng lai phát triển Cordova sẽ đảm bảo tính mở của việc quản lý các dự án. Nó luôn miễn phí và là mã nguồn mở với giấy phép Apache phiên bản 2.0.

Cordova phù hợp với các trƣờng hợp:

-Lập trình viên di động muốn mở rộng ứng dụng ra các nền tảng khác mà không muốn thực hiện lại chúng với ngôn ngữ lập trình và công c ụ của nền tảng đó.

-Lập trình viên ứng dụng chạy trên nền web muốn triển khai một ứng dụng Web đóng gói để phân phối trên các kho ứng dụng khác nhau.

34 -Lập trình viên ứng dụng di động muốn trộn các thành phần ứng dụng gốc với WebView có thể truy c ập vào các tầng API, ho ặc muốn phát triển các giao diện Plugin giữa ứng dụng gốc và các thành phần WebView.

Một phần của tài liệu Nghiên cứu công nghệ phát triển ứng dụng đa nền tảng và áp dụng vào dịch vụ hỗ trợ giáo dục (Trang 33 - 34)