Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 133 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
133
Dung lượng
3,54 MB
Nội dung
ĐẠ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. [...]... các ứng dụng có sẵn của BlackBerry như lịch công việc, tin nhắn, sổ ghi chép và các ứng dụng về mạng điện thoại Net.rim .blackberry. api.mail Gọi này cung cấp cho phép ứng dụng truy cập vào phần mềm tin nhắn của BlackBerry để gởi, nhận và đọc tin nhắn E-mail Net.rim .blackberry. api.mail.event Gói ứng dụng này định nghĩa các sự kiện và lắng nghe, quản lý các sự kiện liên quan tới mail Net.rim .blackberry. api.menuitem... 2: Blackberry Mobile 2.2 Một số vấn đề khi xây dựng ứng dụng trên BlackBerry: 2.2.1 Java trên BlackBerry: Ứng dụng trên Blackberry có thể được phát triển bằng ngôn ngữ Java, cụ thể là 13 J2ME như các thiết bị di động có hỗ trợ Java khác Ngoài ra, Research In Motion còn cung cấp cho những người phát triển ứng dụng một bộ API14 bao gồm các hàm và các câu lệnh hỗ trợ việc lập trình trên điện thoại BlackBerry. .. 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... thiệu Research In Motion OS 5.0: Do ứng dụng gởi và nhận mail trên điện thoại Blackberry được viết để chạy trên nền tảng hệ điều hành Research In Motion phiên bản 5.0, sau đây là một số sơ lược về phiên bản này Sự ra đời và phát triển mạnh mẽ của dòng điện thoại thông minh đã tạo ra môi trường phát triển ứng dụng mới Trong đó sự phát triển mạnh mẽ của dòng điện thoại cảm ứng thúc đẩy sự ra đời của các dòng... cả 2 tay và nhập liệu nhanh hơn Kiểu bàn phím này đươc sử dụng trên hầu hết các điện thoại của BlackBerry, trừ các loại điện thoại cảm ứng và các dòng sử dụng bàn phím SureType Hình 1.6 - Bàn phím QWERTY trên máy BlackBerry Curve 8900 (Nguồn: ecvv.com) Một số điện thoại được phân phối ở Bỉ hoặc Pháp còn sử dụng bàn phím AZERTY, một phiên bản khác của kiểu bàn phím QWERTY cho những người sử dụng ngôn... Motion, người phát triển ứng dụng sẽ chờ để lấy chữ ký và ký cho ứng dụng của mình Sau đó người phát triển ứng dụng có thể triển khai trên máy thật 30 Chương 3: Lập trình với Blackberry API Chương 3: Lập trình với BlackBerry API 3.1 BlackBerry API: Ngoài việc hỗ trợ các gói thư viện MIDLET của các ứng dụng Java trên di động, BlackBerry còn bổ sung rất nhiều thư viện đặc biệt chỉ sử dụng trên RIM OS Các gói... dùng để biểu diễn một E-mail message trong ứng dụng message của thiết bị BlackBerry Ngoài ra lớp này còn hỗ trợ người phát triển ứng dụng đóng gói, nhận và gởi một E-mail message thông qua ứng dụng message có sẵn 26 Multipurpose Internet Mail Extension 35 Chương 4: Các giao thức trong gởi nhận E-mail PHẦN 2: CƠ SỞ LÝ THUYẾT Chương 4: Các giao thức trong gửi nhận e-mail 4.1 Giao thức SMTP27: 4.1.1 Lịch... triển ứng dụng có thể thêm các menu vào chương trình BlackBerry Gói này cho phép người phát triển ứng dụng có thể thêm các tùy chọn của chương trình vào danh sách tùy chọn có sẵn của máy BlackBerry Net.rim .blackberry. api.options Net.rim .blackberry. api.pdap Javax.mircoedition.pim Net.rim .blackberry. api.phone Net.rim .blackberry. api.phone.pho nelogs Gói này cung cấp cho ứng dụng khả năng truy xuất vào chương... khác vào trình duyệt web của BlackBerry 29 Chương 2: Blackberry Mobile Net.rim .blackberry. api.crypto Gói này cung cấp cho ứng dụng các tính năg về bảo mật, mã hóa, chữ ký điện tử, chứng thực dữ liệu và quản lý chứng thực Net.rim .blackberry. api.io.http Gói này cung cấp cho ứng dụng khả năng đăng ký một hay nhiều địa chỉ tới trình duyệt web của BlackBerry Bảng 2.1 - Các gói API cần phải ký trước khi sử dụng. .. trình BlackBerry, nó cung cấp môi trường, máy ảo và các API cần thiết để lập trình BlackBerry Bộ lập trình này yêu cầu JRE16 và JDK17 1.6 để chạy Bộ lập trình này bao gồm: o Một bộ tra cứu về API của BlackBerry và java o Máy ảo giả lập để chạy và phát triển ứng dụng o Giả lập MDS o Một số chương trình mẫu o Khả năng tạo code file để đưa ứng dụng vào máy Blackberry o Công cụ ký(sign) code để phát triển ứng . 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, . đề 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. 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: