Thiết kế xử lí:

Một phần của tài liệu 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 (Trang 105 - 133)

7.7.1 Nhận e-mail:

Chương 7: Phân tích và thiết kế

106

Hình 7.9 - Quá trình nhận E-mail bằng giao thức POP

Chương 7: Phân tích và thiết kế

107

Hình 7.11 – Xử lý Attachment trong E-mail

7.7.2 Gửi e-mail:

Chương 7: Phân tích và thiết kế

108

7.7.3 Trng thái chuyển đổi của chương trình

Chương 8: Cài đặt và thử nghiệm

109

Chương 8: Cài đặt và thử nghiệm 8.1 Môi trường phát triển:

Ứng dụng gởi và nhận mail trên điện thoại BlackBerry được phát triển sử dụng các công cụ và môi trường sau:

Công cụ phân tích và thiết kế: Star UML v5.0

Môi trường cài đặt ứng dụng: Research In Motion OS.

Môi trường lập trình: Eclipse và BlackBerry API Plug-in cho Eclipse. Môi trường thử nghiệm và cài đặt: Máy ảo BlackBerry 9000, 9550, 9700.

8.2 Cài đặt:

8.2.1 Yêu cu phn mm:

Yêu cầu phần mềm:

 Tập tin .alx và .cod để cài đặt chương trình.

 Hệ điều hành Research In Motion phiên bản 5.0 trở lên.

 Chương trình quản lý thiết bị của Research In Motion: BlackBerry Desktop Manager.

8.2.2 Yêu cầu phần cứng:

Yêu cầu phần cứng:

 Thiết bị BlackBerry đang sử dụng hệ điều hành Research In Motion phiên bản 5.0 trở lên.

 Cable mini USB hoặc loại cable phù hợp để kết nối thiết bị vào máy tính.  Máy tính để lưu trữ và cài đặt chương trình.

8.2.3 Hướng dẫn cài đặt:

Sau khi build chương trình, chương trình sẽ phát sinh cho người dùng tập tin .alx. Để cài đặt trên máy thật, thực hiện các bước sau:

1. Kết nối thiết bị với máy tính.

2. Khởi động chương trình BlackBerry Desktop Manager.

Chương 8: Cài đặt và thử nghiệm

110

Hình 8.1 – Giao diện BlackBerry Desktop Manager

3. Chọn Add/Remove Application, chn Start, chương

trình BlackBerry Desktop Manager sẽ hiện ra danh sách các

chương trình đã cài trong máy. Để cài chương trình mới. Chọn

Browse.. Lựa chọn tập tin .alx đã build ở trên, nhấn ok. Chọn

Next và bắt đầu cài đặt. Thiết bị sẽ tự khởi động lại, quá trình

cài đặt hoàn tất.

Hình 8.2 – Danh sách chương trình trong thiết bị

8.3 Thử nghiệm:

Chương trình gởi và nhận mail trên BlackBerry thử nghiệm trên máy ảo giả lập cho ra các kết quả thử nghiệm sau:

Chương 8: Cài đặt và thử nghiệm

111

STT Tính năng thử nghiệm Đánh giá

1 Khả năng kết nối mạng Tốc độ kết nối ổn định, tùy thuộc vào mạng sử dụng.

2 Nhân và gởi dữ liệu Tốc độ truyền dẫn dữ liệu tương đối nhanh. 3 Tiêu thụ bộ nhỏ Chương trình khởi động chiếm dưới 500 KB

bộ nhớ, tương đối thập và nằm trong phạm vi cho phép của một chương trình BlackBerry. Không bị quả tải đối với các máy đời cũ, bộ sử lý yếu.

4 Lưu trữ bộ nhớ Chương trình lưu trữ các thông tin của chương trình và dữ liệu dùng để sử dụng chiếm ít, tăng dần khi người sử dụng tăng dữ liệu lên. Dữ liệu lưu trữ không bị xóa trong quá trình khởi động lại máy, dữ liệu lưu trữ chỉ bị xóa khi Master Reset máy – Làm mới lại hệ điều hành.

