Tìm hiểu công nghệ WAP và công cụ tìm kiếm trên di động

182 80 0
Tìm hiểu công nghệ WAP và công cụ tìm kiếm trên di động

Đ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

LỜI CẢM ƠN Trước trình bày nội dung nghiên cứu luận văn, chúng em xin dành dòng để gởi lời cảm ơn chân thành đến: Cơ Huỳnh Thụy Bảo Trân, người tận tình hướng dẫn tạo điều kiện tốt cho chúng em suốt thời gian thực luận văn Chúng em xin gởi lời cảm ơn chân thành đến quý Thầy Cô Khoa Công nghệ thông tin, trường Đại học Khoa học Tự nhiên Thành phố Hồ Chí Minh giảng dạy, hướng dẫn giúp đỡ chúng em thực tốt luận văn Chúng xin gởi lời cảm ơn sâu sắc đến ba mẹ gia đình ln chăm sóc động viên suốt trình học tập, nghiên cứu để chúng đạt kết ngày hơm Và xin chân thành cảm ơn giúp đỡ nhiệt tình bạn Hồ Phạm Thái Vinh, Chu Hoàng Nam, Đặng Xuân Hữu Nguyễn Quốc Bảo hỗ trợ thiết bị giúp chúng tơi hồn thành tốt đề tài Tp.Hồ Chí Minh, ngày 12 tháng năm 2005 Nhóm sinh viên thực hiện: Nguyễn Thanh Phong - Nguyễn Ngọc Phương Vi MỤC LỤC LỜI NÓI ĐẦU PHẦN I TÌM HIỂU CÔNG NGHỆ WAP 12 Chương TỔNG QUAN VỀ WAP 13 1.1 Giới thiệu .13 1.2 Kiến trúc ứng dụng WAP 14 1.2.1 WAP Client 16 1.2.2 WAP Proxy, WAP Gateway WAP Server .17 1.3 Ngăn xếp giao thức WAP – WAP Protocol stack .23 1.3.1 Wireless Application Environment – WAE 25 1.3.2 Wireless Session Layer – WSP 26 1.3.3 Wireless Transaction Layer – WTP 27 1.3.3.1 Yêu cầu không tin cậy – Unreliable request 28 1.3.3.2 Yêu cầu tin cậy – Reliable request 28 1.3.3.3 Yêu cầu tin cậy với thông điệp kết 29 1.3.4 Wireless Transprot Layer Security – WTLS 30 1.3.5 Wireless Datagram Protocol – WDP 32 1.4 Vấn đề bảo mật WAP 32 1.4.1 So sánh mơ hình bảo mật 32 1.4.1.1 Bảo mật Internet 32 1.4.1.2 Bảo mật WAP .34 1.4.2 Vấn đề bảo mật WAP 37 1.4.2.1 Chứng thực người dùng .37 1.4.2.2 WAP Gateway .38 1.4.2.3 TLS WTLS .39 Chương SỰ PHÁT TRIỂN CỦA CÁC NGÔN NGỮ ĐÁNH DẤU PHỤC VỤ CHO WAP .43 2.1 Ngôn ngữ đánh dấu (Markup-Language) 43 2.2 WAP WML 45 2.3 XHTML sở .46 2.4 XHTML Mobile Profile 47 2.5 WAP CSS 47 2.6 So sánh XHTML với HTML, WML 49 2.6.1 Sự khác XHTML HTML 49 2.6.2 Sự khác XHTML WML 1.x 51 2.7 Các giao thức chuyển tải WML XHTML 55 2.8 Cuộc cách mạng trình duyệt WAP 57 PHẦN II CÔNG CỤ TÌM KIẾM 60 SEARCH ENGINE 60 Chương TỔNG QUAN VỀ MÁY TÌM KIẾM 61 -1- 3.1 Sơ lược máy tìm kiếm 61 3.2 Phân loại máy tìm kiếm 61 3.2.1 Máy tìm kiếm meta .62 3.2.2 Máy tìm kiếm thơng thường .65 3.2.2.1 Nguyên lý hoạt động máy tìm kiếm 65 3.2.2.2 Hệ thống thu thập liệu (robot, spider,crawler…) 66 3.2.2.3 Hệ thống phân tích lập mục liệu 66 3.2.2.4 Hệ thống tìm kiếm (truy vấn liệu) 67 Chương MÁY TÌM KIẾM HỖ TRỢ THIẾT BỊ DI ĐỘNG .68 4.1 Tìm hiểu dịch vụ tìm kiếm hỗ trợ thiết bị di động có .68 4.1.1 Google Mobile Search 68 4.1.2 Các máy tìm kiếm WAP .71 4.2 Chuyển đổi tài liệu sẵn có từ chuẩn web sang WAP 71 4.2.1 Nhu cầu chuyển đổi 71 4.2.2 Hoạt động chuyển đồi .73 4.2.3 Điều kiện định khả chuyển đổi nội dung tài liệu 74 4.2.4 Các ưu điểm 75 4.2.5 Các nhược điểm 76 PHẦN III ỨNG DỤNG MINH HỌA 77 Chương PHÂN TÍCH THIẾT KẾ HỆ THỐNG “CƠNG CỤ TÌM KIẾM HỖ TRỢ THIẾT BỊ DI ĐỘNG” 78 5.1 Khảo sát trạng 78 5.2 Phân tích xác định yêu cầu .79 5.3 Mô hình hoạt động 81 5.3.1 Mơ hình chung 81 5.3.2 Mơ hình chi tiết máy tìm kiếm 82 5.4 Mơ hình Use-case 82 5.4.1 Xác định Actor Use-case 82 5.4.2 Mơ hình Use-case .83 5.5 Đặc tả Use-case .84 5.5.1 Tìm kiếm .84 5.5.2 Thay đổi thông số hiển thị kết tìm kiếm 84 5.5.3 Chuyển đổi nội dung 85 5.6 Module Máy tìm kiếm – Search Engine .86 5.6.1 Phần thu thập liệu 86 ¾ Thuật tốn trì thơng tin cho máy tìm kiếm 87 5.6.2 Phần thu thập liệu 89 5.6.2.1 Thiết kế liệu 91 5.6.2.1.1 Bảng định danh tài liệu 91 5.6.2.1.2 Cấu trúc từ điển mục 92 5.6.2.1.3 Cấu trúc tập tin mục nghịch đảo 93 5.7 Module nhận phân tích query từ người dùng 96 5.7.1 Mơ hình hoạt động 96 -2- 5.7.2 Mơ hình xử lý 98 5.7.3 Mô tả 98 5.7.4 Mơ hình sequence .99 5.8 Module chuyển đổi trang web 101 5.8.1 Mơ hình hoạt động 101 5.8.2 Mô tả 101 5.8.3 Mơ hình sequence .102 Chương CÀI ĐẶT 104 6.1 Hệ thống sở liệu mục 104 6.2 Module chuyển đổi trang HTML sang trang WAP 105 6.2.1 Các lớp cài đặt .105 6.2.2 Phần chuyển đổi WAP 1.x – Servlet Html2Wml .105 6.2.3 Phần chuyển đổi WAP 2.0 – Servlet Html2Xhml 106 6.3 Module nhận phân tích query từ người dùng 106 6.3.1 Các lớp cài đặt .106 6.3.2 Phần xử lý detect trình duyệt 107 6.3.3 Phần xử lý query .108 6.3.4 Phần truy vấn sở liệu tìm kiếm kết 108 6.3.5 Giao diện tìm kiếm thiết bị di động 109 6.3.5.1 Giao diện cho trình duyệt hỗ trợ WAP 2.0 109 6.3.5.2 Giao diện cho trình duyệt hỗ trợ WAP 1.x 111 Chương THỬ NGHIỆM .112 7.1 Thử nghiệm giả lập 112 7.2 Thử nghiệm môi trường thực tế 112 Chương TỔNG KẾT .114 8.1 Kết đạt 114 8.2 Hạn chế 115 PHẦN IV ĐÁNH GIÁ – HƯỚNG PHÁT TRIỂN .116 TÀI LIỆU THAM KHẢO 118 PHỤ LỤC A HƯỚNG TRIỂN KHAI HỆ THỐNG 119 Cơ sở liệu 120 a) Cài đặt .120 b) Đăng ký sở liệu với hệ thống ODBC 120 Web server 123 a) Cài đặt .123 b) Thiết lập server 124 Kết hợp nối hệ thống thơng qua giả lập trình duyệt wap Nokia 126 Đưa trang Web lên internet qua đường truyền ADSL (self-hosting) .127 a) Đặc điểm 127 b) Nguyên tắc 127 c) Mơ hình hoạt động 128 -3- d) Trình tự kết nối từ bên ngồi 129 e) Thiết lập 129 PHỤ LỤC B QUẢN TRỊ HỆ THỐNG MOBILE SEARCH ENGINE 137 Trang chủ 138 a) Cài đặt thiết lập sở liệu Oracle cho hệ thống 138 b) Thêm URL download trang web 140 c) Kiểm tra thông tin tự điển hệ thống 142 PHỤ LỤC C BỘ TOOLKIT CỦA NOKIA .145 Nokia Mobile Internet Toolkit v4.1 146 a) Giới thiệu 146 b) Các chức 146 Nokia WAP Gateway Simulator 150 Nokia Browser Simulator 152 PHỤ LỤC D BỘ WAP CSS 154 Các vấn đề kiểm soát dạng mẫu 157 Áp dụng kiểu định dạng .157 a Các bảng định dạng bên 158 b Phần tử style đầu đề tài liệu 158 c Phần tử style thân tài liệu 158 d Luật thác nước cho phần tử mẩu 158 e Sử dụng thuộc tính XHTML 159 Những điều cần tránh .162 PHỤ LỤC E CÁC NGUYÊN TẮC THIẾT KẾ 164 Trước thiết kế wapsite .165 Các nguyên tắc chung cho thiết kế tốt 165 Cần ý đến mơ hình liên kết 166 Thiết kế hệ thống phân cấp liên kết 167 Nguyên tắc thiết kế cho hình nhỏ .167 Đảm bảo tài liệu phải có kích thước nhỏ 169 Tạo ứng dụng điện thoại di động 170 Đảm bảo tác vụ tiến hành trôi chảy sử dụng hợp lý hình ảnh 170 Đảm bảo cấu trúc wapsite dễ dùng người sử dụng .171 10 Cung cấp vừa đủ thông tin trang 171 11 Phản ánh hành động người dùng 172 12 Hạn chế số lượng kích thước hình 173 13 Thiết lập thuộc tính chiều cao chiều rộng hình 174 14 Sử dụng bảng cách cẩn thận 174 15 Cần cân nhắc tuỳ chọn 175 16 Loại bỏ khoảng trắng ghi phần code 175 -4- 17 Sử dụng dẫn phần tiêu đề HTTP việc lưu trang 175 18 Sử dụng mã Unicode cho nội dung XHTML 176 19 Sử dụng xác kiểu MIME mã XHTML 176 20 Các tiêu đề dẫn nhãn phần tử .177 21 Thực kiểm tra khả sử dụng hệ thống .178 PHỤ LỤC F DANH SÁCH CÁC THUẬT NGỮ 179 -5- DANH SÁCH HÌNH Hình 1.1-1: Sự phát triển điện thoai di động 13 Hình 1.2-1: Kiến trúc Internet 15 Hình 1.2-2: WAP dùng truy cập internet 15 Hình 1.2-3: WAP dùng truy cập intranet 15 Hình 1.2-4: WAP Client 16 Hình 1.2-5: Server gốc kết nối trực tiếp với Internet 18 Hình 1.2-6: Truy cập Internet thơng qua proxy server .18 Hình 1.2-7: Gateway server nằm hai loại mạng khác 19 Hình 1.2-8: Sử dụng WAP proxy/gateway .19 Hình 1.2-9: WAP gateway mạng không dây 20 Hình 1.2-10: Các bước thực tiến hành phiên giao dịch WAP .21 Hình 1.2-11: Quá trình bên dịch yêu cầu gateway chuyển đổi giao thức 22 Hình 1.2-12: Mơ tả chức mã hố/giải mã WAP gateway 22 Hình 1.3-1: Ngăn xếp WAP 1.x 23 Hình 1.3-2: Ngăn xếp WAP 2.0 24 Hình 1.3-3: Sự kế thừa ngăn xếp WAP từ mơ hình OSI 25 Hình 1.3-4: Unreliable request 28 Hình 1.3-5: Reliable request .29 Hình 1.3-6: Reliable request với thơng điệp kết 29 Hình 1.3-7: WAP gateway điều khiển phiên an toàn 31 Hình 1.4-1: Mơ hình giao tiếp cổ điển Internet 33 Hình 1.4-2: Mơ hình giao tiếp WAP 35 Hình 1.4-3: Giao thức sử dụng Tầng Vận Chuyển WAP 2.0 37 Hình 2.1-1: Mối quan hệ ngơn ngữ đánh dấu .45 Hình 2.5-1: Minh họa tham chiếu bảng định dạng bên tài liệu .48 Hình 2.7-1: Sự truyền tải nội dung WML .56 Hình 2.7-2: Sự truyền tải nội dung XHTML 56 Hình 2.7-3: Sự truyền tải phối hợp WML XHTML 57 Hình 3.2-1: Mơ hình hoạt động máy tìm kiếm 66 Hình 4.1-1: Google Mobile Search 68 Hình 4.1-2: Chức tìm kiếm trang web Google Mobile Search 69 Hình 4.1-3: Chức tìm kiếm hình ảnh Google Mobile Search 70 Hình 4.2-1: Lược đồ mơ tả trình chuyển đổi 73 Hình 5.3-1: Mơ hình hoạt động chung 81 Hình 5.3-2: Mơ hình hoạt động chi tiết 82 Hình 5.4-1: Mơ hình Use-case 83 Hình 5.6-1: Lưu đồ xử lý qui trình thu thập thơng tin 87 Hình 5.6-2: Lưu đồ xử lý qui trình trì thơng tin cho máy tìm kiếm 88 Hình 5.6-3: Lưu đồ xử lý qui trình lập mục 90 Hình 5.7-1: Mơ hình hoạt động module nhận phân tích query từ người dùng 97 -6- Hình 5.7-2: Mơ hình xử lý q trình nhận phân tích query người dùng 98 Hình 5.7-3: Q trình nhận phân tích query từ người dùng 99 Hình 5.7-4: Mơ hình sequence 100 Hình 5.8-1: Mơ hình hoạt động chuyển đổi 101 Hình 5.8-2: Quá trình chuyển đổi trang web 102 Hình 5.8-3: Mơ hình sequence module chuyển đổi trang web .103 Hình 6.2-1: Các bước chuyển đổi WAP 1.x 105 Hình 6.2-2: Các bước chuyển đổi WAP 2.0 106 Hình 8.2-1: Mơ hình hoạt động q trình cung cấp IP thơng qua đường ADSL (selthosting) 128 Hình 8.2-2: Trang web nhà cung cấp dịch vụ DynDNS 130 Hình 8.2-3: Giao diện kết nối thành cơng vào ADSL modem/router .131 Hình 8.2-4: Chọn chức cấu hình bảng NAT 132 Hình 8.2-5: Bảng NAT 133 Hình 8.2-6: Đăng ký dịch vụ DNS động với nhà cung cấp dịch vụ .134 Hình 8.2-7: Thực unclock dịch vụ cần thiết .135 Hình 8.2-8: Trang showip.com .136 Hình 8.2-1: Các kiểu định dạng khác trình duyệt khác 156 Hình 8.2-2: Thay đổi kiểu bullet sử dụng mẫu .157 -7- DANH SÁCH BẢNG Bảng 1.4-1: Một vài điểm khác TLS WTLS .40 Bảng 2.6-1: Các qui tắc XML có XHTML khơng có HTML 49 Bảng 2.6-2: Những khác phổ biến XHTML MP với CSS WML 1.x 55 Bảng 2.8-1: Cuộc cách mạng trình duyệt WAP hệ điện thoại di động Nokia 58 Bảng 3.2-1: Các cơng cụ tìm kiếm meta dạng .63 Bảng 3.2-2: Các công cụ tìm kiếm meta dạng .64 Bảng 4.1-1: Các máy tìm kiếm hỗ trợ WML WAP .71 Bảng 5.2-1: Xác định yêu cầu 81 Bảng 5.6-1: Bảng định danh tài liệu 91 Bảng 5.6-2: Bảng mục từ 93 Bảng 5.6-3: Cấu trúc trang cho mục từ tập tin mục nghịch đảo 94 -8- LỜI NĨI ĐẦU Sự phát triển hệ thống mạng tồn cầu – Internet đưa việc tiếp cận thông tin trở nên dễ dàng hết Với tiến vượt bậc thiết bị phần cứng chuẩn mạng di động nay, việc truy cập thông tin từ Internet thông qua thiết bị di động ngày phổ biến Đó nhờ vào hệ thống wapsite phát triển tảng công nghệ WAP Thậm chí trang web truyền thống truy cập từ điện thoại di động thông minh có hỗ trợ chuẩn HTTP chuẩn WAP Nhưng với lượng thông tin khổng lồ từ Internet, chưa có nhiều dịch vụ tìm kiếm hỗ trợ cho người dùng truy cập từ thiết bị cầm tay – vốn có hạn chế khả xử lý, hiển thị đồ họa băng thơng mạng thấp Đến tháng 6/2005, Google thức tham gia thị trường dịch vụ tìm kiếm hỗ trợ cho thiết bị di động có tích hợp thêm chức tìm kiếm hình ảnh trang web, dấy lên cạnh tranh với số dịch vụ tìm kiếm khác có Một thực trạng khác đặt nhiều khó khăn phần lớn thông tin, tài liệu lưu hành Internet hiển thị máy tính desktop Và vấn đề tận dụng thông tin có sẵn dạng trang web truyền thống để hiển thị điện thoại di động, thiết bị vốn hạn chế nhớ, khả xử lý đặc biệt khả hiển thị đồ họa Xuất phát từ vấn đề chúng em thực đề tài “TÌM HIỂU WAP VÀ CƠNG CỤ TÌM KIẾM HỖ TRỢ THIẾT BỊ DI ĐỘNG” Mục tiêu đề tài tìm hiểu công nghệ WAP công nghệ bổ trợ, tìm hiểu cấu trúc máy tìm kiếm xây dựng thử nghiệm hệ thống tìm kiếm hỗ trợ cho thiết bị di động -9- [WML] WAP Overview [WAPOver] để rõ chi tiết cú pháp WAP input mask Nhiều người dùng di động phải trả theo thời gian truy cập họ khơng lấy thông tin họ cần thời gian ngắn họ ngưng dùng dịch vụ Thiết kế hệ thống phân cấp liên kết Mơ hình định vị cách mà người dùng duyệt qua trang XHTML dịch vụ, tương tác thông qua liên kết, trình đơn liệu nhập Để xây dụng mơ hình định vị cho wapsite, cần phải bảo đảm yêu cầu sau: ƒ Mô hình định vị phải thống tồn thể hệ thống ƒ Đối với dịch vụ XHTML, tránh thêm vào liên kết dẫn trang vừa truy cập trình duyệt xử lý việc cách tự động thơng qua phím back tích hợp sẵn ƒ Tránh xây dựng hệ thống sâu Người dùng gặp khó khăn việc trì nhìn tổng thể dịch vụ chứa lớp ƒ Đưa vào hướng liên kết trở trang khởi đầu nhánh hệ thống để người dùng dễ dàng quay trở lại điểm bắt đầu Hệ thống định vị sâu cần phải có liên kết trở trang khởi đầu Nguyên tắc thiết kế cho hình nhỏ Các dự báo cho số lượng thiết bị di động nhanh chóng vượt qua số lượng máy tính để bàn tồn giới, tạo nên hội kinh doanh khổng lồ cho ứng dụng thân thiện người dùng thiết kế cho thiết bị có hình nhỏ Một điều chắn có nhiều thách thức cho việc hiển thị thiết bị nhỏ khó tạo nên ứng dụng lơi thiết bị di động máy tính để bàn Ta nên tuân theo yêu cầu sau thiết kế nội dung dành để hiển thị thiết bị có kích thước hinh nhỏ: ƒ Cần đảm bảo có thơng tin hiển thị người dùng truy cập vào trang wap ƒ Sử dụng mục phần để cung cấp tiêu đề ngắn cho trang wap Thông thường tiêu đề không nên dài 14 ký tự trừ ta có ý định hiển thị trang wap thiết bị di động xác định ƒ Sử dụng địng dạng thống cho tất trang XHTML dịch vụ Tính thống giúp nâng cao khả nắm bắt, đặc biệt người dùng sử dụng dịch vụ thường xuyên ƒ Hạn chế việc cuộn trang theo chiều ngang Thêm vào người dùng trở nên định hướng vị trí họ tồn thể trang Nếu nên thiết kế nội dung khơng rộng dài hình hiển thị thiết bị ƒ Sử dụng thuộc tính canh lề (left, right, center) cho thành phần để tăng tính rõ ràng, tránh sử dụng nhiều hai ba kiểu trang đơn làm cản trở khả nắm bắt cấu trúc tổ chức trang ƒ Sử dụng khoảng trắng đặc biệt dọc theo hình ảnh cao, hẹp Ta làm cách sử dụng thuộc tính align phần tử Ví dụ: Thêm vào file CSS ta làm (thậm chí tốt nữa) cách đặt thuộc tính float cho phần tử Khi hình ảnh với thuộc tính cho phép hiển thị văn dọc theo sử dụng hết phần hiển thị thiết bị ƒ Tránh lạm dụng thuộc tính làm bật văn in đậm (bold), in nghiêng (italic) gạch (underline) chúng làm giảm rõ ràng trang wap ƒ Tránh sử dụng từ dài, phức tạp dùng từ ngắn gọn, súc tích ƒ Tránh sử dụng nhiều màu khác trang Mặc dù màu sắc làm cho dịch vụ trở nên lôi nhiều màu gây phản tác dụng Cố gắng sử dụng màu sắc thống nhất, ví dụ sử dụng màu cho phần tử XHTML toàn hệ thống ƒ Tránh đề cập đến tên màu sắc, ví dụ như: “nhấn vào liên kết màu đỏ để…” thiết bị di động khơng có hình màu nội dung có màu trở thành trắng đen Đảm bảo tài liệu phải có kích thước nhỏ Bởi nhớ thiết bị di động có giới hạn nên phải giữ cho tài liệu có kích thước nhỏ tốt Tuy nhiên, XHTML MP không hỗ trợ chế độ nhiều card tài liệu WML nên việc chia nhỏ nội dung thành nhiều trang riêng biệt làm cho việc load trang chậm Để giải vấn đề ta nên tập hợp tất nội dung tóm tắt lên trang sử dụng liên kết để giúp di chuyển đến phần tương ứng Một số tiếp cận hữu ích để làm cho kích thước trang nhỏ: ƒ Khơng đưa vào trang lời thích dài Mặc dù thói quen tốt lập trình khơng phù hợp cho tài liệu dành riêng cho thiết bị di động ƒ Sử dụng kí tự tab thay khoảng trắng để lùi đầu dòng, chí khơng lùi đầu dòng ƒ Sử dụng tên ngắn cho tên file, tên lớp CSS ID CSS ƒ Định nghĩa kiểu định dạng qui tắc cascading thày thuộc tính lớp ID phần tử Ví dụ, bảng định dạng WAP CSS sử dụng thuộc tính p(color:red) thay sử dụng thuộc tính lớp sau red {color:red} Điều hạn chế việc phải xác định chuỗi class=”red” phần tử

