tìm hiểu nền tảng mã nguồn mở phonegap và xây dựng ứng dụng

23
Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng Sinh viên thực hiện: Ngô Quang Trung Thầy hướng dẫn: ThS. Đoàn D

Upload: ngo-trung

Post on 31-May-2015

9.380 views

Category:

Technology


0 download

DESCRIPTION

Sedi có chức năng hiệu chỉnh hình ảnh để tạo ra những bức ảnh độc đáo, vui nhộn, mang nét riêng cá nhân của mỗi người sử dụng, đặc biệt hỗ trợ tối đa các thao tác cảm ứng để giúp cho việc chỉnh sửa trở nên dễ dàng hơn bao giờ hết trên cả smartphone và tablet, khi thực hiện chỉnh sửa xong thì người dùng có thể lưu thành file ảnh trong thiết bị và đồng thời có thể chia sẻ bức ảnh lên trang mạng xã hội Facebook. Phần mềm Sedi được phát triển hoàn toàn dựa trên Phonegap + HTML5, tương thích với android phiên bản từ 3.0 trở lên. Hòa cùng không khí giáng sinh, Sedi cũng đã được cập nhật 1 loạt hình ảnh thư viện mang chủ đề giáng sinh Link tải file APK : http://www.mediafire.com/file/53fu8umj3tf8j8a/Sedi_v1.0.apk Tác giả: Ngô quang trung - email: [email protected]

TRANSCRIPT

Page 1: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Sinh viên thực hiện: Ngô Quang TrungThầy hướng dẫn: ThS. Đoàn Duy Trung

Page 2: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Nội Dung Trình Bày

• Tổng quan về thị trường ứng dụng di động• So sánh các loại ứng dụng Web apps, Native

apps, Hybrid apps• Phonegap là gì?• Nền tảng kiến trúc của Phonegap• Giới thiệu về chương trình ứng dụng

Page 3: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Sự phát triển của thị trường ứng dụng di động

Page 4: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Tương lai của thị trường máy tính truyền thống !

Page 5: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Thị trường ứng dụng di động đang bị phân mảnh

Page 6: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Các ứng dụng Mobile Web

• Quá trình phát triển dễ dàng, nhanh chóng và đơn giản

• Phải chạy trong trình duyệt browser của mobile

• Được xây dựng dựa trên các công nghệ theo chuẩn W3C

• Bị giới hạn truy cập tới các tính năng của thiết bị

Page 7: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Các ứng dụng bản địa (Native Apps)

• Được phát triển dành riêng cho từng nền tảng cụ thể

• Được phát hành thông qua các kho ứng dụng• Được xây dựng dược trên các công nghệ và

các môi trường phát triển dành riêng

Page 8: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Các ứng dụng lai (Hybrid Apps)

• Được xây dựng với các công nghệ Web• Có khả năng truy cập vào các tính năng của

thiết bị• Được phát hành thông qua kho ứng dụng

Page 9: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Bảng so sánh các dạng ứng dụng mobile

Web Hybrid Native

Chi phí phát triển Hợp lý Hợp lý Tốn kém

Thời gian phát triển

Ngắn Ngắn Dài

Tính khả chuyển của ứng dụng

Cao Cao Không có

Hiệu năng xử lý Nhanh Có tấc độ xử lý giống ứng dụng bản địa nếu cần

Rất nhanh

Các tính năng bản địa

Không có Có Tất cả

Phát hành qua kho ứng dụng

Không có Có Có

Khả năng mở rộng Không có Có Có

Page 10: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Phonegap là gì?

Phonegap là 1 bộ khung phát triển để giúp việc xây dựng các ứng dụng mobile bằng cách sử dụng các công nghệ Web

HTML dùng để biểu diễn giao diện (layout)Javascript dùng để truy cập tới các tính năng của thiết bị và thực thi xử lý tính toán logicCSS làm giao diện trở nên sinh động với các hiệu ứng, và làm tăng trải nghiệm và cảm nhận của người dùng

Page 11: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Cách thức Phonegap hoạt động

Xây dựng ứng dụng chỉ với công nghệ web tiêu chuẩn:

Dựa vào HTML5, Phonegap thúc đẩy phát triển các công nghệ Web. Do đó nhà lập trình chỉ cần nắm rõ về HTML, CSS và Javascript.

Đóng gói mã nguồn với PhonegapBằng cách sử dụng framework mã nguồn mở Phonegap, thì ứng dụng có thể truy cập tới các hàm ApIs bản địa (native APIs)

Xuất ứng dụng tới nhiều nền tảng khác nhau

Page 12: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Giảm gánh nặng cho lập trình viên

C, C++, C#, …

Page 13: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Biểu đồ kiến trúc Phonegap

Web View

PhoneGap JavaScript Interface

Native Mobile Application

Mobile Device

Native Device ApIs

Device OS

Page 14: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Các tính năng được cung cấp bởi Phonegap

Core APIs –  Media (audio play/record) –  Media Capture: audio,video, camera – (W3C) –  Network (W3C) –  Notification –  Storage (HTML5 Web SQL & Web Storage)

–  Accelerometer –  Compass –  Camera –  Contacts (W3C) –  File (W3C) –  File Transfer –  Geolocation (HTML5)

Page 15: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Bảng các hàm Phonegap APIs được hỗ trợ cho từng nền tảng

Page 16: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Cộng đồng Phonegap

• Được khởi tạo và xây dựng bởi Nitobi từ năm 2008 • Được Adobe chính thức công bố việc mua lại vào

tháng 10 năm 2011, Phonegap vẫn được giữ là mã nguồn mở, hoàn toàn miễn phí và được đổi tên thành Apache Cordova

• Cho ra mắt phiên bản thử nghiệm của dịch vụ biên dịch đám mây “PhoneGap Build” vào tháng 9 năm 2012

• Đã có trên 10,000,000 lượt truy cập vào website: www.phonegap.com, có trên 1,000,000 lượt tải về, và Phonegap được sử dụng bởi trên 400,000 nhà phát triển

Page 17: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Sức mạnh của “Phonegap Build”

Page 18: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Các tổ chức tham gia đóng góp

Page 19: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Chương trình ứng dụng

Page 20: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Chức năng chính

Sedi

Page 21: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Chức năng tổng thể

Page 22: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Video ghi lại quá trình sử dụng chương trình ứng dụng

Page 23: Tìm hiểu nền tảng mã nguồn mở Phonegap và xây dựng ứng dụng

Cảm ơn đã lắng nghe !