5 Tốc độ hiển thị hình ảnh Tốc độ hiển thị hình ảnh nhanh, đầy đủ. 6 Nhận mail Chương trình nhận mail đầy đủ các thông tin

và tất cả các E-mail trong hộp mail. Chức năng phân trang đầy đủ.

7 Gởi mail Chương trình đóng gói mail tốc độ khá nhanh. Tốc độ gởi mail tùy thuộc vào đường truyền mạng đang sử dụng. Khi gởi mail bằng mẫu E-mail(Template) tốc độ gởi sẽ chậm hơn do cần phải thực hiện nhiều lần. 8 Quản lý cấu hình Chương trình quản lý và lưu trữ các cấu hình

E-mail đầy đủ, cho phép người sử dụng thêm, xóa, sửa các thông tin trong cấu hình. 9 Quản lý mẫu E-mail Chương trình quản lý và lưu trữ các mẫu E-

mail đầy đủ, lưu trữ các mẫu E-mail trong bộ nhớ máy để sử dụng lần sau, cho phép người sử dụng thêm, xóa, sửa các thông tin của mẫu E-mail.

10 Quản lý cấu hình Chương trình quản lý cấu hình đây đủ, có lưu trữ trong bộ nhớ máy để tải lại vào lần sử dụng tiếp theo.

11 Tự động nhận mail Tự động nhận mail nhanh, hiển thị chính xác số mail chưa được đọc. Cho phép người dùng đọc mail mới ngay lập tức.

12 Hiển thị ngôn ngữ Chương trình cho phép hiển thị ngôn ngữ tiếng Anh và tiếng Việt. Chuyển đổi ngôn ngữ để dàng trong phần cấu hình, việc chuyển đổi ngôn ngữ được áp dụng lập tức hoặc sau khi người dùng khởi động lại chương trình.

Chương 8: Cài đặt và thử nghiệm

112 13 Cho phép gõ tiếng Việt

trong E-mail.

Chương trình cho phép người dùng gõ tiếng Việt trong khi soạn E-mail bằng bộ gõ Telex. 14 Chạy ngầm trong hệ thống. Chương trình chạy ngầm trong hệ thống ổn

định, không bị ảnh hưởng đến các chương trình khác trong máy.

Bảng 8.1 - Kết quả thử nghiệm trên máy ảo của chương trình

Thử nghiệm trên máy thật: Vì chưa thể ký chương trình để triển khai trên máy thật nên chương trình hiện nay chưa thể thử nghiệm trên máy thật.

Chương 9: Tổng kết

113

Chương 9: Tổng kết 9.1 Kết luận:

9.1.1 Kết quả đạt được:

Sau khi thực hiện đề tài, chúng em đã thu được một số kết quả sau:

 Tìm hiểu được các công nghệ gởi và nhận E-mail, một trong những công nghệ có tầm ứng dụng mạnh mẽ nhất hiện nay. Chúng em đã tìm hiểu được cách thức hoạt động, đặc điểm kỹ thuật và khả năng của các công nghệ dùng để gởi và nhận mail.  Tìm hiểu được hệ điều hành Research In Motion và lập trình trên hệ điều hành Research In Motion. Bằng cách xây dựng một ứng dụng trên hệ điều hành Research In Motion, chúng em đã tiếp thu được kiến thức về Research In Motion cũng như

BlackBerry, thiết bị di động đã và đang phát triển mạnh mẽ trong các thiết bị di động thông minh.

 Tìm hiểu được cách lập trình giao tiếp với các E-mail Server trên BlackBerry. Từ lý thuyết(tìm hiểu về các công nghệ giúp cho việc gởi và nhận mail), chúng em đã tiếp tục thực tế bằng cách tìm hiểu cách lập trình để gởi, nhận và phân tích E-mail trên hệ điều hành Research In Motion.

 Xây dựng một chương trình gởi và nhận mail thông qua điện thoại BlackBerry, phục vụ cho việc gởi và nhận mail. Với chương trình này người dùng có thể gởi và nhận mail một cách nhanh chóng và tiện lợi. Ngoài phục vụ cho mục đích gởi và nhận mail thông thường, chương trình còn phục vụ cho nhiều mục đích khác như thông báo E-mail mới, gởi E-mail cho nhiều người với nội dung khác nhau.

