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

Một phần của tài liệu NGHIÊN CỨU GIAO THỨC WAP (Trang 50 - 54)

Hỡnh 3.6 mụ tả cỏc thành phần client của WAE, ởđú, WAE được chia thành hai lớp logical:

- Cỏc tỏc tử người dựng như cỏc trỡnh duyệt, sổ danh bạ,cỏc hệ soạn thảo tin nhắn, v.v…

- Cỏc dịch vụ và cỏc khuụn dạng, bao gồm cỏc phần tử chung và cỏc định dạng cú thể truy cập tới cỏc tỏc tử người dựng giống như WML, WMLScript, cỏc khuụn dạng hỡnh ảnh, vCard, vCalendar, v.v…

Điều cần chỳ ý là sự phõn tỏch này chỉ là cỏch nhỡn logic, khụng cần thiết quỏ chớnh xỏc trong cỏc triển khai. Cấu trỳc WAE phụ thuộc trờn cỏc quyết định thiết kế

của những người triển khai.

1. Cỏc tỏc nhõn người dựng (user agent) WAE.

Tỏc nhõn WML là một tỏc nhõn cơ bản của WAE. Tuy nhiờn WAE khụng hạn chế tới một tỏc nhõn WML. WAE cho phộp kết hợp cỏc tỏc nhõn người dựng cú

Hoàng Đỡnh Th - Lp D01VT # 49

phạm vi rừ ràng với cỏc kiến dục và cỏc mụi trường khỏc nhau. Cỏ biệt, một tỏc nhõn WTA phải xỏc định như một sự mở rộng chỉ tiờu kỹ thuật WAE cho mụi trường hệ thống điện thoại khụng dõy. Cỏc mở rộng WTA cho phộp cỏc nhà sỏng tạo truy nhập và tương tỏc với cỏc đặc trưng hệ thống điện thoại di động (vớ fụ: điều khiển cuộc gọi) tốt như cỏc ứng dụng khỏc đó cú trờn điện thoại như

sổđịa chỉ và cỏc ứng dụng lịch.

WAE khụng chỉđịnh chớnh thức bất cứ tỏc nhõn người dựng nào. Cỏc đặc trưng và năng lực của một tỏc nhõn người dựng được cho phộp bởi người cài đặt. Vỡ vậy WAE chỉ định nghĩa cỏc dịch vụ và khuụn mẫu cơ sở mà đảm bảo cú khả

năng cựng hoạt động giữa cỏc sự triển khai. Một sự tổng quan về cỏc dịch vụ và cỏc khuụng mẫu đú được trỡnh bày ở phần sau

2. Cỏc dch v (service) và cỏc khuụn mu (formats) WAE.

Lớp cỏc dịch vụ và cỏc khuụn mẫu WAE chứa cỏc một số lượng lớn cỏc đúng gúp kỹ thuật của cỏc nhà sỏng tạo WAE. Phần tiếp theo sẽ xem qua về cỏc thành phần chớnh của WAE bao gồm Ngụn ngữ đỏnh du khụng dõy (WML), Ngụn ng kch bn WMLScript, cỏc ứng dụng WAE và cỏc khuụn mẫu nội dung hỗ trợ

WML

WML là một ngụn ngữ thẻ hoỏ tài liệu. Cỏ biệt, nú là một ứng dụng của ngụn ngữđỏnh dấu tổng quỏt WML thừa hưởng di sản của HTML va HDML. WML

được xỏc định như một tài liệu kiểu XML. Nú được tối ưu cho việc trỡnh bày và sự tương tỏc người dựng trờn cỏc thiết bị năng lực hạn chế như cỏc điện thoại và cỏc đầu cuối di đọng khỏc.

WML và mụi trường hỗ trợđược thiết kế với sự hợp lý cho cỏc ràng buộc thiết bị băng hẹp như: màng hỡnh hiển thị nhỏ, đầu vào người dựng giới hạn cỏc kết nối mạng băng hẹp, cỏc tài nguyờn bộ nhớ giới hạn và cỏc tài nguyờn tớnh toỏn hạn chế

