nghiên cứu công nghệ phát triển ứng dụng trên iphone. phân tích thiết kế hệ thống quản lý thông tin cá nhân. xây dựng hệ thống quản lý thông tin cá nhân trên iphone.

34 531 0
nghiên cứu công nghệ phát triển ứng dụng trên iphone. phân tích thiết kế hệ thống quản lý thông tin cá nhân. xây dựng hệ thống quản lý thông tin cá nhân trên iphone.

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CễNG NGHỆ THễNG TIN XÂY DỰNG HỆ THỐNG QUẢN LÝ THÔNG TIN CÁ NHÂN TRÊN IPHONE Sinh viên thực : Trương Quốc Phú Lớp: Hệ thống thông tin – K50 Giáo viên hướng dẫn: TS Vũ Tuyết Trinh HÀ NỘI 6-2010 Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 72 PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Thông tin sinh viên Họ tên sinh viên: Trương Quốc Phú Điện thoại liên lạc: 0985192223 Email: typhuit@gmail.com Lớp: Hệ thống thông tin Hệ đào tạo: Đại học quy Đồ án tốt nghiệp thực tại: Bộ môn hệ thống thông tin Thời gian làm ĐATN: Từ ngày /2010 đến 5/2010 Mục đích nội dung ĐATN Nghiên cứu cơng nghệ phát triển ứng dụng iphone Phân tích thiết kế hệ thống quản lý thông tin cá nhân Xây dựng hệ thống quản lý thông tin cá nhân iphone Các nhiệm vụ cụ thể ĐATN - Nghiên cứu công nghệphát triển ứng dụng iphone: môi trường phát triển, ngơn ngữ lập trình Phân tich thiết kế hệ thống thông tin cá nhân Xây dựng hệ thống quản lý thông tin cá nhân iphone Lời cam đoan sinh viên: Tôi –Trương Quốc Phú - cam kết ĐATN cơng trình nghiên cứu thân hướng dẫn TS Vũ Tuyết Trinh Các kết nêu ĐATN trung thực, chép tồn văn cơng trình khác Hà Nội, ngày 28 tháng năm 2010 Tác giả ĐATN Trương Quốc Phú Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ: Hà Nội, ngày tháng năm Giáo viên hướng dẫn Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thơng tin TS Vũ Tuyết Trinh TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Đồ án gồm phần Đặt vấn đề: Tổng quan hệ thống thông tin, mục tiêu đồ án phương pháp thực đồ án 2.Phân tích thiết kế hệ thống quản lý thơng tin cá nhân: Phân tích chức gói hệ thống thông tin cá nhân Cài đặt chương trình Cài đặt hệ thống quản lý thơng tin cá nhân iphone Phụ lục : công nghệ sử dụng - Công nghệ phát triển ứng dụng iphone - Google API sử dụng ứng dụng đồng liệu MỤC LỤC MỤC LỤC DANH MỤC CÁC HÈNH VẼ DANH MỤC CÁC BẢNG DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ LỜI NỂI ĐẦU CHƯƠNG I: ĐẶT VẤN ĐỀ I TỔNG QUAN VỀ HỆ THỐNG QUẢN LÍ THỄNG TIN CÁ NHÂN I Quản lý công việc I Quản lý thông tin liên lạc (contact) I Hệ quản lý thông tin cá nhân iphone II MỤC TIẤU ĐỒ ÁN 11 III PHƯƠNG PHÁP THỰC HIỆN 11 CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ THÔNG TIN CÁ NHÂN 12 I.PHÂN TÍCH CÁC CA SỬ DỤNG CHÍNH 12 I.1 Quản lý công việc: 13 I.1.1 Tạo công việc (create Task): 14 I.1.2 Chỉnh sửa – xúa công việc 15 I.1.3 Xem thông tin Task: 15 I.1.4 Xem lịch 16 I.1.5.Nhắc việc 16 I.1.6 Tìm kiếm Cơng việc 16 I.2 Quản lý contact 17 I.2.1 View contact 17 I.2.2 Create contact 18 I.2.3 Edit/ delete contact 18 I.2.4 Tìm kiếm 18 I.3.Đồng liệu với google 18 I.3.1.Đồng công việc 19 I.3.2.Đồng contact 19 I.4 Cài đặt hệ thống 20 II CÁC GÓI CƠ BẢN CỦA HỆ THỐNG 20 II.1.Kiến trúc gói hệ thống 20 II.2 Gói quản lý cơng việc 21 II.3 Gói quản lý contact 22 II.4 Gói calendar 23 II.5 Gói Google API 24 III TIẾN TRÌNH HỆ THỐNG 25 III.1 Quick Create Task 25 III.2 Full Create Task 25 III.3 Edit / Delete Task 26 III 4.Create Contact 27 III Edit – Delete Task 28 III.6 Search 29 IV DỮ LIỆU HỆ THỐNG 29 CHƯƠNG III: CÀI ĐẶT CHƯƠNG TRÈNH 33 I.MỄI TRƯỜNG CÀI ĐẶT 33 I.1 iPhone 33 I 2.Google API 34 II CÀI ĐẶT CHƯƠNG TRÈNH 36 II.1 Kỹ thuật cài đặt 36 II.1.1.Cài đặt sở liệu cho hệ thống: 36 II.1.2 Cài đặt giao diện 37 II.2 Kết chương trình 38 II 2.1 Quản lý công việc 39 II.2.2 Calendar 43 II.2.3 Quản lý contact 44 II.2.4 Đồng liệu 45 CHƯƠNG IV: ĐÁNH GIÁ VÀ KẾT LUẬN 45 I NHỮNG KẾT QUẢ ĐẠT ĐƯỢC 46 II NHỮNG HẠN CHẾ 46 III HƯỚNG PHÁT TRIỂN 46 PHỤ LỤC 1: LẬP TRÈNH ỨNG DỤNG IPHONE 46 I.Mở đầu lập trình thiết bị di động: 46 II iPhone 56 II.1 Lịch sử phát triển iPhone 56 II.2.Đặc điểm iPhone 57 II.3 Môi trường lập trình ứng dụng iphone 58 II.4 Ngơn ngữ lập trình iphone (Objective-C) 60 II.5 Các bước tiến hành đăng ký phát triển ứng dụng Iphone: 62 PHỤ LỤC 2: GOOGLE API VÀ ĐỒNG BỘ DỮ LIỆU 63 I Authentication Google API (Authentication in the Google Data Protocol) 65 I.1 Authentication cho ứng dụng web(AuthSub): 65 I 2.Authentication cho ứng dụng web(Oauth): 65 I Authentication cho ứng dụng cài đặt thiết bị (clientLogin): 65 II.Google Calendar API 67 II.1 Chứng thực Google Calendar: 67 II.2 Các Phương thức truy cập liệu Google Calendar 69 III Google Contact API 72 III Chứng thực Google Contact: 72 III.2 Các Phương thức google Contact API 72 TÀI LIỆU THAM KHẢO 76 Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin TS Vũ Tuyết Trinh TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Đồ án gồm phần Đặt vấn đề: Tổng quan hệ thống thông tin, mục tiêu đồ án phương pháp thực đồ án 2.Phân tích thiết kế hệ thống quản lý thơng tin cá nhân: Phân tích chức gói hệ thống thơng tin cá nhân Cài đặt chương trình Cài đặt hệ thống quản lý thông tin cá nhân iphone Phụ lục : công nghệ sử dụng - Công nghệ phát triển ứng dụng iphone - Google API sử dụng ứng dụng đồng liệu MỤC LỤC MỤC LỤC DANH MỤC CÁC HÈNH VẼ DANH MỤC CÁC BẢNG DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ LỜI NỂI ĐẦU CHƯƠNG I: ĐẶT VẤN ĐỀ I TỔNG QUAN VỀ HỆ THỐNG QUẢN LÍ THỄNG TIN CÁ NHÂN I Quản lý công việc I Quản lý thông tin liên lạc (contact) I Hệ quản lý thông tin cá nhân iphone II MỤC TIẤU ĐỒ ÁN 11 III PHƯƠNG PHÁP THỰC HIỆN 11 CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN QUẢN LÝ THƠNG TIN CÁ NHÂN 12 I.PHÂN TÍCH CÁC CA SỬ DỤNG CHÍNH 12 I.1 Quản lý cơng việc: 13 I.1.1 Tạo công việc (create Task): 14 I.1.2 Chỉnh sửa – xúa công việc 15 I.1.3 Xem thông tin Task: 15 I.1.4 Xem lịch 16 I.1.5.Nhắc việc 16 I.1.6 Tìm kiếm Công việc 16 I.2 Quản lý contact 17 I.2.1 View contact 17 I.2.2 Create contact 18 I.2.3 Edit/ delete contact 18 I.2.4 Tìm kiếm 18 I.3.Đồng liệu với google 18 I.3.1.Đồng công việc 19 I.3.2.Đồng contact 19 I.4 Cài đặt hệ thống 20 II CÁC GĨI CƠ BẢN CỦA HỆ THỐNG 20 II.1.Kiến trúc gói hệ thống 20 II.2 Gói quản lý cơng việc 21 II.3 Gói quản lý contact 22 II.4 Gói calendar 23 II.5 Gói Google API 24 III TIẾN TRÌNH HỆ THỐNG 25 III.1 Quick Create Task 25 III.2 Full Create Task 25 III.3 Edit / Delete Task 26 III 4.Create Contact 27 III Edit – Delete Task 28 III.6 Search 29 IV DỮ LIỆU HỆ THỐNG 29 CHƯƠNG III: CÀI ĐẶT CHƯƠNG TRÈNH 33 I.MỄI TRƯỜNG CÀI ĐẶT 33 I.1 iPhone 33 I 2.Google API 34 II CÀI ĐẶT CHƯƠNG TRÈNH 36 II.1 Kỹ thuật cài đặt 36 II.1.1.Cài đặt sở liệu cho hệ thống: 36 II.1.2 Cài đặt giao diện 37 II.2 Kết chương trình 38 II 2.1 Quản lý cơng việc 39 II.2.2 Calendar 43 II.2.3 Quản lý contact 44 II.2.4 Đồng liệu 45 CHƯƠNG IV: ĐÁNH GIÁ VÀ KẾT LUẬN 45 I NHỮNG KẾT QUẢ ĐẠT ĐƯỢC 46 II NHỮNG HẠN CHẾ 46 III HƯỚNG PHÁT TRIỂN 46 PHỤ LỤC 1: LẬP TRÈNH ỨNG DỤNG IPHONE 46 I.Mở đầu lập trình thiết bị di động: 46 II iPhone 56 II.1 Lịch sử phát triển iPhone 56 II.2.Đặc điểm iPhone 57 II.3 Mơi trường lập trình ứng dụng iphone 58 II.4 Ngơn ngữ lập trình iphone (Objective-C) 60 II.5 Các bước tiến hành đăng ký phát triển ứng dụng Iphone: 62 PHỤ LỤC 2: GOOGLE API VÀ ĐỒNG BỘ DỮ LIỆU 63 I Authentication Google API (Authentication in the Google Data Protocol) 65 I.1 Authentication cho ứng dụng web(AuthSub): 65 I 2.Authentication cho ứng dụng web(Oauth): 65 I Authentication cho ứng dụng cài đặt thiết bị (clientLogin): 65 II.Google Calendar API 67 II.1 Chứng thực Google Calendar: 67 II.2 Các Phương thức truy cập liệu Google Calendar 69 III Google Contact API 72 III Chứng thực Google Contact: 72 III.2 Các Phương thức google Contact API 72 TÀI LIỆU THAM KHẢO 76 Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thơng tin TS Vũ Tuyết Trinh TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Đồ án gồm phần Đặt vấn đề: Tổng quan hệ thống thông tin, mục tiêu đồ án phương pháp thực đồ án 2.Phân tích thiết kế hệ thống quản lý thơng tin cá nhân: Phân tích chức gói hệ thống thông tin cá nhân Cài đặt chương trình Cài đặt hệ thống quản lý thơng tin cá nhân iphone Phụ lục : công nghệ sử dụng - Công nghệ phát triển ứng dụng iphone - Google API sử dụng ứng dụng đồng liệu MỤC LỤC MỤC LỤC DANH MỤC CÁC HÈNH VẼ DANH MỤC CÁC BẢNG DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ LỜI NỂI ĐẦU CHƯƠNG I: ĐẶT VẤN ĐỀ I TỔNG QUAN VỀ HỆ THỐNG QUẢN LÍ THỄNG TIN CÁ NHÂN I Quản lý công việc I Quản lý thông tin liên lạc (contact) I Hệ quản lý thông tin cá nhân iphone II MỤC TIẤU ĐỒ ÁN 11 III PHƯƠNG PHÁP THỰC HIỆN 11 CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ THÔNG TIN CÁ NHÂN 12 I.PHÂN TÍCH CÁC CA SỬ DỤNG CHÍNH 12 I.1 Quản lý công việc: 13 I.1.1 Tạo công việc (create Task): 14 I.1.2 Chỉnh sửa – xúa công việc 15 I.1.3 Xem thông tin Task: 15 I.1.4 Xem lịch 16 I.1.5.Nhắc việc 16 I.1.6 Tìm kiếm Cơng việc 16 I.2 Quản lý contact 17 I.2.1 View contact 17 I.2.2 Create contact 18 I.2.3 Edit/ delete contact 18 I.2.4 Tìm kiếm 18 I.3.Đồng liệu với google 18 I.3.1.Đồng công việc 19 I.3.2.Đồng contact 19 I.4 Cài đặt hệ thống 20 II CÁC GÓI CƠ BẢN CỦA HỆ THỐNG 20 II.1.Kiến trúc gói hệ thống 20 II.2 Gói quản lý cơng việc 21 II.3 Gói quản lý contact 22 II.4 Gói calendar 23 II.5 Gói Google API 24 III TIẾN TRÌNH HỆ THỐNG 25 III.1 Quick Create Task 25 III.2 Full Create Task 25 III.3 Edit / Delete Task 26 III 4.Create Contact 27 III Edit – Delete Task 28 III.6 Search 29 IV DỮ LIỆU HỆ THỐNG 29 III PHƯƠNG PHÁP THỰC HIỆN Phân tích thiết kế hệ thống thực theo phương pháp: phân tích thiết kế hướng đối tượng sử dụng UML Từ phân tích hệ quản lý thơng tin cá nhân chương trình có iphone ưu nhược điểm chúng Ta cài đặt hệ thống quản lý thông tin cá nhân iphone dựa ưu điểm có.Ta cài đặt hệ thốngsử dụng iphone SDK hệ điều hành Mac OSX để đưa hệ thống chạy iphone.Thông tin công việc lưu riêng sở liệu hệ thống, thông tin contact sử dụng liệu contact iphone Đồng liệu với Google Calendar google Contact Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 11 I.2.3 Edit/ delete contact Người dùng chỉnh sửa cá thông tin contact, thêm thơng tin cịn thiếu.Người dùng xúa contact không cần thiết Đầu vào ca sử dụng: contact cần sửa hay xúa Đầu ca sử dụng: cập nhập thông tin ghi chỉnh sửa vào sở liệu trường hợp chỉnh sửa contact Xúa ghi cở sở liệu trường hợp xúa contact I.2.4 Tìm kiếm Việc tìm kiếm thơng tin contact giúp người dùng tìm kiếm thơng tim qua việc đưa từ tìm kiếm hệ thống tìm kiếm với tên, số điện thoại, email, nick name Đầu vào ca sử dụng: từ khúa tím kiếm: tên người, số điện thoại, email… Đầu ca sử dụng:đưa list contact phù hợp với từ khúa tìm kiếm I.3.Đồng liệu với google Google dịch vụ trực tuyến lớn nhất, google hỗ trợ người sử dụng nhiều chức có dịch vụ giúp người dùng quản lý công việc (google calendar) dịch vụ quản lý contact (google contact) Vấn để đặt thông tin công việc contact hệ thống quản lý thông tin lưu thiết bị di động gặp trục trặc thiết bị thơng hết Vì việc đồng liệu để lưu trữ dịch vụ trực tuyến giải pháp an toàn liệu Trong hệ thống việc lưu thực qua việc đồng liệu với google Hình 2.16: Biểu đồ tiến trình chỉnh sửa xúa cơng việc Trong tiến trình Edit task người dùng từ danh sách task chọn task để xem thông tin đầy đủ task Hệ thống chuyển tới khung nhìn DetailTask để người dùng xem thông tin, từ khung nhìn người sử dụng chuyển sang trạng thái edit task để sửa thông tin Sau sửa thông tin task giá trị cập nhập chuyển đến lớp Task để thực UpdateTask sở liệu Update thành công trả thơng báo Cũng từ khung nhìn DetailTask người dùng thực việc xúa task.Khi chọn xúa id task chuyền tới lớp Task thực phương thức DeleteTask để xúa thông tin task từ sở liệu Xúa thành cơng trả thơng báo III 4.Create Contact Tiến trình tạo contact bao gồm, người dùng từ khung nhìn danh sách contact(khung nhìn đầu tiên) thực chức createContact Hệ thống chuyển sang khung nhìn newContact từ hình người dùng nhập thông tin contact muốn tạo Các thông tin chuyển tới lớp Contact để xử lý thực phương thức Addcontact insert liệu vào sở liệu Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thơng tin 27 Hình 6: Giao diện chỉnh sủa nhóm cơng việc List Cơng việc Hình 3.11: tạo contact thông tin chi tiết contact II.2.4 Đồng liệu Android: Là hệ điều hành nói nhiều Hệ điều hành thành dự án Open Handset Alliance với 34 thành viên bao gồm : Google, HTC, Motorola, Qualcomm, T-mobile Hệ điều hành hệ điều hành phát Linux kenel Các ứng dụng chạy java Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thơng tin 50 iPhone 3GS (8/6/2009):3GS có đơi chút khác biệt phần cứng phần mềm so với 3G camera 3MP, la bàn số, Voice Over (điều khiển giọng nói), BXL tốc độ hơn, đồ họa cao cấp, hỗ trợ game 3D Chữ "S" tên máy nói lên tốc độ vượt trội 3GS so với 2G 3G trước Ngồi nâng cấp kiểu dáng máy tương tự 3G, khác biệt Rất năm 2010 này, Apple cho mắt hệ iPhone, điện thoại cho có nhiều cải tiến đáng kể Hình 5.3: Giao diện iphone simulator Interface Builder: hỗ trợ thiết kết giao diện Thiết kế giao diện cho ứng dụng đơn giản húa với thao tác kéo thả Viewcontroller sẵn thư viện Kết nối giao điện với code thực bạn Hình 5.4: giao diện Interface Builder Xcode Organizer: Đối với người phát triển ứng dụng iphone với Xcode organizer quản lý thiết bị(iphone) chứng nhận phát triển chương trình bạn Nó làm việc với Keychain để đảm bảo ứng dụng bạn cấp chứng nhận trước cài đạt vào iPhone Xcode Organizer cung cấp cho bạn truy cập nhanh tập tin thường xuyên sử dụng dự án Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thơng tin 59 Hình 5.5: Giao diện Xcode Organizer Instruments: kiểm tra so sánh hiệu ứng dụng chạy thiết bị từ bọn tối ưu code từ ứng dụng bạn tốt Hình 5.6: giao diện Instruments II.4 Ngơn ngữ lập trình iphone (Objective-C) Objective- C ngôn ngữ tạo từ năm 1980( tác giả Brad Cox) phát triển cở sở ngơn ngữ C Nó ngôn ngữ hướng đối tượng Các kiểu định nghĩa lớp , hàm thuộc tính có khác biệt với ngơn ngữ C/C++ II.4.1 Các định nghĩa đặc trưng ngôn ngữ Objective - C - Interface: Định nghĩa tên lớp, kiểu lớp (được viết file *.h) @interface classname : superclassname { // instance variables } +classMethod1; +(return_type)classMethod2; +(return_type)classMethod3:(param1_type)parameter_varName; -(return_type)instanceMethod1:(param1_type)param1_varName: (param2_type)param2_varName; -(return_type)instanceMethod2WithParameter: (param1_type)param1_varName andOtherParameter: (param2_type)param2_varName; @end +classMethod { // implementation } -instanceMethod { // implementation } - @end Các gọi hàm [obj method: parameter]; - Các lớp kiểu liệu: int, float, double, char, id,_Bool, _Complex, _Imaginary II Các Framework sử dụng iPhone: Các frameword sử dụng iphone chia thành lớp ứng với lớp hệ điều hành iphone: Core OS Layer, Core Servevices Layer, Media layer, Cocoa Touch Layer Và thêm framework hỗ trợ hệ quản trị liệu sqlite3 - - - CoCoa Touch Layer: Là lớp người dùng trực tiếp tác động đến, chủ yếu lớp hỗ trợ giao diện - UIKit: bao gồm viewcontroller giao diện dùng iphone - MapKit: framework hỗ trợ lập trình với đồ, GPS - MessageUI: trợ giúp lập trình với sms, mail, message - Game Kit : Bộ công cụ hỗ trợ lập trình game iphone - Address Book UI : Hỗ trợ việc trình bầy giao diện contact, thông tin liên lạc lưu iphone(khác với Address Book Core Serveives Layer) Media Layer: Lớp hỗ trợ tính đa phiện tiện iphone - Audio Toolbox:hỗ trợ công cụ sử lý âm - Audio Uinit: - AV Foundation:Lớp sử lý âm hình ảnh - Core Audio: sử lý âm - Core Graphics: lớp sử lý đồ họa - Core text: sử lý ứng dụng text - Media Player - OpenGl ES - Quartz Core Core Services Layer: Lớp hỗ trợ services cho lớp tác động tới lớp - Address Book: hỗ trợ việc tác động tới contact iphone Có thể đọc, chỉnh sửa thông tin contact - - - Core Foundation/ Foundation: hỗ trợ lớp kiểu liệu, subject, quản lý file, I/O cần thiết - Core Location: hỗ trợ việc quản lý thơng số vị trí, thay đổi thời gian ứng với vị trí người dùng, quản lý GPS - Mobile Core Services: Hỗ trợ quản lý tính mobile - Store Kit : Hỗ trợ việc lưu dữ, quản lý data máy - System Configuration : Cài đạt thuộc tình máy Core OS Layer: lớp tác động trực tiếp với hệ điều hành phần cứng - External Accessory: - Security: - System Sqlite3: framework hỗ trợ việc sử dụng hệ quản trị liệu sqlite3.Sqlite3 hệ thống sở liệu quan hệ Dùng để lưu trữ database có liệu nhỏ gọn, cầu hình đầy đủ khơng q 300kb Các kiểu truy vấn sqlite tuân theo chuẩn sql92 II.5 Các bước tiến hành đăng ký phát triển ứng dụng Iphone: Như nói phần ứng dụng iphone viết objective-c Được phát triển công cụ iphone Sdk hệ điều hành Mac OS X Trong q trình lập trình có hướng: Lập trình Xcode Debug chạy chương trình trên Iphone simulator tích hợp iphone sdk Nhưng sử dụng iphone simutaor số chức iphone không hỗ trợ: phone, camera, cảm ứng trọng lực, quản lý nhớ không giống với iphone Và điều quan trọng khác sau chương trình phát triển xong bạn khơng thể đưa ứng dụng lên Itunes Store để chia sẻ Nhưng bạn đưa lên Cydia( kênh phân phối ứng dụng iphone khơng thống Apple) Hướng thứ Debug test trương trình trực tiếp iphone Hướng bạn phải tham gia “Iphone Developer Progam” (http://developer.apple.com/) bạn phải có tài khoản trả phí $99/năm( với tài khoản bạn lập team mời nhiều người sử dụng hay bạn mời sử dụng) Với hướng lập trình chạy mơi trường thật iphone hỗ trợ nhiều Và sau sản phẩm bạn hồn thiện đưa lên iTurn Store để bán hay cho free download Sau trình bây bước phát triển ứng dụng sử dụng “Iphone developer Progam” Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thơng tin 62 Hình 5.7: chu trình đăng ký pháp triển ứng dụng iphone - Bước 1: Bạn đăng nhập vào trang http://developer.apple.com/ tạo tài khoản, bạn cần có tài khoản trả phí hay người khác mời vào team Và bạn vào iphone Developer Program portal Trong có hướng đẫn chi tiết - Bước 2: Bạn cần tạo cho Certificates Trên Pc bạn sử dụng chương chỉnh Keychain Access tạo cho Key Và tiếp đến bạn vào mục Certificates để upload key lên Và hệ thống tạo cho bạn Certificates bạn cần download máy - Bước 3: bạn cắm Iphone vào máy lấy ID iphone Bạn vào mục Devices đăng ký Id Bạn test chương trình iphone - Bước 4: Bạn cần đăng ký id cho ứng dụng - Bước 5: Thực xong bước hệ thống tạo cho bạn Provisioning Profile Bạn down load add vào project Lúc bạn thực test chương trình bạn iphone thật PHỤ LỤC 2: GOOGLE API VÀ ĐỒNG BỘ DỮ LIỆU Mạng Google nhóm trang web sản phẩm khác Nổi tiếng với chức tìm kiếm, dịch vụ Gmail với lượng truy cập lớn Ngoài chức google cịn hỗ trợ người dùng tính các: Google map, google translate, google earth, google calendar… Google công cụ tiếng mạng internet chiếm tới 6% lượng truy cập internet toàn cầu Ngoài việc cho người dùng sử dụng dịch vụ google trang chủ goolge đưa API giúp cho người dùng sử dụng liệu, tài khoản google trang web khác, hay thiết bị di động, máy tính Hiện google hỗ trợ API cho ứng dụng sau - Google Analytics Data Export API Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thơng tin - Google Apps APIs - Google Base Data API 63 - Blogger Data API - Google Booksearch Data API - Google Calendar Data API - Google Code Search Data API - Google Contacts Data API - Google Documents List Data API - Google Finance Portfolio Data API - Google Health Data API - Google Maps Data API - Picasa Web Albums Data API - Google Project Hosting Issue Tracker API - Google Sidewiki Data API - Google Sites Data API - Google Spreadsheets Data API - Google Translator Toolkit Data API - Google Webmaster Tools Data API - YouTube Data API Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 64 Trong Phần ta khơng tìm hiểu hết tất API Mà ta tìm hiểu “Cỏc Xác nhận tài khoản quyền sử dụng API” API: google calendar API google Contact API I Authentication Google API (Authentication in the Google Data Protocol) I.1 Authentication cho ứng dụng web(AuthSub): AuthSub cho phép ứng dụng phát triển web truy cập dịch vụ google thay cho việc người dùng đăng nhập trực tiếp dịch vụ google Để trì mức độ bảo mật cao, AuthSub cho phép ứng dụng xác thực tài khoản người dùng đăng nhập I 2.Authentication cho ứng dụng web(Oauth): Tất các google API hỗ trợ OAuth OAuth chuẩn cho phép sử dụng liệu tron gcacs ứng dụng web Trong số trường hợp, OAuth tương tự đăng ký với chế độ bảo mật với tựy trọn AuthSub Tất ứng dụng yêu cầu phải làm OAuth tải lên chứng bảo mật đăng ký với google I Authentication cho ứng dụng cài đặt thiết bị (clientLogin): ClientLogin cho phép người dùng đăng nhập vào tài khoản google họ từ ứng dụng bạn Ứng dụng kết nối với Google với thông tin đăng nhập truy cập đến Goolge Data API Khi thông tin đăng nhập chứng thực thành công Google trả đoạn mã xác nhận, ứng dụng bạn sử yêu cầu đăng nhập vào tài khoản người dùng Đoạn mã xác nhận có hiệu lực thời gian dài, với dịch vụ goole bạn sử dụng Cơ chế Authentication ClientLogin Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thơng tin 65 Hình 5.8: chế xác thực cliendLogin google Khi ứng dụng(third - party) cần truy cập vào dịch vụ google người dùng nú lây thông tin đăng nhập người dùng( tên đăng nhập mật khẩu) ứng dụng tạo ClientLogin gọi tới Google’s Authorization service Nếu Google’s Authorization service cần thêm xác nhận thêm mã CAPTCHA Nếu có mã CAPTCHA trả ứng dụng thông báo yêu cầu xác nhận mã CAPTCHA tới người dùng Người dùng xác nhận mã CAPTCHA tới ứng dụng Ứng dụng tạo ClientLogin gửi thông đăng nhập lần bao gồm câu trả lời CAPTCHA thông tin đăng nhập Khi q trình đăng nhập thành cơng Google’s Authorization service trả mã xác nhận cho ứng dụng Ứng dụng kết nối với dịch vụ google truy cập liệu, kèm theo mã xác nhận mà Google’s Authorization service gửi trước Google service nhận mã xác nhận cung cấp liệu yêu cầu Sử dụng ClientLogin ứng dụng Tạo Giao diện cho người dùng đăng nhập: giao diện đăng nhập cần yêu cầu username password Giao diện đăng nhập nên có khả hiển thị hình ảnh CAPTCHA cách sử dụng URL nhận từ Google, có yêu cầu xác nhận từ người sử dụng Lý tưởng nhất, giao diện người dùng bạn bao gồm liên kết đến trang nhập Google Accounts (https://www.google.com/accounts/login) trường hợp người sử dụng cần đăng ký tài khoản chỉnh sủa tài khoản khác Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 66 Viết Code để tạo phương thức HTTPS POST cho ClientLogin yêu cầu truyền tải Code cần có logic để xử lý CAPTCHA bao gồm thông số logincaptchavà logintoken Các ứng dụng phát người dùng bỏ qua u cầu thơng tin có lỗi nhập thông tin đưa thông báo Xử lý hồi đáp từ Google: có câu trả lời yêu cầu đăng nhập - Thành công( HTTP 200) - Thất bại (HTTP 403) kèm thông báo lỗi - Yêu cầu không hợp lệ - Thất bại xác nhận CAPTCHA Một hồi đáp thành cơng có kèm theo mã thơng báo ủy quyền có nhãn “Auth” Mã thơng báo phải sử dụng tất yêu cầu với google service cho tài khoản Thẻ ủy quyền phải bảo vệ chặt chẽ không nên trao cho ứng ụng khác Thời hạn mã thôgn báo thay đổi phụ thuộc vào dịch vụ Một hồi đáp không bao gồm nhiều lỗi mã mà url với thông báo lỗi hiển thị cho người dùng Lưu ý ClientLogin không phân biệt việc thật bại mật khơng xác hoạc tên đăng nhập không công nhận Xử lý CAPTCHA từ google: II.Google Calendar API Google Calendar API cho phép ứng dụng khách xem, chỉnh sửa Event calendar máy chủ google Ứng dụng bạn sử dụng Google calendar Data API để tạo Event, chỉnh sửa hay xúa kiện có truy vấn kiện với tiêu chí cụ thể người dùng hay ứng dụng Hiện có nhiều cơng cụ sử dụng Calendar Data API Vd: bạn tạo font - end cho web cho Calendar nhóm sử dụng Google Calendar phần back end Hoặc bạn tạo lịch công cộng cho google Calendar để hiển thị kiện Hoặc bạn tìm kiếm lịch biểu liên quan để Hiển thị danh sách kiện tới lịch biểu II.1 Chứng thực Google Calendar: Để có quyền thực thao tác Insert, Update, Delete liệu calendar Cần có yêu cầu chứng thực Có kiểu chứng thực AuthSub ClientLogin (đã nói phần trên) phụ thuộc vào chương trình khách bạn web ứng dụng Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 68 Viết Code để tạo phương thức HTTPS POST cho ClientLogin yêu cầu truyền tải Code cần có logic để xử lý CAPTCHA bao gồm thông số logincaptchavà logintoken Các ứng dụng phát người dùng bỏ qua u cầu thơng tin có lỗi nhập thông tin đưa thông báo Xử lý hồi đáp từ Google: có câu trả lời yêu cầu đăng nhập - Thành công( HTTP 200) - Thất bại (HTTP 403) kèm thông báo lỗi - Yêu cầu không hợp lệ - Thất bại xác nhận CAPTCHA Một hồi đáp thành cơng có kèm theo mã thơng báo ủy quyền có nhãn “Auth” Mã thơng báo phải sử dụng tất yêu cầu với google service cho tài khoản Thẻ ủy quyền phải bảo vệ chặt chẽ không nên trao cho ứng ụng khác Thời hạn mã thôgn báo thay đổi phụ thuộc vào dịch vụ Một hồi đáp không bao gồm nhiều lỗi mã mà url với thơng báo lỗi hiển thị cho người dùng Lưu ý ClientLogin không phân biệt việc thật bại mật khơng xác hoạc tên đăng nhập không công nhận Xử lý CAPTCHA từ google: II.Google Calendar API Google Calendar API cho phép ứng dụng khách xem, chỉnh sửa Event calendar máy chủ google Ứng dụng bạn sử dụng Google calendar Data API để tạo Event, chỉnh sửa hay xúa kiện có truy vấn kiện với tiêu chí cụ thể người dùng hay ứng dụng Hiện có nhiều cơng cụ sử dụng Calendar Data API Vd: bạn tạo font - end cho web cho Calendar nhóm sử dụng Google Calendar phần back end Hoặc bạn tạo lịch cơng cộng cho google Calendar để hiển thị kiện Hoặc bạn tìm kiếm lịch biểu liên quan để Hiển thị danh sách kiện tới lịch biểu II.1 Chứng thực Google Calendar: Để có quyền thực thao tác Insert, Update, Delete liệu calendar Cần có u cầu chứng thực Có kiểu chứng thực AuthSub ClientLogin (đã nói phần trên) phụ thuộc vào chương trình khách bạn web ứng dụng Chứng thực qua AuthSub proxy: sử dụng với ứng dụng web cần xác thực người dùng cho tài khoản Google Để có mã thơng báo AuthSub cho người sử dụng nhất, ứng dụng bạn phải chuyển hướng người dùng tới URL AuthSubRequest để đăng nhập vào tài khoản Google Của họ Các Url AuthSubRequest có dạng sau: https://www google com/accounts/AuthSubRequest?scope=http%3A%2F%2Fwww google com%2fcalendar%2Ffeeds%2F&session=1&secure=0&next=http%3A%2F%2Fwww coolcalendarsite com%2Fwelcome html Sau đăng nhập, hệ thông AuthSub chuyển hướng chúng đờn Url mà bạn định tham số truy vấn Url AuthSubRequest Hệ thống AuthSub gắn thêm đoạn mã xác thực http://www.coolcalendarsite.com/welcome.html?token=yourAuthToken Dịch vụ AuthSubSessionToken trả lại bao gồm tiêu đề mã xác thự có chứa session hạn thời gian mã xác nhận hợp lệ Ứng dụng phía máy chủ bạn ... thống quản lý thơng tin cá nhân: Phân tích chức gói hệ thống thông tin cá nhân Cài đặt chương trình Cài đặt hệ thống quản lý thơng tin cá nhân iphone Phụ lục : công nghệ sử dụng - Công nghệ phát triển. .. thống quản lý thơng tin cá nhân: Phân tích chức gói hệ thống thơng tin cá nhân Cài đặt chương trình Cài đặt hệ thống quản lý thông tin cá nhân iphone Phụ lục : công nghệ sử dụng - Công nghệ phát triển. .. thống quản lý thơng tin cá nhân: Phân tích chức gói hệ thống thông tin cá nhân Cài đặt chương trình Cài đặt hệ thống quản lý thơng tin cá nhân iphone Phụ lục : công nghệ sử dụng - Công nghệ phát triển

Ngày đăng: 07/01/2015, 20:19

Từ khóa liên quan

Mục lục

  • PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP

Tài liệu cùng người dùng

Tài liệu liên quan