1. TRƯỜNG CAO ĐẲNG NGHỀ BÁCH KHOA HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Sinh viên thực hiện: Nguyễn Tiến Trung
Giáo viên hướng dẫn: Nguyễn Thu Vân
Lớp: Lập trình máy tính 1
ỨNG DỤNG DỰ BÁO THỜI TIẾT
2. Nội dung
• Vấn đề và phương pháp để giải quyết bài toán
• Tổng quan về đề tài
• Các công nghệ phát triển ứng dụng
• Phân tích thiết kế hệ thống
• Giao diện ứng dụng
• Kết luận và hướng phát triển cho ứng dụng
3. Vấn đề cần giải quyết
• Trang web có thể sử dụng được khi không có mạng
• Tốc độ tải tức thì
• Giao diện thân thiện
Phương pháp giải quyết
Ứng dụng công nghệ Progressive Web Apps
9. Ola Vitalk Game java
2005
Những ứng dụng java chạy trên các dòng máy Symbian
Tổng quan về ứng dụng di động
10. 2008
iPhone 3G và sự ra đời của App Store trên iOS
Tổng quan về ứng dụng di động
11. Ứng dụng trên thiết bị di động
Tổng quan về ứng dụng di động
12. Các công nghệ phát triển ứng dụng
Web-based App Hybrid App Native App
13. Native App
Android Studio
Android
Xcode
iOS
Ưu điểm:
• Hiệu năng
• Khả năng truy
cập phần cứng
• Chế độ ngoại
tuyến
Nhược điểm:
• Không đa nền
tảng
• Hạn chế phiên
bản cũ
• Chi phí cao
• Bảo trì mất thời
gian
Các công nghệ phát triển ứng dụng
14. Web based - App
Các công nghệ phát triển ứng dụng
Ưu điểm:
• Chi phí thấp
• Không mất
nhiều thời gian
bảo trì, phát
triển
• Cập nhật trực
tuyến
Nhược điểm:
• Hiệu năng thấp
• Bắt buộc có
Internet
• Trải nghiệm
không thân
thiện
15. Ưu điểm:
• Ít tốn kém
• Không mất
nhiều thời gian
bảo trì, phát
triển
• Tận dụng được
tính năng của
thiết bị
Nhược điểm:
• Hiệu năng thấp
• Bắt buộc có
Internet
• Trải nghiệm
không thân
thiện
Hybrid App
Các công nghệ phát triển ứng dụng
16. Công nghệ Progressive Web Apps
PWA là sự kết hợp tốt nhất giữa native app và công nghệ web
17. Sự tin cậy
Sự thu hút
Tốc độ
Ba yếu tố chính PWA đem lại cho người dùng
Công nghệ Progressive Web Apps
18. Bảng so sánh PWA với các công nghệ khác
Công nghệ Progressive Web Apps
44. Kết luận
• Đem lại thông tin thời tiết cho người dùng lúc cần thiết
• Trải nghiệm người dùng đơn giản
• Tốc độ tải và khả năng xử lý tức thời
• Đẩy thông báo thời gian trước khi có mưa
• Tự động lấy thông tin thời tiết dưới nền
• Thông tin thời tiết cụ thể hơn
Hướng phát triển