1. Trang chủ
  2. » Giáo Dục - Đào Tạo

XÂY DỰNG hệ THỐNG đọc TIN TRÊN MOBILE

66 2 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 66
Dung lượng 0,92 MB

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Trung Kiên XÂY DỰNG HỆ THỐNG ĐỌC TIN TRÊN MOBILE KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công nghệ thông tin Cán hướng dẫn: TS Phạm Bảo Sơn HÀ NỘI – 2010 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hệ thống đọc tin mobile Nguyễn Trung Kiên Lời cảm ơn Trước tiên, em xin gửi lời cảm ơn sâu sắc đến thầy Phạm Bảo Sơn, người không quản vất vả hướng dẫn em suốt thời gian làm khóa luận tốt nghiệp vừa qua Em xin bày tỏ lời cảm ơn sâu sắc đến thầy cô giáo Trường Đại Học Cơng Nghệ tận tình dạy dỗ em suốt bốn năm học qua Con xin cảm ơn bố, mẹ gia đình ln bên con, cho động lực để làm việc tốt Tôi xin cám ơn tất bạn đồng nghiệp Công ty cổ phần công nghệ SEE giúp nhiều nghiên cứu đề tài Cảm ơn tất bạn bè K51CA sát cánh i LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hệ thống đọc tin mobile Nguyễn Trung Kiên Tóm tắt nội dung Với việc bùng nổ thông tin, tin tức web nhiều bạn có đủ thời gian để đọc hết Lấy ví dụ đơn giản, hàng ngày có nhiều tin tức đăng tải website báo điện tử vnexpress, dantri, vietnamenet,… Nếu phải vào trang để đọc thời gian, dùng trình tổng hợp tin tức để định trang, mục báo cần gom lại giao diện để đọc tiện lợi nhiều Hơn với xu Việt Nam, 3G bắt đầu phát triển, nhu cầu đọc tin người dùng điện thoại lớn Chính việc đời hệ thống đọc tin tự động từ nguồn báo khác điện thoại cần thiết Trong khóa luận này, chúng tơi trình bày mơ hình để giải toán tổng hợp tin từ nguồn khác thơng việc đọc kênh RSS, với q trình xây dựng phần mềm ngơn ngữ Java (J2ME) cho dòng điện thoại để hiển thị tin tức Dựa framework KUIX – framework mã nguồn mở để xây dựng ứng dụng J2ME, mở rộng phát triển để viết ứng dụng chạy hầu hết dòng máy di động hỗ trợ Java ii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hệ thống đọc tin mobile Nguyễn Trung Kiên Mục lục Lời cảm ơn i Tóm tắt nội dung ii Mục lục iii Danh sách bảng vi Danh sách hình vẽ vii Thuật ngữ viết tắt viii Chương Mở đầu 1.1.Tại cần trình tổng hợp tin tự động cho dịng máy di động 1.1.1 Nguyên nhân đời hệ thống tổng hợp tin tự động 1.1.2 Các ứng dụng thương mại di động 1.2 Mục đích để tài khóa luận 1.3 Các thách thức đề tài 1.3.1 Thách thức phần tổng hợp tin tức 1.3.2 Thách thức ứng dụng xây dựng mobile 1.4 Các kết thu được: 1.5 Tóm lược nội dung chương cịn lại Chương Giới thiệu J2ME framework KUIX 2.1 Khái quát công nghệ J2ME 2.1.1.Chi tiết tầng cấu hình 2.1.1.1 CLDC – Connected Limited Device Configuration 2.1.2 MIDP (Mobile Information Device Profile) 11 2.2.MIDlet 11 2.2.1 Bộ khung MIDlet (MIDlet Skeleton) 12 2.2.2 Chu kỳ sống MIDlet 13 2.2.3 Tập tin JAR 15 2.3 Đồ họa (Graphic) 15 iii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hệ thống đọc tin mobile Nguyễn Trung Kiên 2.3.1 Đồ họa mức thấp (low level) mức cao (high level) 15 2.3.1.1 Đồ họa mức cao (High Level Graphics) (Lớp Screen) 15 2.3.1.2 Đồ họa mức thấp (Lớp Canvas) 15 2.4 Lưu trữ ghi (Record Store) 16 2.5 Lập trình mạng 17 2.5.1.Khung mạng CLDC tổng quát 17 2.5.3 Kết nối HTTP 18 2.6 Giới thiệu Framework KUIX 18 2.6.1 KUIX gì? 19 2.6.2 Điểm mạnh KUIX 20 2.6.2 Cơ thiết kế giao diện KUIX 20 2.6.3 Worker KUIX 21 2.6.4 KUIX Widget: 21 2.6.5 Cơ chế xử lý kiện KUIX 22 2.7 Tổng kết chương 23 Chương 25 Kiến trúc đề xuất cho hệ thống 25 3.1.Tổng quan hệ thống 25 3.1.1 Tầng lưu giữ (Persistant tier): 26 3.1.2 Tầng xử lý nghiệp vụ (Business tier): 26 3.1.3 Tầng trình diễn (Presentation tier): 27 3.2 Các ngơn ngữ lập trình sử dụng 28 3.2.1 Python 28 3.2.2 J2ME 29 3.2.3 Cake PHP 29 3.2.3.1 Giới thiệu 29 3.2.3.2 Mơ hình MVC 30 3.3 Tổng kết chương 31 Chương 32 Module thu thập tin tức phát tin trùng lặp 32 4.1 Nhiệm vụ module thu thập tin tức phát tin trùng lặp 32 4.2 Giới thiệu kênh tin tức RSS 32 4.2.1 RSS gì? 32 iv LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hệ thống đọc tin mobile Nguyễn Trung Kiên 4.2.1 Cấu trúc văn RSS 33 4.2 Chi tiết hoạt động 34 4.3 Thuật toán kiểm tra trùng lặp tin 37 4.3.1 Độ giống hai xâu 37 4.3.2 Thuật toán 37 4.3.3 Thực nghiệm kiểm tra độ xác thuật toán 38 4.3.4 Phân tích lỗi 39 4.4 Tổng kết chương 41 Chương 42 Xây dựng ứng dụng đọc báo mNews di động 42 5.1 Ứng dụng đọc báo di động: 42 5.2 Phân tích yêu cầu 42 5.2.1 Yêu cầu người sử dụng 42 5.2.2 Yêu cầu hệ thống 42 5.3 Biểu đồ Usecase 43 5.3 Luồng kiện 44 5.3.1 Lấy chuyên mục tin 44 5.3.2 Lấy tin 44 5.3.3 Tìm kiếm tin 45 5.3.4 Đọc tin 45 5.3.5 Duyệt tin 46 5.4 Giao diện ứng dụng: 47 5.5 Giao thức ứng dụng máy chủ 49 5.5.1 So sánh kết nối socket kết nối HTTP 49 5.5.2 Chi tiết giao thức 50 5.6 Parser liệu từ server gửi 51 5.7 Bài toán xử lý tiếng Việt điện thoại 52 5.8 Tổng kết chương 54 Chương 55 Tổng kết 55 Tài liệu tham khảo 56 v LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hệ thống đọc tin mobile Nguyễn Trung Kiên Danh sách bảng Bảng Danh sách chuyên mục từ báo vnexpress dantri.com.vn Bảng Bảng ánh xạ chuyên mục báo vnexpress 35 Bảng Usecase Lấy chuyên mục tin 44 Bảng Usecase Lấy tin 44 Bảng Usecase Tìm kiếm tin 45 Bảng Usecase Đọc tin 45 Bảng Usecase Duyệt tin 46 Bảng So sánh kết nối socket kết nối HTTP 49 vi LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hệ thống đọc tin mobile Nguyễn Trung Kiên Danh sách hình vẽ Hình Các tầng J2ME[7] Hình Bộ tiền kiểm tra 10 Hình Mơ hình Sandbox 10 Hình Tổng quan Midlet 12 Hình Bộ khung MIDlet 12 Hình Chu kỳ sống MIDlet[3] 14 Hình Lưu trữ ghi 16 Hình Khung mạng CLDC tổng quát 17 Hình Một vài ứng dụng sử dụng KUIX 19 Hình 10 Cơ chế xử lý kiện KUIX[13] 22 Hình 11 Thuật tốn xử lý FocusManager[13] 23 Hình 12 Kiến trúc tổng quan hệ thống đọc tin mobile 26 Hình 13 Màn hình để kiểm tra nội dung hai tin 38 Hình 14 Biểu đồ Usecase phần mềm mNews 43 Hình 15 Giao diện chạy ứng dụng 47 Hình 16 Giao diện danh sách chuyên mục tin 47 Hình 17 Giao diện tin chuyên mục 48 Hình 18 Giao diện chi tiết tin 48 Hình 19 Tạo font phần mềm Bitmap Font Editor 54 vii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hệ thống đọc tin mobile Nguyễn Trung Kiên Thuật ngữ viết tắt CLDC Connected Limit Device Configuration CDC Connected Device Configuration GPRS General Packet Radio Service J2EE Java Platform, Enterprise Edition J2ME Java Platform, Micro Edition J2SE Java Platform, Standard Edition JAD Java Application Descriptor JAR Java Application Archive JNI Java Native Interface Support JSR Java Specification Request KVM Kilo Virtual Machine m-Commerce Mobile Commerce MIDlet MIDP applet MIDP Mobile Information Device Profile MVC Model-View-Controller OTA Over The Air PDA Personal Digital Assistant RMS Record Management System SDK Software Developer’s Kit RSS Really Simple Syndication XML eXensible Markup Language viii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Mở đầu Nguyễn Trung Kiên Chương Mở đầu 1.1.Tại cần trình tổng hợp tin tự động cho dịng máy di động 1.1.1 Nguyên nhân đời hệ thống tổng hợp tin tự động Cập nhật thông tin nhu cầu thiết yếu người, cầm tớ báo cặm cụi đọc vỉa hè, công viên, hay nhâm nhi cốc cà phê vào buổi sáng thói quen nhiều người Sự bùng nổ internet cho đời báo điện tử Với việc liên tục cập nhật đưa thơng tin nóng nhất, đồng thời cho phép người đọc tiếp cận thơng tin thời gian địa điểm nào, báo điện tử dần trở thành kênh thông tin quan trọng người dùng internet Có nhiều đánh giá cho báo điện tử điểm sáng cách mạng công nghệ thông tin Ngày xuất nhiều tờ báo điện tử truyền tải thơng tin hình thức mà loại báo truyền thống cung cấp Có thể kể tên số trang báo điện tử lớn Việt Nam như: vnexpress.vn, dantri.com.vn, vietnamnet.vn, 24h.com.vn, tuoitre.com.vn, thanhnien.com.vn,… Tuy nhiên, mà trang báo điện tử đời q nhanh, xuất tình trạng “loạn” thơng tin Quá nhiều trang web tin tức, nhiều thông tin trùng lặp làm cho người đọc phải chọn nguồn tin để xem Lấy ví dụ đơn giản, hàng ngày có nhiều tin tức đăng tải website báo điện tử vnexpress, tuoitre, thanhnien, dantri, hanoimoi,… Nếu phải vào trang để đọc thời gian, thêm vào đọc 1, mục tin mạng có lẽ khơng đủ, ngun nhân này, trình đọc tin tự động, hay trang tổng hợp tin tức (tiếng Anh gọi News aggregator) đời Các trang tổng hợp nội dung trang, mục từ báo điện tử khác nhau, đưa giao diện để tiện lợi cho người đọc Như thay phải kiếm thông tin, cách dùng trang tin tổng hợp, thông tin tự động đưa xuống cho người đọc Đối với trang tổng hợp tin tức cho tiếng Việt, nói baomoi.com tiên phong Với 100 nguồn tin cập nhật liên tục, tin baomoi.com phong phú cập nhật Bên cạnh LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Xây dựng ứng dụng đọc báo mNews di động Nguyễn Trung Kiên tin bị cắt thành > trang, cần có chức cho người dùng chọn lựa trang tin cần đọc Cụ thể, người dùng ấn phím Left chuyển trang trước đó, ấn phím Right chuyển sang trang Ngồi cịn cần có chức cho người dụng lựa chọn tùy ý trang muốn nhảy tới • Tìm kiếm tin: Hệ thống tìm sở liệu tin tức chứa từ khóa cần tìm trả danh sách tin cho người dùng 5.3 Biểu đồ Usecase Hình 14 Biểu đồ Usecase phần mềm mNews Biểu đồ Usecase hệ thống có hai tác nhân Người dùng Server Có năm chức là: Lấy chun mục tin, Lấy tin nhất, Lấy tin chuyên mục, Đọc tin, Duyệt trang tin 43 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Xây dựng ứng dụng đọc báo mNews di động Nguyễn Trung Kiên 5.3 Luồng kiện 5.3.1 Lấy chuyên mục tin Bảng Usecase Lấy chuyên mục tin Tên Use Case Lấy chuyên mục tin Tác nhân Người dùng, Server Mức Sự kiện kích hoạt Người dùng lựa chọn chức đọc theo chuyên mục Luồng kiện chính: Hiện load liệu hình Phần mềm gửi yều cầu tới máy chủ Máy chủ lấy chuyên mục tin từ sở liệu trả cho phần mềm Phần mềm render liệu trả thành giao diện danh sách chuyên mục cho người dụng lựa chọn Luồng kiện phụ: 2.1 Không thể kết nối tới máy chủ, yêu cầu kết nối lại 5.3.2 Lấy tin Bảng Usecase Lấy tin Tên Use Case Lấy tin Tác nhân Người dùng, Máy chủ Mức Sự kiện kích hoạt Người dùng lựa chọn chức đọc tin nhất, lựa chọn đọc tin theo chuyên mục Luồng kiện chính: Hiện load liệu hình Phần mềm gửi yều cầu tới máy chủ Máy chủ lấy tin chuyên mục trả cho người dùng 44 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Xây dựng ứng dụng đọc báo mNews di động Nguyễn Trung Kiên Phần mềm render liệu trả thành giao diện danh sách tin cho người dụng lựa chọn đọc Luồng kiện phụ: 2.1 Không thể kết nối tới máy chủ, yêu cầu kết nối lại 5.3.3 Tìm kiếm tin Bảng Usecase Tìm kiếm tin Tên Use Case Tìm kiếm tin Tác nhân Người dùng, Máy chủ Mức Sự kiện kích hoạt Người dùng gõ vào từ để tìm kiếm Luồng kiện chính: Hiện load liệu hình Phần mềm gửi POST request lên máy chủ có chứa từ để tìm Máy chủ tìm sở liệu trả tin có chứa từ cần tìm Phần mềm render liệu trả thành giao diện danh sách tin cho người dụng lựa chọn đọc Luồng kiện phụ: 2.1 Không thể kết nối tới máy chủ, yêu cầu kết nối lại 5.3.4 Đọc tin Bảng Usecase Đọc tin Tên Use Case Đọc tin Tác nhân Người dùng, Máy chủ Mức Sự kiện kích hoạt Người dùng lựa chọn tin danh sách Luồng kiện chính: Hiện load liệu hình 45 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Xây dựng ứng dụng đọc báo mNews di động Nguyễn Trung Kiên Phần mềm gửi yều cầu tới máy chủ Máy chủ lấy tin chuyên mục trả cho người dùng Phần mềm render liệu trả thành giao diện tin cho người dùng Nếu liệu trả có chứa link ảnh Phần mềm gửi request tới link ảnh Máy chủ trả nội dung ảnh Phần mềm tạo ảnh đặt vào vị trí phần tin tức vừa lấy Luồng kiện phụ: 2.1 Không thể kết nối tới máy chủ, yêu cầu kết nối lại 5.3.5 Duyệt tin Bảng Usecase Duyệt tin Tên Use Case Duyệt tin Tác nhân Người dùng, Máy chủ Mức Sự kiện kích hoạt Người dùng ấn vào phím sang trái, sang phải, gõ vào số trang cần nhảy tới Luồng kiện chính: Hiện load liệu hình Phần mềm sinh link tương ứng với số trang mà người dùng muốn tới, gửi request tới máy chủ Máy chủ tìm sở liệu trả tin có chứa từ cần tìm Phần mềm render liệu trả thành giao diện danh sách tin cho người dụng lựa chọn đọc Luồng kiện phụ: 2.1 Không thể kết nối tới máy chủ, yêu cầu kết nối lại 46 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Xây dựng ứng dụng đọc báo mNews di động Nguyễn Trung Kiên 5.4 Giao diện ứng dụng: Hình 15 Giao diện chạy ứng dụng Hình 16 Giao diện danh sách chuyên mục tin 47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Xây dựng ứng dụng đọc báo mNews di động Nguyễn Trung Kiên Hình 17 Giao diện tin chuyên mục Hình 18 Giao diện chi tiết tin 48 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Xây dựng ứng dụng đọc báo mNews di động Nguyễn Trung Kiên 5.5 Giao thức ứng dụng máy chủ 5.5.1 So sánh kết nối socket kết nối HTTP Giao thức kết nối máy khách điện thoại di động J2ME máy chủ hai kiểu sau: Kết nối thông qua socket, kết nối thông qua HTTP Bảng So sánh kết nối socket kết nối HTTP Kết nối socket Ưu điểm Kết nối HTTP - Thời gian tạo kết nối nhanh - Chỉ cần trì kết nối trình sử dụng ứng dụng - Cài đặt điện thoại server đơn giản (do J2ME hỗ trợ cách thức này) - Tất dịng máy hỗ trợ - Khơng thời gian tạo kết nối, thực yêu cầu tới server Nhược điểm - Phía server cài đặt phức tạp - Phải tạo nhiều kết nối tới server - Một số dịng điện thoại khơng hỗ trợ kết nối socket, ví dụ như: Motorola ROKR E6 - Thời gian chạy chậm thời gian khởi tạo kết nối Nhìn vào bảng ta thấy, kết nối tạo socket có ưu điểm lớn thời gian tạo kết nối nhanh, lần tạo kết nối Điều quan trọng ứng dụng J2ME chạy thiết bị thật, yêu cầu bảo mật, ứng dụng muốn truy cập tới tài nguyên như: tương tác với internet, tương tác qua mạng (nhắn tin sms, gọi điện), tương tác đọc/ghi với nhớ thiết bị, … bị hỏi quyền truy cập Chính thế, cách tạo kết nối socket giữ ứng dụng bị đóng, tạo tiện lợi lớn cho người dùng Tuy nhiên, việc cài đặt phía server kết nối socket lại phức tạp Server phải xử lý việc đa kết nối, đồng thời phải lưu giữ cho tất kết nối hoạt động Như server phải chịu tải lớn Trong đó, kết nối HTTP, thời gian việc khởi tạo kết nối, lần ứng dụng yêu cầu lên server, ứng dụng phải sinh kết nối Tuy nhiên, việc cài đặt lại đơn giản 49 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Xây dựng ứng dụng đọc báo mNews di động Nguyễn Trung Kiên nhiều, phía server, ta dùng web server để xử lý, cịn phía client, ta sử dụng Collection Framework hỗ trợ sẵn J2ME Chính thế, khóa luận này, sử dụng kết nối dạng HTTP để việc cài đặt đơn giản 5.5.2 Chi tiết giao thức Khi ứng dụng mNews muốn gửi yêu cầu tới máy chủ, ứng dụng gọi tới PHP script cài đặt server Việc gọi tới script thực thông qua HTTP GET/POST request Khi nhận yêu cầu từ phía client, máy chủ trả message với định dạng xác định Mỗi định dạng máy chủ trả về, ứng dụng mNews render giao diện phù hợp Cụ thể dạng giao diện Giao thức liệt kê chuyên mục: $prev_link|$next_link|$title|$status|$search_link| $item1_title;$item1_link| $item2_title;$item2_link|… Trong đó: + $prev_link link trang liền trước trang thị, số trang > + $next_link trang liền sau trang hiển thị + $title tiêu đề trang + $status dòng chữ thị góc trang (nó có dạng số trang tại/tổng số trang Ví dụ: < 3/10 >) + $search_link link request tới người dùng gõ vào tìm kiếm Nếu link “”, phần mềm khơng hiển thị tìm kiếm + $item_title tiêu đề chuyên mục + $item_link đường dẫn tới chuyên mục Giao thức liệt kê tin chuyên mục $prev_link|$next_link|$title|$status|$search_link| $item1_title;$item1_link;$item1_description;| $item2_title;$item2_link;$item2_description|… 50 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Xây dựng ứng dụng đọc báo mNews di động Nguyễn Trung Kiên Giống với giao thức liệt kê chuyên mục, item có thêm tham số $item_description mô tả cho tin tức Giao thức dùng để liệt kê tin nhất, tin tìm tương ứng Giao thức chi tiết tin $prev_link|$next_link|$title|$status| $news_title|$news_content| + $news_title: tiêu đề tin + $news_content: nội dung tin Nội dung tin có chứa thẻ dạng $image_link - link tới ảnh tin Trong trình parse, gặp đoạn mã này, ứng dụng tạo kết nối để lấy nội dung ảnh từ $image_link 5.6 Parser liệu từ server gửi Sau nhận liệu từ phía server gửi về, phần mềm parse liệu để sinh giao diện cho người dùng Giao diện người dùng sinh từ file XML Tương ứng với kiểu liệu trả file XML File XML ứng với giao thức liệt kê chuyên mục tin link(0, @{link}) @{title} ]]> @{entry} File XML ứng với giao thức liệt kê tin 51 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Xây dựng ứng dụng đọc báo mNews di động Nguyễn Trung Kiên link(0, @{link}, @{number}, {message}) @{title} @{description} @{picVisible} ]]> @{entry} File XML ứng với giao thức đọc tin @{title} @{picLink} @{content} ]]> @{entry} 5.7 Bài toán xử lý tiếng Việt điện thoại Đối với điện thoại di động, việc thị tiếng Việt, coi việc thị font điện thoại Đối với tốn có cách tiếp cận hay sử dụng dùng file ảnh chứa ảnh ký tự, ký tự chứa cửa sổ với kích thước xác định Khi ứng dụng chạy, đọc file ảnh 52 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Xây dựng ứng dụng đọc báo mNews di động Nguyễn Trung Kiên tách ký tự Cách làm đảm bảo thị tiếng Việt tất dịng máy Tuy nhiên có vấn đề sử dụng ảnh thông thường, muốn thay đổi màu chữ, thay đổi kiểu chữ (như chữ viết thường, chữ in nghiêng, chữ in đậm) ta lại phải tạo ảnh Điều lãng phí Để giải vấn đề này, Sergey Tkachev[13] đưa giải pháp sau: tất ảnh tạo pixel với màu đen suốt hệ màu PNG Khi muốn vẽ ký tự lên hình, phần hình chữ nhật tương ứng với ký tự vẽ lên canvas J2ME Các kiểu chữ khác đạt từ kiểu chữ thơng thường cách sau: • Kiểu chữ bơi đậm: Một ký tự bơi đậm vẽ từ hai ký tự bình thường liên tiếp nhau, cách pixel theo chiều ngang • Kiểu chữ in nghiêng: Mỗi ký tự in nghiêng tạo thành từ ký tự bình thường cách dịch chuyển bit nửa ký tự sang phải pixel • Kiểu chữ nghiêng đậm: sử dụng cách Ảnh tạo bao gồm ký tự màu đen, màu khác để tạo Khi muốn thay đổi màu ký tự, ta đơn giản cần thay đổi màu vẽ đối tượng graphics Nếu màu màu đen (0x000000), font chữ tạo ảnh cho ký tự cách load ký tự cập nhật byte thị màu chúng Quá trình tốn khoảng thời gian, nên cách tốt lưu ảnh màu vào nhớ tạm Kích thước nhớ tạm bị giới hạn màu cuối mảng nhớ tạm bị xóa tới ngưỡng giới hạn Việc tạo nên file ảnh cho ứng dụng, tạo thư viện mã nguồn mở Bitmap Font Editor, thư viện tải địa http://sourceforge.net/projects/mobilefonts/ Hình 19 giao diện sử dụng phần mếm Bitmap Font Editor để tạo nên file ảnh cho font Tahoma cỡ chữ 10pt Đây font chúng tơi sử dụng ứng dụng mNews 53 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Xây dựng ứng dụng đọc báo mNews di động Nguyễn Trung Kiên Hình 19 Tạo font phần mềm Bitmap Font Editor 5.8 Tổng kết chương Trong chương này, giới thiệu chi tiết cách thức hoạt động cài đặt phần mềm mNews điện thoại di động Phần mềm mNews viết ngôn ngữ Java tảng J2ME với hỗ trợ framework KUIX Trong chương chúng tơi trình bày giải pháp để giải toán hiển thị tiếng Việt phần lớp loại điện thoại đời thấp không hỗ trợ font chữ unicode thông qua việc sử dụng file ảnh thay font chữ Bằng cách này, để thị dòng chữ tiếng Việt, phần mềm vẽ lại tất ảnh ký tự tạo nên dịng chữ Dựa chế xử lý kiện dựa theo message KUIX (như trình bày chương 4), phần mềm mNews hỗ trợ thao tác dịng điện thoại có hình cảm ứng khơng có hình cảm ứng Tất tin phần mềm có chứa hình ảnh với kích thước phù hợp với hình thị Điều giúp cho việc đọc tin điện thoại di động bảo đảm giống đọc tin web thông thường 54 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Tổng kết Nguyễn Trung Kiên Chương Tổng kết Thơng qua khóa luận, xây dựng hệ thống thu thập thông tin từ nguồn báo tiếng Việt mạng thông qua kênh RSS feed chạy ổn định nhanh chóng cập nhật Chúng tơi đưa thuật toán đơn giản để phát tin tức trùng lặp từ nguồn báo khác với thời gian chạy nhanh ( tất test, để kiểm tra 45451 cặp tin, thời gian chạy < 2s) kết tốt (trong hệ thống để hai tham số TITLE_SIMILARITY CONTENT_SIMILARITY 0.7, độ xác đạt 90%) Cùng với hệ thống tự động thu thập xử lý tin tức chạy máy chủ, phát triển phần mềm mNews chạy điện thoại hỗ trợ Java để đọc tin tức mà hệ thống cập nhật Phần mềm mNews đưa giao diện thao tác đơn giản hỗ trợ dòng máy điện thoại có hình cảm ứng lẫn khơng có hình cảm ứng Việc thị tiếng Việt phần mềm thực tốt hầu hết loại điện thoại hỗ trợ Java nhờ giải pháp sử dụng ảnh PNG để thay cho font chữ Việc phân loại chuyên mục tin tức hệ thống thực cách tạo nên bảng ánh xạ chuyên mục từ nguồn báo gốc, tới chuyên mục có sẵn hệ thống Việc ánh xạ đơi chưa thực xác Trong tương lai gần, áp dụng thuật tốn phân lớp để thực q trình cách tự động hoàn toàn Một hướng phát triển cho phần mềm mNews để tăng tốc độ load liệu từ máy chủ phần mềm, sử dụng kết nối socket suốt q trình chạy phần mềm Việc địi hỏi thay đổi phía server Server phải lưu giữ hàng trăm ngàn kết nối socket lúc Một giải pháp đưa cho vấn đề sử dụng tiếp cận Non Blocking IO 55 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tài liệu tham khảo Nguyễn Trung Kiên Tài liệu tham khảo [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] El-Sayed Atlam, M Fuketa, K Morita, Jun-ichi Aoe , Documents similarity measurement using field association terms, pp 804-829, Information Processing and Management 39, 2003 Vikram Goyal, Pro J2ME MMAPI: Mobile Media API for J2ME, Apress, 2006 J Knudsen, S Li, Beginning J2ME From Novice to Professional, Apress, Chapter 3, 2005 Lê Ngọc Quốc Khánh, Xây dựng hệ thống M-Commerce: Hỗ trợ thông tin tuyển sinh điện thoại di động áp dụng công nghệ Java, Luận văn tốt nghiệp, 2004 Ralf Steinberger, Bruno Pouliquen, Johan Hagman, Cross-lingual Document Similarity Calculation Using the Multilingual Thesaurus, In CICLing, pp 415, 2002 Cong Thanh Truong, The Duy Bui, Bao Son Pham, Near-Duplicates Detection for Vietnamese Documents in Large Database, International Conference on Advanced Language Processing and Web Information Technology, pp.70-75, 2008 J White, D Hemphill, Java Micro Editon, Java in Smallthing, Manning Publications, 2002 Michael Juntao Yuan, Enterprise J2ME: Developing Mobile Java Applications, Prentice Hall PTR, 2003 2010: The year of mobile, http://www.beingpeterkim.com/2010/01/2010mobile.html, Being Peter Kim, 2010 CakePHP Cookbook, http://book.cakephp.org, Cake Software Foundation, 2010 February 2009 Web Server Survey, http://news.netcraft.com/archives/2009/02/18/february_2009_web_server_surve y.html, Netcraft, 2009 KUIX Project, http://www.kalmeo.org/projects/kuix, Kalmeo, 2008 Mobile Bitmap Fonts, http://mobilefonts.sourceforge.net/, Sergey Tkachev RSS Tutorial, http://w3schools.com/RSS/, W3Schools Socbay iMedia, http://mobile.socbay.com/, Naiscorp, 2010 Top Sites in Vietnam, http://www.alexa.com/topsites/countries/VN, Alexa, 2010 56 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tài liệu tham khảo [17] Nguyễn Trung Kiên What is Python Good For?, http://www.python.org/doc/faq/general/, General Python FAQ, Python Foundation 2008 57 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... ? ?hệ thống tổng hợp tin tức tự động” ngun nhân chúng tơi lựa chọn nghiên cứu đề tài ? ?Xây dựng hệ thổng đọc tin mobile? ?? 1.2 Mục đích để tài khóa luận Mục tiêu đề xây dựng hệ thống hỗ trợ việc đọc. .. lựa đọc tin theo hai hình thức: đọc tin theo chuyên mục, đọc theo thứ tự tin • Khi đọc tin yêu cầu cần có ảnh minh họa tin Các tin tức bị trùng lặp hiển thị tin gốc • Có thể duyệt trang tin theo... hình đề xuất cho hệ thống đọc tin tự động cơng nghệ, ngơn ngữ lập trình liên quan tới đề tài • Chương 4: Chúng tơi giới thiệu module Crawl tin tức phát tin tức trùng lặp xây dựng hệ thống • Chương

Ngày đăng: 01/11/2022, 20:34

w