Số 07
HỒ LÔ BIẾN

WML - CỬA NGÕ VÀO THẾ GIỚI “DI ĐỘNG”

HOÀNG NGỌC GIAO (SAMIS)

Khi chiếc máy tính để bàn được nối vào internet, trước mắt chúng ta mở ra một “đại dương” thông tin. Ngày nay, bạn đã quen thuộc ít nhiều với chuyện làm trang web (web page). Có lẽ bạn cũng đã từng biết đến những ứng dụng web (web application) cung cấp đủ loại dịch vụ qua mạng.

Nếu muốn trở thành người phát triển ứng dụng web (web developer), ngoài việc nắm vững HTML, ngôn ngữ đánh dấu để định dạng trang web, có “vô số” công cụ lập trình mà bạn phải lựa chọn để đầu tư cho sự nghiệp của mình: ASP, JSP, PHP,... Các phương tiện như vậy có nhiệm vụ tạo ra trang web một cách linh hoạt theo yêu cầu người xem.

Từ web đến WAP

Bạn thử hình dung: Khi điện thoại di động cùng các thiết bị cầm tay nói chung đều được nối (không dây) vào mạng internet và khi chúng không còn là “biểu tượng của sự thành đạt”, thế giới dịch vụ qua mạng chắc chắn sẽ tăng trưởng vượt bậc. Điều này có lẽ sẽ biến đổi sâu sắc cuộc sống của chúng ta hơn cả internet “có dây” hiện nay.

Một ngày nào đó, trong lúc “lang thang trên đường mưa rơi”, nghe lòng nức nở vì tan vỡ mối tình hờ qua mạng, điện thoại di động sẽ giúp ta giải sầu bằng cách truy tìm chỗ nào hiện có live show của ca sĩ từng làm ta đắm đuối lâu nay, đồng thời cho biết luôn giá vé vào cửa để ta kịp nắn lại cái hầu bao còm cõi vì “chát”. Thế rồi trong lúc ngẩn ngơ nhìn ngắm thần tượng trên sàn diễn, ta vừa lần mò vào địa chỉ mạng của ca sĩ ấy bằng điện thoại di động và bất ngờ biết được nhiều chuyện cực kỳ thú vị về chàng (hoặc nàng): thuở nhỏ thích chơi tạt lon, khoái ăn ổi xanh chấm tương đen, v.v...

Về mặt kỹ thuật, những điều vừa kể là câu chuyện của hôm nay, hoàn toàn không phải “khoa học giả tưởng”. Để cung cấp thông tin cho người hâm mộ qua điện thoại di động, ca sĩ phải có trang WAP (WAP page) trên mạng và điện thoại di động của ta phải có sẵn trình duyệt WAP (WAP browser). WAP (Wireless Application Protocol) hiện là giao thức nền tảng cho internet không dây, có vai trò tương tự như giao thức HTTP thông thường.

Nói chung, giao thức (protocol) của mạng là một tập hợp các quy ước ràng buộc sự liên lạc giữa hai phía. Bạn có thể hình dung sự liên lạc trên mạng giống như sự truyền tin bằng những... cụm khói, tiếng trống hoặc cờ hiệu. Phải có một loạt quy ước được hiểu rõ từ trước ở cả hai phía, sao cho bên gởi cũng như bên nhận luôn ứng xử thích hợp trong mọi tình huống, bảo đảm thông tin không bị sai lạc. Đấy chính là giao thức. Sự liên lạc không dây (giữa các thiết bị) có những thách đố đặc thù đòi hỏi một giao thức được thiết kế riêng, vì thế mà WAP xuất hiện.

Sau khi gửi đi một yêu cầu đến địa chỉ nào đó trên mạng, điện thoại di động của bạn sẽ nhận được một trang WAP. Trang WAP thường được định dạng bằng ngôn ngữ đánh dấu WML (Wireless Markup Language), có vai trò tương tự như HTML quen thuộc. Bản thân WML là một ứng dụng của XML, hiện nay đã trở thành chuẩn trên thực tế (de facto standard).

Có điều phải nói ngay: Nếu bạn hình dung trang WAP của một ca sĩ là sự thu nhỏ trang web sặc sỡ của ca sĩ ấy vào màn hình điện thoại di động thì đó lại là câu chuyện của tương lai! Với màn hình bé xíu, sự hiển thị hình ảnh và màu sắc còn rất hạn chế. Do vậy, trang WAP hiện nay chỉ dùng để cung cấp thông tin, không “nặng phần trình diễn” như trang web thông thường. Dù WML có tính đến việc chèn hình ảnh vào giữa các dòng chữ, dường như WAP vẫn còn là lĩnh vực của những chuyên viên kỹ thuật, chưa trở thành “sân chơi” của giới nghệ sĩ thiết kế (designer). Nếu muốn “đi tắt, đón đầu” sự phát triển rầm rộ sắp tới của ứng dụng WAP (WAP application) nhằm cung cấp nhiều loại dịch vụ cho người dùng điện thoại di động, bạn nên chuẩn bị ngay từ bây giờ.

Từ WAP đến... đâu?

