Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Làm chủ Grails: Grails và Web di động ppt
Nội dung xem thử
Mô tả chi tiết
Làm chủ Grails: Grails và Web di động
M là WWW mới
Scott Davis , Tổng Biên tập, AboutGroovy.com
Tóm tắt: Hiện nay, trên thế giới có khoảng 3,3 tỷ người sử dụng điện thoại di
động và con số này vẫn đang tăng lên. Trong khi đó, việc truy cập Internet qua
điện thoại di động cũng đang tăng lên nhanh chóng. Việc phát triển Web cho điện
thoại di động đòi hỏi những yều cầu riêng biệt. Trong bài viết Làm chủ Grails này,
Scott Davis sẽ giới thiệu với bạn về cách xây dựng những ứng dụng Grails thân
thiện chạy trên điện thoại di động.
Nhờ vào những công nghệ mới hiện nay, chúng ta có thể truy cập trang Web từ
nhiều trình duyệt khác nhau. Những thư viện Ajax hiện đại như là Prototype, Dojo
và YUI sẽ giúp giải quyết sự khác nhau giữa các trình duyệt Firefox, Internet
Explorer và Safari. Nhưng những người truy cập trang Web của bạn từ một chiếc
điện thoại di động Nokia, Motorola hay Apple có thể gặp rắc rối với những trình
duyệt Web trên những thiết bị của họ. Ngay cả những trình duyệt di động mới nhất
được trang bị tính năng "hỗ trợ HTML đầy đủ" cũng chỉ có thể hiển thị tốt một số
nội dung Web đơn giản. Bài viết này sẽ hướng dẫn bạn tối ưu hóa ứng dụng Grails
trên những trình duyệt di động.
Sử dụng Web di động đang gia tăng
Theo thống kê của Trung tâm số liệu quốc tế Internet World Stats, hiện có khoảng
1,4 tỷ người đang sử dụng Internet — chiếm khoảng 20 phần trăm dân số thế giới
(xem Tài nguyên). Tại Bắc Mỹ, 3/4 dân số sử dụng Internet.
Một nửa trong tổng số 6,6 tỷ người trên trái đất đang sử dụng điện thoại di động.
Tại Bắc Mỹ, số người sử dụng điện thoại di động tương đương với số người sử
dụng Internet. Tại Hong Kong, tốc độ tiêu thụ điện thoại tăng 140 phần trăm, trong
khi đó, một số vùng ở Châu Âu ( như Lithuania, Italia, and Luxembourg) có tốc độ
tăng trưởng tới 150 phần trăm. Đặc biệt, ở một số khu vực, lượng điện thoại di
động còn nhiểu hơn dân số của khu vực đó.
Colin Crawford, Phó Chủ tịch tập đoàn Dữ liệu truyền thông Quốc tế (IDG) nói
rằng (xem Tài nguyên): "Trong vài năm tới, điện thoại di động sẽ thay thế máy
tính cá nhân như là một thiết bị hàng đầu để truy cập internet. Hiện nay, đã có
khoảng 30% người sử dụng Internet trên thế giới thường xuyên truy cập từ điện
thoại di động — thậm chí ở một số nước như Nhật Bản — tỷ lệ này là 70%."
Nếu bạn đang băn khoăn tại sao bạn nên cải tiến trang Web của thân thiện hơn với
di động, thì những con số trong phần Sử dụng Web Di động đang gia tăng có thể
đã thuyết phục được bạn. Ý tưởng Web thân thiện di động của tôi ban đầu chỉ là
sở thích cá nhân. Tôi đã mua một chiếc iPhone khi chúng ra mắt phiên bản đầu
tiên vào mùa hè năm 2007. Kể từ đó, tôi thường truy cập những trang Web được
hỗ trợ bởi thiết bị này. Tôi có thể truy cập bất cứ trang Web nào (trừ các trang
Web có applet Flash hay Java™, vì iPhone không hỗ trợ). Vấn đề nữa là những
nội dung có độ phân giải 800x600 (hay cao hơn) thường có chất lượng không tốt
trên màn hình rộng 3,5 inch của iPhone.
Những trang Web tôi thường truy cập từ chiếc iPhone chỉ đáp ứng một nửa yêu
cầu của tôi về mặt UI do những ràng buộc đặc biệt của thiết bị này. Việc sử dụng
m thay thế cho phương thức www truyền thống trong URL của các trang Web phổ
biến là một giải pháp khá hiệu quả. Những trang như http://m.cnn.com,
http://m.yahoo.com và http://m.google.com hiển thị khá tốt trên chiếc điện thoại di
động của tôi. Một số trang Web, như http://www.twitter.com, có thế biến đổi khi
hiển thị trên màn hình: khi tôi truy cập qua máy tính, tôi có thể xem được tất cả
các đặc tính; khi tôi truy cập qua điện thoại di động, nội dung của trang web được
thay đổi cho phù hợp với màn hình khiêm tốn của điện thoại đi động. Cùng một
URL, nhưng UI đã được tối ưu hóa. Tôi sẽ hướng dẫn bạn cách tối ưu hóa trang
web của bạn như những trang Web ở trên.
Những công nghệ cho người phát triển Web di động
Từ khi là một người phát triển Java, tôi đã biết được ý tưởng ý tưởng 'Write Once,
Run Anywhere' (viết một lần, chạy trên mọi nền tảng hệ thống). Tuy nhiên, việc
tối ưu hóa ứng dụng Java của tôi cho một hệ điều hành hay một mô hình phần
cứng nhất định thậm chí còn chưa có trong ý nghĩ của tôi. Nhưng nếu bạn đang
gặp khó khăn trong phát triển Web di động, bạn nên nắm vững ba công nghệ hàng
đầu được hộ trợ bởi các thiết bị di động khác nhau:
Ngôn ngữ Đánh dấu Mạng không dây (WML) 1.x
WML 2.x hay Mobile Profile (XHTML-MP)
HTML được hỗ trợ trong iPhone
Khi tôi hướng dẫn bạn, bạn có thể kết hợp ngôn ngữ đánh dấu WML và XHTMLMP vào trong Groovy Server Pages (GSPs) mà bạn xây dựng với Grails để tạo ra
những trang Web thân thiện với di động. Và tôi cũng sẽ hướng dẫn bạn cách tối ưu
hóa HTML được sinh ra bởi Grails để giúp các trang hoạt động tốt hơn trên
iPhone.
Sử dụng WML 1.x kết hợp với Grails
WML là một ngôn ngữ đánh dấu kế thừa từ HTML, nhưng nó không phải là
HTML. (WML 1.0 được giới thiệu vào năm 1998 và WML 1.3 là phiên bản mới