Màn hình “Add Task List”

Một phần của tài liệu Tiểu luận Phát triển phần mềm hướng đối tượng GIỚI THIỆU KIẾN TRÚC HƯỚNG DỊCH VỤ (SOA) VÀ CÁCH THỰC HIỆN (Trang 65)

4. Triển khai SOA và Webservice trong ứng dụng thực tế

4.8.12Màn hình “Add Task List”

4.8.12.1 Chức năng

4.8.13 Màn hình “Add Task”

4.8.13.1 Chức năng

4.8.14.1 Chức năng

Quản lý thành viên: thêm, xoá, sửa thành viên

4.8.15 Màn hình “Add User”

4.8.15.1 Chức năng

Tạo user mới.

4.9. EPM Web Service

Để các thành viên có thể cập nhật được các công việc được giao hệ thống EPM cung cấp một Web Service để các ứng dụng client có thể truy xuất dữ liệu. Ở đây chúng ta sẽ sử dụng công cụ có sẵn của Visual Studio để tạo một Web Service đơn giản chạy trên nền .NET. Web service trong .NET cũng tuân thủ mô hình chung của Web Service.

Hình 4.9 – Mô hình của web service.

Việc tạo Web service trong Visual Studio rất dễ dàng, các tầng cấp thấp bên dưới đã được hỗ trợ sẵn, chúng ta chỉ việc cài đặt các hàm xử lý business. Sau khi cài đặt xong chúng ta vào trình duyệt và mở tập tin .asmx thì sẽ xuất hiện nội dung như sau:

Như vậy chúng ta đã cài đặt thành công một web service, các ứng dụng khác (ứng dụng client, ứng dụng web khác,…) có thể gọi và sử dụng các phương thức của EPMservice một cách dễ dàng. Bước tiếp theo, chúng ta sẽ xây dựng một ứng dụng dạng Windows Form để sử dụng các dịch vụ của EPMservice cung cấp.

4.10.Xây dựng ứng dụng Client – EPM Agent

EPM Agent là một ứng dụng dạng Windows Forms hoàn toàn tách biệt với phần server là một ứng dụng web. Để có thể gọi được các phương thức từ web service, chúng ta cần có đường dẫn đến web service của nhà cung cấp, cụ thể ở đây hệ thống EPM server sẽ cung cấp dịch vụ EPMservice.

4.10.1Gọi EPMService từ client

Tương tự như khi tạo một web service, để gọi được một web service, trong Visual Studio chúng ta chỉ cần nhấp phải và chọn “Add Service Reference…” và làm theo hướng dẫn:

Hình 4.10 - Tạo một tham chiếu đến web service

Sau tạo tham chiếu đến Web service, Visual Studio sẽ tự động đọc đặc tả WSDL (Web Service Description Language) cùa web service và chuyển đổi thành các lớp tương ứng ở phía client. Nhờ vậy chúng ta có thể gọi các phương thức của

//…

private bool _login() {

if (_epmClient == null) {

_epmClient = new EPMserviceSoapClient(); }

_user = _epmClient.login(txtUserName.Text.Trim(), txtPassWord.Text.Trim());

return _user != null; }

4.10.2Thiết kế giao diện

4.10.2.1 Màn hình Login

SOA sẽ giúp cho công việc phát triển phần mềm trở nên dễ dàng và nhanh chóng hơn bằng việc sử dụng các dịch vụ có sẵn. Chúng ta gần như không phải thực hiện gì hoặc chỉ cần thực hiện rất ít các bổ sung cần thiết để 'lắp ráp' ứng dụng. Với ưu điểm đó, SOA giúp các nhà phát triển tiết kiệm được rất nhiều chi phí trong việc bảo trì và phát triển các ứng dụng, còn người sử dụng thì được hưởng lợi từ đa dạng các dịch vụ với chi phí hợp lý và có độ tin cậy cao.

Tuy vậy SOA vẫn còn trong giai đoạn phát triển và tiềm ẩn rất nhiều vấn đề như bảo mật, tính toàn vẹn của dữ liệu và vấn đề tích hợp các hệ thống với nhau. Điều đó đòi hỏi các nhà phát triển phải tiếp tục cái tiến và tìm ra những giải pháp mới cho SOA.

Nhìn chung đề tài nghiên cứu đã cho thấy được một cái nhìn tổng quan về SOA, tuy nhiên rõ ràng bài báo cáo vẫn còn rất nhiều hạn chế khi chưa đi sâu vào nghiên cứu quy trình tạo một ứng dụng SOA cụ thể nào, cũng như chưa cho thấy sự khác biệt giữa các quy trình đó như thế nào. Tuy nhiên đề tài cũng mở ra rất nhiều điều thú vị có thể nghiên cứu và phát triển tiếp như vấn đề bảo mật và tích hợp các hệ thống lại với nhau.

Tài liệu tham khảo (adsbygoogle = window.adsbygoogle || []).push({});

Tiếng Anh:

[1]http://en.wikipedia.org/wiki/Service-Oriented_Architecture

[2]What is service-oriented architecture ? –

http://www.javaworld.com/javaworld/jw-06-2005/jw-0613-soa.html

[3]Understanding Service-Oriented Architecture –

http://msdn.microsoft.com/en-us/library/aa480021.aspx

[4]Build your SOA –

http://www.ibm.com/developerworks/webservices/library/ws-soa-method1.html

[5]BPEL –

http://en.wikipedia.org/wiki/Business_Process_Execution_Language

[6]Service-Oriented Architecture: Concepts, Technology, and Design , By Thomas Erl, Publisher: Prentice Hall PTR, Pub Date: August 04, 2005, ISBN: 0-13-185858-0

[7]Expert Service-Oriented Architecture in C#: Using the Web Services,

Copyright © 2004 by Jeffrey Hasan, Apress.

Tiếng Việt:

[8]SOA: Ngôi sao mới trong lĩnh vực phần mềm -

http://www.htmedsoft.com/kythuat/congngheweb/congngheweb011.htm

[9]Xu hướng ứng dụng SOA ở châu Á –

http://www.thesaigontimes.vn/Home/kinhteso/thitruong/18146/

[10] Tìm hiểu SOA – http://eac.vn/tim-hieu-soa/

[11] SOA – http://eac.vn/category/cong-nghe-moi/soa-cong-nghe-moi/

[12] Mô hình lập trình SOA để triển khai thực hiện các dịch vụ Web –

Một phần của tài liệu Tiểu luận Phát triển phần mềm hướng đối tượng GIỚI THIỆU KIẾN TRÚC HƯỚNG DỊCH VỤ (SOA) VÀ CÁCH THỰC HIỆN (Trang 65)