WAP - Hướng dẫn nhanh

[WAP là] tiêu chuẩn thực tế trên toàn thế giới để cung cấp thông tin liên lạc Internet và các dịch vụ điện thoại tiên tiến trên điện thoại di động kỹ thuật số, máy nhắn tin, trợ lý kỹ thuật số cá nhân và các thiết bị đầu cuối không dây khác - Diễn đàn WAP.

WAP là viết tắt của Wdũng cảm Aứng dụng Pluân phiên. Định nghĩa từ điển của các thuật ngữ này như sau:

  • Wireless - Thiếu hoặc không cần dây hoặc các dây liên quan đến truyền dẫn vô tuyến.

  • Application - Một chương trình máy tính hoặc một phần của phần mềm máy tính được thiết kế để thực hiện một nhiệm vụ cụ thể.

  • Protocol - Tập hợp các quy tắc kỹ thuật về cách thức truyền và nhận thông tin bằng máy tính.

WAP là tập hợp các quy tắc quản lý việc truyền và nhận dữ liệu bằng các ứng dụng máy tính trên hoặc qua các thiết bị không dây như điện thoại di động. WAP cho phép các thiết bị không dây xem các trang được thiết kế đặc biệt từ Internet chỉ sử dụng văn bản thuần túy và hình ảnh đen trắng rất đơn giản.

WAP là một công nghệ tiêu chuẩn hóa cho tính toán phân tán, đa nền tảng, rất giống với sự kết hợp của Internet giữa Ngôn ngữ đánh dấu siêu văn bản (HTML) và Giao thức truyền siêu văn bản (HTTP), ngoại trừ việc nó được tối ưu hóa cho:

  • khả năng hiển thị thấp

  • low-memory

  • thiết bị băng thông thấp, chẳng hạn như trợ lý kỹ thuật số cá nhân (PDA), điện thoại không dây và máy nhắn tin.

WAP được thiết kế để mở rộng trên một loạt các mạng không dây như GSM, IS-95, IS-136 và PDC.

Ai đứng sau WAP?

Giao thức Ứng dụng Không dây (WAP) là kết quả của những nỗ lực chung được thực hiện bởi các công ty hợp tác trong một nhóm ngành có tên là Diễn đàn WAP (www.wapforum.org) .

Vào ngày 26 tháng 6 năm 1997, Ericsson, Motorola, Nokia và Unwired Planet đã có sáng kiến ​​bắt đầu nhanh chóng tạo ra một tiêu chuẩn để biến các dịch vụ tiên tiến trong miền không dây thành hiện thực. Vào tháng 12 năm 1997, Diễn đàn WAP chính thức được thành lập và sau khi phát hành các thông số kỹ thuật của WAP 1.0 vào tháng 4 năm 1998, tư cách thành viên Diễn đàn WAP đã được mở cho tất cả mọi người.

Diễn đàn WAP hiện có hơn 500 thành viên và đại diện cho hơn 95% thị trường thiết bị cầm tay toàn cầu. Các công ty như Nokia, Motorola và Ericsson đều là thành viên của diễn đàn.

Mục tiêu của diễn đàn là tạo ra một tiêu chuẩn không có giấy phép để đưa thông tin và dịch vụ điện thoại đến các thiết bị không dây.

Tại sao WAP lại quan trọng?

Cho đến khi các thiết bị WAP đầu tiên xuất hiện, Internet là Internet và điện thoại di động là điện thoại di động. Bạn có thể lướt Net, nghiên cứu nghiêm túc hoặc giải trí trên Internet bằng máy tính của mình, nhưng điều này chỉ giới hạn ở máy tính của bạn.

Bây giờ với sự xuất hiện của WAP, bối cảnh là chúng ta có nguồn thông tin, truyền thông và dữ liệu khổng lồ của Internet trở nên dễ dàng hơn cho bất kỳ ai có điện thoại di động hoặc thiết bị liên lạc.

WAP mở và an toàn, rất phù hợp với nhiều ứng dụng khác nhau, bao gồm nhưng không giới hạn ở thông tin thị trường chứng khoán, dự báo thời tiết, dữ liệu doanh nghiệp và trò chơi.

Bất chấp quan niệm sai lầm phổ biến, việc phát triển các ứng dụng WAP chỉ yêu cầu một số sửa đổi đối với các ứng dụng web hiện có. Bộ công cụ phát triển ứng dụng web hiện tại sẽ dễ dàng hỗ trợ phát triển WAP, và trong tương lai, nhiều công cụ phát triển hơn sẽ được công bố.

Trình duyệt nhỏ WAP

Để duyệt một trang web chuẩn, bạn cần có trình duyệt web. Cách tương tự để duyệt một trang web cho phép WAP, bạn sẽ cần một trình duyệt vi mô. Micro Browser là một phần mềm nhỏ đáp ứng nhu cầu tối thiểu về phần cứng, bộ nhớ và CPU. Nó có thể hiển thị thông tin được viết bằng ngôn ngữ đánh dấu hạn chế được gọi là WML. Mặc dù, dung lượng bộ nhớ nhỏ nhưng nó hỗ trợ nhiều tính năng và thậm chí có thể viết được.

Ngày nay, tất cả điện thoại di động hoặc PDA hỗ trợ WAP đều được trang bị các trình duyệt vi mô này để bạn có thể tận dụng tối đa công nghệ WAP.

Ở đây, trong chương này, chúng tôi đã liệt kê một vài tính năng chính được cung cấp bởi WAP -

Một mô hình lập trình tương tự như Internet

