Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
1,03 MB
Nội dung
TíchhợpgiữaXMLFormsGeneratorvàData Studio, Phần 1: : Bắt đầu tíchhợ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 XMLFormsGeneratorvàDataStudio 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: XMLFormsGenerator (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® DataStudio 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íchhợ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ụ XMLFormsGenerator 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ụ XMLFormsGenerator 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 XMLForms Generator. DataStudiovà 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íchhợpgiữaXML Form GeneratorvàData Studio, Phần 2: Hỗ trợ pureXML trong XFG IBM DataStudio 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ụ DataStudio bạn có thể phát triển ứng dụng cơ sở dữ liệu nhanh hơn với việc tíchhợ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íchhợ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 DataStudio 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 DataStudio để 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íchhợp XFG vào trong DataStudioDataStudio 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íchhợpDataStudio để 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ả DataStudiovà XFG. Các giá trị nhận được khi thực hiện việc tíchhợpgiữa XFG vàDataStudio 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 DataStudio để 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íchhợ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àDataStudio đều cùng thêm Eclipse vào điều này làm cho chúng dễ dàng tíchhợp với nhau. Để tíchhợp XFG dễ dàng vào DataStudio 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 XMLForms Generator.) Làm thế nào có thể làm việc XFG vàDataStudio cùng với nhau Phần này chỉ dẫn cách để làm việc với XFG vàDataStudio 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ữaDataStudiovà XFG Trong dòng chảy của sự tương tác với nhau, DataStudio 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ợpDataStudiovà 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 DataStudio để tạo ra dịch vụ Web dữ liệu. Để làm điều này, DataStudio 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ả DataStudiovà 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 Nếu bạn sử dụng các tham biến được đặt tên, câu lệnh SQL của bạn sẽ có dạng như biểu thức sau, trong đó danh sách các tham biến đặt tên đều mang các giá trị được chèn vào tương ứng: INSERT INTO DB2ADMIN.PATIENT (NAME, BIRTHDAY, HEIGHT, WEIGHT, DESCRIPTION) VALUES (:NAME, :BIRTHDAY, :HEIGHT, :WEIGHT, :DESCRIPTION) Với các tham biến đặt tên, mỗi nhãn trong XHTML/XForm sẽ được gán giá trị tương ứng với tên tham biến tương ứng; còn với các tham biến vô danh mỗi nhãn sẽ được gán tên dưới dạng p1 p2, Chúng tôi không mô tả chi tiết quá trình xử lý ở đây. Để biết làm thế nào tạo ra dịch vụ Web dữ liệu từ tệp SQL, tham chiếu tới Tài nguyên. Trong ví dụ này chúng tôi tạo ra tệp SQL có tên là insertPatient.sql, sau đó tương ứng với dịch vụ tạo ra tệp WSDL có tên là insertPatient.wsdl. Tạo ra XHTML/XForms Sau khi bạn tạo ra và triển khai các dịch vụ từ Data Studio, bạn có thể sử dụng XFG để sinh ra XHTML/XForm và tệp XML tương ứng để liên lạc với dịch vụ. 1. Khi sử dụng XFG, lựa chọn tệp insertPatient.wsdl, bấm phải chuột vào tệp WSDL tương ứng, và chọn Generate XHTML/XForms từ thực đơn thành phần của XForms Generator. Hình 2 Hiển thị các bước đầu tiên thực hiện bằng thủ thuật: Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Hình 2. Bước đầu tiên khi sử dụng XFG thủ thuật (wizard) Bước này yêu cầu tên người sử dụng và mật khẩu để kết nối tới cơ sở dữ liệu cơ bản. Khi đó có hai chọn lựa gồm: “Generate validation information” (Sinh ra thông tin hợp lệ) và “Retrieve PureXML instance from Database” (Khôi phục pureXML từ Cơ sở dữ liệu), cả hai chọn lựa này đều sử dụng pureXML hỗ trợ trong DB2 và chúng tôi sẽ mô tả điều này trong bài báo số hai của loạt bài báo này; trước tiên, bây giờ bạn cứ bỏ qua các hộp chưa được đánh dấu. 2. Chọn chế độ xử lý cho XFG để sinh ra biểu mẫu tương ứng. Chọn xử lý cho tệp insertPatient. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Hình 3. Lựa chọn mục tiêu xử lý 3. Xác định vị trí để sinh ra tệp XHTML. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Hình 4. Biểu thị vị trí cho tệp mục tiêu 4. Thay đổi gợi ý đường dẫn mặc định trong Hình 5 chỉ đến bước cuối cùng của phát triển dịch vụ Web. Bộ sinh XHTML/XForms có thể trao đổi với dịch vụ Web nếu bạn đặt điểm đích (ký hiệu hình vuông tô đậm) chính xác. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Hình 5. Ghi chép tệp đầu ra 5. Cấu hình các lựa chọn tạo ra XML trong Hình 6. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com [...]... hỗ trợ DB2 pureXML ra sao Chúng tôi cũng sẽ trình bày làm thế nào chuyển từ pureXML thành XHTML/XForms thông qua thực hiện tích hợp XFG với DataStudio bằng cách tiến hành đăng ký sơ đồ XML tương ứng của pureXML Tài nguyên Học tập Integrate between XMLFormsGenerator and Data Studio, Part 2: DB2 pureXML support in XFG (Tích hợpgiữaXMLFormsGenerator và Data Studo, Phần 2: DB2 pureXML hỗ trợ trong... thông qua việc mô tả các lợi ích của XML XMLForms Generator/ DataStudio on alphaWorks (XML Forms Generator/ DataStudio trên alphaWorks): Tải các chuẩn, các điều khiển dữ liệu Eclipse để sinh ra các biểu mẫu chức năng tổng quát với việc nhúng XForms với tài liệu XHTML từ dữ liệu XML hay tài liệu WSDL IBM Data Studio: Tải phiên bản dùng thử miễn phí của bản tích hợp môi trường phát triển cơ sở dữ... cơ sở dữ liệu để kiểm tra nội dung bên trong của bảng và thấy ngay có bản ghi đã được thêm vào thành công Kết luận Trong bài báo này, chúng tôi đã mô tả ngắn gọn XForms, XForms Generator, DataStudiovà dịch vụ Web dữ liệu và cũng nói về lý do tại sao lại tích hợp XFG với DataStudio Chúng tôi cũng đã mô phỏng làm thế nào để XFG làm việc với DataStudio để từ đó cung cấp cho người dùng cuối biết cách... Tivoli®, và WebSphere® Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Tích hợpgiữaXMLFormsGenerator và Data Studio, Phần 2: DB2 pureXML hỗ trợ trong XFG Mô hình hóa pureXML trong XHTMLForm cho các thông số dịch vụ Web dữ liệu, với các hỗ trợ đã được đăng ký trong Lược đồ XML tương ứng cho cài đặt trường pureXML Xiao Feng Zhao, Kỹ sư phần mềm, IBM Tóm tắt: pureXML® chức... ký liên quan đến XML Schemas của các trường pureXML và tạo ra các loại thông tin và xác nhận khó khăn vào các mục tiêu pureXML XHTML/XForm Vì vậy, pureXML hỗ trợ trong XFG giúp bạn dễ dàng để xây dựng các hình thức giao diện cho các trường hợp được lưu giữ trong XML pureXML pureXML và dữ liệu dịch vụ Web Qua thời gian lưu trữ dữ liệu XML như CLOB hay xé nhỏ để vào bảng quan hệ PureXML các tính năng... vụ Web dữ liệu và tạo ra dịch vụ Web truy cập tới cơ sở dữ liệu của bạn Trang DB2 XML wiki: Cho phép tìm kiếm các trang, các bản trình bày các các mô phỏng liên quan đến DB2 9 và pureXML Các tác giả yêu cầu chương trình demo DB2 (George Baklarz, developerWorks, updated February 2008) khi bắt đầu thực hiện XMLForms Generator/ DataStudio Overview (Giới thiệu XMLForms Generator/ Data Studio) (alphaWorks,... giống như tập tin vào Ví dụ 2 Bạn có thể thấy hai tham biến pureXML được gọi đến trong tệp WSDL,PUREXML1 và PUREXML1f Có hai trường pureXML được kết nối tới xsd:anyType, và trong những bước tiếp theo bạn sẽ sử dụng XFG để mô hình hóa chúng vào các đoạn XHTML/XForm Ví dụ 2 Những tham biến pureXML trong tệp WSDL Tạo XHTML/XForms Sau khi bạn tạo và triển khai dịch vụ dữ liệu Web từ Data Studio, bạn có thể... DB2® 9 hỗ trợ cách mạng hóa dữ liệu XML — Điều khiển XML như một kiểu dữ liệu mới mà lưu trữ mà lưu trữ theo cấp bậc tự nhiên — Khác so với dữ liệu quan hệ IBM DataStudio có thể tạo ra dịch vụ Web dữ liệu pureXML với nhiều tham số để thao tác các trường pureXML trong cơ sở dữ liệu Với sự hỗ trợ của pureXML trong XMLFormsGenerator (XFG), bạn có thể mô hình hóa pureXML vào XHTML dựa trên XForm cho người... XForm bằng cách sử dụng XMLFormsGenerator trong DataStudio Bạn cũng có thể khôi phục sơ đồ XML, sinh ra thông tin kiểu tương ứng và chỉ rõ các ràng buộc để tạo biểu mẫu để từ đó chèn thêm biểu mẫu dữ liệu vào DB2 sử dụng dịch vụ Web dữ liệu Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com W3C Recommendation for XForms (Giới thiệu W3C cho XForms): Kết hợp khả năng để với mỗi... Form Genarator (XFG), bạn có thể mô hình hóa pureXML vào một XHTML XForm cho người dùng Thêm vào đó bạn có thể tin tưởng vào XFG để lấy lại được đăng ký ban đầu liên quan đến các lược đồ bắt buộc của thực thể pureXML và tạo ra các loại thông tin Và việc xác nhận các ràng buộc có thế được lấy và được thêm vào các pureXML đích trong XHTML/XForm Hiển nhiên pureXML hỗ trợ trong XFG khiến chúng có thể dễ dàng . pureXML. Tài nguyên Học tập Integrate between XML Forms Generator and Data Studio, Part 2: DB2 pureXML support in XFG (Tích hợp giữa XML Forms Generator và Data Studo, Phần 2: DB2 pureXML. 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. 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