9.1.2 Hạn chế:

Mặc dù đã cố gắng hết sức nhưng ứng dụng vẫn còn một số hạn chế nhất định:  Tốc độ của ứng dụng còn phụ thuộc vào rất nhiều yếu tố như tốc độ mạng, dung lượng và cấu trúc của E-mail.v.v. Nếu tốc độ mạng chậm ứng dụng có thể không thể hiện đầy đủ và chính xác nội dung E-mail.

 Ứng dụng chưa thể hiện hết 3 chế độ của IMAP là Disconnect, connect và offline, ứng dụng chỉ mới thực hiện được chức năng connect.

 Ứng dụng chưa thể triển khai trên thực tế vì còn vướng phải vấn đề ký chương trình của Research In Motion.

 Ứng dụng đọc E-mail trực tiếp trên ứng dụng, chưa thể đồng bộ với chế độ E- mail và tin nhắn trên thiết bị BlackBerry.

9.2 Hướng phát triển:

9.2.1 Phát triển trên các dòng máy BlackBerry:

Với những kết quả đặt được và những hạn chế nêu trên, đề tài có thể mở rộng theo các hướng sau:

 Xây dựng ứng dụng sao cho có thể đồng bộ với các chế độ nhắn tin và E-mail trên BlackBerry.

Chương 9: Tổng kết

114

 Xây dựng ứng dụng có khả năng đồng bộ cao với các E-mail Server hiện tại.  Tăng khả năng kết nối của ứng dụng, cho người dùng tự định nghĩa về ngôn ngữ cũng như nội dung các mẫu E-mail.

 Xây dựng ứng dụng có thể hỗ trợ Push Mail thật sự.

9.2.2 Phát triển trên các dòng máy khác:

Với những kết quả đặt được và những hạn chế nêu trên, đề tài có thể mở rộng theo các hướng sau:

o Vì chương trình viết dựa trên nền tảng lập trình socket trên ngôn ngữ Java. Chương trình có thể thay đổi các giao diện và mã nguồn phụ thuộc vào BlackBerry API để triển khai trên các thiết bị di động khác hỗ trợ Java và kết nối mạng.

115

PHẦN 4: PHỤ LỤC

Phụ lục A: Phát triển chương trình BlackBerry A.1 Kiến trúc mạng BlackBerry

BlackBerry được cung cấp bởi nhiều nhà mạng khác nhau như Nextel, Telus, T-mobile, Viettel.v.v. Nhưng tất cả các thiết bị BlackBerry đều liên kết tới Network Operating Center(NOC) của Research In Motion. Trung tâm này kết nối tất cả nhà mạng và từ các BlackBerry Enterprise Server(BES) phân phối khắp nơi. BlackBerry Enterprise Server là một middleware liên kết thiết bị tới các dịch vụ E-mail như Microsft Exchange và Lotus Notes.

Hình A.1 - Kiến trúc mạng của BlackBerry (Nguồn: developers.sun.com)

Được cài đặt sau tường lửa của danh nghiệp, một BES có thể được cung cấp thêm nhiều dịch vụ khác. Mobile Data Server(MDS) cung cấp cho thiết bị khả năng truy cập vào mạng toàn cục của doanh nghiệp. Để có được quyền lợi này người dùng cần cài đặt để có thể sử dụng BES khi người dùng cài đặt chương trình quản lý Desktop Software Manager của Research In Motion. Chương trình quản lý này giúp người dùng có thể kết nối thiết bị với máy tính. Một khóa mã hóa sẽ được tạo ra để bảo mật quá trình giao tiếp giữa thiết bị và BES. Nếu thiết bị không liên kết với BES, E-mail sẽ được nhận thông qua một Web Client.

