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
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