WML - Tổng quan

Lớp trên cùng trong kiến ​​trúc WAP (Giao thức Ứng dụng Không dây) được tạo thành từ WAE (Môi trường Ứng dụng Không dây), bao gồm ngôn ngữ kịch bản WML và WML.

  • WML là viết tắt của Wdũng cảm Mhòm Lsự đau khổ

  • WML là một ứng dụng của XML, được định nghĩa theo định nghĩa kiểu tài liệu.

  • WML dựa trên HDML và được sửa đổi để có thể so sánh với HTML.

  • WML quan tâm đến màn hình nhỏ và băng thông truyền tải thấp.

  • WML là ngôn ngữ đánh dấu được định nghĩa trong đặc tả WAP.

  • Các trang WAP được viết bằng WML, trong khi các trang web được viết bằng HTML.

  • WML rất giống với HTML. Cả hai đều sử dụng thẻ và được viết ở định dạng văn bản thuần túy.

  • Các tệp WML có phần mở rộng là ".wml". Loại MIME của WML là "text / vnd.wap.wml".

  • WML hỗ trợ kịch bản phía máy khách. Ngôn ngữ kịch bản được hỗ trợ được gọi là WMLScript.

Phiên bản WML:

Diễn đàn WAP đã phát hành phiên bản mới nhất WAP 2.0. Ngôn ngữ đánh dấu được xác định trong WAP 2.0 là XHTML Mobile Profile (MP). WML MP là một tập hợp con của XHTML. Một biểu định kiểu có tên WCSS (WAP CSS) đã được giới thiệu cùng với XHTML MP. WCSS là một tập hợp con của CSS2.

Hầu hết các mẫu điện thoại di động mới được phát hành đều hỗ trợ WAP 2.0. Vì WAP 2.0 tương thích ngược với WAP 1.x, các thiết bị di động hỗ trợ WAP 2.0 có thể hiển thị cả tài liệu XHTML MP và WML.

WML 1.x là một công nghệ sớm hơn. Tuy nhiên, điều đó không có nghĩa là nó không có ích, vì rất nhiều thiết bị không dây chỉ hỗ trợ WML 1.x vẫn đang được sử dụng. Phiên bản mới nhất của WML là 2.0 và nó được tạo ra cho mục đích tương thích ngược. Vì vậy, các nhà phát triển trang WAP không cần phải lo lắng về WML 2.0.

Bộ bài và thẻ WML:

Sự khác biệt chính giữa HTML và WML là đơn vị điều hướng cơ bản trong HTML là một trang, trong khi trong WML là một thẻ. Một tệp WML có thể chứa nhiều thẻ và chúng tạo thành một bộ bài.

Khi một trang WML được truy cập từ điện thoại di động, tất cả các thẻ trong trang được tải xuống từ máy chủ WAP. Vì vậy, nếu người dùng chuyển đến một thẻ khác của cùng một bộ bài, trình duyệt di động không phải gửi bất kỳ yêu cầu nào đến máy chủ vì tệp chứa bộ bài đã được lưu trữ trong thiết bị không dây.

Bạn có thể đặt liên kết, văn bản, hình ảnh, trường nhập, hộp tùy chọn và nhiều yếu tố khác trong thẻ.

Cấu trúc chương trình WML:

Sau đây là cấu trúc cơ bản của một chương trình WML:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>

<card id="one" title="First Card">
<p>
This is the first card in the deck
</p>
</card>

<card id="two" title="Second Card">
<p>
Ths is the second card in the deck
</p>
</card>

</wml>

Dòng đầu tiên của văn bản này cho biết đây là tài liệu XML và phiên bản là 1.0. Dòng thứ hai chọn loại tài liệu và cung cấp URL của định nghĩa loại tài liệu (DTD).

Một bộ bài WML (tức là trang) có thể có một hoặc nhiều thẻ như hình trên. Chúng ta sẽ xem chi tiết đầy đủ về cấu trúc tài liệu WML trong chương tiếp theo.

Không giống như HTML 4.01 Chuyển tiếp, văn bản không thể được đặt trực tiếp trong cặp thẻ <card> ... </card>. Vì vậy, bạn cần đưa một nội dung vào bên trong <p> ... </p> như hình trên.

Cân nhắc thiết kế trang web WAP:

Các thiết bị không dây bị giới hạn bởi kích thước của màn hình và bàn phím. Do đó, điều rất quan trọng là phải tính đến điều này khi thiết kế một trang WAP.

Trong khi thiết kế một trang WAP, bạn phải đảm bảo rằng bạn giữ mọi thứ đơn giản và dễ sử dụng. Bạn nên luôn nhớ rằng không có hành vi trình duyệt nhỏ chuẩn nào và liên kết dữ liệu có thể tương đối chậm, vào khoảng 10Kbps. Tuy nhiên, với GPRS, EDGE và UMTS, điều này có thể không xảy ra lâu, tùy thuộc vào vị trí của bạn.

Sau đây là những mẹo thiết kế chung mà bạn nên ghi nhớ khi thiết kế một dịch vụ:

  • Giữ các bộ bài và hình ảnh WML dưới 1,5KB.

  • Giữ cho văn bản ngắn gọn và có ý nghĩa, và cố gắng mã hóa trước các tùy chọn để giảm thiểu trải nghiệm nhập dữ liệu người dùng khá khó khăn.

  • Giữ cho URL ngắn gọn và dễ nhớ.

  • Giảm thiểu các cấp menu để tránh người dùng bị lạc và hệ thống không bị chậm lại.

  • Sử dụng các thẻ bố cục chuẩn như <big> và <b> và cấu trúc thông tin của bạn một cách hợp lý.

  • Đừng lạm dụng đồ họa, vì nhiều thiết bị mục tiêu có thể không hỗ trợ chúng.