Nên cung c p s ph n ánh cho các hành đ ng c a ng i dùng c ng nh các tình hu ng l i. Ví d , sau khi ng i dùng click vào m t liên k t thì trang m i hi n th ph i có tiêu đ mang thông tin gi ng nh liên k t đó. Vi c t i thi u các b c trong đnh h ng c ng t o nên c m giác không an toàn cho ng i dùng, ví d có th c n đ n các trang xác nh n (conformation page) cho các hành đ ng c a ng i
dùng, m c dù đi u đó c n thêm m t hành đ ng click n a. N u không có các trang xác nh n ng i dùng có th c m th y c n ph i ki m tra xem hành đ ng có tác d ng không, đi u này làm t ng s l ng t ng tác c a h . Ng i dùng nên đ c th y r ng h đang đi u khi n h th ng. N u có v n đ x y ra ng i dùng ph i đ c h ng d n b c ph làm k t ti p. Có th tránh đ c các l i nh p li u n u ng i dùng đ c cung c p cácđnh d ng d li u m u. 12. H n ch s l ng và kích th c c a màn hình S l ng và kích th c các hình nh trong XHTML c n ph i đ c cân nh c c n th n. M i hình nh trên m t trang t o nên m t lu ng truy n t i riêng, đi u đó s làm ch m l i th i gian hi n th c a toàn b trang. Do đó s l ng các lu ng t i hình nh ph i đ c h n ch t i đa. ng th i m i khi m t hình nh đ c t i đ n thi t b di đ ng thì toàn b trang s đ c s p x p l i đi u này m t nhi u th i gian mà tài nguyên x lý c a thi t b . Do đó, m t trang n i dung v i ch m t vài hình nh có th s đ c t i v nhanh h n m t trang v i nhi u hình nh nh . N u có th nên s d ng cùng các hình nh cho nhi u trang khác nhau trong cùng m t d ch v khi đó m t hình nh s đ c t i v ch m t l n và l u vào b l u tr (cache). Ví d , n u các hình nh đ c dùng cho các nút (bullet) thì chúng nên đ c dùng trên toàn b h th ng.
K t n i theo giao th c TCP/IP có th làm cho t c đ t i các trang s khác nhau m c dù l ng d li u thì nh nhau. Ví d , m t trang có ch a 4 hình nh v i dung l ng 2KB m i hình s nhanh h n là t i v m t trang ch a 8 nh v i dung l ng 1KB m i nh.
N u có s d ng WAP gateway thì nó nên đ c đ t g n v i tr m GSSN (Gateway GPRS Support Node). Vi c m t d li u s làm t ng đ tr do c ch truy n l i d li u b m t c a giao th c HTTP. tr gi a WAP gateway và máy ch ch a n i dung c n đ c h n ch t i đa.
13. Thi t l p các thu c tính chi u cao và chi u r ng màn hình
Các nhà phát tri n n i dung nên ch rõ chi u cao và r ng c a các hình nh trong các th đánh d u đ trình duy t có th dành ra ph n không gian tr ng cho nó. N u tham s chi u r ng và chi u cao đ c dùng trong các th <img> thì trình duy t XHTML có th dành riêng kho ng tr ng cho các hình nh tr c khi chúng đ c t i v đ y đ . Khi đó trang wap có th đ c hi n th tr c khi t i hình nh v và nó s đ c hi n th khi đã t i v đ y đ . i u này s không làm thay đ i th i gian t i và th i gian x lý c a 1 trang XHTML nh ng v c n b n nó giúp ng i dùng không ph i ch cho đ n khi t i xong hình nh m i có th đ c đ c n i dung c a trang wap.
Ví d :
<img src="pics/header_main_page_001.gif" width="175" height="41" />
14. S d ng b ng m t cách c n th n
Trình duy t h tr vi c s d ng các b ng đ n và các b ng l ng vào nhau trong các trang XHTML. Các nhà phát tri n nên c n th n khi xác đ nh chi u r ng c a ô d li u đ c bi t đ i v i các b ng l ng vào nhau.
Khi s d ng các b ng l ng nhau, ta nên tránh ch đ nh chi u r ng c a b ng c p cha theo ph n tr m khi chi u r ng c a các b ng con đ c đnh kích th c rõ ràng. B i vì các thi t b có kích c màn hình hi n th khác nhau nên t l ph n tr m không đ m b o s hi n th cùng m t s l ng pixel trên nh ng thi t b khác nhau. Do đó các nhà phát tri n khuy n cáo nên s d ng kích th c chính xác (theo pixel) cho chi u dài c a c b ng c p cha và các b ng con l ng bên trong đ đ m b o n i dung s đ c hi n th chính xác. C n ph i c n th n đ đ m b o t ng chi u r ng c a b ng b ng v i t ng chi u r ng c a các c t riêng bi t c ng v i các đ ng vi n và kho ng cách gi a các ô. Nói chung khi s d ng các b ng v i nhi u c p l ng nhau s làm t ng tính ph c t p cho trang wap và c n ph i có nhi u th i gian x lý đ có
th hi n th n i dung lên màn hình. đ m b o th i gian hi n th m c ch p nh n đ c ta nên tránh s d ng các b ng l ng nhau nhi u c p, ph c t p.
ng th i các đ ng bao c a b ng không nên quá dày b i vì khi đó ta s m t nhi u pixel đ hi n th đ ng bao làm cho ph n hi n th n i dung tr nên quá nh .
15. C n cân nh c các tu ch n
Ta có th ch đnh ki u đnh d ng theo nhi u cách khác nhau: trong m t b ng đnh d ng riêng bi t, trong m t ph n t đnh d ng trong ph n <head> c a tài li u ho c b ng cách s d ng thu c tính đnh d ng trong m t ph n t xác đnh. M c dù theo nguyên t c vi c s d ng các b ng đnh d ng riêng bên ngoài đ tách bi t ph n đnh d ng kh i các th đánh d u là m t cách làm t t, nh ng c ng có nh ng b t l i c n ph i cân nh c.
Vi c hi n th m t trang XHTML mà ph n đnh d ng đ c ch a trong ph n code c a XHTML s nhanh h n nh ng vi c s d ng các b ng đ nh d ng riêng bên ngoài cung c p m t cách th c ti n l i đ có th thay đ i đnh d ng trên toàn th d ch v . M t b ng đnh d ng c n ph i đ c s d ng cho toàn b h th ng đ tránh vi c t i v thi t b di đ ng nhi u b ng đnh d ng. B ng đnh d ng s đ c t i v m t l n duy nh t và đ c l u trong b nh l u tr (cache).
16. Lo i b các kho ng tr ng và các ghi chú trong ph n code
C n ph i đ m b o r ng không có kho ng tr ng th a trong ph n code. M c dù kho ng tr ng không đ c hi n th lên màn hình nh ng nó v n đ c trình duy t x lý.
S l ng ghi chú trong ph n code XHTML nên đ c h n ch t i đa đ ph n code đ c ng n g n.
17. S d ng các ch d n trong ph n tiêu đ HTTP trong vi c l u trang
B trình duy t đ t các trang XHTML trong b nh l u tr ; tuy nhiên, có th các trang s không đ c l u tr m c đnh. Tiêu đ yêu c u l u tr rõ ràng nên đ c g i cùng v i tài li u đ đ m b o các trang đ c l u tr t i máy truy c p n u có th .
Thêm vào đó m t qui đnh v th i gian h t h n c a các trang n i dung nên đ c thi t l p đ đ m b o các n i dung đ c l u tr trong m t kho ng th i gian h p lý.
Vi c đ t các ch d n l u tr trong các th meta (ví d dùng HTTP-EQUIV) s không đ c h tr , nh ng vi c l u tr có th đ c đi u khi n b ng các tiêu đ c a giao th c HTTP. Ch d n “Cache-control:no-cache” có th đ c thi t l p b i máy ch qu n lý các trang n i dung đ cho bi t các trang không th đ c l u tr t i máy truy c p.
Vi c l u tr đ c th c hi n v i thu t toán “least recently used”, ngh a là các m c đ c s d ng ít nh t s b xóa tr c. Ta nên s u d ng cùng các hình và file CSS trong t t c các trang XHTML đ đ m b o r ng nó luôn đ c l u tr và không ph i t i v m i l n s d ng chúng.
18. S d ng mã Unicode cho các n i dung XHTML
Trình duy t XHTML h tr các b ng mã ASCII và Unicode 2.0. Do đó các n i dung XHTML thu c nhóm các 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 các ngôn ng thu c b m u t Latin, có th s d ng b ng mã ASCII. M t vài gateway và proxy có th chuy n đ i các b ký t đ a ph ng sang Unicode nh ng không ph i t t c đ u có th . Do đó cách duy nh t đ đ m b o các thi t b truy c p nh n đ c các n i dung b ng mã Unicode ta nên dùng b ng Unicode cho các n i dung đó. Có th tham kh o thêm các thông tin chi ti t v Unicode và các ngôn ng không thu c h Latin các 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 chính xác các ki u MIME và mã XHTML
Ki u MIME đ c đ c p cho các n i dung XHTML MP, đ c đ c t b i OMA, là “application/vnd.wap.xhtml+xml”. Ta nên s d ng ki u này đ cung c p các tài li u XHTML MP đ n ng i dùng cu i. Thêm vào đó c ng có th dùng ki u
“application/xhtml+xml”. Trong m t 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 các n i dung XHTML đ c hi n th đúng.
Ta đ c khuy n cáo nên s d ng ph n đuôi/m r ng c a file là *.xhtml cho t t c các n i dung XHTML MP. Mã XHTML nên đ c ki m tra h p l đ tránh các v n đ v kh n ng giao ti p và đ t ng hi u su t c a d ch v . Các n i dung XHTML có th đ c ki m tra h p l b ng b ki m tra c a W3C t i đa ch
http://validator.w3.org. Và khi t o các n i dung XHTML đ ng thì ph n mã đ c
phát sinh nên ph i c n c vào tài li u DTD XHTML MP 1.0.
20. Các tiêu đ ch d n và các nhãn ph n t
Tiêu đ c a trang mô t n i dung c a trang đang đ c hi n th . Vi c s d ng các tiêu đ đ c khuy n cáo trong WML và b t bu c đ i v i các n i dung XHTML. Các tiêu đ giúp ng i dùng các th đnh h ng trong ng d ng b i vì chúng nh c ng i dùng đang v trí nào trong ng d ng. Vi c b t đ u tiêu đ v i tên c a d ch v là m t ý t ng t t và gi cho tiêu đ ng n g n. i t ng đ c ch n nên xác đnh tiêu đ c a trang ti p theo. Ví d , tiêu đ “Bookmarks” cho ng i dùng bi t n i dung đang hi n th là m t danh sách các bookmark trong ng d ng và đ i t ng đ c ch n tr c đó là Bookmarks.
Nên s d ng các d ng font cân đ i cho tiêu đ và n u tiêu đ quá dài nó s t đ ng b c t đi. Các tiêu đ b c t b t đ c dùng thay vì dùng các t vi t t t đ tránh làm cho ng i dùng b i r i.
M c dù đ c khuy n cáo nên s d ng các t ng n cho ph n nhãn c a các đ i t ng nh ng các nhóm t vi t t t không thông d ng trong c ng đ ng ng i dùng nên h n ch s d ng. Các nhãn cùng lo i nên đ c dùng cho các đ i t ng có cùng ch c n ng đ c bi t là các nhãn có ch c n ng nh : Delete, Remove, Erase, Clear và Destroy.
21. Th c hi n ki m tra kh n ng s d ng c a h th ng
Ta nên th c hi n các th nghi m ki m tra kh n ng s d ng c a các ng d ng m i. Các th nghi m đó nên đ c th c hi n càng s m càng t t trong quá trình phát tri n. B t c các thay đ i c n thi t nào đ t đ c t các th nghi m sau đó có th đ c đ a vào b ng k ho ch th i gian phát tri n. Nh ng ng i th nghi m là nh ng đ i di n cho ng i dùng trong t ng lai. Ít nh t các th nghi m nên đ c th c hi n qui mô nh n u không đ kh n ng th c hi n th nghi m đ y đ .
PH L C F
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 c a NTTDoCoMo nh m m c đích t o ra các trang web s d ng m t d ng ngôn ng thu c h HTML (cHTML) hi n th trên các 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
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