Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

XML: Cầu nối giữa GWT và PHP GWT có thể sử dụng các dịch vụ PHP, và XML cung cấp một cầu nối giúp
MIỄN PHÍ
Số trang
22
Kích thước
357.0 KB
Định dạng
PDF
Lượt xem
1299

XML: Cầu nối giữa GWT và PHP GWT có thể sử dụng các dịch vụ PHP, và XML cung cấp một cầu nối giúp

Nội dung xem thử

Mô tả chi tiết

XML: Cầu nối giữa GWT và PHP

GWT có thể sử dụng các dịch vụ PHP, và XML cung cấp một cầu nối giúp trao

đổi dữ liệu giữa chúng trở nên đơn giản

Federico Kereki, Kỹ sư hệ thống, 自由职业者

Tóm tắt: Các ứng dụng trong bộ công cụ Web của Google (Google Web Tools),

ngoại trừ việc kết nối tới các servlet bằng ngôn ngữ Java™ đang được ưa chuộng,

nó cũng có thể sử dụng các dịch vụ Web PHP để gửi và nhận dữ liệu trong XML.

Bạn sẽ khảo sát các phương thức để tạo ra các tài liệu XML và xử lý chúng bằng

cả hai ngôn ngữ Java và PHP. (Servlets là các đối tượng của ngôn ngữ Java, nó xử

lý động các yêu cầu và sinh các trả lời, nó chạy trên máy chủ)

GWT cho phép dễ dàng truy cập đến các servlet phía-máy chủ được lập trình bằng

ngôn ngữ Java, và dữ liệu được di chuyển một cách rõ ràng theo chuẩn nhất định

giữa máy khách và máy chủ. Tuy nhiên, khi bạn làm việc với GWT, bạn không bị

giới hạn khi giao tiếp với các servlet, và bạn có thể tự do chuyển đổi dữ liệu với tất

cả các loại dịch vụ Web. Trong nhiều trường hợp (với các dịch vụ đơn giản), bạn

có thể chuyển đổi với đoạn văn bản đơn giản, nhưng với dữ liệu có cấu trúc hoặc

phức tạp hơn (ví dụ như RSS), sự khác biệt với XML sẽ được thể hiện rõ.

Bài viết này khảo sát một ứng dụng GWT đơn giản và một vài dịch vụ Web PHP,

nhằm chỉ ra một vài cách khác nhau để tạo ra và sử dụng các tài liệu XML. Điều

này có nghĩa rằng nó không những là một tài liệu hướng dẫn tỉ mỉ hay một cuốn sổ

tay hướng dẫn mà hơn thế nữa chúng là các lời gợi ý hay lời mách nước mà bạn có

thể dễ dàng hơn khi bắt đầu làm việc với XML trong vai trò như là một cầu nối

giữa GWT và PHP.

Một ứng dụng thử nghiệm

JSON: Có thể tồn tại chung với ngôn ngữ khác

Phần độc đáo của ngôn ngữ JavaScript™, JavaScript Object Notation (JSON) cuối

cùng cũng ra đời có đầy đủ những tính năng có thể thay thế XML một cách hiệu

quả. JSON cung cấp một định dạng dựa trên văn bản đơn giản, dễ đọc đại diện cho

các mảng và các đối tượng. Hơn thế nữa, chắc chắn là XML và JSON miêu tả cho

cùng dữ liệu mà các dữ liệu này có thể tương đương về dung dượng. Một vài trang

Web nổi tiếng (ví dụ như Google hay Yahoo!) cung cấp JSON cũng giống như

XML.

Một lợi thế của JSON là JavaScript có thể xử lý rất nhanh (thí dụ nó có thể chuyển

đổi JSON thành một đối tượng với duy nhất một câu lệnh), điều này giúp nó có

sức lôi cuốn lớn đối với các nhà phát triển Web. Bởi vì GWT biên dịch tất cả mã

lệnh phía máy khách thành mã lệnh JavaScript, điều này chứng tỏ một lý lẽ rằng

GWT cung cấp một thư viện tốt cho nó, và tất cả các ví dụ trong bài viết này cũng

có thể được lập trình với JSON thay vì dùng XML. Hãy ghé thăm Tài nguyên để

có các liên kết nhằm biết thêm thông tin về JSON.

Nhằm chỉ ra làm thế nào bạn có thể sử dụng XML như là một cầu nối giữa PHP và

GWT, tôi cung cấp một ứng dụng đơn giản dựa trên cơ sở dữ liệu về các quốc

gia/các vùng miền/các thành phố. Khi nhìn vào đoạn mã tạo cơ sở dữ liệu trong Ví

dụ 1, bạn có thể thấy rằng:

 Các quốc gia đều có một mã riêng và duy nhất (ví dụ, UY cho Uruguay) và

kèm theo là tên nước.

 Các quốc gia được chia thành các vùng miền, được nhận dạng cùng với mã

(mã này là duy nhất trong quốc gia đó) và kèm theo tên vùng miền.

 Các vùng miền có các thành phố, chúng có một tên (dựa theo mã ASCII

thuần túy), và một tên chính xác của thành phố đó (chúng có thể bao gồm

các ký tự lạ tùy thuộc vào ngôn ngữ của quốc gia đó), dân số (hoặc bằng 0

nếu không được xác định), vĩ độ và kinh độ. Tên của thành phố có thể trùng

với tên thành phố của các vùng miền khác trong quốc gia đó.

Ví dụ 1. Đoạn mã tạo cơ sở dữ liệu

CREATE DATABASE world

DEFAULT CHARACTER SET latin1

COLLATE latin1_general_ci;

USE world;

Tải ngay đi em, còn do dự, trời tối mất!