Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
479,06 KB
Nội dung
Công cụ tảng phát triển ứng dụng di động Nội dung • • • • Tổng quan WAP Publishing FW Một số công cụ tảng @Hà Quốc Trung 2011 Tổng quan • Cách tiếp cận • Mơ hình tập trung • Mơ hình nhiều lớp @Hà Quốc Trung 2011 Cách tiếp cận • Phần mềm – Mức thấp=ngôn ngữ máy – Mức cao=các ngơn ngữ lập trình – Cơng cụ, tảng, => trừu tượng hóa phần mềm • Giảm độ phức tạp • Có nhiều cơng cụ cho phần mềm thơng thường – OOP, Design partern, tiến trình phát triển phần mềm • Câu hỏi: có khác phát triển ứng dụng di động @Hà Quốc Trung 2011 Phát triển ứng dụng di đơngcố định • Mức thấp: giống • Mức cao: – Chưa đề cập đến vấn đề • Nhận biết vị trí, tài nguyên hạn chế, nguồn hạn chế, tảng thay đổi, giao diện người sử dụng thay đổi, QoS • Người sử dụng có vị trí thay đổi, khơng tập trung vào ứng dụng, dừng công việc đột ngột, khắp nơi • Đang có thay đổi liên tục @Hà Quốc Trung 2011 Khác hệ thống di động/hệ thống cố định • • • • • • Vị trí QoS Tài nguyên hạn chế Giao diện NSD khác Thiết bị khác Push @Hà Quốc Trung 2011 Khác người sử dụng di độngcố định • • • • Di động Khơng tập trung Thường xuyên ngắt quãng công việc Làm việc nơi @Hà Quốc Trung 2011 Công cụ tảng tập trung • Logic ứng dụng đặt thiết bị tính tốn trung tâm • Thiết bị đầu cuối chuyên biệt cho ứng dụng cụ thể • Cấu hình thiết bị xác định thiết kế • Chỉ vấn đề QoS Push • Vd Call Center @Hà Quốc Trung 2011 II N-Tier FW • Nguyên tắc: – Phân tán chức ứng dụng ClientServer • Hệ thống cố định: – giao diện, logics, liệu – Giao diện, logics, middleware, liệu @Hà Quốc Trung 2011 Chức client • Khả chuyển • JVM • MS NET FW – Sử dụng nhiều tài nguyên nguồn @Hà Quốc Trung 2011 10 Một vài framework thơng dụng • • • • • • Java Symbian Androit IOS Apache Cocoon IBM-Every Place @Hà Quốc Trung 2011 23 Java • J2ME (Java Micro Edition) • Là máy ảo Java gõ bỏ số tính cho phù hợp với thiết bị di động • MIDP • Hỗ trợ loại thiết bị – Các thiết bị có kết nối, cấu hình hạn chế: Connected Limited Device Configuration (KVM) – (32-512KB) – Các thiết bị có kết nối CDC (2-16MB) @Hà Quốc Trung 2011 24 So sánh CLDC CDC Nguồn: http://www.thienlong.org/forumvn/showthread php?t=8862 @Hà Quốc Trung 2011 25 MIDP (Mobile Information Device Profile) • Profile: Mở rộng cấu hình, bổ sung thêm thành phần phù hợp với thiết bị • MIDP • PDA • Core Java • Personal Basis Profile, Personal Profile, RMI Profile, Game Profile @Hà Quốc Trung 2011 26 IOS (nguồn: http://developer.apple.com/devcenter/ios/index.action) Cocoa Touch • Multi touch • Core Motion • View Hirearchy • Localization • Controls • Alerts • Web View • Map Kit • Image Picker • Camera Media Core Services • Audio • Open AL • Audio Mixing • Recording • Video Playback • Image Formats • Quartz • Animation • OpenGL • Collection • Address Books • Networking • File Access • SQLite • Core Location • Net Services • Threading • Preferences • URL Tools @Hà Quốc Trung 2011 Core OS • • • • • OSX BSD Sockets Security Power Management • Certificate • File System • Bonjour 27 Lập trình IOS • • • • Bộ cơng cụ lập trình IOS SDK Tạo account, đăng nhập-> tải, cài đặt Bộ công cụ mô Thiết bị di động IOS – Iphone, Ipad • Máy tính MAC () @Hà Quốc Trung 2011 28 Android • • • • Google Tự do-Mã nguồn mở Dựa Linux, đa nhiệm, đa luồng Có thể chạy nhiều loại thiết bị di động khác – ĐT DĐ, đầu đĩa, máy nghe nhạc, @Hà Quốc Trung 2011 29 Kiến trúc Android Nguồn http://developer.android.com @Hà Quốc Trung 2011 30 Cocoon • Công cụ phát triển ứng dụng Web • Sử dụng Java & XML • Chuyển đổi thơng tin sang dạng phù hợp với thiết bị di động • Đăng tải động nhiều kênh • Có thể tương tác với framework Java khcs @Hà Quốc Trung 2011 31 Kiến trúc Cocoon @Hà Quốc Trung 2011 32 Sitemap components • • • • • • Pipelines Matchers Generators Transformers Serializers Readers Basic web application development with Apache Cocoon Sitemap • XML configuration file • Request handling • Where everything comes together Basic web application development with Apache Cocoon Pipelines • Contain matchers for (requested) URI Example Nguồn: Basic web application development with Apache Cocoon Pipeline example Basic web application development with Apache Cocoon Bài tập • Java – Cài đặt J2ME, MIDP máy PC với mô thực chương trình Hello World – Thực chương trình thiết bị di động hỗ trợ Java – Qui trình thực ứng dụng • Cài đặt mơi trường làm việc với IOS SDK • Cài đặt WAP Server • Xây dựng ứng dụng? @Hà Quốc Trung 2011 37 ... tiếp • Ứng dụng độc lập • Phần cứng chuyên biệt @Hà Quốc Trung 20 11 11 Các giải pháp mô hình n-lớp @Hà Quốc Trung 20 11 12 Một số chuẩn thơng dụng • WAP • Publishing framework @Hà Quốc Trung 20 11... Sử dụng nhiều tài nguyên nguồn @Hà Quốc Trung 20 11 10 Giải pháp • Thin client-web • Thich client – Bộ cơng cụ phát triển –operating environment • J2EE-Net-Symbian-IOS SDK – Bộ công cụ phát triển. .. xuyên ngắt quãng công việc Làm việc nơi @Hà Quốc Trung 20 11 Công cụ tảng tập trung • Logic ứng dụng đặt thiết bị tính tốn trung tâm • Thiết bị đầu cuối chun biệt cho ứng dụng cụ thể • Cấu hình