Chương 7: TỔNG KẾT – ĐÁNH GIÁ
7.1. Ưu điểm :
Nhìn chung, chương trình đã hồn thành tốt các yêu cầu cơ bản được đặt ra,
đã xây dựng được một phần mềm ứng dụng chạy được trên nhiều điện thoại di động
phổ biến trên thị trường. Phần mềm đã hỗ trợ cho người sử dụng xem bản đồ, tra
cứu thông tin nhiều loại địa điểm, tra cứu theo tên đường và giúp người sử dụng xác
định lộ trình ngắn nhất giữa hai địa điểm. Hiệu suất của chương trình tương đối khá,
việc đọc dữ liệu, vẽ bản đồ được thực hiện nhanh, tốc độ tìm giải pháp xác định lộ trình ngắn nhất là có thể chấp nhận được, khơng gây phản cảm cho người sử dụng. Ngồi ra, việc bố trí các phím chức năng, sự liên kết giữa các màn hình và chức
năng tìm kiếm được xây dựng khá hợp lý cùng với giao diện tiếng Việt giúp cho
người dùng dễ dàng làm quen với chương trình.
7.2. Khuyết điểm :
Do quỹ thời gian thực hiện đề tài khơng nhiều, nhóm thực hiện đề tài cũng
chưa có kinh nghiệm lập trình trên điện thoại di động cùng với sự hạn chế của thiết bị này nên chương trình cũng cịn một vài hạn chế cần khắc phục như :
Chưa giải quyết triệt để sự xung đột, chồng lên nhau giữa các tên đường
tại một số giao lộ.
Dữ liệu cho bản đồ còn chưa đầy đủ, một số con đường nhỏ chưa có tên,
thơng tin về các đường một chiều và các luật giao thông hiện hành chưa được cập nhật, các dữ liệu về những cơng trình cơng cộng cịn thiếu.
Nhóm thực hiện khơng có điều kiện để chạy thử chương trình trên nhiều
dịng điện thoại của nhiều hãng khác nhau nên có thể chương trình cịn một số lỗi tiềm ẩn (mỗi hãng sản xuất có cách cài đặt chuẩn J2ME khác nhau).
Cấu hình tối thiểu để có thể chạy được ứng dụng (khoảng 250KB cho bộ
nhớ Heap, hỗ trợ tập tin JAR trên 148KB) cũng chưa dễ được đáp ứng đối với một số loại điện thoại có cấu hình thấp.
7.3. Hướng mở rộng :
Để chương trình hồn thiện hơn nữa, có thể mở rộng trên một số vấn đề sau :
Bổ sung cơ sở dữ liệu cho đầy đủ hơn. Điều này thật ra cũng khơng khó
nếu được nhiều người sử dụng quan tâm và cùng góp sức thực hiện. Cụ thể, khi tìm lộ trình qua những con đường khơng có tên, chương trình sẽ hiển thị mã số của
đường, ví dụ [2005]. Khi đó, nếu một người sử dụng biết được tên của đường này sẽ
gởi phản hồi về cho nhóm thực hiện để bổ sung.
Nếu sau này, điều kiện về phần cứng cho phép, chúng ta có thể bổ sung
thêm cho chương trình tính năng tra cứu, hiển thị các tuyến xe buýt,…
Có thể kết hợp với một trang WAP để nhận thông tin về các điểm kẹt xe,
các đoạn đường đang được sửa chữa, nâng cấp hoặc các đoạn đường tạm thời bị
cấm rồi đánh dấu trên bản đồ và thông báo cho người sử dụng biết, gợi ý cho họ các tuyến đường để tránh những điểm đó.
Phụ lục A : CÁC THUẬT NGỮ ĐƯỢC SỬ DỤNG
2G : Thế hệ thứ hai của công nghệ mạng không dây. Mạng 2G sử dụng công nghệ
chuyển mạch.
2.5G : Thế hệ tiếp theo của công nghệ không dây 2G. Mạng 2.5G không thay thế
mạng 2G mà chỉ cung cấp thêm dịch vụ dữ liệu gói tin cho các mạng 2G.
3G : Thế hệ thứ 3 của công nghệ mạng không dây. Mạng 3G sử dụng cơng nghệ
chuyển mạch gói.
Abstract Window Toolkit : Định nghĩa các thành phần giao diện đồ họa cho các
chương trình Java.
application management system : Phần mềm có sẵn trên thiết bị di động, có chức
năng điều khiển sự thực thi của các ứng dụng khác trên thiết bị.
attribute : thông tin về một đặc tính của MIDlet. Mỗi thơng tin là một cặp tên-giá
trị, tên dịnh nghĩa thuộc tính là gì, giá trị cho biết thơng tin về thuộc tính.
character encoding set : một ánh xạ giữa các ký tự viết và mẫu các dãy bit, thường
được gọi là charset.
command : đại diện cho một hành động của người dùng. MIDP định nghĩa một lớp
có tên là Command để tiếp nhận và xử lý các giao tiếp của người dùng với ứng
dụng.
compatibility verification : quy trình xác định tính tương thích của ứng dụng thiết
bị được cài đặt.
compact virtual machine (CVM) : một máy ảo Java hỗ trợ các đặc điểm giống
như máy ảo của J2SE nhưng được thiết kế đặc biệt cho các thiết bị nhúng.
configuration : đặc tả của một nền Java bao gồm một tập các đặc tính của máy ảo
Java và các API cho một họ các thiết bị.
Connected Device Configuration (CDC) : một đặc tả J2ME hỗ trợ cho các thiết bị
di dộng.
Connected, Limited Device Configuration (CLDC) : một đặc tả J2ME hỗ trợ cho
double buffering : kỹ thuật lập trình đồ họa sử dụng đồng thời hai vùng đệm để vẽ.
Trước hết, chương trình vẽ lên một đối tượng đồ họa, sau đó sẽ chuyển nội dung
của đối tượng này lên đối tượng chính chứ khơng vẽ trực tiếp lên đối tượng chính.
event listener : một lớp Java được định nghĩa bởi MIDP, lớp này được sử dụng để
lắng nghe sự kiện từ người dùng. Nếu một sự kiện xảy ra, MIDP sẽ gọi một phương thức trên đối tượng này để báo tin.
foundation profile : một profile được thiết kết để cài đặt CDC.
generic connection framework : một tập các giao diện MIDP và một lớp hỗ trợ
cho khả năng kết nối mạng của ứng dụng MIDP.
global positioning system (GPS) : một hệ thống thông tin địa lý dựa vào vệ tinh để
chuyển thông tin cho đối tượng nhận.
high-level API : tập các API dành cho việc tạo lập các đối tượng giao diện cấp cao
như Textbox, Form,…
Internationalization : làm cho một chương trình máy tính có khả năng thực thi trên
nhiều ngơn ngữ, nhiều nền văn hóa.
Java 2 Micro Edition (J2ME) : một trong 3 nền Java được định nghĩa bởi Sun
Microsystems, hỗ trợ cho các thiết bị di động.
Java application manager : một trình quản lý ứng dụng Java hỗ trợ cho việc điều
khiển các ứng dụng Java khác trên thiết bị di động.
Kilobyte Virtual Machine (KVM) : một máy ảo Java được thiết kế để dùng với
CLDC. Nó hỗ trợ một tập con các đặc điểm của máy ảo Java chuẩn.
Listener : xem event listener.
low-level API : các API hỗ trợ lập trình giao diện cho phép thao tác đối tượng ở
mức thấp
MIDlet : một ứng dụng cần nền MIDP để chạy.
MIDlet suite : một nhóm các MIDlet dùng chung tài nguyên, các MIDlet trong
cùng một bộ phải được đóng gói với nhau để cung cấp cho thiết bị.
over-the-air : thuật ngữ này được dùng để chỉ việc tìm và download các ứng dụng
thông qua mạng không dây.
personal profile : một profile J2ME được thiết kế để cài đặt CDC.
profile : một đặc tả cho tập các lớp ở mức cao của một họ các thiết bị. Một profile
cài đặt theo cấu hình của J2ME.
Personal Digital Assistant Profile (PDAP) : một J2ME profile được thiết kế để cài
đặt CLDC.
property : một thuộc tính định nghĩa một vài đặc điểm của môi trường Java trên
thiết bị di động.
record comparator : một lớp được định nghĩa bởi MIDP để cài đặt chức năng so
sánh cho 2 dòng dữ liệu được lưu trong MIDP RMS.
record filter : một lớp được định nghĩa bởi MIDP để cài đặt chức năng tìm kiếm dữ
liệu được lưu trong MIDP RMS theo một vài tiêu chuẩn nào đó. Bộ lọc chỉ trả ra
các dịng dữ liệu phù hợp với điều kiện được đưa vào.
Record Management System (RMS) : một cơ chế lưu trữ dữ liệu đơn giản dành
cho ứng dụng. Cơ chế này hỗ trợ lưu trữ theo nhiều bảng, mỗi bảng có thể chứa
nhiều dịng dữ liệu.
short message service (SMS) : một dịch vụ mạng không dây hỗ trợ việc chuyển tải
các thông điệp thuần văn bản giữa các thiết bị di động.
UTF-8 : một chuẩn quốc tế về mã hóa các ký tự.
Widget : tiếng lóng trong ngành kỹ thuật máy tính, dùng để chỉ một vài loại thành
phần phần mềm, thường dùng để chỉ các thành phần giao diện.
Wireless Application Protocol (WAP) : giao thức được dùng trong hệ thống
Internet không dây thế hệ thứ nhất.
wireless Internet : sự kết hợp của cơ sở hạ tầng mạng khơng dây và giao diện của
nó với Internet, sự kết hợp này tạo ra một môi trường cho phép các thiết bị di động truy cập vào Internet.
Wireless Markup Language (WML) : ngôn ngữ đánh dấu dùng trong hệ thống
Phụ lục B : GIỚI THIỆU CÁC CHƯƠNG TRÌNH GIẢ LẬP
Để phát triển ứng dụng với J2ME, chúng ta có thể cần các tài nguyên sau đây :
B.1. JDK :
Chúng ta có thể download phiên bản mới nhất của JDK trên trang web Java của Sun. Ví dụ ở đây là phiên bản 1.4.2 :
http://java.sun.com/j2se/1.4.2/download.html Trang download có giao diện như sau :