116

Hình A.2 - Cài đặt để kết nối BES (Nguồn: developers.sun.com)

A.2 Mô hình của chương trình BlackBerry

BlackBerry cung cấp cho nhà phát triển ứng dụng 2 mô hình để phát triển ứng dụng BlackBerry:

o Mô hình dựa trên trình duyệt:Cho phép nhà phát triển phát tirển ứng dụng bằng một ngôn ngữ đánh dấu, ví dụ như Wireless Markup Language(WML) hoặc compact Hypertext Markup Language(cHTML). Việc sử dụng các khả năng của các trình duyệt giúp người phát triển ứng dụng không phải lo về giao diện người dùng, nhưng nó giới hạn khả năng làm việc của người dùng theo khả năng trình duyệt có thể cung cấp, và không hỗ trợ tính năng văn phòng.

o Mô hình ứng dụng dựa trên nền Java: Cho phép người phát triển ứng dụng phát triển giao diện người dùgn tùy biến, hỗ trợ mạnh mẽ tính năng văn phòng và hình ảnh. Nhà phát triển cũng có thể xây dựng ứng dụng mà người dùng có thể tải về và cài đặt trên các thiết bị di động để họ có thể tiếp tục sử dụng mà không cần phải kết nối mạng. Một số thiết bị BlackBerry còn cung cấp cho người phát triển ứng dụng một bộ API để phát triển ứng dụng dựa trên nền Java.

A.3 Những mở rộng của BlackBerry từ J2ME

BlackBerry hỗ trợ hoàn toàn các API CLDC và MIDP. Ngoài ra Research In Motion còn cung cấp một số mở rộng cho phép người phát triển ứng dụng phát triển

117

ứng dụng tùy biến và mạnh mẽ hơn. Giúp người phát triển ứng dụng có thể truy cập và sử dụng các tính năng của BlackBerry về giao diện người dùng, mạng, bảo mật.v.v.

Người phát triển ứng dụng có thể sử dụng CLDC, MIDP và Blackberry API trong cùng một ứng dụng. Tuy nhiên, một chương trình không nên sử dụng cả 2 thư viện javax.microedition.ldcui và net.rim.device.api.ui vì có thể gây xung đột giao diện người dùng.

A.4 Phát triển chương trình bằng JDE

Trong JDE được cung cấp, chọn menu File, chọn New workspace để tạo một vùng làm việc JDE có thể quản lý, điền tên và chọn thư mục lưu trữ:

Hình A.3 - Tạo Workspace để quản lý công việc

Trong menu Project, chọn Create New Project để tạo một chương trình mới. Điền tên và chọn nơi lưu trữ để lưu trữ chương trình:

Hình A.4 - Tạo chương trình mới

Để tạo một tập tin mới để lập trình, chọn New trong menu File. Điền tên(thường kết thúc bằng đuôi mở rộng .java), chọn đường dẫn lưu trữ:

118

Hình A.5 - Thêm một tập tin mới vào chương trình

Trong màn hình sửa tập tin, nhấp chuột phải và chọn Insert Into Project để đưa tập tin vào chương trình:

Hình A.6 - đưa một tập tin vào chương trình

Sau đó có thể lập trình chương trình bình thường, sau đây là chương trình mẫu

HelloWorld:

import net.rim.device.api.ui.*;

import net.rim.device.api.ui.component.*; import net.rim.device.api.ui.container.*; import net.rim.device.api.system.*;

public class HelloApp extends UiApplication { public static void main(String argv[]) { HelloApp app = new HelloApp();

119 } public HelloApp() { pushScreen(new HelloScreen()); } }

class HelloScreen extends MainScreen { public HelloScreen() {

super();

LabelField title = new LabelField

("BlackBerry App", LabelField.ELLIPSIS | LabelField.USE_ALL_WIDTH);

setTitle(title);

add(new RichTextField("Welcome to Developing BlackBerry Apps Tutorial"));

}

public boolean onClose() {

Dialog.alert("Visit Again!"); System.exit(0);

return true; }

}