Chuẩn bị gì đây? Những người lập trình web trong ngày đầu tập tễnh làm quen với HTML thường tạo ra những tập tin HTML thô sơ rồi dùng trình duyệt web xem thử. Cứ thế cho đến khi hiểu hết ý nghĩa của từng thẻ (tag) trong HTML. Sau đó họ mới tìm hiểu trình chủ web (web server) và thực hành với những công cụ sản sinh trang web. Để tiện việc học hành, người ta thường cài đặt trình chủ web và trình duyệt web trên cùng một máy (thực hiện đồng thời hai vai trò: máy khách và máy chủ web).

Với WAP, có lẽ bạn cũng nên theo lộ trình tương tự. Điều này nghĩa là bạn cần có trước tiên một trình duyệt WAP để tìm hiểu WML. Rất may, ta có thể lấy trình duyệt WAP miễn phí ở các hãng sản xuất điện thoại di động như Nokia, Motorola hoặc SonyEricsson. Không chỉ có trình duyệt WAP, bạn sẽ được người ta ưu ái “mến tặng” trọn bộ công cụ WAP (WAP toolkit), cho phép soạn thảo và thử nghiệm WML một cách thuận tiện.

Hình 1: Trình duyệt WAP (WAP browser) bên trong bộ công cụ WapIDE có khả năng mô phỏng các loại điện thoại di động của SonyEricsson, giúp bạn hình dung trang WAP đang soạn thảo được hiển thị ra sao trong thực tế. Trên hình là các điện thoại SonyEricsson T68m, T65 và R380s.

Chẳng hạn, “gõ cửa” SonyEricsson tại địa chỉ http://www.ericsson.com/mobilityworld/, bạn sẽ có bộ công cụ WAP mang tên WapIDE. Trình duyệt WAP bên trong WapIDE mô phỏng các loại điện thoại di động của SonyEricsson có khả năng kết nối internet (Hình 1), giúp ta thấy được kết quả cuối cùng hiển thị trên từng loại điện thoại trông ra sao. Bạn dễ dàng bấm nút trên các “điện thoại di động” ấy bằng con chuột của máy tính.

Thay vì rị mọ bấm nút “điện thoại di động” để đưa vào địa chỉ của một trang WAP trên internet (“hát-tê-tê-pê gì gì đó”), bạn có thể dùng bàn phím gõ vào ô địa chỉ phía trên cửa sổ trình duyệt WAP (rồi ấn Enter). Đối với tập tin WML có sẵn trên đĩa, bạn chọn Load URL trên trình đơn File rồi tìm đến thư mục cần thiết (giống như cách dùng trình duyệt web thông thường). Nội dung trang WAP sẽ xuất hiện trên màn hình cỏn con của “điện thoại di động”.

Ủa? Địa chỉ trang WAP cũng bắt đầu bằng “hát-tê-tê-pê” sao? Đúng thế đấy, bạn ạ. Trong thực tế, sau khi bạn bấm nút gửi đi địa chỉ một trang WAP, yêu cầu của bạn được tiếp nhận theo giao thức WAP bởi một máy tính cố định của nhà cung cấp dịch vụ. Máy tính ấy diễn dịch yêu cầu của bạn theo giao thức HTTP rồi gửi đến địa chỉ mà bạn đã nêu trong yêu cầu. Người ta nói rằng như vậy, máy tính đóng vai trò cửa ngõ WAP (WAP gateway). Khi nhận được nội dung trang WAP (tập tin WML nào đó chẳng hạn), cửa ngõ WAP sẽ biên dịch (mã hoá) nội dung ấy theo quy cách của WAP và gửi cho điện thoại di động của bạn. Nói ngắn gọn, internet chỉ đến với người dùng điện thoại di động thông qua cửa ngõ WAP (Hình 2).

Hình 2: Điện thoại di động liên lạc với internet thông qua cửa ngõ WAP (WAP Gateway). Cửa ngõ WAP là đầu mối liên lạc giữa hai “thế giới”: một bên dùng giao thức WAP, bên kia dùng giao thức HTTP.

Trình duyệt WAP trong bộ công cụ WapIDE liên lạc với một máy chủ cố định của hãng SonyEricsson đóng vai trò cửa ngõ WAP. Nhờ vậy, chiếc “điện thoại di động” trong WapIDE có khả năng truy cập những trang WAP trên internet.

Xin mời đọc bài viết đầy đủ (có thêm các mục Bên trong WML, Cài đặt bộ công cụ WAP) ở cùng mục Hồ lô: Biến! trên trang Web I-Today: http://www.i-today.com.vn/echip.

[Đầu trang]
Trang chủ
Thư ngỏ
Nội lực "Peter Pan"
Cầu nối Intel Việt Nam
Chuyện trong tuần
Nhóm Frontpage
Cõi người ta
Kim cương doanh nghiệp
Bình luận thị trường
Cõi Mô-bai
Chuyên đề
Bổ ngửa
Nuôi hồn Robot
Túi càn khôn IT
Hồ lô biến
Cảm về Game
Nhật ký e-CHÍP
Bản quyền VASC Orient, Công ty phát triển phần mềm VASC
99 Triệu Việt Vương HN; Tel: (04) 9782235 • email: echip@vasc.com.vn