Tên thành viên của lớp Mô tả
getStatusCode() Phương thức lấy mã trạng thái của kết quả trả về.
HttpResponse() Hàm khởi tạo, tạo ra đối tượng HttpResponse để xử lý dữ liệu trả về.
4.2.2. Tác tử chuyển mã HTML thành WML
a. Mục đích
Khi các thiết bị di động yêu cầu dữ liệu từ Web Server, Web Server sẽ trả về một tài liệu HTML. Trong trường hợp, thiết bị chỉ có trình duyệt chỉ có các trình duyệt hỗ trợ WML, APS sẽ thực hiện việc chuyển các tài liệu HTML trả về thành tài liệu WML phù hợp với thiết bị.
b. Các thành phần hệ thống
Hình dưới đây mô tả kịch bản triển khai hệ thống Agent Proxy Server trong môi trường di động. Các thiết bị máy khách (Client) gửi các yêu cầu dịch vụ thông qua giao thức WAP hoặc HTTP. APS sẽ sử dụng giao thức HTTP để trao đổi dữ liệu với phía máy chủ được yêu cầu. Do Client chỉ hỗ trợ trình duyệt WML nên APS sau khi nhận các dữ liệu sẽ phân tích và chuyển mã HTML thành WML để trả kết quả phù hợp về cho các thiết bị.
Hình 4.3 Kiến trúc triển khai hệ thống
Dưới đây là lược đồ chi tiết các thành phần và luồng xử lý trong máy chủ proxy APS để chuyển mã tài liệu từ HTML sang WML. Chúng ta hãy cùng tìm hiểu vai trò của từng thành phần trong kiến trúc.
(1)Bộ phân tích HTML (HTML Parser)
Bộ phân tích HTML được dùng để tạo ra cấu trúc cây phân tích cho tài liệu HTML. Bộ phân tích HTML tạo ra một đối tượng tài liệu HTML, chuyển đối tượng này cho bộ phân tích tài liệu.
(2)Bộ phân tích tài liệu (Document Analyzer)
Sử dụng đối tượng HTML được khởi tạo từ bộ phân tích HTML, phân tích và chỉnh sử đối tượng HTML này về định dạng HTML theo đúng cú pháp XML, đưa thêm các thẻ đóng, các định dạng lại các thuộc tính các thẻ…
(3)Bộ lọc (Filter)
Sử dụng thông tin về khả năng của thiết bị, bộ lọc tiến hành lọc các đối tượng dữ liệu trong tài liệu. Bộ lọc sẽ bỏ đi các đối tượng dữ liệu không phù hợp với thiết bị. Sử dụng tác tử chuyển mã ảnh (Image Transcoding Processing Agent) để
chuyển đổi các định dạng ảnh và thay đổi kích thước ảnh.
(4)Deck & Card
Kết quả tài liệu HTML qua bộ lọc sẽ được vào khối xử lý Deck & Card để chuyển các nội dung trong tài liệu HTML về thành từng khối dữ liệu (Deck & Card) các khối dữ liệu này sẽ được hiển thị phù hợp trên màn hình thiết bị di động.
(5)Bộ xây dựng liên kết ( Link Builder)
Từ các Deck & Card thu được, bộ xây dựng liên kết sẽ tạo các liên kết giữa các khối dữ liệu này, khi các khối dữ liệu được hiển thị trên màn hình thiết bị đi động, các liên kết sẽ giúp người dùng thiết bị duyệt được qua tất cả các khối dữ liệu.
(6)Bộ tạo WML (WML Generator)
Từ các thẻ, các khối dữ liệu và các liên kết thu được. Bộ tạo WML sẽ tạo thành một tài liệu WML chuẩn, tài liệu này sẽ được chuyển lại cho APS để trả về cho thiết bị yêu cầu, đồng thời tài liệu ngày cũng được APS lưu trữ cho chức năng đệm dữ liệu.
4.2.3. Tác tử chuyển mã ảnh (Image Transcoding Processing Agent)
a. Mục đích
Tác tử chuyển mã ảnh (ITPA) là một tác tử thực hiện việc chuyển mã ảnh trong mô hình thực nghiệm Agent Proxy Server. ITPA thực hiện chuyển mã
(transcoding) một đối tượng từ dạng hiển thị này, sang một dạng hiển thị khác. ITPA tiến hành chuyển qua lại giữa các định dạng của cùng một đối tượng ảnh (ví dụ chuyển một đối tượng ảnh jpg thành gif và ngược lại…). Bên cạnh việc chuyển các định dạng, ITPA còn làm nhiệm vụ nén và thay đổi kích thước đối tượng.
b. Xây dựng ITPA dựa trên GAIA
GAIA Image Transcoder (GIT) [24] là một thư viện mã nguồn mở để chuyển mã đối tượng ảnh, nó tập trung đặc biệt vào các ứng dụng cho các thiết bị di động. GIT bắt đầu được phát triển bởi Open Reply, nó là một phần của framework phục vụ cho việc chuyển đổi và phân phối nội dung phù hợp với các ứng dụng trên di động.
GIT gồm 2 phần:
Thư viện chuyển mã thực hiện việc tái tạo nôi dung phù hợp với thiết bị cuối dựa trên các thông tin lấy từ file WURFL.
Thư viện các thẻ JSP đơn giản cho phép xử lý trong môi trường J2EE. Thư viện chuyển mã thực hiện công việc theo một đường ống chuyển mã. Bên trong ống sẽ có một tập các bộ lọc, các bộ lọc này có thể xử lý trực tiếp trên ảnh, hoặc gián tiếp thông qua các file siêu dữ liệu bổ sung.
Hình 4.5 Hệ thống chuyển mã ảnh GAIA