Mặc dù WAP là một công nghệ mới, nhưng nó sử dụng lại các khái niệm được tìm thấy trên Internet. Việc tái sử dụng này cho phép giới thiệu nhanh các dịch vụ dựa trên WAP, vì ngày nay cả nhà phát triển và nhà sản xuất dịch vụ đều quen thuộc với các khái niệm này.

Ngôn ngữ đánh dấu không dây (WML)

Bạn phải sử dụng ngôn ngữ HTML để phát triển ứng dụng dựa trên web của mình. Tương tự như vậy, WML là một ngôn ngữ đánh dấu được sử dụng để tạo ra các dịch vụ WAP, đáp ứng mục đích giống như HTML trên Web. Ngược lại với HTML, WML được thiết kế để phù hợp với các thiết bị cầm tay nhỏ.

WMLScript

Một lần nữa, bạn phải sử dụng Java Script hoặc VB script để nâng cao chức năng của các ứng dụng web của bạn. Theo cách tương tự, WMLScript có thể được sử dụng để nâng cao chức năng của một dịch vụ, giống như Java script có thể được sử dụng trong HTML. Nó làm cho nó có thể thêm logic thủ tục và các chức năng tính toán vào các dịch vụ dựa trên WAP.

Giao diện ứng dụng điện thoại không dây (WTAI)

WTAI là một khuôn khổ ứng dụng cho các dịch vụ điện thoại. Tác nhân người dùng WTAI có thể thực hiện cuộc gọi và chỉnh sửa danh bạ bằng cách gọi các chức năng WMLScript đặc biệt hoặc bằng cách truy cập các URL đặc biệt. Nếu một người viết các bộ bài WML chứa tên của mọi người và số điện thoại của họ, bạn có thể thêm họ vào danh bạ điện thoại của mình hoặc gọi cho họ ngay lập tức chỉ bằng cách nhấp vào siêu liên kết thích hợp trên màn hình.

Ngăn xếp giao thức được tối ưu hóa

Các giao thức được sử dụng trong WAP dựa trên các giao thức Internet nổi tiếng, chẳng hạn như HTTPTransmission Control Protocol (TCP), nhưng chúng đã được tối ưu hóa để giải quyết các hạn chế của môi trường không dây, chẳng hạn như băng thông thấp và độ trễ cao.

Trước khi chúng tôi mô tả mô hình WAP, trước tiên chúng tôi muốn bạn hiểu cách hoạt động của Internet Chuẩn.

Mô hình Internet

Mô hình Internet giúp máy khách có thể tiếp cận các dịch vụ trên một số lượng lớn các máy chủ gốc, mỗi máy chủ được giải quyết bởi một unique Uniform Resource Locator (URL).

Nội dung được lưu trữ trên các máy chủ có nhiều định dạng khác nhau, nhưng HTML chiếm ưu thế. HTML cung cấp cho nhà phát triển nội dung một phương tiện để mô tả sự xuất hiện của một dịch vụ trong một cấu trúc tài liệu phẳng. Nếu cần các tính năng nâng cao hơn như logic thủ tục, thì các ngôn ngữ kịch bản như JavaScript hoặc VB Script có thể được sử dụng.

Hình dưới đây cho thấy cách ứng dụng khách WWW yêu cầu tài nguyên được lưu trữ trên máy chủ web. Trên các giao thức truyền thông tiêu chuẩn Internet, như HTTP và Giao thức điều khiển truyền / Giao thức Internet (TCP / IP) được sử dụng.

Nội dung có sẵn trên máy chủ web có thể là tĩnh hoặc động. Nội dung tĩnh được sản xuất một lần và không thay đổi hoặc cập nhật thường xuyên; ví dụ, một bài thuyết trình của công ty. Nội dung động là cần thiết khi thông tin do dịch vụ cung cấp thay đổi thường xuyên hơn; ví dụ: thời gian biểu, tin tức, giá cổ phiếu và thông tin tài khoản. Các công nghệ như Active Server Pages (ASP), Common Gateway Interface (CGI) và Servlet cho phép tạo nội dung động.

Mô hình WAP

Hình bên dưới mô tả mô hình lập trình WAP. Lưu ý, những điểm tương đồng với mô hình Internet. Nếu không có WAP Gateway / Proxy, hai mô hình sẽ thực tế giống hệt nhau.

WAP Gateway / Proxy là thực thể kết nối miền không dây với Internet. Bạn nên lưu ý rằng yêu cầu được gửi từ máy khách không dây đến Cổng / Proxy WAP sử dụng Giao thức phiên không dây (WSP). Về bản chất, WSP là một phiên bản nhị phân của HTTP.

A markup language- Ngôn ngữ Đánh dấu Không dây (WML) đã được điều chỉnh để phát triển các ứng dụng WAP được tối ưu hóa. Để tiết kiệm băng thông có giá trị trong mạng không dây, WML có thể được mã hóa thành định dạng nhị phân nhỏ gọn. Mã hóa WML là một trong những tác vụ được thực hiện bởi WAP Gateway / Proxy.

Mô hình WAP hoạt động như thế nào?

Khi sử dụng thực tế, WAP hoạt động như sau:

  • Người dùng chọn một tùy chọn trên thiết bị di động của họ có URL với nội dung bằng ngôn ngữ Đánh dấu không dây (WML) được gán cho nó.

  • Điện thoại gửi yêu cầu URL qua mạng điện thoại tới cổng WAP bằng giao thức WAP được mã hóa nhị phân.

  • Cổng chuyển yêu cầu WAP này thành một yêu cầu HTTP thông thường cho URL được chỉ định và gửi nó lên Internet.

  • Máy chủ Web thích hợp nhận yêu cầu HTTP.

  • Máy chủ xử lý yêu cầu giống như bất kỳ yêu cầu nào khác. Nếu URL đề cập đến tệp WML tĩnh, máy chủ sẽ phân phối tệp đó. Nếu tập lệnh CGI được yêu cầu, nó sẽ được xử lý và nội dung được trả về như bình thường.

  • Máy chủ Web thêm tiêu đề HTTP vào nội dung WML và trả nó về cổng.

  • Cổng WAP biên dịch WML thành dạng nhị phân.

  • Sau đó, cổng sẽ gửi phản hồi WML trở lại điện thoại.

  • Điện thoại nhận WML qua giao thức WAP.

  • Trình duyệt vi mô xử lý WML và hiển thị nội dung trên màn hình.

WAP được thiết kế theo kiểu phân lớp để có thể mở rộng, linh hoạt và có thể mở rộng. Kết quả là, ngăn xếp giao thức WAP được chia thành năm lớp -

Các lớp của Giao thức WAP

Application Layer

Wireless Application Environment(CHỜ). Lớp này được các nhà phát triển nội dung quan tâm nhất vì nó chứa trong số những thứ khác, thông số thiết bị và ngôn ngữ lập trình phát triển nội dung, WML và WMLScript.

Lớp phiên

Giao thức phiên không dây (WSP). Không giống như HTTP, WSP đã được Diễn đàn WAP thiết kế để cung cấp khả năng tạm ngừng kết nối và kết nối lại nhanh chóng.

Lớp giao dịch

Giao thức giao dịch không dây (WTP). WTP chạy trên dịch vụ datagram, chẳng hạn như User Datagram Protocol (UDP) và là một phần của bộ giao thức TCP / IP tiêu chuẩn được sử dụng để cung cấp một giao thức đơn giản phù hợp với các trạm không dây băng thông thấp.

Lớp bảo mật

Bảo mật lớp truyền tải không dây (WTLS). WTLS kết hợp các tính năng bảo mật dựa trên tiêu chuẩn giao thức Bảo mật lớp truyền tải (TLS) đã được thiết lập. Nó bao gồm kiểm tra tính toàn vẹn của dữ liệu, quyền riêng tư, từ chối dịch vụ và các dịch vụ xác thực.

Lớp vận chuyển

Giao thức Datagram Không dây (WDP). WDP cho phép WAP không phụ thuộc vào người mang bằng cách điều chỉnh lớp truyền tải của người mang bên dưới. WDP trình bày một định dạng dữ liệu nhất quán cho các lớp cao hơn của ngăn xếp giao thức WAP, do đó mang lại lợi thế về tính độc lập mang cho các nhà phát triển ứng dụng.

Mỗi lớp này cung cấp một giao diện được xác định rõ ràng cho lớp phía trên nó. Điều này có nghĩa là các hoạt động bên trong của bất kỳ lớp nào là trong suốt hoặc vô hình đối với các lớp phía trên nó. Kiến trúc phân lớp cho phép các ứng dụng và dịch vụ khác cũng sử dụng các tính năng do WAP-stack cung cấp. Điều này giúp bạn có thể sử dụng WAP-stack cho các dịch vụ và ứng dụng hiện không được WAP chỉ định.

Kiến trúc giao thức WAP được hiển thị bên dưới cùng với ngăn xếp Giao thức Internet điển hình.

Lưu ý rằng các phần tử mang mạng di động ở phần dưới của hình trên không phải là một phần của ngăn xếp giao thức WAP.

Môi trường Ứng dụng Không dây (WAE), lớp trên cùng trong ngăn xếp WAP, cung cấp môi trường cho phép nhiều ứng dụng được sử dụng trên các thiết bị không dây. Chúng ta đã thảo luận trước đó về mô hình lập trình WAP WAE. Trong chương này, chúng ta sẽ tập trung vào các thành phần khác nhau của WAE.

Các thành phần của WAE

Mô hình địa chỉ

Một cú pháp phù hợp để đặt tên tài nguyên được lưu trữ trên máy chủ. WAP sử dụng mô hình định địa chỉ giống như mô hình được sử dụng trên Internet là Bộ định vị tài nguyên đồng nhất (URL).

Ngôn ngữ đánh dấu không dây (WML)

Một ngôn ngữ đánh dấu nhẹ được thiết kế để đáp ứng các hạn chế của môi trường không dây với băng thông thấp và các thiết bị cầm tay nhỏ. Ngôn ngữ đánh dấu không dây là tương tự của WAP với HTML được sử dụng trên WWW. WML dựa trên Ngôn ngữ đánh dấu có thể mở rộng (XML).

WMLScript

Một ngôn ngữ kịch bản nhẹ. WMLScript dựa trên ECMAScript, cùng một ngôn ngữ kịch bản mà JavaScript dựa trên. Nó có thể được sử dụng để nâng cao các dịch vụ được viết bằng WML theo cách mà nó ở một mức độ nào đó bổ sung thêm thông tin cho các dịch vụ; ví dụ, logic thủ tục, vòng lặp, biểu thức điều kiện và các hàm tính toán.

Ứng dụng điện thoại không dây (WTA, WTAI)

Khung và giao diện lập trình cho các dịch vụ điện thoại. Môi trường Ứng dụng Điện thoại Không dây (WTA) cung cấp một phương tiện để tạo các dịch vụ điện thoại sử dụng WAP.

Yêu cầu phần cứng và phần mềm

Các ứng dụng WAP đang phát triển tối thiểu yêu cầu máy chủ web và trình mô phỏng WAP. Sử dụng phần mềm giả lập trong khi phát triển ứng dụng WAP rất thuận tiện vì tất cả phần mềm cần thiết đều có thể được cài đặt trên PC phát triển.

Mặc dù, trình mô phỏng phần mềm tốt theo đúng nghĩa của chúng, nhưng không có ứng dụng WAP nào được đưa vào sản xuất mà không thử nghiệm bằng phần cứng thực tế. Danh sách sau đây cung cấp tổng quan nhanh về phần cứng và phần mềm cần thiết để kiểm tra và phát triển các ứng dụng WAP -

  • Máy chủ web có kết nối với Internet

  • Một WML để phát triển ứng dụng WAP

  • Trình mô phỏng WAP để kiểm tra ứng dụng WAP

  • Một cổng WAP

  • Điện thoại WAP để thử nghiệm lần cuối.

Microsoft IIS hoặc Apache trên Windows hoặc Linux có thể được sử dụng làm máy chủ web và Nokia WAP Toolkit phiên bản 2.0 làm trình mô phỏng WinWAP.

Vui lòng xem WAP - Tài nguyên hữu ích để tìm hiểu tất cả các thành phần trên.

Định cấu hình Máy chủ Web cho WAP

Trong kiến ​​trúc WAP, máy chủ web giao tiếp với cổng WAP, chấp nhận các yêu cầu HTTP và trả lại mã WML cho cổng. Giao thức HTTP yêu cầu mỗi thư trả lời phải bao gồm một thứ gọi là loại Tiện ích mở rộng thư Internet đa mục đích (MIME).

Trong các ứng dụng web thông thường, kiểu MIME này được đặt thành văn bản / html, chỉ định mã HTML bình thường. Mặt khác, hình ảnh có thể được chỉ định là image / gif hoặc image / jpeg. Với đặc tả kiểu nội dung này, trình duyệt web biết kiểu dữ liệu mà máy chủ web trả về.

Trong các ứng dụng WAP, phải sử dụng một tập hợp các kiểu MIME mới, như thể hiện trong bảng sau:

Loại tệp Loại MIME
WML (.wml) text / vnd.wap.wml
WMLScript (.wmls) text / vmd.wap.wmlscript
WBMP (.wbmp) image / vnd.wap.wbmp

Trong các ứng dụng động, kiểu MIME phải được thiết lập nhanh, trong khi trong các ứng dụng WAP tĩnh, máy chủ web phải được định cấu hình thích hợp.

Để biết thêm thông tin về cách định cấu hình loại MIME cho máy chủ web của bạn, vui lòng tham khảo tài liệu máy chủ web của bạn.

Lớp trên cùng trong kiến ​​trúc WAP đượ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.

Ngôn ngữ kịch bản WML được sử dụng để thiết kế các ứng dụng được gửi qua các thiết bị không dây như điện thoại di động. Ngôn ngữ này quan tâm đến màn hình nhỏ và băng thông truyền tải thấp. WML là một ứng dụng của XML, được định nghĩa theo định nghĩa kiểu tài liệu.

Các trang WML được gọi là bộ bài. Chúng được xây dựng như một tập hợp các thẻ, liên quan đến 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 thẻ trong trang được tải xuống từ máy chủ WAP đến điện thoại di động hiển thị nội dung.

Các lệnh và cú pháp WML được sử dụng để hiển thị nội dung và điều hướng giữa các thẻ. Các nhà phát triển có thể sử dụng các lệnh này để khai báo các biến, định dạng văn bản và hiển thị hình ảnh trên điện thoại di động.

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

Một chương trình WML thường được chia thành hai phần - document prologbody. Hãy xem xét đoạn mã sau:

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

   ...
   </card>
   ...more cards...
</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ủadocument type definition (DTD). DTD này cung cấp định nghĩa XML đầy đủ của WML. DTD được tham chiếu được định nghĩa trong WAP 1.1, nhưng tiêu đề này thay đổi theo các phiên bản của WML. Tiêu đề phải được sao chép chính xác để bộ công cụ tự động tạo ra phần mở đầu này.

Phần nội dung được đặt trong cặp thẻ <wml> ... </wml> như được hiển thị ở trên. Nội dung của tài liệu WML có thể bao gồm một hoặc nhiều phần sau:

  • Deck

  • Card

  • Nội dung được hiển thị

  • Hướng dẫn điều hướng

Lệnh WML

Các lệnh được sử dụng trong WML được tóm tắt như sau:

Định dạng

Chỉ huy Sự miêu tả
<p> Đoạn văn
<b> Dũng cảm
<big> Lớn
<em> Nhấn mạnh
<I> In nghiêng
<small> Nhỏ
<strong> Được nhấn mạnh
<u> Gạch chân
<br> Ngắt dòng

Chèn hình ảnh

<img src="image-path/image - name" alt="Picture not available" />

Sử dụng bảng

Chỉ huy Sự miêu tả
<bàn> Định nghĩa bảng
<tr> Xác định một hàng
<td> Xác định một cột
<Đầu> Tiêu đề bảng

Biến

Được khai báo là -

<setvar name="x" value="xyz"/>

Được sử dụng như -

$ identifier or
$ (identifier) or
$ (Identifier; conversion)

Các hình thức

Chỉ huy Sự miêu tả
<select> Xác định một hoặc nhiều danh sách
<input> Đầu vào từ người dùng
<chú thích> Xác định một tùy chọn trong danh sách có thể chọn
<fieldset> Xác định một tập hợp các trường đầu vào
<nhóm> Xác định nhóm tùy chọn trong danh sách có thể chọn

Yếu tố nhiệm vụ

Chỉ huy Sự miêu tả
<đi> Thể hiện hành động chuyển sang thẻ mới
<noop> Nói rằng không nên làm gì cả
<prev> Đại diện cho hành động quay lại thẻ trước đó
<làm mới> Làm mới một số biến thẻ cụ thể.

Sự kiện

Các sự kiện khác nhau như sau:

Chỉ huy Sự miêu tả
<do> Xác định một trình xử lý sự kiện do
<onevent> Xác định trình xử lý sự kiện onevent
<postfield> Xác định một trình xử lý sự kiện trường hậu trường
<ontimer> Xác định một trình xử lý sự kiện ontimer
<đơn giản> Xác định một trình xử lý đơn lẻ
<onenterbackward> Xác định một trình xử lý chuyển tiếp một lần
<onpick> Xác định trình xử lý sự kiện onpick

Chương trình WML mẫu

Giữ mã WML sau vào info.wml trên máy chủ của bạn. Nếu máy chủ của bạn được bật WAP thì bạn có thể truy cập trang này bằng bất kỳ thiết bị WAP nào.

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

<wml>
<!-- Declaration of the WML deck>
<card id="info" newcontext="true">
<!-- declaration of a card in deck>
<p align="center"><b>Information Center</b></p>
<!--paragraph declaration to display heading>
<p>
<!--paragraph declaration to display links>
<a href="Movie.wml">1. Movies info.</a>
<a href="Weather.wml">2. Weather Info.</a>
<!--declaration of links for weather and movies>
</p>
</card>
<!-- card end>
</wml>
<!-- program end>

WMLScript (Wireless Markup Language Script) là ngôn ngữ kịch bản phía máy khách của WML (Wireless Markup Language). Một ngôn ngữ kịch bản tương tự như một ngôn ngữ lập trình, nhưng có trọng lượng nhẹ hơn. Với WMLScript, thiết bị không dây có thể thực hiện một số xử lý và tính toán. Điều này làm giảm số lượng yêu cầu và phản hồi đến / từ máy chủ.

Chương này sẽ mô tả ngắn gọn về tất cả các thành phần WML Script quan trọng.

Các thành phần tập lệnh WML

WML Script rất giống với Java Script. Các thành phần của WML Script có ý nghĩa gần như tương tự như trong Java Script. Các thành phần của chương trình WML Script được tóm tắt ở đây.

Các nhà khai thác tập lệnh WML

WML Script hỗ trợ loại toán tử sau.

  • Toán tử số học

  • Toán tử so sánh

  • Toán tử logic (hoặc quan hệ)

  • Người điều hành nhiệm vụ

  • Toán tử có điều kiện (hoặc bậc ba)

Kiểm tra chi tiết đầy đủ của Các nhà khai thác WML .

Câu lệnh kiểm soát tập lệnh WML

Các câu lệnh điều khiển được sử dụng để điều khiển trình tự và các lần lặp lại trong một chương trình.

Tuyên bố Sự miêu tả
nếu khác Phân nhánh có điều kiện
cho Tạo vòng lặp cố định tự gia tăng
trong khi Tạo vòng lặp lặp biến
phá vỡ Kết thúc vòng lặp
tiếp tục Thoát khỏi sự lặp lại hiện tại của một vòng lặp

Kiểm tra chi tiết đầy đủ của Câu lệnh điều khiển tập lệnh WML .

Chức năng tập lệnh WML

Các hàm do người dùng định nghĩa được khai báo trong một tệp riêng biệt có phần mở rộng là .wmls. Các hàm được khai báo như sau:

function name (parameters) {   
   control statements;
   return var;
}

Các chức năng được sử dụng được lưu trữ trong một tệp riêng biệt có phần mở rộng là .wmls. Các hàm được gọi là tên tệp, theo sau là băm, theo sau là tên hàm -

maths.wmls#squar()

Thư viện chuẩn tập lệnh WML

Đây là sáu thư viện tiêu chuẩn hoàn toàn. Đây là tổng quan về chúng -

  • Lang - Thư viện Lang cung cấp các chức năng liên quan đến lõi ngôn ngữ WMLScript.

    Example Function - abs (), abort (), characterSet (), float (), isFloat (), isInt (), max (), isMax (), min (), minInt (), maxInt (), parseFloat (), parseInt (), hạt giống ngẫu nhiên()

  • Float - Thư viện Float chứa các hàm giúp ta thực hiện các phép toán số học dấu phẩy động.

    Example Function - sqrt (), round (), pow (), ceil (), floor (), int (), maxFloat (), minFloat ()

  • String - Thư viện String cung cấp một số hàm giúp ta thao tác với chuỗi.

    Example Function - length (), charAt (), find (), Replace (), trim (), so sánh (), format (), isEmpty (), bóp (), toString (), elementAt (), Elements (), insertAt (), removeAt (), ReplaceAt ()

  • URL - Thư viện URL chứa các hàm giúp chúng ta thao tác với URL.

    Example Function - getPath (), getReferer (), getHost (), getBase (), EscapeString (), isValid (), loadString (), Resolution (), unescapeString (), getFragment ()

  • WMLBrowser - Thư viện WMLBrowser cung cấp một nhóm các chức năng để điều khiển trình duyệt WML hoặc lấy thông tin từ nó.

    Example Function - go (), prev (), next (), getCurrentCard (), refresh (), getVar (), setVar ()

  • Dialogs - Thư viện Dialogs Chứa các chức năng giao diện người dùng.

    Example Function - prompt (), xác nhận (), alert ()

Nhận xét về tập lệnh WML

Có hai loại nhận xét trong WMLScript -

  • Single-line comment - Để thêm nhận xét một dòng, hãy bắt đầu một dòng văn bản bằng ký tự //.

  • Multi-line comment - Để thêm một nhận xét nhiều dòng, hãy đặt văn bản bên trong / * và * /.

Các quy tắc này giống nhau trong WMLScript, JavaScript, Java và C ++. Công cụ WMLScript sẽ bỏ qua tất cả các nhận xét. Ví dụ WMLScript sau thể hiện việc sử dụng các chú thích:

// This is a single-line comment.

/* This is a multi-line comment. */

/* A multi-line comment can be placed on a single line. */

Phân biệt chữ hoa chữ thường WML Script

Ngôn ngữ WMLScript phân biệt chữ hoa chữ thường. Ví dụ, một chức năng WMLScript với tên Chức năng WMLScript khác với chức năng wmlscript. Vì vậy, hãy cẩn thận viết hoa khi định nghĩa hoặc tham chiếu đến một hàm hoặc một biến trong WMLScript.

Khoảng trắng trong WMLScript

Ngoại trừ các ký tự chuỗi, WMLScript bỏ qua các khoảng trắng phụ như dấu cách, tab và dòng mới.

Chấm dứt tuyên bố tập lệnh WML bằng dấu chấm phẩy

Cần có dấu chấm phẩy để kết thúc một câu lệnh trong WMLScript. Điều này cũng giống như C ++ và Java. Lưu ý rằng JavaScript không có yêu cầu như vậy nhưng WML Script làm cho nó bắt buộc.

Phần lớn các dịch vụ WAP có sẵn trên thị trường. Bạn có thể liên hệ với một số người yêu thích WAP để có một danh sách lớn tất cả các dịch vụ có sẵn và sau đó bạn có thể bắt đầu truy cập các dịch vụ đó từ điện thoại di động có hỗ trợ WAP của mình.

Tuy nhiên, một số ví dụ về các dịch vụ di động hữu ích nằm trong các trường sau:

Ngân hàng

  • Truy cập sao kê tài khoản.

  • Thanh toán hóa đơn.

  • Chuyển tiền giữa các tài khoản.

Tài chính

  • Truy xuất giá cổ phiếu và cổ phiếu.

  • Mua và bán cổ phiếu và cổ phiếu.

  • Tra cứu lãi suất.

  • Tra cứu tỷ giá ngoại tệ.

Mua sắm

  • Mua hàng hóa hàng ngày.

  • Duyệt và mua sách.

  • Mua đĩa CD.

Bán vé

  • Đặt chỗ hoặc mua vé máy bay.

  • Mua vé xem hòa nhạc.

  • Đặt vé xem rạp.

Sự giải trí

  • Truy xuất thông tin chi tiết về nhà hàng.

  • Tra cứu câu lạc bộ.

  • Tìm hiểu xem những gì đang chiếu ở rạp chiếu phim nào.

  • Chơi trò chơi solitaire.

  • Chơi trò chơi tương tác.

Thời tiết

  • Truy xuất dự báo thời tiết địa phương.

  • Tra cứu thời tiết tại các địa điểm khác.

E- Nhắn tin

  • Thư thoại.

  • Nhắn tin hợp nhất.

  • Hỗ trợ nâng cao các dịch vụ SMS cũ.

Ví dụ về WAP trực tiếp

Sau đây là một số ví dụ về các ứng dụng WAP -

  • 123Jump (http://www.123jump.com) Tuyển chọn dữ liệu chứng khoán và tin tức, tất cả đều thông qua WAP.

  • 1477.com (http://1477.com) Dịch vụ phát triển WAP / Web.

  • 2PL World-Wide Hotel Guide (http://wap.2pl.com) Hướng dẫn khách sạn trên toàn thế giới có thể truy cập bằng nhiều ngôn ngữ thông qua thiết bị hỗ trợ WAP.

  • AEGEE-Eindhoven (http://wappy.to/aegee/) Một hiệp hội sinh viên toàn Châu Âu, có mục tiêu là cho phép tất cả sinh viên hòa nhập và tìm hiểu về nền văn hóa của nhau.

  • Ajaxo (http://www.ajaxo.com) Dịch vụ WAP dành cho Giao dịch Chứng khoán Không dây từ bất kỳ thiết bị hỗ trợ WAP nào.

  • Aktiesidan (http://mmm.aktiesidan.com/servlets/aktiesidan/) Một dịch vụ giám sát thị trường chứng khoán của Thụy Điển, tất cả đều hỗ trợ WAP.

  • Amazon.com Bookshop (http://www.amazon.com/phone/) Amazon.com đã khởi chạy cổng WAP này (dựa trên HDML) để duyệt sách.

  • Traffic Maps (http://www.webraska.com/) Một dịch vụ của Pháp theo dõi và hiển thị tin tức giao thông mới nhất qua bản đồ.

Các phần sau đây trình bày cách các nhóm khác nhau có thể thu được lợi ích từ WAP -

Người đăng ký

Điều quan trọng là người đăng ký được hưởng lợi từ việc sử dụng các dịch vụ dựa trên WAP. Những lợi ích chính có thể được tóm tắt là:

  • Portability

  • Dễ sử dụng

  • Tiếp cận nhiều loại dịch vụ trên thị trường cạnh tranh

  • Khả năng có các dịch vụ được cá nhân hóa

  • Tiếp cận dịch vụ nhanh chóng, thuận tiện và hiệu quả

  • Để đáp ứng nhiều nhu cầu của khách hàng nhất có thể, các thiết bị WAP sẽ có sẵn ở nhiều dạng khác nhau, ví dụ như máy nhắn tin, PC cầm tay và điện thoại

Người điều hành

Nhiều ưu điểm được đề cập trong phần "Nhà cung cấp dịch vụ" cũng có thể áp dụng cho các nhà khai thác. Các lợi ích của nhà điều hành có thể bao gồm:

  • Giải quyết các phân khúc thị trường mới của người dùng di động bằng cách kích hoạt nhiều loại VAS di động hơn.

  • Triển khai các dịch vụ điện thoại trái ngược với các dịch vụ điện thoại truyền thống, dễ tạo, cập nhật và cá nhân hóa

  • Sử dụng tính linh hoạt của WAP như một công cụ để phân biệt với các đối thủ cạnh tranh

  • Giao diện hấp dẫn với các dịch vụ sẽ tăng mức sử dụng

  • Tăng doanh thu trên mỗi người dùng do sử dụng mạng cao hơn

  • Tạo và bảo trì dịch vụ thuận tiện bao gồm cả thời gian đưa ra thị trường ngắn

  • Thay thế các trung tâm chăm sóc khách hàng đắt tiền bằng các dịch vụ dựa trên WAP (E-care)

  • Các dịch vụ WAP được thiết kế để độc lập với mạng, ngụ ý rằng một nhà khai thác điều hành các loại mạng khác nhau chỉ phải phát triển các dịch vụ của mình

  • Một tiêu chuẩn mở có nghĩa là thiết bị sẽ được cung cấp bởi nhiều nhà sản xuất

Các nhà cung cấp dịch vụ

WAP mở ra khả năng mới cho các nhà cung cấp dịch vụ và nội dung vì họ không nhất thiết phải đạt được thỏa thuận với một nhà điều hành cụ thể về việc cung cấp dịch vụ cho khách hàng của họ. Ví dụ, lợi nhuận thu được là -

  • Tạo một dịch vụ một lần, làm cho nó có thể truy cập được trên nhiều mạng không dây

  • Giải quyết các phân khúc thị trường mới bằng cách tung ra VAS di động sáng tạo. Giữ chân khách hàng cũ bằng cách điều chỉnh các dịch vụ Internet hiện có sang WAP

  • Giữ chân khách hàng cũ bằng cách điều chỉnh các dịch vụ Internet hiện có sang WAP

  • Tạo và bảo trì dịch vụ thuận tiện

  • Tạo dịch vụ WAP không khó hơn tạo dịch vụ Internet ngày nay vì WML và WMLScript đều dựa trên công nghệ Internet nổi tiếng

  • Sử dụng các công cụ tiêu chuẩn như ASP hoặc CGI để tạo nội dung động

  • Sử dụng các khoản đầu tư hiện có vào cơ sở dữ liệu, v.v. là cơ sở của các dịch vụ Internet hiện có

Nhà sản xuất của

Các thiết bị di động hỗ trợ WAP sẽ có sẵn ở nhiều dạng khác nhau, chẳng hạn như điện thoại di động, máy nhắn tin và máy tính cầm tay. Các nhà sản xuất phần cứng cũng sẽ cần cung cấp cho các nhà khai thác các thiết bị như WAP Gateway / Proxys và máy chủ WTA. Các nhà sản xuất được hưởng lợi theo những cách sau:

  • WAP mở rộng phạm vi trên nhiều mạng di động, có nghĩa là việc triển khai WAP có thể được sử dụng trong các thiết bị hỗ trợ các loại mạng khác nhau.

  • Việc áp dụng rộng rãi dự kiến ​​của WAP ngụ ý rằng có thể đạt được hiệu quả kinh tế theo quy mô, nghĩa là có thể giải quyết thị trường đại chúng khổng lồ

  • Thực tế là WAP được thiết kế để tiêu thụ lượng bộ nhớ tối thiểu và việc sử dụng công nghệ proxy làm giảm CPU, có nghĩa là các thành phần rẻ tiền có thể được sử dụng trong thiết bị cầm tay

  • Sử dụng lại kiến ​​thức sâu sắc về cơ sở hạ tầng mạng không dây để phát triển các máy chủ tiên tiến tích hợp liền mạch VAS di động với điện thoại

  • Nắm bắt cơ hội để giới thiệu các sản phẩm sáng tạo mới

Nhà cung cấp công cụ

Ngày nay, chúng tôi có một số công cụ có sẵn để tạo ứng dụng cho web. Các nhà phát triển nội dung đã quen với sự tiện lợi mà các công cụ như FrontPage và DreamWeaver cung cấp. Các nhà cung cấp công cụ sẽ có thể -

  • Tái sử dụng và sửa đổi các sản phẩm hiện có để hỗ trợ WAP hoặc thậm chí tích hợp hỗ trợ WAP trong các công cụ hiện có.

  • Giải quyết cơ sở khách hàng mới trong cộng đồng không dây.

Thiết bị WAP là sự kết hợp của phần cứng và phần mềm có khả năng chạy trình duyệt nhỏ tương thích với WAP, chẳng hạn như điện thoại di động hỗ trợ WAP hoặc PDA.

PC cũng có thể được sử dụng làm thiết bị WAP nếu bạn tải xuống trình giả lập điện thoại WAP từ một trong các trang web của nhà phát triển. Trình giả lập cho phép bạn sử dụng điện thoại ảo trên máy tính để bàn của mình. Một số nhà cung cấp lớn như Ericsson, Nokia và Openwave, có các trang web dành cho nhà phát triển, nơi bạn có thể tải xuống các bộ phát triển phần mềm (SDK) có chứa trình giả lập WAP.

Điện thoại WAP có thể chạy bất kỳ ứng dụng WAP nào giống như cách mà trình duyệt Web có thể chạy bất kỳ ứng dụng HTML nào. Sau khi có điện thoại WAP, bạn có thể truy cập Internet chỉ bằng cách nhập URL và nhấp vào các liên kết xuất hiện.

Các thiết bị này cung cấp khả năng truy cập dễ dàng và an toàn vào nội dung internet và các dịch vụ khác như ngân hàng, giải trí và nhắn tin hợp nhất. Hơn nữa, quyền truy cập không chỉ bị hạn chế đối với Internet mà nó còn có thể xử lý thông tin mạng nội bộ theo cách tương tự như nội dung internet vì cả hai đều dựa trên HTML.

Sau đây là danh sách các điện thoại WAP đã được công bố gần đây -

Tương lai của WAP phụ thuộc phần lớn vào việc liệu người tiêu dùng có quyết định sử dụng các thiết bị WAP để truy cập Web hay không, và cả việc liệu một công nghệ mới ra đời có yêu cầu cơ sở hạ tầng khác với WAP hay không.

Về phía người tiêu dùng, các yếu tố chủ yếu liên quan đến các hạn chế của WAP và của các thiết bị cầm tay, băng thông thấp, khả năng nhập liệu hạn chế và màn hình nhỏ đều đòi hỏi người dùng phải thích ứng với kỳ vọng duyệt Web thông thường của họ.

Trong vài năm tới, điện thoại di động sẽ bắt đầu được hưởng lợi từ khả năng băng thông rất cao. Hệ thống 2,5G / 3G sẽ cho phép dung lượng và tốc độ dữ liệu cao hơn nhiều so với mức băng thông hạn chế hiện có.

Các thiết bị không dây này sẽ được hỗ trợ bởi một số công nghệ mới nổi bao gồm GPRS, EDGE, HSCSD và UMTS:

Vậy tương lai cho WAP là gì? Nó đã được thiết kế để độc lập với công nghệ mạng bên dưới. Những hạn chế ban đầu WAP được thiết kế cho - phạm vi phủ sóng không liên tục, màn hình nhỏ, tiêu thụ điện năng thấp, khả năng mở rộng rộng trên thiết bị và người mang và hoạt động bằng một tay - vẫn có hiệu lực trong mạng 2.5G và 3G.

Điểm mấu chốt là WAP không phải và không bao giờ có thể là Web trên điện thoại di động của bạn. WAP là tuyệt vời miễn là các nhà phát triển hiểu rằng nội dung bên trong các ứng dụng mới là yếu tố quan trọng và giá trị cảm nhận của nội dung đối với người dùng. Bản thân giao diện trình duyệt, mặc dù quan trọng sẽ luôn là thứ yếu so với nội dung.

Trong hướng dẫn này, bạn đã được giới thiệu tất cả các khái niệm cơ bản về WAP và WML, WMLScript và kiến ​​trúc WAP.

Các lợi ích của các tính năng chính của WAP cũng đã được thảo luận cùng với việc xem xét tương lai sẽ có gì trong thị trường đang chuyển động nhanh chóng này.

Tiếp theo là gì?

Bây giờ bạn đã có những hiểu biết cơ bản về WAP. Bước tiếp theo sau WAP có thể là tìm hiểu bất kỳ công nghệ nào sau đây.

GPRS (Hệ thống vô tuyến gói chung)

Một giao thức không dây chuyển mạch gói với tốc độ truyền từ 115Kbps đến 171Kbps. Đây sẽ là dịch vụ đầu tiên cung cấp truy cập không dây tức thì đầy đủ vào Web. Lợi ích chính là người dùng luôn được kết nối trực tuyến và sẽ chỉ bị tính phí cho lượng dữ liệu được vận chuyển.

Đối với các nhà cung cấp GSM, công nghệ mới này sẽ tăng tốc độ dữ liệu của cả chuyển mạch kênh (Dữ liệu chuyển mạch tốc độ cao [HSCSD]) và chuyển mạch gói (GPRS) lên gấp 10 đến 15 lần.

EDGE (Tốc độ dữ liệu nâng cao cho sự phát triển của GSM)

Phiên bản GPRS băng thông cao hơn với tốc độ lên đến 384Kbps, hoặc gấp đôi tốc độ có sẵn từ GPRS.

Nó đã được phát triển từ GSM, là tiêu chuẩn phổ biến ở khắp Châu Âu và khu vực Châu Á Thái Bình Dương.

Đối với các nhà cung cấp GSM, công nghệ mới này sẽ tăng tốc độ dữ liệu của cả chuyển mạch kênh (HSCSD) và chuyển mạch gói (GPRS) lên 20 đến 30 lần.

HSCSD (Dữ liệu được chuyển mạch tốc độ cao)

HSCSD là một triển khai tốc độ cao mới của các kỹ thuật dữ liệu GSM. Nó sử dụng đồng thời bốn kênh radio. Nó đủ khả năng cho phép người dùng truy cập Internet qua mạng GSM với tốc độ dữ liệu cao hơn nhiều so với hiện tại. Tốc độ dữ liệu có thể được truyền với tốc độ 38,4Kbps hoặc thậm chí nhanh hơn qua mạng GSM.

UMTS (Hệ thống Viễn thông Di động Toàn cầu)

UMTS sẽ cho phép một thị trường đại chúng trong tương lai cho truyền thông đa phương tiện không dây chất lượng cao sẽ tiếp cận hai tỷ người dùng trên toàn thế giới vào năm 2010.

Công nghệ mới này sẽ cung cấp truyền thông không dây dung lượng cao, chi phí thấp, cung cấp tốc độ dữ liệu từ 1Mbps đến 2Mbps với chuyển vùng toàn cầu và các dịch vụ UMTS tiên tiến khác.

Bây giờ, nếu bạn cần thêm thông tin chi tiết về công nghệ WAP thì tôi khuyên bạn nên xem qua các tài nguyên WAP khác được liệt kê trong chương Tài nguyên hữu ích của WAP .

Vui lòng gửi cho tôi phản hồi và đề xuất của bạn tại [email protected]