Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
1,68 MB
Nội dung
Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM Bộ môn: Lập trình phân tán Giáo viên hướng dẫn: Ths Nguyễn Trác Thức Nhóm 23: Vũ Ngọc Hưng 06520197 Vương Hà Thanh Mẫn 06520282 BÁO CÁO CUỐI HỌC KỲ ĐỀ TÀI: WEB SERVICE TRONG JAVA ***** Bộ mon Lập trinh phân tán – Nhóm 23 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm Mục lục: Lời nói đầu PHẦN A: JAVA WEB SERVICE Tổng quan Web Service 1.1 Khái niệm 1.2 Đặc điểm web service 1.3 Ưu nhược điểm web service 1.3.1 Ưu điểm 1.3.2 Nhược điểm Kiến trúc web service Các giao thức web service 3.1 XML 3.2 WSDL - Web Service Description Language 3.3 Universal Description, Discovery, and Integration (UDDI) 3.4 SOAP - Simple Object Access Protocol Xây dựng web service với công nghệ Java 4.1 Qui trình xây dựng web service 4.2 Các thư viện dùng để tạo web service Java 4.2.1 JAX-WS 4.2.1.1 Các bước để tự tay tạo web service với JAX-WS 10 4.2.1.2 Các lưu ý cài đặt cụ thể hóa SEI 10 4.2.1.3 Ví dụ 11 4.2.2 Apache Axis 13 PHẦN B: TRIỂN KHAI ĐỒ ÁN TASK MANAGER 14 Lời nói đầu: 14 Project TaskManager 14 2.1 Giới thiệu 14 2.2 Yêu cầu chức 14 2.3 Cấu trúc chương trình 16 2.4 Chạy chương trình phía server 17 2.5 Chạy chương trình phía client 18 PHỤ LỤC: XÂY DỰNG VÀ TRIỂN KHAI MỘT WEB SERVICE TỪ CÁC CÔNG CỤ CÓ SẴN 20 Các công cụ cần thiết 20 Cài đặt cấu hình công cụ 20 Tạo web service NetBeans IDE 32 Tạo Web Service Client NetBeans 33 Cài đặt chạy ứng dụng 34 Lời kết 36 Tài liệu tham khảo 37 Bộ mon Lập trinh phân tán – Nhóm 23 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trường Đại học Công nghệ Thông tin - Khoa Cơng nghệ Phần mềm Lời nói đầu Dịch vụ Web (Web Service) ứng dụng tuyệt vời kĩ thuật lập trình phân tán coi công nghệ mang đến cách mạng cách thức hoạt động dịch vụ B2B (Business to Business), B2C (Business to Customer) nhiều loại dịch vụ mạng khác Giá trị dịch vụ Web dựa việc cung cấp phương thức theo chuẩn cho phép đối tượng khác nhiều hệ thống khác truy cập đến Bên cạnh đó, Java ngơn ngữ lập trình hướng đối tượng giúp tạo ứng dụng độc lập Chính kết hợp web service Java công nghệ thời thượng mạnh mẽ để tạo hệ thống hợp với chi phí độ phức tạp thấp việc tích hợp phát triển hệ thống Với mục đích tiếp cận ứng dụng cách nhanh web service Java, báo cáo nhóm 23 giới thiệu khái niệm công nghệ tảng web service, để từ ứng dụng vào xây dựng hệ thống có sử dụng web service Do lần nhóm tiếp cận tìm hiểu web service nên chắn không tránh khỏi sai sót Vi vậy, mong nhận nhận xét ý kiến đóng góp q thầy bạn để trao dồi chia sẻ kiến thức, giúp ích học tập công việc Tp HCM Tháng 05/2009 Nhóm 23 – Khoa Cơng nghệ Phần mềm Bộ mon Lập trinh phân tán – Nhóm 23 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm PHẦN A: JAVA WEB SERVICE Tổng quan Web Service 1.1 Khái niệm Nói cách đơn giản, web service ứng dụng, tiện ích mà nhà phát triển muốn cung cấp rộng rãi cho nhiểu người, nhiều tổ chức sử dụng Tương tự xây dựng trang web để giới vào xem Web service ứng dụng chạy web, điều khác biệt so với ứng dụng web bình thường khác khách hàng hay client web service không trình duyệt web (web browser) mà cịn ứng dụng chạy máy tính cá nhân (desktop) hay thiết bị di động (mobile device) 1.2 Đặc điểm web service Theo đặc tả W3C (World Wide Web Consortium), dịch vụ Web có khả tương tác với hệ thống khác thông qua giao diện chung mô tả XML Dịch vụ Web cho phép client server tương tác với môi trường khác Ví dụ, đặt Web server cho ứng dụng máy chủ chạy hệ điều hành Linux người dùng sử dụng máy tính chạy hệ điều hành Windows, ứng dụng chạy xử lý bình thường mà khơng cần thêm u cầu đặc biệt để tương thích hai hệ điều hành Một Dịch vụ Web có bao gồm có nhiều mô-đun công bố lên mạng Internet Một ứng dụng triển khai hoạt động theo mô hình clientserver Nó triển khai phần mềm ứng dụng phía server ví dụ PHP, Java, Oracle Application server hay Microsoft.NET… 1.3 Ưu nhược điểm web service 1.3.1 Ưu điểm Dịch vụ Web cung cấp khả hoạt động rộng lớn linh hoạt với ứng dụng phần mềm khác chạy tảng khác Nền tảng web service công nghệ XML Hầu hết hệ thống thể đọc “hiểu” tập tin XML Thúc đẩy phát triển hệ thống phần mềm tồn cách cho phép tiến trình/chức nghiệp vụ đóng gói giao diện dịch vụ Web công bố rộng rãi mạng Internet Tạo mối quan hệ tương tác lẫn mềm dẻo thành phần hệ thống, dễ dàng cho việc phát triển ứng dụng phân tán Bộ mon Lập trinh phân tán – Nhóm 23 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm Thúc đẩy hệ thống tích hợp, giảm phức tạp hệ thống, hạ giá thành dịch vụ, phát triển hệ thống nhanh tương tác hiệu với hệ thống doanh nghiệp khác Ở góc độ doanh nghiệp, web service cơng nghệ phục vụ tốt việc quảng bá dịch vụ cho đa dạng khách hàng 1.3.2 Nhược điểm Có nhiều chuẩn cho dịch vụ Web khiến người dùng khó nắm bắt gây khó khăn cho nhà phát triển An toàn bảo mật thông tin vấn đề nan giải web service Có nhiều vấn đề tác vụ địi hỏi transaction (ví dụ chuyển tiền qua lại ngân hàng) chưa giải hoàn chỉnh Tốc độ thực thi (performance) web service phụ thuộc nhiều vào tốc độ đường truyền Internet nhìn chung web service thực thi chậm ứng dụng bình thường khác Vấn đề Quality of Service (QoS) chưa đảm bảo, lả web service bị rơi vào tình trạng tải (peak load) gây thiệt hại lớn cho phía máy khách Kiến trúc web service Kiến trúc web service Dịch vụ Web gồm có ba chuẩn chính: SOAP (Simple Object Access Protocol), WSDL (Web Service Description Language) UDDI (Universal Description, Discovery, and Integration) Hình mơ tả chồng giao thức dịch vụ Web, UDDI sử dụng để đăng ký khám phá dịch vụ Web miêu tả cụ thể WSDL Giao tác UDDI sử dụng SOAP để nói chuyện với UDDI server, sau ứng dụng SOAP yêu cầu dịch vụ Web Các thông điệp SOAP gửi xác giao thức HTTP TCP/IP Bộ mon Lập trinh phân tán – Nhóm 23 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm Chồng giao thức dịch vụ Web tập hợp giao thức mạng máy tính sử dụng để định nghĩa, xác định vị trí, thi hành tạo nên dịch vụ Web tương tác với ứng dụng hay dịch vụ khác Chồng giao thức có thành phần chính: Dịch vụ vận chuyển (Service Transport): có nhiệm vụ truyền thơng điệp ứng dụng mạng, bao gồm giao thức HTTP, SMTP, FTP, JSM gần giao thức thay đổi khổi mở rộng (Blocks Extensible Exchange Protocol- BEEP) Thơng điệp XML: có nhiệm vụ giải mã thơng điệp theo định dạng XML để hiểu mức ứng dụng tương tác với người dùng Hiện tại, giao thức thực nhiệm vụ XML-RPC, SOAP REST Mô tả dịch vụ: sử dụng để miêu tả giao diện chung cho dịch vụ Web cụ thể WSDL thường sử dụng cho mục đích này, ngôn ngữ mô tả giao tiếp thực thi dựa XML Dịch vụ Web sử dụng ngôn ngữ để truyền tham số loại liệu cho thao tác chức mà dịch vụ Web cung cấp Khám phá dịch vụ: tập trung dịch vụ vào nơi đăng ký, từ giúp dịch vụ Web dễ dàng khám phá dịch vụ có mạng, tốt việc tìm kiếm dịch vụ khác để tương tác Một dịch vụ Web phải tiến hành đăng ký để dịch vụ khác truy cập giao tiếp Hiện tại, UDDI API thường sử dụng để thực công việc Các giao thức web service 3.1 XML Do dịch vụ Web kết hợp nhiều thành phần khác nên sử dụng tính đặc trưng thành phần để giao tiếp XML cơng cụ để giải vấn đề kiến trúc tảng cho việc xây dựng dịch vụ Web 3.2 WSDL - Web Service Description Language WSDL định nghĩa cách mô tả dịch vụ Web theo cú pháp tổng quát XML, bao gồm thông tin: Tên dịch vụ Giao thức kiểu mã hóa sử dụng gọi hàm dịch vụ Web Loại thông tin: thao tác, tham số, kiểu liệu (có thể giao diện dịch vụ Web cộng với tên cho giao diện này) Bộ mon Lập trinh phân tán – Nhóm 23 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm Một WSDL hợp lệ gồm hai phần: phần giao diện (mô tả giao diện phương thức kết nối) phần thi hành mô tả thông tin truy xuất sở liệu (CSDL) Cả hai phần lưu tập tin XML tương ứng tập tin giao diện dịch vụ tập tin thi hành dịch vụ Giao diện dịch vụ Web miêu tả phần đưa cách thức làm để giao tiếp qua dịch vụ Web Tên, giao thức liên kết định dạng thông điệp yêu cầu để tương tác với dịch vụ Web đưa vào thư mục WSDL WSDL thường sử dụng kết hợp với XML schema SOAP để cung cấp dịch vụ Web qua Internet Một client kết nối tới dịch vụ Web đọc WSDL để xác định chức sẵn có server Sau đó, client sử dụng SOAP để lấy chức xác có WSDL Tập tin wsdl GoogleSearch cung cấp 3.3 Universal Description, Discovery, and Integration (UDDI) Để sử dụng dịch vụ, trước tiên client phải tìm dịch vụ, ghi nhận thông tin cách sử dụng biết đối tượng cung cấp dịch vụ UDDI định nghĩa số thành phần cho biết thông tin này, cho phép client truy tìm nhận thông tin yêu cầu sử dụng dịch vụ Web Cấu trúc UDDI : Trang trắng – White pages: chứa thông tin liên hệ định dạng yếu dịch vụ Web, chẳng hạn tên giao dịch, địa chỉ, thông tin nhận dạng… Những thông tin cho phép đối tượng khác xác định dịch vụ Bộ mon Lập trinh phân tán – Nhóm 23 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm Trang vàng – Yellow pages: chứa thông tin mô tả dịch vụ Web theo loại khác Những thông tin cho phép đối tượng thấy dịch vụ Web theo loại với Trang xanh – Green pages: chứa thơng tin kỹ thuật mô tả hành vi chức dịch vụ Web Loại dịch vụ – tModel: chứa thông tin loại dịch vụ sử dụng Những thông tin dịch vụ Web sử dụng công bố lên mạng sử dụng giao thức Nó kích hoạt ứng dụng để tìm kiếm thơng tin dịch vụ Web khác nhằm xác định xem dịch vụ cần đến 3.4 SOAP - Simple Object Access Protocol Chúng ta hiểu dịch vụ Web cịn vấn đề quan trọng Đó làm để truy xuất dịch vụ tìm thấy? Câu trả lời dịch vụ Web truy xuất giao thức Simple Object Access Protocol – SOAP Nói cách khác truy xuất đến UDDI registry lệnh gọi hoàn toàn theo định dạng SOAP SOAP giao thức giao tiếp có cấu trúc XML Nó xem cấu trúc xương sống ứng dụng phân tán xây dựng từ nhiều ngôn ngữ hệ điều hành khác SOAP giao thức thay đổi thông điệp dựa XML qua mạng máy tính, thơng thường sử dụng giao thức HTTP