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
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;