tài liệu Tạo ứng dụng điện thoại di động Khi định thông tin đưa vào ứng dụng khác thiết bị di động cần cân nhắc tình mà thiết bị sử dụng Nội dụng dịch vụ phải thỏa mãn nhu cầu nhóm người dùng đích phải tối ưu hóa cho tác vụ thơng thường Bởi tính di động thiết bị người dùng sử dụng nó, chủ yếu khơng có máy tính để bàn để truy cập Internet, để lấy thông tin cách nhanh chóng Ví dụ truy cập nhanh để lấy lịch chuyến bay, mẫu tin ngắn thông tin thời tiết Hiếm người dùng sử dụng điện thoại di động họ để lướt web thời gian dài Đảm bảo tác vụ tiến hành trơi chảy sử dụng hợp lý hình ảnh Các trang wap đầy màu sắc hấp dẫn phần hấp dẫn hình ảnh làm cho dịch vụ bị chậm lại Theo nghiên cứu việc sử dụng, người dùng nhiệt tình dịch vụ mà hình ảnh minh họa làm chậm trễ tác vụ họ Đặc biệt, hình ảnh lớn khơng đánh giá cao người dùng liên kết đến trang cần tìm Những hình ảnh có chứa đựng thơng tin đánh giá cao nhiều trường hợp người dùng khơng cho hiển thị hình ảnh để tiết kiệm thời gian tiền bạc chuyển đến trang mà không chờ đến hình ảnh tải đầy đủ Điều quan trọng cho phép người dùng chuyển đến trang khác chí trước tất hình ảnh tải Các bảng (table) lớn gây vấn đề tương tự, người dùng bị mắc kẹt trang tải hết khơng thể tìm cách để thực tiếp trước trang wap tải đầy đủ Do hình hiển thị điện thoại di động có kích thước khác nên cần phải đảm bảo bảng liệu đọc chí hình hiển thị nhỏ nhất; thường chúng bị ép lại cho vừa với hình Đảm bảo cấu trúc wapsite dễ dùng người sử dụng Đối với dịch vụ di động thường cấu trúc không sâu dễ nắm bắt cho người dùng Các liên kết trang wap nên cung cấp tên có tính mơ tả giúp cho người dùng tìm thơng tin mà họ cần Thật khó để đưa số lượng liên kết hợp lý trang danh sách liên kết Nếu liên kết rõ ràng với dễ dàng để duyệt qua (mỗi liên kết dòng, theo thứ tự chữ theo thứ tự logic người dùng khơng phải đọc hết tất liên kết), cung cấp khoảng 30 liên kết trang đơn tốt liên kết trang khác Nếu có khoảng vài chục liên kết nên cung cấp tùy chọn để xếp liên kết trước hiển thị chúng lên Một liên kết nằm vừa dòng giúp cho việc chọn lựa dễ dàng trang wap trơng tốt Khơng có phần tử WAP 2.0, thay vào chúng thay phím truy cập Tuy nhiên hầu hết người dùng dường khơng quan tâm tới phím truy cập khơng thể tìm thấy chúng Để giúp người dùng hiểu khái niệm đó, cần đảm bảo phím truy cập hiển thị hình dạng giống phím điện thoại Nếu khơng thể thực hiện, nên cung cấp chức tìm kiếm Những người dùng có kinh nghiệm đánh giá cao 10 Cung cấp vừa đủ thơng tin trang Những trang tương tác nên ngắn gọn Ta nên bắt đầu wapsite trang giới thiệu ngắn, trang hiển thị lời chào logo dịch vụ Điều tốt người dùng đến trực tiếp trang wap dịch vụ Đối với XHTML, nội dung tải xuống dạng trang, thẻ WML Có nghĩa việc cung cấp đầy đủ thơng tin trang đơn quan trọng cho tác vụ người dùng Việc tới lui trang nhiều thời gian XHTML trang tải cách riêng biệt Đối với trường hợp trang lưu (cache) thiết bị ví dụ nội dung phải trả tiền có chứa thơng tin cá nhân, việc quan trọng Phần hiển thị trang phần quan trọng Tất liên kết thường dùng, phần tìm kiếm, phần đăng nhập phần thơng tin chủ yếu đặt Người dùng di chuyển đến trang khác mà chờ phần lại trang tải đầy đủ cuộn trang Tránh sử dụng phần trang cho bảng quảng cáo hình ảnh mang tính minh họa Tốt nên đặt quảng cáo bên trái bên phải trang Việc cuộn trang lên xuống khó khăn nên trang tương tác có chứa form liệu khơng nên dài Người dùng họ điền đầy đủ thông tin hay chưa form dài Người dùng khả điều khiển form nhập dài hai trang hình Tại trang đích mà người dùng hướng đến phải chứa đầy đủ thông tin mà họ cần Ví dụ như, trang đích chứa câu chuyện một hướng dẫn tồn nội dung nên chứa trang Thực tế thông tin tải dạng trang riêng biệt thay đổi lớn ảnh hưởng đến định hướng cấu trúc WML XHTML 11 Phản ánh hành động người dùng Nên cung cấp phản ánh cho hành động người dùng tình lỗi Ví dụ, sau người dùng click vào liên kết trang hiển thị phải có tiêu đề mang thơng tin giống liên kết Việc tối thiểu bước định hướng tạo nên cảm giác không an tồn cho người dùng, ví dụ cần đến trang xác nhận (conformation page) cho hành động người dùng, điều cần thêm hành động click Nếu khơng có trang xác nhận người dùng cảm thấy cần phải kiểm tra xem hành động có tác dụng khơng, điều làm tăng số lượng tương tác họ Người dùng nên thấy họ điều khiển hệ thống Nếu có vấn đề xảy người dùng phải hướng dẫn bước phả làm kết tiếp Có thể tránh lỗi nhập liệu người dùng cung cấp cácđịnh dạng liệu mẫu 12 Hạn chế số lượng kích thước hình Số lượng kích thước hình ảnh XHTML cần phải cân nhắc cẩn thận Mỗi hình ảnh trang tạo nên luồng truyền tải riêng, điều làm chậm lại thời gian hiển thị toàn trang Do số lượng luồng tải hình ảnh phải hạn chế tối đa Đồng thời hình ảnh tải đến thiết bị di động tồn trang xếp lại điều nhiều thời gian mà tài nguyên xử lý thiết bị Do đó, trang nội dung với vài hình ảnh tải nhanh trang với nhiều hình ảnh nhỏ Nếu nên sử dụng hình ảnh cho nhiều trang khác dịch vụ hình ảnh tải lần lưu vào lưu trữ (cache) Ví dụ, hình ảnh dùng cho nút (bullet) chúng nên dùng tồn hệ thống Kết nối theo giao thức TCP/IP làm cho tốc độ tải trang khác lượng liệu Ví dụ, trang có chứa hình ảnh với dung lượng 2KB hình nhanh tải trang chứa ảnh với dung lượng 1KB ảnh Nếu có sử dụng WAP gateway nên đặt gần với trạm GSSN (Gateway GPRS Support Node) Việc liệu làm tăng độ trễ chế truyền lại liệu bị giao thức HTTP Độ trễ WAP gateway máy chủ chứa nội dung cần hạn chế tối đa 13 Thiết lập thuộc tính chiều cao chiều rộng hình Các nhà phát triển nội dung nên rõ chiều cao rộng hình ảnh thẻ đánh dấu để trình duyệt dành phần khơng gian trống cho Nếu tham số chiều rộng chiều cao dùng thể trình duyệt XHTML dành riêng khoảng trống cho hình ảnh trước chúng tải đầy đủ Khi trang wap hiển thị trước tải hình ảnh hiển thị tải đầy đủ Điều không làm thay đổi thời gian tải thời gian xử lý trang XHTML giúp người dùng khơng phải chờ tải xong hình ảnh đọc nội dung trang wap Ví dụ: 14 Sử dụng bảng cách cẩn thận Trình duyệt hỗ trợ việc sử dụng bảng đơn bảng lồng vào trang XHTML Các nhà phát triển nên cẩn thận xác định chiều rộng ô liệu đặc biệt bảng lồng vào Khi sử dụng bảng lồng nhau, ta nên tránh định chiều rộng bảng cấp cha theo phần trăm chiều rộng bảng định kích thước rõ ràng Bởi thiết bị có kích cỡ hình hiển thị khác nên tỷ lệ phần trăm không đảm bảo hiển thị số lượng pixel thiết bị khác Do nhà phát triển khuyến cáo nên sử dụng kích thước xác (theo pixel) cho chiều dài bảng cấp cha bảng lồng bên để đảm bảo nội dung hiển thị xác Cần phải cẩn thận để đảm bảo tổng chiều rộng bảng với tổng chiều rộng cột riêng biệt cộng với đường viền khoảng cách Nói chung sử dụng bảng với nhiều cấp lồng làm tăng tính phức tạp cho trang wap cần phải có nhiều thời gian xử lý để hiển thị nội dung lên hình Để đảm bảo thời gian hiển thị mức chấp nhận ta nên tránh sử dụng bảng lồng nhiều cấp, phức tạp Đồng thời đường bao bảng không nên dày ta nhiều pixel để hiển thị đường bao làm cho phần hiển thị nội dung trở nên nhỏ 15 Cần cân nhắc tuỳ chọn Ta định kiểu định dạng theo nhiều cách khác nhau: bảng định dạng riêng biệt, phần tử định dạng phần tài liệu cách sử dụng thuộc tính định dạng phần tử xác định Mặc dù theo nguyên tắc việc sử dụng bảng định dạng riêng bên để tách biệt phần định dạng khỏi thẻ đánh dấu cách làm tốt, có bất lợi cần phải cân nhắc Việc hiển thị trang XHTML mà phần định dạng chứa phần code XHTML nhanh việc sử dụng bảng định dạng riêng bên cung cấp cách thức tiện lợi để thay đổi định dạng toàn thể dịch vụ Một bảng định dạng cần phải sử dụng cho toàn hệ thống để tránh việc tải thiết bị di động nhiều bảng định dạng Bảng định dạng tải lần lưu nhớ lưu trữ (cache) 16 Loại bỏ khoảng trắng ghi phần code Cần phải đảm bảo khơng có khoảng trắng thừa phần code Mặc dù khoảng trắng không hiển thị lên hình trình duyệt xử lý Số lượng ghi phần code XHTML nên hạn chế tối đa để phần code ngắn gọn 17 Sử dụng dẫn phần tiêu đề HTTP việc lưu trang Bộ trình duyệt đặt trang XHTML nhớ lưu trữ; nhiên, trang khơng lưu trữ mặc định Tiêu đề yêu cầu lưu trữ rõ ràng nên gửi với tài liệu để đảm bảo trang lưu trữ máy truy cập Thêm vào qui định thời gian hết hạn trang nội dung nên thiết lập để đảm bảo nội dung lưu trữ khoảng thời gian hợp lý Việc đặt dẫn lưu trữ thẻ meta (ví dụ dùng HTTP-EQUIV) không hỗ trợ, việc lưu trữ điều khiển tiêu đề giao thức HTTP Chỉ dẫn “Cache-control:no-cache” thiết lập máy chủ quản lý trang nội dung biết trang lưu trữ máy truy cập Việc lưu trữ thực với thuật toán “least recently used”, nghĩa mục sử dụng bị xóa trước Ta nên sưu dụng hình file CSS tất trang XHTML để đảm bảo ln lưu trữ khơng phải tải lần sử dụng chúng 18 Sử dụng mã Unicode cho nội dung XHTML Trình duyệt XHTML hỗ trợ bảng mã ASCII Unicode 2.0 Do nội dung XHTML thuộc nhóm ngơn ngữ khác Latin nên sử dụng bảng mã Unicode để đảm bảo tính tương tác Đối với ngơn ngữ thuộc mẫu tự Latin, sử dụng bảng mã ASCII Một vài gateway proxy chuyển đổi ký tự địa phương sang Unicode tất Do cách để đảm bảo thiết bị truy cập nhận nội dung mã Unicode ta nên dùng bảng Unicode cho nội dung Có thể tham khảo thêm thông tin chi tiết Unicode ngôn ngữ không thuộc hệ Latin tài liệu: CJKV Information Processing, Lunde, Ken 1st edition O’Reilly & Associates (December 1998) Unicode: A Primer, Graham, Tony John Wiley & Sons (March 2000) 19 Sử dụng xác kiểu MIME mã XHTML Kiểu MIME đề cập cho nội dung XHTML MP, đặc tả OMA, “application/vnd.wap.xhtml+xml” Ta nên sử dụng kiểu để cung cấp tài liệu XHTML MP đến người dùng cuối Thêm vào dùng kiểu “application/xhtml+xml” Trong số trình duyệt thuộc Series 60, cần phải dùng kiểu “application/vnd.wap.xhtml+xml” để đảm bảo nội dung XHTML hiển thị Ta khuyến cáo nên sử dụng phần đuôi/mở rộng file *.xhtml cho tất nội dung XHTML MP Mã XHTML nên kiểm tra hợp lệ để tránh vấn đề khả giao tiếp để tăng hiệu suất dịch vụ Các nội dung XHTML kiểm tra hợp lệ kiểm tra W3C địa http://validator.w3.org Và tạo nội dung XHTML động phần mã phát sinh nên phải vào tài liệu DTD XHTML MP 1.0 20 Các tiêu đề dẫn nhãn phần tử Tiêu đề trang mô tả nội dung trang hiển thị Việc sử dụng tiêu đề khuyến cáo WML bắt buộc nội dung XHTML Các tiêu đề giúp người dùng thể định hướng ứng dụng chúng nhắc người dùng vị trí ứng dụng Việc bắt đầu tiêu đề với tên dịch vụ ý tưởng tốt giữ cho tiêu đề ngắn gọn Đối tượng chọn nên xác định tiêu đề trang Ví dụ, tiêu đề “Bookmarks” cho người dùng biết nội dung hiển thị danh sách bookmark ứng dụng đối tượng chọn trước Bookmarks Nên sử dụng dạng font cân đối cho tiêu đề tiêu đề dài tự động bị cắt Các tiêu đề bị cắt bớt dùng thay dùng từ viết tắt để tránh làm cho người dùng bối rối Mặc dù khuyến cáo nên sử dụng từ ngắn cho phần nhãn đối tượng nhóm từ viết tắt khơng thơng dụng cộng đồng người dùng nên hạn chế sử dụng Các nhãn loại nên dùng cho đối tượng có chức đặc biệt nhãn có chức như: Delete, Remove, Erase, Clear Destroy 21 Thực kiểm tra khả sử dụng hệ thống Ta nên thực thử nghiệm kiểm tra khả sử dụng ứng dụng Các thử nghiệm nên thực sớm tốt trình phát triển Bất thay đổi cần thiết đạt từ thử nghiệm sau đưa vào bảng kế hoạch thời gian phát triển Những người thử nghiệm đại diện cho người dùng tương lai Ít thử nghiệm nên thực qui mô nhỏ không đủ khả thực thử nghiệm đầy đủ PHỤ LỤC F DANH SÁCH CÁC THUẬT NGỮ ACL - Access Control Lists ADSL - Asymmetric Digital Subscriber Line CDMA - Code Division Multiple Access CHTML - Ngôn ngữ đánh dấu dùng cho iMode CSS - Cascading Style Sheets DNS - Domain Name Server DTD - Document Type Definition FTP - File Transfer Protocol GSSN - Gateway GPRS Support Node HDML - Handheld Device Markup Language HTML - Hyper Text Markup Language HTTP - Hypertext Transfer Protocol iMode - Dịch vụ internet di động NTTDoCoMo nhằm mục đích tạo trang web sử dụng dạng ngôn ngữ thuộc họ HTML (cHTML) hiển thị trình duyệt Web di động IP - Internet Protocol ISP - Internet Service Provider LDAP - Lightweight Directory Access Protocol MAC - Media Access Control MIME - Multipurpose Internet Mail Extension NAT - Network Address Translation PDA - Personal Digital Assistant PPP - Point-to-Point Protocol RAS - Remote Access Server SGML - Standard Generalize Markup Language SMS - ShortMessage SSL - Secure Sockets Layer TCP - Transmission Control Protocol TCP/IP - Transmission Control Protocol/Internet Protocol TLS - Transport Layer Security UDP - User Datagram Protocol URL - Uniform Resource Locator W3C - World Wide Web Consortium WAE - Wireless Application Environment WBMP - Wireless Bitmap WAP - Wireless Application Protocol WDP - Wireless Datagram Protocol WML - Wireless Markup Language WML Script - Wireless Markup Language Script WPS - Wireless Protocol Stack WSP - Wireless Session Protocol WTA - Wireless Telephony Application wTCP/IP - Wireless Profile TCP/IP WTLS - Wireless Transport Security Layer WTP - Wireless Transaction Protocol XHTML - Extensible Hyper Text Markup Language XHTML MP - Extensible Hyper Text Markup Language Mobile Profile XML - Extensible Markup Language XSLT - Extensible Stylesheet Language Transformation ... đề tài “TÌM HIỂU WAP VÀ CƠNG CỤ TÌM KIẾM HỖ TRỢ THIẾT BỊ DI ĐỘNG” Mục tiêu đề tài tìm hiểu cơng nghệ WAP cơng nghệ bổ trợ, tìm hiểu cấu trúc máy tìm kiếm xây dựng thử nghiệm hệ thống tìm kiếm hỗ... quan máy tìm kiếm: giới thiệu tổng quan kiến trúc máy tìm kiếm, tìm hiểu máy tìm kiếm phổ biến Chương Máy tìm kiếm hỗ trợ thiết bị di động: tìm hiều máy tìm kiếm có hỗ trợ thiết bị di động, vấn... liệu 66 3.2.2.4 Hệ thống tìm kiếm (truy vấn liệu) 67 Chương MÁY TÌM KIẾM HỖ TRỢ THIẾT BỊ DI ĐỘNG .68 4.1 Tìm hiểu dịch vụ tìm kiếm hỗ trợ thiết bị di động có .68 4.1.1 Google Mobile

Ngày đăng: 23/05/2019, 08:53

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan