NGHIÊN CỨU DỊCH VỤ WEB DỮ LIỆU VÀ SỬ DỤNG XSLT ĐỂ CHUYỂN ĐỔI THÔNG ĐIỆP DỊCH VỤ WEB DỮ LIỆU (DATA WEB SERVICE) LÝ DO CHỌN ĐỀ TÀI Công nghệ thông tin và thương mại điện tử đang phát triển rất mạnh mẽ nhằm đắp ứng nhu cầu của con người. XML ứng dụng vào thương mại điện tử trên 3 phương diện: Trình bày tài liệu, Quản lý dữ liệu, Tương tác. Dịch vụ Web (Web Service WS) thay đổi rất nhiều vấn đề mang tính phát triển và vượt bậc . Dịch vụ Web dữ liệu là một nền công cụ đồng nhất cho các máy chủ cơ sở dữ liệu, có thể tạo ra các dịch vụ Web từ các thao tác trên cơ sở dữ liệu như các câu lệnh SQL (Chọn, Cập nhật, Chèn, Xoá, Truy vấn XQueries) và những thủ tục lưu mà không yêu cầu bất kỳ thao tác lập trình. Các vấn đề sẽ được giải quyết nhanh và gọn hơn rất nhiều . Một đặc tính rất mạnh của dịch vụ Web dữ liệu là khả năng ứng dụng sự biến đổi XSLT từ phía máy chủ cho các phản hồi và yêu cầu dịch vụ Web.
Trang 1BỘ THÔNG TIN VÀ TRUYỀN THÔNG TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN
ĐỒ ÁN TỐT NGHIỆP
NGÀNH: QUẢN TRỊ KINH DOANH
ĐỀ TÀI:
NGHIÊN CỨU DỊCH VỤ WEB DỮ LIỆU VÀ SỬ DỤNG XSLT ĐỂ
CHUYỂN ĐỔI THÔNG ĐIỆP DỊCH VỤ WEB DỮ LIỆU
(DATA WEB SERVICE)
SVTH: LÊ VĂN TOÀN LỚP: CCTM01B
NIÊN KHÓA: 2007-2010 CBHD: Th.S NGUYỄN THỊ HOA HUỆ
Trang 2LÝ DO CHỌN ĐỀ TÀI
Công nghệ thông tin và thương mại điện tử đang phát triển rất mạnh mẽ nhằm đắp ứng nhu cầu của con người
XML ứng dụng vào thương mại điện tử trên 3 phương diện: Trình bày tài liệu, Quản lý
dữ liệu, Tương tác
Dịch vụ Web (Web Service - WS) thay đổi rất nhiều vấn đề mang tính phát triển và vượt bậc
Dịch vụ Web dữ liệu là một nền công cụ đồng nhất cho các máy chủ cơ sở dữ liệu, có thể tạo ra các dịch vụ Web từ các thao tác trên cơ sở dữ liệu như các câu lệnh SQL (Chọn, Cập nhật, Chèn, Xoá, Truy vấn XQueries) và những thủ tục lưu mà không yêu cầu bất kỳ thao tác lập trình
Các vấn đề sẽ được giải quyết nhanh và gọn hơn rất nhiều
Một đặc tính rất mạnh của dịch vụ Web dữ liệu là khả năng ứng dụng sự biến đổi XSLT
từ phía máy chủ cho các phản hồi và yêu cầu dịch vụ Web
Trang 3Nghiên cứu DWS và Sử dụng XSLT để chuyển đổi thông điệp DWS Lê Văn Toàn – CCQ.TM01B
SỬ DỤNG XSLT TRONG IBM DATA STUDIO
ĐỂ CHUYỂN ĐỔI CÁC THÔNG ĐIỆPDWS TỔNG QUAN VỀ DỊCH VỤ WEB DỮ LIỆU (DWS)
NỘI DUNG
TỔNG QUAN VỀ XML TỔNG QUAN VỀ XSLT
KIẾN TRÚC CỦA DỊCH VỤ WEB DỮ LIỆU (DWS)
KẾT LUẬN
KẾT LUẬN
Trang 4TỔNG QUAN VỀ XML
Hoàn cảnh ra đời XML
XML (eXtensible Markup Language) là ngôn ngữ xây dựng cấu trúc tài liệu văn bản, dựa theo chuẩn SGML
XML được W3C phát triển và chính thức thông qua chuẩn XML vào tháng 2/1998
XML hỗ trợ người dùng thông qua khả năng tạo nội dung động, phát triển ứng dụng và tích hợp
Đăc điểm của XML
Dễ dàng viết được các chương trình xử lý dữ liệu
Tài liệu XML dễ đọc và có tính hợp lý cao
XML được dễ dàng sử dụng trên Internet
XML hỗ trợ nhiều ứng dụng
Không đặt nặng tính hình thức trong nội dung thẻ đánh dấu XML
Trang 5Nghiên cứu DWS và Sử dụng XSLT để chuyển đổi thông điệp DWS Lê Văn Toàn – CCQ.TM01B
TỔNG QUAN VỀ XSLT
Giới thiệu XSLT
XSLT là một ngôn ngữ đơn giản cho phép bạn chuyển đổi những tài liệu XML hiện tài thành một tài liệu XML mới, hay chuyển đổi thành các định dạng khác
Chuyển đổi tài liệu XML sang tài liệu XML mới
Chuyển đổi tài liệu XML sang các dạng khác và ngược lại
Sử dụng XSLT
Trang 6CHƯƠNG 2 TỔNG QUAN VỀ DỊCH VỤ WEB DỮ LIỆU (DATA WEB SERVICE)
Giới thiệu Dịch vụ web dữ liệu (DWS)
Là giải pháp thế hệ kế tiếp để dễ dàng đóng góp vào sự phát triển, triển khai, và quản lý các truy cập dựa trên dịch vụ Web vào cơ sở dữ liệu DB2 và máy chủ CSDL IDS
Cho phép chúng ta thực hiện các lệnh DML và các lời gọi thủ tục lưu trữ, và tạo ra các dịch
vụ Web mà không cần viết một dòng mã
Ưu điểm của DWS
Tạo các dịch vụ Web không yêu cầu phải lập trình
DWS hỗ trợ SOAP trên HTTP và thế hệ mới WSDL
DWS hỗ trợ giao diện dịch vụ theo kiểu REST
Áp dụng XSLT phía máy chủ tới các yêu cầu, phản hồi dịch vụ XML đến và gửi đi
Không thế hệ mã nguồn
Trang 7Nghiên cứu DWS và Sử dụng XSLT để chuyển đổi thông điệp DWS Lê Văn Toàn – CCQ.TM01B
KIẾN TRÚC DWS
Trang 8SOAP (Simple Object Access Protocol)
Giới thiệu:
Là một giao thức, đơn giản giống như HTTP-Get, và HTTP-Post
Được phát triển bởi sự hợp tác của Microsoft, IBM, Userland Software, Lotus Corp và nhiều công ty khác
SOAP thì không chuyên biệt cho bất kỳ một ngôn ngữ lập trình, sản phẩm hay là một platform phần cứng nào
Được sử dụng phổ biến trong nhiều ứng dụng như: C++, Java, NET, …
Là một trong những giao thức "chuẩn" cho việc xây dựng Web Services
SOAP được thiết kế theo ba mục tiêu sau:
Tối ưu khi chạy trên Internet
Đơn giản, dễ dàng thi hành
Dựa trên XML
Trang 9Nghiên cứu DWS và Sử dụng XSLT để chuyển đổi thông điệp DWS Lê Văn Toàn – CCQ.TM01B
HTTP POST/GET
Là các giao thức chuẩn sử dụng HTTP verbs với việc mã hoá và truyền các tham số như cặp name/value, cùng với ngữ nghĩa yêu cầu kết hợp
HTTP-GET truyền các tham số của nó trong biểu mẫu-form-của dạng văn bản được mã hoá url sử dụng ứng dụng kiểu MIME
HTTP-POST cũng được mã hoá url Tuy nhiên, thay vì được truyền như một bộ phận của URL, cặp name/value được truyền bên trong thông điệp HTTP request thực sự
Trang 10WSDL (Web Service Description Language).
WSDL được phát triển bởi IBM, Microsoft và Ariba để mô tả dịch vụ Web cho bộ công cụ SOAP
Là một định dạng XML cho việc mô tả các dịch vụ mạng
WSDL định nghĩa cách mô tả dịch vụ Web theo cú pháp tổng quát của XML, bao gồm các thông tin:
- Tên dịch vụ
- Giao thức và kiểu mã hóa sẽ được sử dụng khi gọi các hàm của dịch vụ Web
- Loại thông tin
WSDL thường được sử dụng kết hợp với XML schema và SOAP để cung cấp dịch vụ Web qua Internet
Trang 11Nghiên cứu DWS và Sử dụng XSLT để chuyển đổi thông điệp DWS Lê Văn Toàn – CCQ.TM01B
REST
Là một tập hợp các nguyên tắc kiến trúc và một kiểu kiến trúc phần mềm để xây dựng các hệ thống dùng mạng dựa trên các cơ cấu mà định nghĩa và truy cập các tài nguyên
Các thành phần của REST:
- Các phần tử dữ liệu
- Các thành phần
- Các đầu nối
Trang 12(J2EE) Java 2 Platform Enterprice Edition Application Server
J2EE là một platform (nền) để phát triển những ứng dụng distributed (phân tán)
J2EE bao gồm những phần sau:
- J2EE Platform
- Reference Implemetation
- Compatibility Test Suite
- Application Programming Model (APM) Blueprint
Trang 13Nghiên cứu DWS và Sử dụng XSLT để chuyển đổi thông điệp DWS Lê Văn Toàn – CCQ.TM01B
Hệ quản trị cơ sở dữ liệu IBM - DB2
Giới thiệu DB2
Là một hệ quản trị cơ sở dữ liệu quan hệ
DB2 phát hành lần đầu tiên vào năm 1982
Hiện đang sẵn dùng cho một phạm vi rộng các nền hệ điều hành, bao gồm Linux, Unix và Windows
Các phiên bản của DB2:
DB2 Everyplace
DB2 cho z/OS
DB2 cho Linux, UNIX và Windows
Trang 14Công cụ phát triển dịch vụ web dữ liệu (IBM DATA STUDIO)
IBM Data Studio là môi trường quản lý dữ liệu tích hợp
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
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
IBM Data Studio bao gồm nhiều đặc trưng mới để hỗ trợ cho dịch vụ Web dữ liệu
Trang 15Nghiên cứu DWS và Sử dụng XSLT để chuyển đổi thông điệp DWS Lê Văn Toàn – CCQ.TM01B
2.5 Các bước triển khai cho DWS
Trang 163.1 Phát biểu bài toán
Trang 17Nghiên cứu DWS và Sử dụng XSLT để chuyển đổi thông điệp DWS Lê Văn Toàn – CCQ.TM01B
KẾT LUẬN
Những kết quả đạt được
Về lý thuyết:
Tìm hiểu công nghệ XML: Lịch sử hình thành, các đặc điểm, cấu trúc tài liệu XML, và
những ứng dụng của XML…
Tổng quan về XSLT: Giới thiệu những tính năng của XSLT, các thành phần liên quan được
sử dụng bên trong XSLT như Xpath, bộ xử lý XSLT và các phần tử bên trong tài liệu XSLT…
Giới thiệu WS, những đặc điểm và ưu điểm của WS
Tổng quan về DWS, các khía cạnh và kiến trúc của nó
Giới thiệu được những khái niệm: Các giao thức chạy nền như SOAP, HTTP Get/Post,
REST, J2EE,…
Giới thiệu IBM Data Studio, DB2, …được sử dụng để xây dựng dịch vụ Web dữ liệu
Trang 18Về thực nghiệm:
Thao tác được trên IBM Data Studio và DB2
Cài đặt và cấu hình được những phần mềm dùng để điển xây dựng và triển khai dịch vụ Web dữ liệu
Hoàn chỉnh các bước thực hiện từ bước chuẩn bị cho đến khi triển khai dịch vụ Web dữ liệu đơn giản
Chuyển đổi được thông điệp DWS thông qua đặc tính XSLT trong IBM Data Stdio
KẾT LUẬN
Những kết quả đạt được
Trang 19Nghiên cứu DWS và Sử dụng XSLT để chuyển đổi thông điệp DWS Lê Văn Toàn – CCQ.TM01B
KẾT LUẬN
Hướng phát triển
Về lý thuyết
Nghiên cứu mở rộng các kiểu chuyển đổi định dạng tài liệu khác
Tìm hiểu sâu hơn các tính năng khác của IBM Data Studio
Tìm hiểu thêm về IBM Websphere Application Common Edition
Về thực nghiệm
Phát triển dịch vụ Web dữ liệu với một CSDL trong thực tế và được chuẩn hóa
Chuyển đổi thành công sang các định dạng JSON, RSS
Xây dựng hoàn chỉnh Website chạy thử nghiệm để thấy rõ được lợi ích của dịch vụ Web dữ liệu
Trang 20BỘ THÔNG TIN VÀ TRUYỀN THÔNG TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN