1. Trang chủ
  2. » Kinh Doanh - Tiếp Thị

XÂY DỰNG HỆ THỐNG ĐỌC TIN TRÊN MOBILE

66 170 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

Header Page of 126 ĐẠ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 KHOÁ 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 Footer Page of 126 Header Page of 126 Hệ 2thố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 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 Footer Page of 126 i Header Page of 126 Hệ 3thố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, 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 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 Footer Page of 126 ii Header Page of 126 Hệ 4thố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 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 Footer Page of 126 iii Header Page of 126 Hệ 5thố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 Footer Page of 126 iv Header Page of 126 Hệ 6thố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 Footer Page of 126 v Header Page of 126 Hệ 7thố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 Footer Page of 126 vi Header Page of 126 Hệ 8thố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 toá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 Footer Page of 126 vii Header Page of 126 Hệ 9thố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 Footer Page of 126 viii Header Page 10 of 126 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 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 đủ, nguyên 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 Footer Page 10 of 126 Header Page 52 of 126 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 Ngoài 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 chuyên mục tin, Lấy tin nhất, Lấy tin chuyên mục, Đọc tin, Duyệt trang tin Footer Page 52 of 126 43 Header Page 53 of 126 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 Footer Page 53 of 126 44 Header Page 54 of 126 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 Footer Page 54 of 126 45 Header Page 55 of 126 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 Footer Page 55 of 126 46 Header Page 56 of 126 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 Footer Page 56 of 126 47 Header Page 57 of 126 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 Footer Page 57 of 126 48 Header Page 58 of 126 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 Footer Page 58 of 126 49 Header Page 59 of 126 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ý, 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|… Footer Page 59 of 126 50 Header Page 60 of 126 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 Footer Page 60 of 126 51 Header Page 61 of 126 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 toá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 Footer Page 61 of 126 52 Header Page 62 of 126 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 sử dụng ứng dụng mNews Footer Page 62 of 126 53 Header Page 63 of 126 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 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 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 Footer Page 63 of 126 54 Header Page 64 of 126 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 đư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 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ạ chưa thực xác Trong tương lai gần, áp dụng thuật toán phân lớp để thực 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 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 Footer Page 64 of 126 55 Header Page oftham 126 khảo Tài65 liệu 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 Footer Page 65 of 126 56 Header Page oftham 126 khảo Tài66 liệu [17] Nguyễn Trung Kiên What is Python Good For?, http://www.python.org/doc/faq/general/, General Python FAQ, Python Foundation 2008 Footer Page 66 of 126 57 ... động” hệ thống tổng hợp tin tức tự động” nguyên nhân 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 báo... hợp tin phân biệt tin tin gốc, tin tin đăng lại Việc phân biệt có tác dụng: • Giúp cho người đọc không cần phải đọc lại tin nhiều lần, người đọc cần quan tâm đến tin đưa lên mà • Giúp cho hệ thống. .. 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 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: 08/05/2017, 08:50

Xem thêm: XÂY DỰNG HỆ THỐNG ĐỌC TIN TRÊN MOBILE

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w