Bảng A.1 - Chương trình HelloWorld

Để build ứng dụng và triển khai ứng dụng, chọn menu Build, chọn Build all, JdE sẽ tạo ra 3 file .jad, .jar, .cod. Người phát triển ứng dụng có thể sử dụng 3 file này để triển khai hoặc chạy thử trên máy ảo.

Để triển khai trên máy thật, có thể sử dụng công cụ javaloader và chạy câu lệnh command: javaloader -usb load “tên chương trình”.cod

A.5 Triển khai chương trình bằng Blackberry Desktop Manager

Như đã nói ở trên, BlackBerry Desktop Manager là một chương trình dùng để kết nối thiết bị với máy tính. Ngoài ra chương trình này còn cung cấp cho người dùng các tiện ích như: Triển khai chương trình trên thiết bị, tạo tập tin với đuôi mở rộng của Research In Motion là .alx để triển khai.

Tập tin có đuôi mở rộng .alx là một tập tin định nghĩa dựa trên ngôn ngữ XML, nó cung cấp các thông tin về ứng dụng, để tạo tập tin này. Chọn menu Project, chọn

Generate ALX File. Nếu chương trình có tên là FirstApp, thì file alx sẽ có dạng:

120 <application id="FirstApp"> <name > </name> <description > </description> <version > </version> <vendor > MyCompany </vendor> <copyright > Copyright (c) 2010 MyCompany </copyright> <fileset Java="1.5"> <directory > MyCompany </directory> <files > FirstApp.cod </files> </fileset> </application> </loader>

Bảng A.2 - cấu trúc một tập tin .alx

Để triển khai chương trình bằng công cụ Blackberry Desktop Manager: Khởi động chương trình Blackberry Desktop Manager, chọn Application Loader, chọn tập tin .alx đã tạo ở trên và cài đặt vào thiết bị.

121

Phụ lục B: Tống hợp các giao thức mail B.1 Cấu trúc MIME

Có 2 loại cấu trúc MIME: cấu trúc đơn giản (discrete media) và cấu trúc phức tạp (composite media).

o Cấu trúc đơn giản: text, video, audio, image, application.

o Cấu trúc phức tạp: multipart, message.

Các thành phần cơ bản của MIME (được miêu tả trong RFC-2045):

1. MIME-Version:

Mỗi message yêu cầu có 1 trường MIME-Version trong header. Thông tin này nhằm cho biết message được chuyển mã sang dạng MIME và cho biết phiên bản MIME được sử dụng.

Cú pháp: MIME-Version: 1*DIGIT“.”1*DIGIT (1.0)

2. Content-Type:

Dùng để cho biết cách nội dung phần thân được biểu diễn, nhờ đó tác nhân nhận gói tin biết cách để hiểu thị nội dung với người dùng.

Trường này gồm 2 thông tin kiểu (type) và kiểu con (subtype) đi kèm nhau theo cấu trúc type/subtype và có thể kèm thêm các tham số khác như charset, name, ... Tên type, subtype, parameter không phân biệt hoa thường. Tuy nhiên giá trị các parameter thường phân biệt hoa thường.

Một số content type chính : application, multipart, text, message, audio, video, image và extension-token. Chú ý thông tin subtype là bắt buộc vì không có subtype mặc định cho các type trên.

Một số subtype ứng với các type:

1. text: plain (primary), richtext.

2. multipart: mixed (primary), alternative, parallel, digest, related, signed. 3. message: rfc822 (primary), partial, External-body.

4. image: jpeg, gif 5. audio: basic. 6. video: mpeg

7. application: octet-stream, PostScript.

Khi tác nhân đọc mail không nhận ra được giá trị của Content-Type, thường nên

Một phần của tài liệu 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 (Trang 105 - 133)

Tải bản đầy đủ (PDF)

(133 trang)