WML dựa trờn một tập nhỏ của HDML phiờn bản 2.0. WML thay đổi một vài phần tửđó thụng qua ở HDML và đưa vào cỏc phần tử mới. Một số trong chỳng bắt chước tương tự cỏc phần tử trong HTML. Kết quả của WML là cài đặt cỏc

card deck. Nú chứa cỏc cấu trỳc cho phộp cỏc ứng dụng chỉ rừ cỏc tài tiệu tạo từ nhiều card. Sự tương tỏc với người dựng được mụ tả trong một tập cỏc

card những cỏi mà sẽ được nhúm lại với nhau trong cựng một tài liệu (thụng thường được xem như một deck). Một cỏch logic, người dựng duyệt qua một tập cỏc card WML. Người dựng duyệt một card, xem nội dung của nú và cú thể

nhập vào thụng tin yờu cầu, cú thể tạo một vài lựa chon và sau đú chuyển tới một card khỏc. Cỏc chỉ thịđó ghi vào trong cỏc card cú thể triệu gọi cỏc dịch vụ

trờn cỏc server gốc do cỏc tương tỏc riờng biệt. Cỏc deck WML cú thể lưu trong cỏc file tĩnh trờn một server gốc hoặc cú thểđược phỏt sinh động bởi một bộ tạo

Hoàng Đỡnh Th - Lp D01VT # 50

nội dung chạy trờn server gốc. mỗi card trong một deck xỏc định một tương tỏc người dựng riờng biệt.

WML cú cỏc đặc trưng phong phỳ, đa dạng, bao gồm:

- H tr văn bn thun (text) và hỡnh nh:WML cung cấp cho cỏc tỏc giả cỏc phương tiện để định rừ văn bản và hỡnh ảnh sẽ hiển thị như thế nào ở phớa người dựng. Như cỏc ngụn ngữ đỏnh dấu khỏc, WML yờu cầu tỏc giả xỏc

định sự trỡnh bày trong cỏc giới hạn rất chung và cho phộp tỏc nhõn người dựng tự do xỏc định chớnh xỏc thụng tin được trỡnh bày như thế nào phớa người dựng cuối. WML cung cấp một tập cỏc phần tửđỏnh dấu văn bản bao gồm cỏc phần tử nhấn mạnh (vớ dụ: đậm, nghiờng, lớn, …), cỏc cơ chế tỏch dũng khỏc nhau, cỏc thẻ phõn cột, mục hỗ trợ cho việc căn chỉnh đơn giản.

- H trợđầu vào người dựng:WML hỗ trợ một số phần tửđể lấy dự liệu nhập từ phớa người dựng. Cỏc phần tử cú thể kết hợp thành một hoặc nhiều card.

WML chứa một tập nhỏ cỏc điều khiển nhập. Vớ dụ WML chứa một điều khiển nhập liệu văn bản thuần hỗ trợ văn bản và password. Cỏc trường văn bản cú thể được khoỏc một mặt nạ để ngăn cản người dựng cuối nhập cỏc kiểu ký tự khụng đỳng. WML chứa một điều khiển lựa chọn, cho phộp tỏc giả trỡnh bày một danh sỏch cỏc tuỳ chọn mà cú thể thiết lạp dữ liệu, duyệt cỏc card và triệu gọi cỏc kịch bản (script). WML hỗ trợ hai kiểu tuỳ chọn

đơn tuỳ chọn và đa tuỳ chọn. WML cũng hỗ trợ cỏc điều khiển triệu gọi tỏc vụ. Khi đó kớch hoạt, cỏc điều khiển này cú thể khởi tạo một bộ điều hướng hoặc một nhiệm vụ quản lý lịch sử giống như qua một liờn kết đến một card (adsbygoogle = window.adsbygoogle || []).push({});

khỏc hay đẩy card hiện thời ra khỏi ngăn xếp lịch sử. Tỏc nhõn người dựng tự do lựa chọn cỏch trỡnh bày cỏc điều khiển như thế nào.

- Bộ điu hướng và ngăn xếp lch s: WML cho phộp một số cơ chế điều hướng sử dụng cỏc URL. Nú là loại đầu tiờn trong cơ chế lịch sử. Bộ điều hướng sử dụng cỏc liờn kết kiểu HTML, cỏc phần tử điều hướng bờn trong

card, cỏc phần tửđiều hướng lịch sử.

- H tr quc tế hoỏ: Tập ký tự cho WML là tập kớ tự thống nhất - UCS của ISO/IEC-10646. Hiện nay tập ký tự này được gọi là Unicode 2.0. Nú khụng cần thiết cỏc deck WML mó hoỏ sử dụng bộ mó Unicode đầy đủ (UCS-4). Bất bộ mó ký tự nào chứa một tập con thớch hợp cỏc ký tự logic trong Unicode cũng cú thể sử dụng (vớ dụ: US-ASCII, ISO-8859-1, UTF-8, Shift_JIS,v.v…)

- Độc lp MMI: Cỏc chỉ tiờu lý thuyết về biểu diễn và trỡnh bày của WML tạo khả năng đầu cuối và thiết bị để làm chủ thiết kế MMI cho cỏc sản phẩm riờng của họ.

- S ti ưu băng hp: WML chứa một tập phong phỳ cỏc cụng nghệđể tối ưu hoỏ truyền thụng trờn một thiết bị băng hẹp. Điều đú bao gồm cả khả năng xỏc định nhiều tương tỏc (nhiều card) người dựng trờn một lần truyền tải mạng (một deck). Nú cũng chứa nhiều điều kiện quản lý trạng thỏi để tối ưu hoỏ yờu cầu tới server gốc. WML chứa cỏc cơ chế khỏc để cải tiến thời gian

Hoàng Đỡnh Th - Lp D01VT # 51

- Qun lý trng thỏi và ng cnh: WML cung cấp một ngữ cảnh phẳng vho tỏc giả. Mỗi điều khiển nhập WML cú thể đưa vào cỏc biến. Trạng thỏi của cỏc biến cú thể được sủ dụng để thay đổi nội dung của một cardđó tham số

hoỏ mà khụng phải truyền thụng với mới server. Hơn nữa, thời gian sống của một trạng thỏi động cú thể kộo dài hơn so với một deck riờng lẻ và cú thể được chia sẻ bởi nhiều deck ngang hàng mà khụng phải sử dụng một server để lưu trạng thỏi trung gian giữa cỏc lần triệu gọi deck.

WMLScript

WMLScript là một ngụn ngữ kịch bản hướng thủ tục đơn giản. Nú mở rộng sự

tiện lợi về trỡnh bày và duyệt của WML với cỏc khả năng điều khiển hành vi, hỗ

trợ nhiều bộđiều khiển hành vị của giao diện người dựng nõng cao, thờm cỏc sử

lý thụng minh tới client, cung cấp một cơ chế thớch hợp để truy nhập thiết bị và cỏc bọ phận ngoại vi của nú và thu nhỏ dữ truyền thụng với server gốc.

WMLScript dựa trờn một tập con của ngụn ngữ kịch bản của WWW –

Javascript. Nú là một tập con mở rộng của Javascript cho việc thờm cỏc thủ tục

điều khiển tới cỏc deck WML. WMLScript chọn lọc cỏc đặc tớnh của JavaScript™ cho thiết bị băng hẹp, kết hợp nú với WML và cung cấp khả năng mở rộng cho cỏc dịch vụ tương lai và cỏc ứng dụng độc lập thiết bị

WMLScript cung cấp cho cỏc lập trỡnh viờn một lượng lớn cỏc khả năng thỳ vị: - Khả năng kiểm tra tớnh hợp lệ cho cỏc điều khiển nhập liệu trước khi gửi

tới server.

- Khả năng truy nhập đơn giản thiết bị và cỏc bộ phận ngoại vi.

