LI CM N Trc khi trình bày ni dung nghiên cu ca lun vn, chúng em xin dành
nhng dòng đu tiên đ gi li cm n chân thành đn:
Cô Hunh Thy Bo Trân, ngi đã tn tình hng dn và to mi điu kin
tt nht cho chúng em trong sut thi gian thc hin lun vn.
Chúng em xin gi li cm n chân thành đn quý Thy Cô trong Khoa Công
ngh thông tin, trng i hc Khoa hc T
nhiên Thành ph H Chí Minh đã
ging dy, hng dn và giúp đ chúng em thc hin tt lun vn này.
Chúng con cng xin gi li cm n sâu sc đn ba m và gia đình đã luôn
chm sóc và đng viên trong sut quá trình hc tp, nghiên cu đ chúng con có th
đt đc kt qu nh ngày hôm nay.
Và cng xin chân thành cm n s giúp đ ht sc nhit tình ca các bn H
Ph
m Thái Vinh, Chu Hoàng Nam, ng Xuân Hu và Nguyn Quc Bo đã h tr
thit b giúp chúng tôi hoàn thành tt đ tài này.
Tp.H Chí Minh, ngày 12 tháng 6 nm 2005
Nhóm sinh viên thc hin:
Nguyn Thanh Phong - Nguyn Ngc Phng Vi
- 1 -
MC LC
LI NÓI U ...........................................................................................................9
PHN I.
TÌM HIU CÔNG NGH WAP ...........................................................................12
Chng 1. TNG QUAN V WAP...................................................................13
2.6.1. S khác nhau gia XHTML và HTML ..............................................49
2.6.2. S khác nhau gia XHTML và WML 1.x..........................................51
2.7. Các giao thc chuyn ti WML và XHTML ................................................55
2.8. Cuc cách mng ca trình duyt WAP .........................................................57
PHN II.
CÔNG C TÌM KIM...........................................................................................60
SEARCH ENGINE .................................................................................................60
Chng 3. TNG QUAN V MÁY TÌM KIM..............................................61
- 2 -
3.1. S lc v máy tìm kim ..............................................................................61
3.2. Phân loi máy tìm kim ................................................................................61
3.2.1. Máy tìm kim meta .............................................................................62
3.2.2. Máy tìm kim thông thng ...............................................................65
3.2.2.1. Nguyên lý hot đng ca mt máy tìm kim ..............................65
3.2.2.2. H thng thu thp d liu (robot, spider,crawler…) ...................66
3.2.2.3. H thng phân tích và lp ch mc d liu..................................66
3.2.2.4. H thng tìm kim (truy vn d liu)..........................................67
Chng 4. MÁY TÌM KIM H TR THIT B DI NG .......................68
4.1. Tìm hiu các dch v tìm kim h tr thit b di đng hin có.....................68
4.1.1. Google Mobile Search ........................................................................68
4.1.2. Các máy tìm kim trên WAP hin nay ...............................................71
4.2. Chuyn đi các tài liu sn có t chun web sang WAP..............................71
4.2.1. Nhu cu chuyn đi ............................................................................71
4.2.2. Hot đng ca các b chuyn đi .......................................................73
4.2.3. iu kin quyt đnh kh nng chuyn đi ni dung mt tài liu ......74
4.2.4. Các u đim ........................................................................................75
4.2.5. Các nhc đim ..................................................................................76
PHN III.
NG DNG MINH HA ......................................................................................77
5.8. Module chuyn đi trang web.....................................................................101
5.8.1. Mô hình hot đng............................................................................101
5.8.2. Mô t .................................................................................................101
5.8.3. Mô hình sequence .............................................................................102
Chng 6. CÀI T..........................................................................................104
6.1. H thng c s d liu ch mc ..................................................................104
6.2. Module chuyn đi trang HTML sang trang WAP ....................................105
6.2.1. Các lp cài đt chính.........................................................................105
6.2.2. Phn chuyn đi WAP 1.x – Servlet Html2Wml .............................105
6.2.3. Phn chuyn đi WAP 2.0 – Servlet Html2Xhml ............................106
6.3. Module nhn và phân tích query t ngi dùng.........................................106
6.3.1. Các lp cài đt chính.........................................................................106
6.3.2. Phn x lý detect trình duyt ............................................................107
6.3.3. Phn x lý query ...............................................................................108
6.3.4. Phn truy vn c s d liu tìm kim kt qu ..................................108
6.3.5. Giao din tìm kim trên thit b di đng...........................................109
6.3.5.1. Giao din cho trình duyt h tr WAP 2.0................................109
6.3.5.2. Giao din cho trình duyt h tr WAP 1.x................................111
Chng 7. TH NGHIM ...............................................................................112
7.1. Th nghim trên các b gi lp...................................................................112
7.2. Th nghim trên môi trng thc t...........................................................112
Chng 8. TNG KT .....................................................................................114
8.1. Kt qu đt đc .........................................................................................114
8.2. Hn ch........................................................................................................115
PHN IV.
ÁNH GIÁ – HNG PHÁT TRIN ...............................................................116
TÀI LIU THAM KHO ....................................................................................118
PH LC A
HNG TRIN KHAI H THNG .................................................................119
1. C s d liu ............................................................................................120
2. Áp dng các kiu đnh dng.....................................................................157
a. Các bng đnh dng bên ngoài..........................................................158
b. Phn t style trong đu đ tài liu.....................................................158
c. Phn t style trong thân tài liu ........................................................158
d. Lut thác nc cho các phn t mu ................................................158
e. S dng các thuc tính ca XHTML................................................159
3. Nhng điu cn tránh ...............................................................................162
PH LC E
CÁC NGUYÊN TC THIT K........................................................................164
1. Trc khi thit k mt wapsite.................................................................165
2. Các nguyên tc chung cho mt thit k tt ..............................................165
3. Cn chú ý đn mô hình liên kt................................................................166
4. Thit k h thng phân cp trong liên kt................................................167
5. Nguyên tc thit k cho màn hình nh.....................................................167
6. m bo các tài liu phi có kích thc nh ...........................................169
7. To các ng dng trên đin thoi di đng................................................170
8. m bo các tác v tin hành trôi chy và s dng hp lý các hình nh 170
9. m bo cu trúc wapsite d dùng đi vi ngi mi s dng...............171
10. Cung cp va đ thông tin trên mt trang............................................171
11. Phn ánh đc hành đng ca ngi dùng...........................................172
12. Hn ch s lng và kích thc ca màn hình.....................................173
13. Thit lp các thuc tính chiu cao và chiu rng màn hình .................174
14. S dng bng mt cách cn thn..........................................................174
15. Cn cân nhc các tu chn ...................................................................175
16. Loi b các khong trng và các ghi chú trong phn code...................175
- 5 -
17. S dng các ch dn trong phn tiêu đ HTTP trong vic lu trang....175
18. S dng mã Unicode cho các ni dung XHTML.................................176
19. S dng chính xác các kiu MIME và mã XHTML ............................176
Hình 1.4-2: Mô hình giao tip trên WAP..................................................................35
Hình 1.4-3: Giao thc s dng trên Tng Vn Chuyn ca WAP 2.0......................37
Hình 2.1-1: Mi quan h gia các ngôn ng đánh du.............................................45
Hình 2.5-1: Minh ha tham chiu bng đnh dng bên ngoài tài liu.......................48
Hình 2.7-1: S truyn ti ni dung WML.................................................................56
Hình 2.7-2: S truyn ti ni dung XHTML ............................................................56
Hình 2.7-3: S truyn ti phi hp WML và XHTML.............................................57
Hình 3.2-1: Mô hình hot đng ca máy tìm kim...................................................66
Hình 4.1-1: Google Mobile Search...........................................................................68
Hình 4.1-2: Chc nng tìm kim trang web ca Google Mobile Search..................69
Hình 4.1-3: Chc nng tìm kim hình nh ca Google Mobile Search....................70
Hình 4.2-1: Lc đ mô t quá trình chuyn đi......................................................73
Hình 5.3-1: Mô hình hot đng chung......................................................................81
Hình 5.3-2: Mô hình hot đng chi tit.....................................................................82
Hình 5.4-1: Mô hình Use-case ..................................................................................83
Hình 5.6-1: Lu đ x lý qui trình thu thp thông tin ..............................................87
Hình 5.6-2: Lu đ x lý qui trình duy trì thông tin cho máy tìm kim...................88
Hình 5.6-3: Lu đ x lý qui trình lp ch mc........................................................90
Hình 5.7-1: Mô hình hot đng module nhn và phân tích query t ngi dùng ....97
- 7 -
Hình 5.7-2: Mô hình x lý quá trình nhn và phân tích query ngi dùng..............98
Hình 5.7-3: Quá trình nhn và phân tích query t ngi dùng.................................99
Hình 5.7-4: Mô hình sequence................................................................................100
Hình 5.8-1: Mô hình hot đng ca b chuyn đi ................................................101
Hình 5.8-2: Quá trình chuyn đi trang web ..........................................................102
Hình 5.8-3: Mô hình sequence ca module chuyn đi trang web.........................103
Hình 6.2-1: Các bc chuyn đi WAP 1.x ...........................................................105
Hình 6.2-2: Các bc chuyn đi WAP 2.0 ...........................................................106
Hình 8.2-1: Mô hình hot đng quá trình cung cp IP thông qua đng ADSL (selt-
- 9 -
LI NÓI U
S phát trin ca h thng mng toàn cu – Internet đã đa vic tip cn
thông tin tr nên d dàng hn bao gi ht. Vi nhng tin b vt bc ca các thit
b phn cng cng nh các chun mng di đng hin nay, vic truy cp thông tin t
Internet thông qua các thit b di đng ngày càng ph bin hn. ó là nh vào h
thng các wapsite đ
ã và đang đc phát trin trên nn tng ca công ngh WAP.
Thm chí các trang web truyn thng cng đã có th đc truy cp t các đin thoi
di đng thông minh có h tr chun HTTP hoc các chun WAP mi nht hin nay.
Nhng vi lng thông tin khng l t Internet, hin nay vn cha có nhiu
dch v tìm kim h tr cho ngi dùng truy cp t thit b c
m tay – vn có nhng
hn ch v kh nng x lý, hin th đ ha và bng thông mng thp. n tháng
6/2005, Google chính thc tham gia th trng dch v tìm kim h tr cho các thit
b di đng có tích hp thêm chc nng tìm kim hình nh và các trang web, dy lên
s cnh tranh vi mt s ít các dch v tìm kim khác hin có.
Mt thc trng khác cng đt ra nhi
u khó khn đó là phn ln thông tin, tài
liu lu hành trên Internet ch có th hin th bng máy tính desktop. Và vn đ là
làm sao tn dng đc nhng thông tin có sn di dng các trang web truyn
thng đ có th hin th trên đin thoi di đng, nhng thit b vn rt hn ch v b
nh, kh nng x lý và đc bit là kh nng hi
n th đ ha.
Xut phát t nhng vn đ trên chúng em đã thc hin đ tài “TÌM HIU
WAP VÀ CÔNG C TÌM KIM H TR THIT B DI NG”. Mc tiêu
ca đ tài là tìm hiu v công ngh WAP và các công ngh b tr, tìm hiu cu trúc
ca máy tìm kim và xây dng th nghim mt h thng tìm kim h tr cho thit
PHN IV. ÁNH GIÁ – HNG PHÁT TRIN
- 11 -
Thc hin đánh giá nhng kt qu mà đ tài đã đt đc, đng thi đa ra
hng phát trin trong tng lai cho đ tài và ng dng.
- 12 - PHN I.
TÌM HIU CÔNG NGH WAP
- 13 -
Chng 1. TNG QUAN V WAP
1.1. Gii thiu
Trong nhng nm gn đây, khái nim v thông tin di đng rt đc mi
ngi u chung, ngi ta quan tâm ngày càng nhiu hn đn các thit b nh gn
vi tc đ x lý nhanh.
th bên di đây đc trích t bài báo có tên WAP Market Strategies ca
Ovum (
http://www.ovum.com)[7]. Bài báo này đã so sánh và d đoán s phát
trin ca các th h đin thoi di đng nói chung, các th h đin thoai di đng h
tr Internet, và các loi đin thoi di đng h tr Internet hin đang đc dùng đ
Các giao thc WAP đc thit k trên nn ca các giao thc web. Mc đích
ca WAP là s dng li cu trúc c s ca web, đ t đó nâng cao quá trình giao
tip gia nhà cung cp và các thit b di đng, giúp quá trình này tr nên hiu qu
và tn ít thi gian hn là s dng chính các giao thc web.
Do kin trúc ca WAP đc thit k gn ging vi Web, nên nó cng k
tha mô hình client-server đc dùng trên Internet c
a Web. im khác nhau chính
đó là s có mt ca WAP gateway dùng cho vic chuyn đi gia HTTP và WAP.
- 15 -
Hình 1.2-1: Kin trúc trên Internet Hình 1.2-2: WAP đc dùng truy cp internet Hình 1.2-3: WAP đc dùng truy cp intranet - 16 -
truy cp vào mt ng dng trên server, client khi to mt ni kt vi
WAP gateway và gi đi yêu cu ca mình. Gateway s chuyn đi nhng yêu cu
này sang đnh dng đc dùng trên Internet (HTTP), và sau đó chuyn chúng đn
server cung cp dch v. Ni dung tr v đc gi t server đn gateway, ti đây nó
s đc chuyn sang đnh dng WAP, đ sau đó gi v cho thi
t b di đng. Nh
vy, gateway đã giúp Internet có th giao tip vi môi trng mng không dây [9].
1.2.1. WAP Client
Các đc t WAP cho phép nhng nhà sn xut di đng có nhiu la chn cho
cng khác nhau:
̇ Server ni dung/gc/ng dng: đây là phn t trong mng cha thông tin
hoc các ng dng web/WAP.
̇ Proxy: là mt phn t trung gian, hot đng c nh client ln server trên
mng. Nó nm gia các client và các server gc (origin server); các client
gi yêu cu
đn cho proxy, nó s truy xut và lu tr thông tin cn thit
bng cách giao tip vi trình duyt gc.
̇ Gateway: đây là mt thành phn trung gian thng đc dùng đ ni kt
hai loi mng khác nhau. Nó nhn yêu cu trc tip t các client nh th
- 18 -
nó chính là mt server gc mà client mun truy xut thông tin. Các client
này thông thng không nhn ra rng mình đang giao tip vi gateway.
Ba thut ng này đc minh ha trong các hình v sau đây: Hình 1.2-5: Server gc kt ni trc tip vi Internet
Hình 1.2-6: Truy cp Internet thông qua proxy server
- 19 - Hình 1.2-7: Gateway server nm gia hai loi mng khác nhau
Hình 1.2-10 mô t quá trình biên dch ti gateway chuyn đi giao thc các
yêu cu đc gi và nhn v gia thit b di đng và mng Internet.
Chc nng mã hoá/gii mã (CODEC) bên trong gateway đc dùng đ
chuyn đi ni dung dng WML và WML Script thành mt dng phù hp vi các
mng có bng thông thp (thng dng nh phân). Quá trình này đc mô t trong
Hình 1.2-11 di
đây.
Hình 1.2-12: Mô t chc nng mã hoá/gii mã ca WAP gateway
Mt dch v khác mà chc nng CODEC có th cung cp là biên dch HTML
hay vn bn thành WML/XTHML. Tuy nhiên, vic s dng gateway nh th này
còn rt nhiu gii hn. Mc dù HTML và WML/XHTML đu đc xây dng da
trên các nhng HTML li cho phép hin th các ni dung đng cng nh các dng
d liu đa truyn thông (multimedia) nh hình nh, âm thanh, đ ha, hay các cu
trúc phc tp nh các khung, các bng lng nhau...do đ
ó vi nhng gii hn ca
- 23 -
thit b di đng (b nh nh, bng thông thp, đ tr cao) thì vic chuyn đi đn
thun s gây không ít khó khn cho vic hin th.
1.3. Ngn xp giao thc WAP – WAP Protocol stack
Có hai phiên bn WAP đang đc s dng hin nay đó là WAP 1.x và WAP 2.0
[8]. Hình 1.3-1: Ngn xp WAP 1.x