Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 182 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
182
Dung lượng
3,53 MB
Nội dung
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 1.1. Gii thiu 13 1.2. Kin trúc ng dng WAP 14 1.2.1. WAP Client 16 1.2.2. WAP Proxy, WAP Gateway và WAP Server 17 1.3. Ngn xp giao thc 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 cu không tin cy – Unreliable request 28 1.3.3.2. Yêu cu có th tin cy – Reliable request 28 1.3.3.3. Yêu cu tin cy vi mt thông đip kt qu 29 1.3.4. Wireless Transprot Layer Security – WTLS 30 1.3.5. Wireless Datagram Protocol – WDP 32 1.4. Vn đ bo mt trên WAP 32 1.4.1. So sánh các mô hình bo mt 32 1.4.1.1. Bo mt trên Internet 32 1.4.1.2. Bo mt trên WAP 34 1.4.2. Vn đ bo mt trên WAP 37 1.4.2.1. Chng thc ngi dùng 37 1.4.2.2. WAP Gateway 38 1.4.2.3. TLS và WTLS 39 Chng 2. S PHÁT TRIN CA CÁC NGÔN NG ÁNH DU PHC V CHO WAP 43 2.1. Ngôn ng đánh du (Markup-Language) 43 2.2. WAP và WML 45 2.3. XHTML c s 46 2.4. XHTML Mobile Profile 47 2.5. WAP CSS 47 2.6. So sánh XHTML vi HTML, WML 49 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 Chng 5. PHÂN TÍCH THIT K H THNG “CÔNG C TÌM KIM H TR THIT B DI NG” 78 5.1. Kho sát hin trng 78 5.2. Phân tích và xác đnh yêu cu 79 5.3. Mô hình hot đng 81 5.3.1. Mô hình chung 81 5.3.2. Mô hình chi tit máy tìm kim 82 5.4. Mô hình Use-case 82 5.4.1. Xác đnh Actor và Use-case 82 5.4.2. Mô hình Use-case 83 5.5. c t Use-case 84 5.5.1. Tìm kim 84 5.5.2. Thay đi thông s hin th kt qu tìm kim 84 5.5.3. Chuyn đi ni dung 85 5.6. Module Máy tìm kim – Search Engine 86 5.6.1. Phn thu thp d liu 86 Ü Thut toán duy trì thông tin cho máy tìm kim 87 5.6.2. Phn thu thp d liu 89 5.6.2.1. Thit k d liu 91 5.6.2.1.1. Bng đnh danh tài liu 91 5.6.2.1.2. Cu trúc t đin ch mc 92 5.6.2.1.3. Cu trúc tp tin ch mc nghch đo 93 5.7. Module nhn và phân tích query t ngi dùng 96 5.7.1. Mô hình hot đng 96 - 3 - 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 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 a) Cài đt 120 b) ng ký c s d liu vi h thng ODBC 120 2. Web server 123 a) Cài đt 123 b) Thit lp server 124 3. Kt hp ni h thng thông qua b gi lp trình duyt wap ca Nokia 126 4. a trang Web lên internet qua đng truyn ADSL (self-hosting) 127 a) c đim 127 b) Nguyên tc 127 c) Mô hình hot đng 128 - 4 - d) Trình t kt ni t bên ngoài 129 e) Thit lp 129 PH LC B QUN TR H THNG MOBILE SEARCH ENGINE 137 1. Trang ch 138 a) Cài đt thit lp c s d liu Oracle cho h thng 138 b) Thêm URL và download các trang web 140 c) Kim tra thông tin t đin ca h thng 142 PH LC C B TOOLKIT CA NOKIA 145 1. Nokia Mobile Internet Toolkit v4.1 146 a) Gii thiu 146 b) Các chc nng 146 2. Nokia WAP Gateway Simulator 150 3. Nokia Browser Simulator 152 PH LC D B WAP CSS 154 1. Các vn đ đc kim soát bi các dng mu 157 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 20. Các tiêu đ ch dn và các nhãn phn t 177 21. Thc hin kim tra kh nng s dng ca h thng 178 PH LC F DANH SÁCH CÁC THUT NG 179 - 6 - DANH SÁCH HÌNH Hình 1.1-1: S phát trin ca đin thoai di đng 13 Hình 1.2-1: Kin trúc trên Internet 15 Hình 1.2-2: WAP đc dùng truy cp internet 15 Hình 1.2-3: WAP đc dùng truy cp intranet 15 Hình 1.2-4: WAP Client 16 Hình 1.2-5: Server gc kt ni trc tip vi Internet 18 Hình 1.2-6: Truy cp Internet thông qua proxy server 18 Hình 1.2-7: Gateway server nm gia hai loi mng khác nhau 19 Hình 1.2-8: S dng WAP proxy/gateway 19 Hình 1.2-9: WAP gateway trong mng không dây 20 Hình 1.2-10: Các bc thc hin khi tin hành mt phiên giao dch WAP 21 Hình 1.2-11: Quá trình bên dch các yêu cu ti gateway chuyn đi giao thc 22 Hình 1.2-12: Mô t chc nng mã hoá/gii mã ca WAP gateway 22 Hình 1.3-1: Ngn xp WAP 1.x 23 Hình 1.3-2: Ngn xp WAP 2.0 24 Hình 1.3-3: S k tha ca ngn xp 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 vi thông đip kt qu 29 Hình 1.3-7: WAP gateway điu khin phiên an toàn 31 Hình 1.4-1: Mô hình giao tip c đin trên Internet 33 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- hosting) 128 Hình 8.2-2: Trang web nhà cung cp dch v DynDNS 130 Hình 8.2-3: Giao din kt ni thành công vào ADSL modem/router 131 Hình 8.2-4: Chn chc nng cu hình bng NAT 132 Hình 8.2-5: Bng NAT 133 Hình 8.2-6: ng ký dch v DNS đng vi nhà cung cp dch v 134 Hình 8.2-7: Thc hin unclock các dch v cn thit 135 Hình 8.2-8: Trang showip.com 136 Hình 8.2-1: Các kiu đnh dng khác nhau trên các trình duyt khác nhau 156 Hình 8.2-2: Thay đi kiu bullet s dng mu 157 - 8 - DANH SÁCH BNG Bng 1.4-1: Mt vài đim khác nhau gia TLS và WTLS 40 Bng 2.6-1: Các qui tc XML có trong XHTML nhng không có trong HTML 49 Bng 2.6-2: Nhng khác nhau ph bin gia XHTML MP vi CSS và WML 1.x .55 Bng 2.8-1: Cuc cách mng trình duyt WAP trên các th h đin thoi di đng ca Nokia 58 Bng 3.2-1: Các công c tìm kim meta dng 1 63 Bng 3.2-2: Các công c tìm kim meta dng 2 64 Bng 4.1-1: Các máy tìm kim h tr WML và WAP 71 Bng 5.2-1: Xác đnh yêu cu 81 Bng 5.6-1: Bng đnh danh tài liu 91 Bng 5.6-2: Bng mc t 93 Bng 5.6-3: Cu trúc trang cho tng mc t trong tp tin ch mc nghch đo 94 - 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 b di đng. [...]... m 8 ch ng: Ph n I TÌM HI U CÔNG NGH WAP Ch ng 1 T ng quan v WAP : gi i thi u t ng quan công ngh WAP v ki n trúc c ng nh Ch thi u các b ng d ng ng 2 S phát tri n c a các ngôn ng c phát tri n c a các ngôn ng ng ph c v cho công ngh không dây ánh d u ph c v cho WAP: gi i ánh d u và so sánh c i m các ngôn ng th i tìm hi u xu h ng m i c a các trình duy t WAP h tr các ngôn ng này PH N II CÔNG C TÌM KI M –... Datagram Protocol) là t ng d i cùng c a ng n x p WAP, nó c xem là ch d a cho các t ng bên trên Hình 1.3-3 cho th y s k th a c a ng n x p WAP t mô hình OSI: - 24 - Hình 1.3-3: S k th a c a ng n x p WAP t mô hình OSI C hai t ng ng d ng trong mô hình web và WAP ng ánh d u và m t ngôn ng u cung c p m t ngôn i u khi n (scripting language) riêng cho vi c phát tri n các ng d ng Trong mô hình web, T ng Phiên và... có m t cách hi n th khác nhau và các ph nh p li u khác nhau Công vi c c a công ngh WAP là s p x p l i “m h n ng pháp n” ó và cung c p m t khung làm vi c (framework) chung cho phép các ng d ng ch y c trên c t t h n n khác nhau này 1.2 Ki n trúc ng d ng WAP Các giao th c WAP c thi t k trên n n c a các giao th c web M c ích c a WAP là s d ng l i c u trúc c s c a web, ti p gi a nhà cung c p và các thi... ng m ng nh quay s , tr l i cu c g i, t ch c phonebook, qu n lý thông i p và các d ch v nh v ̇ WAP Stack cho phép i n tho i n i k t v i WAP gateway s d ng các giao th c WAP Các khái ni m này s c mô t chi ti t h n trong ph n sau 1.2.2 WAP Proxy, WAP Gateway và WAP Server Ba thu t ng này r t th trong môi tr ng c s d ng thay th cho nhau Th nh ng, ng m ng thì chúng l i hoàn toàn khác nhau v i nh ng ch c... m t WAP proxy/gateway: Hình 1.2-8: S d ng WAP proxy/gateway Còn Hình 1.2-9 là m t WAP gateway cùng v i các ph n t khác trong m ng không dây Nó mô t cách mà m t WAP gateway c ng tác và giao ti p v i t t c các ph n t khác cung c p m t d ch v phù h p: - 19 - Hình 1.2-9: WAP gateway trong m ng không dây - 20 - M i khi b t chúng ta u m t phiên WAP (WAP session) trên i n tho i di u ph i th c hi n theo các. .. thông tin: Hình 1.1-1: S phát tri n c a i n thoai di - 13 - oán s phát ng ng h c dùng Chính nhu c u truy c p thông tin t các thi t b di ng ã m ng cho các công ngh không dây phát tri n m nh m Wireless Application Protocol (WAP) là m t d ng tr c t theo chu n công nghi p m cho các ng d ng th c thi trên môi ng m ng không dây, chú tr ng vào các ng d ng trên thi t b di là i n tho i di ng Các tiêu chu n này c... nh các d ng d li u a truy n thông (multimedia) nh hình nh, âm thanh, c xây d ng d a h a, hay các c u trúc ph c t p nh các khung, các b ng l ng nhau do ó v i nh ng gi i h n c a - 22 - thi t b di ng (b nh nh , b ng thông th p, tr cao) thì vi c chuy n i thu n s gây không ít khó kh n cho vi c hi n th 1.3 Ng n x p giao th c WAP – WAP Protocol stack Có hai phiên b n WAP ang [8] c s d ng hi n nay ó là WAP. .. n x p WAP (WSP và WTP) T ng V n Chuy n (WDP) và T ng An Ninh (WTLS) c x p tr c ti p lên các t ng TCP/UDP và TLS/SSL trên web Sau ây chúng ta s xét n t ng thành ph n trong ng n x p c a WAP[ 9]: 1.3.1 Wireless Application Environment – WAE T ng ng d ng c a WAP (WAE) cung c p t t c các thành ph n liên quan n vi c phát tri n và th c thi ng d ng WAE cho phép nh ng nhà phát tri n có - 25 - th s d ng các n... ch các t ng bên trên nh vào các d ch v n n mà m ng cung c p Các d ch v n n bao g m: SMS, CSD, USSD, DECT, và CDMA 1.4 V n b o m t trên WAP B o m t luôn là v n c nhi u r t ng i quan tâm Tuy nhiên, ph m vi tài này không cho phép th c hi n m t tìm hi u hoàn ch nh v v n b o m t cho các ng d ng m ng không dây Thay vào ó là th c hi n vi c so sánh v n m t trong môi tr ng WAP v i m t môi tr 1.4.1 So sánh các. .. b nh c a WAP i u quan tr ng là các thông tin không c mã hóa s không tr bên trong gateway, vì nh th s làm m t tác d ng t t c các ph c dùng b o v d li u l u tr v i nh ng ng M c dù các WAP gateway i không c c cung c p nhi u ch c n ng an toàn cao nh t, th nh ng v n còn nhi u v n liên quan cl u ng áp b o m t nh danh b o m c p n gi i pháp an toàn cho WAP WTLS là m t t ng tùy ch n trong ng n x p WAP ch b