Nghiên cứu và xây dựng ứng dụng gửi nhận e-Mail trên điện thoại blackberry

Nội dung của luận văn được chia làm 3 phần và 9 chương: PHẦN 1: MÔI TRƯỜNG LẬP TRÌNH BLACKBERRY Chương 1: Tổng quan hệ điều hành Research In Motion(RIM): Giới thiệu tổng quan về công ty Research In Motion, tổng quan về hệ điều hành Research In Motion, sơ lược các phiên bản hệ điều hành Research In Motion cũng như tổng quan về hệ điều hành Research In Motion phiên bản 5.0 Chương 2:BlackBerry Mobile: Giới thiệu tổng quan về thiết bị di động BlackBerry của công ty Research In Motion. Tổng quan về lịch sử, các dòng máy, đặc điểm của thiết bị di động Blackberry. Chương 3: Lập trình với Blackberry API: Giới thiệu các vấn đề cơ bản về lập trình trên điện thoại BlackBerry. PHẦN 2: CƠ SỞ LÝ THUYẾT Chương 4: Các giao thức trong gởi và nhận E-mail: Giới thiệu và trình bày về các giao thức trong việc gởi và nhận E-mail, bao gồm tổng quan, lịch sử, các câu lệnh sử dụng trong các giao thức đó. Chương 5: Push E-mail và Pull E-mail: Giới thiệu và phân biệt về Push E-mail và Pull E-mail - 2 cách để lấy E-mail từ E-mail Server. PHẦN 3: XÂY DỰNG ỨNG DỤNG GỞI VÀ NHẬN E-MAIL Chương 6: Các kĩ thuật xử lý trong ứng dụng: Các kĩ thuật và giải pháp để xử lý và giải quyết các vấn đề đặt ra trong quá trình xây dựng ứng dụng gởi và nhận E-mail trên Blackberry. Chương 7: Phân tích và thiết kế: Phân tích, thiết kế các chức năng của chương trình, thiệt kế lớp, thiết kế màn hình, thiết kế lưu đồ hoạt động và trình bày một số vấn đề quan trọng khác liên quan tới việc xây dựng ứng dụng. Chương 8: Cài đặt và thử nghiệm: Giới thiệu môi trường phát triển và cài đặt ứng dụng, thử nghiệm ứng dụng trên môi trường máy ảo và trong thực tế. Chương 9: Tổng kết: Trình bày những kết quả đạt được, hạn chế, những vấn đề tồn tại, hướng phát triển trong tương lai.

pdf133 trang | Chia sẻ: lvbuiluyen | Lượt xem: 2164 | Lượt tải: 3download
Bạn đang xem trước 20 trang tài liệu Nghiên cứu và xây dựng ứng dụng gửi nhận e-Mail trên điện thoại blackberry, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM  0612022 – LƯƠNG PHAN BÌNH 0612374 – TỐNG PHƯỚC BẢO QUỐC NGHIÊN CỨU VÀ XÂY DỰNG ỨNG DỤNG GỬI NHẬN E-MAIL TRÊN ĐIỆN THOẠI BLACKBERRY KHÓA LUẬN CỬ NHÂN CNTT Giáo viên hướng dẫn: ThS. ĐỖ HOÀNG CƯỜNG NIÊN KHÓA 2006 – 2010 2 LỜI CÁM ƠN Chúng em xin bày tỏ lòng biết ơn chân thành nhất đến Thầy Đỗ Hoàng Cường, người Thầy đã tận tâm hướng dẫn, giúp đỡ chúng em trong suốt thời gian thực hiện luận văn này. Chúng con xin gửi tất cả lòng biết ơn sâu sắc và sự kính trọng đến ông bà, cha mẹ, cùng toàn thể gia đình, những người đã nuôi dạy chúng con trưởng thành đến ngày hôm nay. Chúng em cũng xin chân thành cảm ơn quý Thầy Cô trong Khoa Công Nghệ Thông Tin, trường Đại Học Khoa Học Tự Nhiên TP.Hồ Chí Minh đã tận tình giảng dạy, hướng dẫn, giúp đỡ và tạo điều kiện cho chúng em thực hiện tốt luận văn này. Xin chân thành cảm ơn sự giúp đỡ, động viên và chỉ bảo rất nhiệt tình của các anh chị và tất cả các bạn, những người đã giúp chung tôi có đủ nghị lực và ý chí để hoàn thành luận văn này. Mặc dù đã cố gắng hết sức, song chắc chắn luận văn không tránh khỏi những thiếu sót. chúng em rất mong nhận được sự thông cảm và chỉ bảo tận tình của quý Thầy Cô và các bạn. TP.HCM, 6/2010 Nhóm sinh viên thực hiện Lương Phan Bình – Tống Phước Bảo Quốc 3 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ Trường Đại Học Khoa Học Tự Nhiên, Ngày … Tháng … Năm 2010 Giáo viên hướng dẫn [Ký tên và ghi rõ họ tên] 4 NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ Khóa luận đáp ứng đầy đủ yêu cầu của Khóa luận cử nhân CNTT. Trường Đại Học Khoa Học Tự Nhiên, Ngày … Tháng … Năm 2010 Giáo viên phản biện [Ký tên và ghi rõ họ tên] 5 LỜI NÓI ĐẦU Hiện nay, công nghệ thông tin đang phát triển mạnh mẽ và trở thành một ngành công nghiệp mũi nhọn ở nhiều quốc gia. Máy tính ngày càng trở nên phổ biến, xuất hiện nhiều trong các gia đình và trở thành một công cụ không thể thiếu của nhiều người. Bên cạnh sự phát triển của ngành công nghệ thông tin không thể không nhắc tới sự phát triển của Internet. Sự xuất hiện và phát triển của Internet đã đáp ứng được nhu cầu con người về giải trí, làm việc, học tập cho đến giao tiếp.v.v. Internet xuất hiện đã đáp ứng được nhu cầu giao tiếp từ xa của con người, với Internet, con người từ khắp nơi có thể liên kết vào cùng một mạng toàn cầu, giúp cho khả năng giao tiếp từ xa của con người dễ dàng hơn. Trong đó E-mail xuất hiện đã góp phần giúp cho việc giao tiếp từ xa của con người dễ dàng hơn rất nhiều. Công nghệ E-mail ngày càng phát triển bên cạnh sự phát triển của Internet, rất nhiều E-mail Server đã được lập. Từ E-mail Server cung cấp miễn phí cho người dùng như Yahoo, Gmail, Hotmail.v.v. Cho tới các E-mail Server dùng riêng cho các doanh nghiệp. Nhu cầu về E-mail của con người rất lớn. Việc gởi và nhận E-mail đã trở thành một phần không thể thiếu của rất nhiều người. Nhu cầu gởi và nhận E-mail ở mọi nơi đã trở thành một nhu cầu cấp thiết. Sự ra đời của các thiết bị di động đã đáp ứng được phần nào nhu cầu của con người, dựa vào đặc tính nhỏ gọn và di động. Thiết bị di động đáp ứng được rất nhiều nhu cầu của con người, trong đó có cả việc gởi và nhận E-mail. Ngày nay, việc gởi và nhận E-mail trên các thiết bị di động đã trở nên phổ biến. Có nhiều giải pháp để thực hiện vấn đề trên như Microsoft phát triển Microsoft Exchange Server để quản lý việc gởi và nhận E-mail, BlackBerry Server quản lý việc gởi và nhận E-mail cho các điện thoại BlackBerry.v.v. Trong đó, BlackBerry đang có ưu thế vượt trội về khả năng gởi và nhận E-mail trên các thiết bị di động của mình. BlackBerry đã và đang dần chiếm lĩnh phần lớn thị phần thiết bị di động thông minh. Xuất phát từ các lý do trên, chúng em đã thực hiện đề tài “NGHIÊN CỨU VÀ XÂY DỰNG ỨNG DỤNG GỞI VÀ NHẬN E-MAIL TRÊN ĐIỆN THOẠI BLACKBERRY”. Trong đề tài này, chúng em xây dựng một chương trình giúp việc gởi và nhận E-mail trên điện thoại BlackBerry, cụ thể là các điện thoại BlackBerry sử dụng nền tảng hệ điều hành Research In Motion phiên bản 5.0. Mục tiêu của đề tài là xây dựng một chương trình giúp cho việc gởi và nhận E- mail thông qua điện thoại BlackBerry sử dụng hệ điều hành Research In Motion phiên bản 5.0. Giúp người dùng gởi và nhận E-mail dễ dàng bằng thiết bị thông minh BlackBerry của hãng Research In Motion. Các nội dung chính của đề tài bao gồm:  Tìm hiểu về các công nghệ gởi và nhận E-mail. 6  Tìm hiểu về hệ điều hành Research In Motion và thiết bị di động BlackBerry của Research In Motion.  Tìm hiểu một số vấn đề về lập trình trên hệ điều hành Research In Motion.  Tìm hiểu lập trình mạng trên BlackBerry.  Xây dựng một ứng dụng chạy trên các thiết bị di động BlackBerry của hãng Research In Motion để gởi và nhận E-mail. 7 MỤC LỤC LỜI CÁM ƠN ................................................................................................................. 2 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN .............................................................. 3 NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN ................................................................. 4 LỜI NÓI ĐẦU ................................................................................................................ 5 Tổ chức luận văn ........................................................................................................... 10 Danh sách hình .............................................................................................................. 11 Danh sách bảng ............................................................................................................. 13 PHẦN 1: MÔI TRƯỜNG LẬP TRÌNH BLACKBERRY .............................................. 14 Chương 1: Tổng quan hệ điều hành Research In Motion (RIM) ................................. 14 1.1 Kiến trúc Research In Motion OS:................................................................. 14 1.2 Các phiên bản Research In Motion OS: ......................................................... 19 1.3 Giới thiệu Research In Motion OS 5.0: .......................................................... 21 Chương 2: BlackBerry Mobile ................................................................................... 23 2.1 Tổng quan về BlackBerry Mobile: ................................................................ 23 2.2 Một số vấn đề khi xây dựng ứng dụng trên BlackBerry: ................................ 25 Chương 3: Lập trình với BlackBerry API ................................................................... 31 3.1 BlackBerry API: ............................................................................................ 31 3.2 Mail API trên BlackBerry: ........................................................................... 34 PHẦN 2: CƠ SỞ LÝ THUYẾT ..................................................................................... 36 Chương 4: Các giao thức trong gửi nhận e-mail ......................................................... 36 4.1 Giao thức SMTP: .......................................................................................... 36 4.2 Giao thức POP3: ........................................................................................... 43 4.3 Giao thức IMAP: ......................................................................................... 48 Chương 5: Push e-mail và Pull e-mail ........................................................................ 67 5.1 Push e-mail: .................................................................................................. 67 5.2 Pull e-mail: .................................................................................................... 68 PHẦN 3: XÂY DỰNG ỨNG DỤNG GỬI NHẬN E-MAIL.......................................... 70 Chương 6: Các kĩ thuật xử lí trong ứng dụng .............................................................. 70 6.1 Các giải pháp về vấn đề nhận e-mail: ............................................................ 70 6.2 Các giải pháp về vấn đề gửi e-mail: ............................................................... 72 8 6.3 Các giải pháp về vấn đề giả lập Push e-mail: ................................................. 73 6.4 Các giải pháp về vấn đề xây dựng ứng dụng Push e-mail thực sự: ................. 75 6.5 Các giải pháp về vấn đề lưu trữ thông tin trong ứng dụng:............................. 77 6.6 Các giải pháp về vấn đề tiếng Việt trong ứng dụng:....................................... 81 6.7 Các giải pháp về vấn đề đa ngôn ngữ: ........................................................... 83 Chương 7: Phân tích và thiết kế .................................................................................. 85 7.1 Khảo sát hiện trạng........................................................................................ 85 7.2 Xác định yêu cầu: .......................................................................................... 85 7.3 Xây dựng mô hình use-case:.......................................................................... 86 7.4 Đặc tả use-case: ............................................................................................. 88 7.5 Thiết kế kiến trúc: ....................................................................................... 101 7.6 Thiết kế lớp: ................................................................................................ 103 7.7 Thiết kế xử lí: .............................................................................................. 105 Chương 8: Cài đặt và thử nghiệm ............................................................................. 109 8.1 Môi trường phát triển: ................................................................................. 109 8.2 Cài đặt: ........................................................................................................ 109 8.3 Thử nghiệm: ................................................................................................ 110 Chương 9: Tổng kết ................................................................................................. 113 9.1 Kết luận: ..................................................................................................... 113 9.2 Hướng phát triển: ........................................................................................ 113 PHẦN 4: PHỤ LỤC .................................................................................................... 115 Phụ lục A: Phát triển chương trình BlackBerry ......................................................... 115 A.1 Kiến trúc mạng BlackBerry ............................................................................ 115 A.2 Mô hình của chương trình BlackBerry ............................................................ 116 A.3 Những mở rộng của BlackBerry từ J2ME ....................................................... 116 A.4 Phát triển chương trình bằng JDE ................................................................... 117 A.5 Triển khai chương trình bằng Blackberry Desktop Manager ........................... 119 Phụ lục B: Tống hợp các giao thức mail ................................................................... 121 B.1 Cấu trúc MIME .............................................................................................. 121 B.2 Cấu trúc mã trả về và ý nghĩa các chữ số ........................................................ 128 B.3 Base64 và Quoted-printable Encoding ............................................................ 128 9 B.4 Cách đánh số các thành phần trong MIME ..................................................... 131 Tài liệu tham khảo ....................................................................................................... 133 10 Tổ chức luận văn Nội dung của luận văn được chia làm 3 phần và 9 chương: PHẦN 1: MÔI TRƯỜNG LẬP TRÌNH BLACKBERRY Chương 1: Tổng quan hệ điều hành Research In Motion(RIM): Giới thiệu tổng quan về công ty Research In Motion, tổng quan về hệ điều hành Research In Motion, sơ lược các phiên bản hệ điều hành Research In Motion cũng như tổng quan về hệ điều hành Research In Motion phiên bản 5.0 Chương 2:BlackBerry Mobile: Giới thiệu tổng quan về thiết bị di động BlackBerry của công ty Research In Motion. Tổng quan về lịch sử, các dòng máy, đặc điểm của thiết bị di động Blackberry. Chương 3: Lập trình với Blackberry API: Giới thiệu các vấn đề cơ bản về lập trình trên điện thoại BlackBerry. PHẦN 2: CƠ SỞ LÝ THUYẾT Chương 4: Các giao thức trong gởi và nhận E-mail: Giới thiệu và trình bày về các giao thức trong việc gởi và nhận E-mail, bao gồm tổng quan, lịch sử, các câu lệnh sử dụng trong các giao thức đó. Chương 5: Push E-mail và Pull E-mail: Giới thiệu và phân biệt về Push E-mail và Pull E-mail - 2 cách để lấy E-mail từ E-mail Server. PHẦN 3: XÂY DỰNG ỨNG DỤNG GỞI VÀ NHẬN E-MAIL Chương 6: Các kĩ thuật xử lý trong ứng dụng: Các kĩ thuật và giải pháp để xử lý và giải quyết các vấn đề đặt ra trong quá trình xây dựng ứng dụng gởi và nhận E-mail trên Blackberry. Chương 7: Phân tích và thiết kế: Phân tích, thiết kế các chức năng của chương trình, thiệt kế lớp, thiết kế màn hình, thiết kế lưu đồ hoạt động và trình bày một số vấn đề quan trọng khác liên quan tới việc xây dựng ứng dụng. Chương 8: Cài đặt và thử nghiệm: Giới thiệu môi trường phát triển và cài đặt ứng dụng, thử nghiệm ứng dụng trên môi trường máy ảo và trong thực tế. Chương 9: Tổng kết: Trình bày những kết quả đạt được, hạn chế, những vấn đề tồn tại, hướng phát triển trong tương lai. 11 Danh sách hình Hình 1.1 - Cấu trúc mạng của Blackberry ............................................................ 15 Hình 1.2 - Trackwheel trên máy BlackBerry 8700 ................................................ 16 Hình 1.3 - Trackball trên điện thoại BlackBerry Pearl 8100 ................................. 16 Hình 1.4 - Trackpad trên điện thoại Blackberry Bold 9700 ................................... 17 Hình 1.5 - Touchscreen trên điện thoại Blackberry Storm 9500 ............................ 17 Hình 1.6 - Bàn phím QWERTY trên máy BlackBerry Curve 8900 ......................... 18 Hình 1.7 - Bàn phím AZERTY Trên máy BlackBerry Curve 8900.......................... 18 Hình 1.8 - Bàn phím SureType trên điện thoại BlackBerry 8100 ........................... 19 Hình 1.9 - Bàn phím ảo SureType trong máy Blackberry 8550 ............................. 19 Hình 1.10 - Giao diện Research In Motion OS 5.0 ................................................ 22 Hình 2.1 - Chu kỳ sống của chương trình BlackBerry ........................................... 26 Hình 2.2 - Các công cụ lập trình MDS trên BlackBerry ........................................ 27 Hình 2.3 - Máy ảo 9530 của BlackBerry ..............................