Career · Coding

Giới thiệu về WAP/WML

Sơ lược

Giao thức WAP được thiết kế để trình bày các nội dung của internet trên các thiết bị di động, ví dụ như điện thoại di động.
WML là ngôn ngữ được sử dụng để tạo ra các trang web sẽ được hiển thị trong một trình duyệt WAP.
WAP là gì?
WAP tắt của Wireless Application Protocol – Giao thức ứng dụng không dây
WAP là một giao thức truyền thông ứng dụng
WAP được sử dụng để truy cập vào dịch vụ và thông tin
WAP được thừa hưởng từ các chuẩn của Internet
WAP là dành cho các thiết bị cầm tay như điện thoại di động
WAP là một giao thức được thiết kế cho các trình duyệt nhỏ
WAP cho phép tạo ra ứng dụng web cho các thiết bị di động.
WAP sử dụng ngôn ngữ đánh dấu WML (không phải HTML)
WML được định nghĩa như là một ứng dụng XML 1.0

Giao thức WAP là chuẩn tốt nhất cho các dịch vụ thông tin trên các thiết bị không dây như kỹ thuật thoại di động.

Chuẩn WAP được dựa trên các tiêu chuẩn Internet (HTML, XML và TCP / IP). Nó bao gồm một ngôn ngữ đặc tả WML, đặc tả WMLScript, và một đặc tả giao diện ứng dụng điện thoại không dây (WTAI)
WAP được công bố bởi diễn đàn WAP, thành lập vào năm 1997 bởi Ericsson, Motorola, Nokia, và Unwired Planet. Các thành viên diễn đàn này đại diện cho trên 90% của thị trường thiết bị số cầm tay toàn cầu, cũng là các nhà cung cấp cơ sở hạ tầng, phát triển phần mềm hàng đầu.

WAP Micro Browsers
Để phù hợp với một thiết bị đầu cuối không dây nhỏ bé, WAP sử dụng một Micro Browser.

A Micro Browser là một phần mềm nhỏ giúp tối thiểu nhu cầu về phần cứng, bộ nhớ và CPU. Nó có thể hiển thị thông tin viết bởi một ngôn ngữ đánh dấu rất giới hạn gọi là WML.

Micro Browser cũng có thể thông dịch một phiên bản thu gọn của JavaScript gọi là WMLScript.

WML là gì?
WML tắt của Wireless Markup Language. Đó là một ngôn ngữ đánh dấu kế thừa từ HTML, nhưng WML được dựa trên XML, do đó nó có cấu trúc chặt chẽ hơn HTML.

WML được sử dụng để tạo ra các trang web có thể được hiển thị trong một trình duyệt WAP. Trang trong WML được gọi là DECK. DECK được xây dựng lên từ một tập hợp các CARD.

WMLScript là gì?
WML sử dụng WMLScript để chạy mã đơn giản trên máy khách (client). WMLScript là một ngôn ngữ JavaScript hạng nhẹ. Tuy nhiên, WMLScript không phải là tập lệnh nhúng vào các trang WML. Các trang WML chỉ chứa các liên kết tới các tập lệnh. WML script cần phải được biên dịch thành mã nhị phân trên một máy phục vụ trước khi có thể chạy trong một trình duyệt WAP.

Ví dụ về việc sử dụng WAP
Kiểm tra lịch chạy tàu
Mua vé máy bay
Xem thông tin về giao thông
Theo dõi thời tiết
Tìm kiếm thông tin chứng khoán
Tra cứu số điện thoại
Tra cứu địa chỉ
Theo dõi kết quả thể thao

WAP cơ bản

Trang WAP
Trang WAP không khác nhiều so với trang HTML. Ngôn ngữ đánh dấu sử dụng cho WAP là WML(Wireless Markup Language). WML cũng sử dụng các thẻ – giống như HTML – nhưng cấu trúc chặt chẻ hơn và dựa theo chuẩn XML 1.0
Trang WML có phần mở rộng là *.WML, giống như trang HTML có phần mở rộng là *.HTML

WML DECK và CARD

Trang WML được gọi là DECK. Chúng được tạo nên từ một tập hợp các CARD, có quan hệ với nhau bằng các liên kết. Khi một trang WML được truy cập từ điện thoại di động, tất cả các loại thẻ trong trang được tải xuống từ các WAP server. Sự định vị giữa các thẻ được thực hiện bởi các vi xử lý của điện thoại – bên trong điện thoại – mà không có bất cứ truy cập thêm nào đến server.

Ví dụ một tài liệu WML
<?xml version=”1.0″?>
<!DOCTYPE wml PUBLIC “-//WAPFORUM//DTD WML 1.1//EN”
http://www.wapforum.org/DTD/wml_1.1.xml”&gt;

<wml>

<card id=”HTML” title=”HTML Tutorial”>
<p>
Our HTML Tutorial is an award winning
tutorial from W3Schools.
</p>
</card>

<card id=”XML” title=”XML Tutorial”>
<p>
Our XML Tutorial is an award winning
tutorial from W3Schools.
</p>
</card>
</wml>

Tổng hợp và biên dịch từ w3school. Chi tiết ngôn ngữ WML có thể xem tiếp tại http://www.w3schools.com/wap/wml_format.asp

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s