
Tích hợp giữa XML Forms Generator và Data
Studio, Phần 1: : Bắt đầu tích hợp bằng cách
tạo ra một ứng dụng
Nhanh chóng xây dựng ứng dụng từ sơ đồ dữ liệu sang XHTML/XForms bằng
cách sử dụng XML Forms Generator và Data Studio
Xiao Feng Zhao, Kỹ sư phần mềm, IBM
Qiang Wang, Kỹ sư phần mềm, IBM
Susan Malaika, Chuyên viên kỹ thuật cao cấp, IBM Japan
Tóm tắt: XML Forms Generator (XFG) cung cấp sự khởi động cho phát triển
form. Nó cung cấp sản phẩm có giá trị một cách nhanh chóng và tự động và các
biểu mẫu chức năng chứa XForms có nhúng tài liệu XHRML. Dữ liệu nhập vào
cho biểu mẫu có thẻ là tài liệu XML thay vì sử dụng sơ đồ XML hay tài liệu
WSDL. Dịch vụ Web dữ liệu là dựa trên nền các kịch bản SQL và Thử tục lưu là
ứng dụng liên quan đến cơ sở dữ liệu của Dịch vụ Web truyền thống. IBM® Data
Studio là công cụ bên phía người dùng để hiện thị dịch vụ Web dữ liệu với sợ trợ
giúp của kết nối trực tiếp tới cơ sở dữ liệu. Sự tích hợp này cung cấp lợi ích cho
việc tham gia vào phát triển các trang UI và dữ liệu truy cập ngẫu nhiên, đồng thời
giảm thời gian khởi động của phát triển UI từ dịch vụ Web dữ liệu và hiển thị
pureXML™ phát triển UI với sự hỗ trợ đầy đủ của sự hiệu lực.
Tổng quan XForms và các Biểu mẫu XML
Các từ viết tắt để sử dụng
HTML: Ngôn ngữ đánh dấu siêu văn bản
HTTP: Giao thức chuyển đổi siêu văn bản
REST: Chuyển đổi trạng thái đại diện
SOAP: Giao thức truy cập đối tượng đơn giản
UI: Giao diện người dùng
W3C: World Wide Web Consortium
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

WSDL: Ngôn ngữ đặc tả phục vụ Web
XHTML: Ngôn ngữ đánh dấu siêu văn bản mở rộng
XML: Ngôn ngữ đánh dấu mở rộng
W3C đã phát triển chuẩn XForms cho trình bày và tập hợp của mẫu biểu dữ liệu.
Như phần giới thiệu của W3C (xem tại Tài nguyên), XForms được mong đợi như
"thế hệ mới của các biểu mẫu cho Web". Theo như lời mô tả "Các biểu mẫu
XHTML truyền thống được chia ra làm ba mô hình XForms, dữ liệu ví dụ, giao
diện người dùng là cái mô tả các nội dung riêng biệt bên trong, tất cả ba loại này
đều cho phép sử dụng lại và cho phép giảm lượng lớn thao tác lập trình dịch vụ".
Các mô hình tài liệu XForms có thể chứa một hoặc nhiều tài liệu XML.
Công cụ XML Forms Generator cung cấp nền tảng bắt đầu cho phát triển biểu
mẫu. Điều đó giúp cho nhanh chóng và tự động tạo ra các biểu mẫu có giá trị và
có chức năng chứa XForms được nhúng vào bên trong tài liệu XHTML (chúng tôi
sẽ tham chiếu đến sự kết hợp này trong bài báo này với tên là "XHTML/XForm").
Đầu vào cho các form tổng quát có thể với dữ liệu XML thay vì không cần sự trợ
giúp của XML Schema hay tài liệu WSDL.
Công cụ XML Forms Generator cho phép nhúng Eclipse Workbench vào, nó được
đưa ra làm việc đầu tiên vào tháng 4 năm 2005 tại alphaWorks. Xem tại Tài
nguyên để tải Eclipse Workbench và di chuyển tới trang alphaWorks để bạn có thể
học và cài đặt công cụ cho XML Forms Generator.
Data Studio và dịch vụ Web dữ liệu
Những bài báo khác trong loạt bài báo này
Tích hợp giữa XML Form Generator và Data Studio, Phần 2: Hỗ trợ
pureXML trong XFG
IBM Data Studio là môi trường quản lý dữ liệu tích hợp. Nó cung cấp môi trường
kiểm tra và phát triển đầy đủ để xây dựng các đối tượng cơ sở dữ liệu, các truy
vấn, nguyên lý cơ sở dữ liệu và các ứng dụng pureQuery. Với công cụ Data Studio
bạn có thể phát triển ứng dụng cơ sở dữ liệu nhanh hơn với việc tích hợp trình
soạn thảo truy vấn cho SQL và XQuery, thực hiện đánh giá các ứng dụng và các
truy vấn một cách dễ dàng, xây dựng và kiểm tra các thủ tục lưu (trong Java™ và
SQL) với tích hợp bộ gỡ lỗi, và cho phép tùy chỉnh và phát triển mạnh mẽ các câu
lệnh SQL trong các ứng dụng Java.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Giải pháp IBM Data Studio bao gồm nhiều đặc trưng mới để hỗ trợ cho dịch vụ
Web dữ liệu. Dịch vụ Web dữ liệu là cung cấp dịch vụ Web thế hệ tiếp theo cho
các ứng dụng cơ sở dữ liệu của IBM. Máy chủ dữ liệu Web cung cấp đầy đủ các
giao diện phục vụ Web, nó có hỗ trợ dịch vụ kiểu REST (kết nối GET/POST của
HTTP), SOAP thông qua dịch vụ Web HTTP và sinh ra WSDL tự động. Dịch vụ
Web dữ liệu cung cấp hệ quản trị IBM DB2® là một hệ quản trị cơ sở dữ liệu,
IBM Infoermix® Dynamic Server (IDS), và nhiều dịch vụ Web phổ biến giống
như Apache Tomcat v5.5, IBM WebSphere® Application Server V6.1, and IBM
WebSphere Application Server Community Edition V1.1. Bạn có thể học nhiều
hơn về cách sử dụng Data Studio để tạo dịch vụ Web dữ liệu từ các bài báo của
devloperWorks đã xuất bản (xem Tài nguyên).
Tại sao lại tích hợp XFG vào trong Data Studio
Data Studio có thể làm cho thực sự thuận tiện khi phát triển dịch vụ Web dữ liệu ở
mức cơ sở dữ liệu và các tầng giữa, trong khi XFG có thể cung cấp khả năng phát
triển giao diện dựa trên XForms từ các tệp WDSL. Vì vậy chúng tôi tích hợp Data
Studio để cho phép xử lý phát triển tự động và nhanh hơn thông qua cơ sở dữ liệu,
dịch vụ Web và giao diện dựa trên XForms để tạo ra giải pháp có thể sử dụng
được các đặc trưng của cả Data Studio và XFG.
Các giá trị nhận được khi thực hiện việc tích hợp giữa XFG và Data Studio gồm:
XFG là công cụ đầu tiên hiệu quả và công cụ để hiển thị thông điệp XML
cho các dự án cơ sở dữ liệu trong Data Studio.
XFG là phần bổ sung cho Data Studio để phát triển giao diện người dùng
hiệu quả.
XFG có thể hiển thị pureXML trong DB2 thành dạng XHTML/XForms.
XFG sinh ra thông tin có giá trị từ dữ liệu metadata và Sơ đồ XML.
Sự tích hợp có thể làm giảm bớt thời gian khởi động phát triển và cải tiến
kinh nghiệm người dùng tới phạm vi lớn hơn.
XFG và Data Studio đều cùng thêm Eclipse vào điều này làm cho chúng dễ dàng
tích hợp với nhau. Để tích hợp XFG dễ dàng vào Data Studio hãy tải thêm các
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

XFG từ trang cập nhật và cài đặt chúng trên Eclipse (xem Tài nguyên để làm việc
với XML Forms Generator.)
Làm thế nào có thể làm việc XFG và Data Studio cùng với nhau
Phần này chỉ dẫn cách để làm việc với XFG và Data Studio cùng nhau để tạo ra
các ứng dụng Web. Hình 1 hiển thị kiến trúc và sự tương tác giữa XFG và Data
Studio.
Hình 1. Sơ đồ của kiến trúc và tương tác giữa Data Studio và XFG
Trong dòng chảy của sự tương tác với nhau, Data Studio sinh ra dịch vụ Web dữ
liệu từ dữ liệu metadata. Sau đó XFG sử dụng dịch vụ Web dữ liệu và dữ liệu
metadata để sinh ra XHTML/XForms. Cuối cùng, XHTML/XForm được sinh ra
chuyển dịch vụ Web dữ liệu thông qua REST/SOAP.
Để minh họa chi tiết các bước làm thế nào kết hợp Data Studio và XFG cùng
nhau, bạn sẽ tạo ra ứng dụng quản lý thông tin bệnh nhân dựa trên cấu trúc theo
bảng dưới đây.
Tên cột Kiểu cột Yêu
cầu Mô tả
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

ID INTEGER Y Yêu cầu trường ID là duy nhất cho mỗi
bản ghi trong bảng.
NAME VARCHAR(10)
Y Tên của mỗi bệnh nhân.
BIRTHDAY DATE Y
Ngày sinh c
ủa mỗi bệnh nhân.
HEIGHT DECIMAL Y Chiều cao của mỗi bệnh nhân.
WEIGHT DECIMAL Y Trọng lượng của mỗi bệnh nhân.
DECRIPSTION
VARCHAR(10)
Y Mô tả ngắn gọn từng bệnh nhân.
Để thử với ví dụ này, tải DB2 Express-C để thử miễn phí (xem tại Tài nguyên của
trang web tải về). Sử dụng DB2 Control Center để tạo cơ sở dữ liệu và tạo ra bảng
phù hợp với mô tả trong Hình 2. Trong ví dụ này, chúng ta tạo ra bảng có tên là
"PATIENT" sử dụng sơ đồ "DB2ADMIN".
Tạo dịch vụ Web dữ liệu
Sau khi bảng được tạo ra trong DB2, chúng tôi sử dụng Data Studio để tạo ra dịch
vụ Web dữ liệu. Để làm điều này, Data Studio sử dụng SQL để cho phép bạn tạo
ra định dạng ứng dụng web (hoặc sử dụng câu lệnh SQL hoặc sử dụng stored
procedure). Khi sử dụng câu lệnh SQL tất cả các tham biến sẽ được ánh xạ thành
các tham biến đầu vào trong WSDL của dịch vụ Web dữ liệu. Cả Data Studio và
XFG đều hỗ trợ hai loại tham biến: tham biến vô danh và tham biến được đặt tên.
Nếu bạn sử dụng tham biến vô danh, câu lệnh SQL của bạn sẽ có dạng như sau:
INSERT INTO DB2ADMIN.PATIENT (NAME, BIRTHDAY, HEIGHT,
WEIGHT, DESCRIPTION) VALUES (?,?,?,?,?)
Chú ý rằng các giá trị được thay vào các ký tự đại diện nằm trong (?,?,?,?,?).
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