- Khả năng tương tỏc với người dựng khụng thụng qua server gốc.(Vớ dụ: hiển thị một thụng bỏo lỗi).

WMLScript chứa cỏc đặc trưng:

- Ngụn ng kch bn da trờn Javascript: WMLScript được tạo ra theo giải phỏp chuẩn cụng nghiệp và thớch hợp cho mụi trường băng hẹp.

Điều này làm cho WML được cỏc nhà phỏt triển dễ dàng nắm bắt và sử

dụng.

- Ngụn ng hướng th tc: WMLScript đưa thờm kảh năng sử lý logic hướng thủ tục tới WAE.

- Ngụn ng hướng s kin: WMLScript cú thể được triệu gọi trong đỏp

ứng tới cỏc sự kiện người dựng hoặc mụi trường nào đú.

- Tớch hp vào WAE: WMLScript đó được tớch hợp đầy đủ với WAE vào trong trỡnh duyệt WML. Điều đú cho phộp tỏc giả xõy dựng cỏc dịch vụ

Hoàng Đỡnh Th - Lp D01VT # 52 (adsbygoogle = window.adsbygoogle || []).push({});

điều khiển tỏc vụ. WMLScript cú truy nhập tới mụ hỡnh trạng thỏi WML và cú thể thiết lập và lấy về cỏc biến WML.

- H tr quc tế hoỏ: Mó nguồn văn bản WMLScript được trỡnh bày như

là một chuỗi cỏc ký tự cú thể trỡnh bày bởi tập ký tự thống nhất ISO/IEC- 10646. Hiện tại tập ký tự này là đại diện cho chuẩn Unicode 2.0. Cỏc tài liệu WMLScript khụng cần thiết mó hoỏ sử dụng bộ mó Unicode đầy đủ

(UCS-4).

- H tr thư vin cú kh năng m rng: WMLScript cú thể được dựng để

trỡnh bày và mở rộng chức năng thiết bị mà khụng cần phải thay đổi phần mềm thiết bị.

Cỏc URL

WAE cho phộp một tập phong phỳ cỏc dịch vụ URL mà cỏc tỏc nhõn người dựng cú thể sử dụng. Núi riờng, dựa phần lớn trờn HTTP và HTML URL. Trong một vàu trường hợp, cỏc thành phần WAE mở rộng ngữ nghĩa URL giống như trong WML, cỏc phần URL mở rộng cho phộp liờn kết tới cỏc chức năng WMLScript riờng biệt

Cỏc khuụn dng ni dung WAE

WAE chứa một tập cỏc khuụn dạng nội dung đó được tỏn thành màthuận lợi cho việc lưu chuyển dữ liệu đồng thời. Cỏch thức chuyển đổi phụ thuộc vào dữ liệu và tỏc nhõn người dựng WAE danh định. Hai khuụn dạng quan trọng nhất định nghĩa trong WAE là mó WML và mó byte code WMLScript. WAE định nghĩa cỏc định dạng mó WML và WMLScript theo hiệu quả tối

ưu khả năng tớnh toỏn tại client. Thờm vào đú, WAE định nghĩa cỏc khuụn dạng khỏc cho cỏc kiểu dữ liệu bao gồm:

- Hỡnh nh: WAE hỗ trợ hiển thị trực quan một vài khuụn dạng hỡnh ảnh. - Cỏc thụng bỏo nhiu phn: WAE phỏt triển một sơ đồ mó hoỏ nhiều

phần tối ưu lưu chuyển nhiều kiểu nội dung qua WSP.

- Cỏc định dng do tỏc nhõn người dựng chỉ định: WAE chấp nhận hai khuụn dạng nội dung đặc biệt để lưu chuyển dữ liệu giữa cỏc tỏc nhõn người dựng thớch hợp cho cả hai loại truyền thụng client/server và người dựng tới người dựng.

Một phần của tài liệu NGHIÊN CỨU GIAO THỨC WAP (Trang 50 - 54)