Giới thiệu về WebServices 1 Vấn đề chia sẽ dữ liệu

Một phần của tài liệu Xây dựng hệ thống hỗ trợ tra cứu lỗi lập trình (Trang 32)

I.1. Vấn đề chia sẽ dữ liệu

Các máy tính cần được chia sẽ dữ liệu với nhau. Cĩ nhiều cơng việc cần phải chia sẽ dữ liệu như: Những nhà kinh doanh cần chia sẽ dữ liệu với đối tác, bộ phận này trong cơng ty cần gởi dữ liệu đến bộ phận khác, các ứng dụng của người dùng này cần phải làm việc với ứng dụng của người dùng khác.

Microsoft đã nhận ra nhiều loại ứng dụng khác nhau cĩ thể chia sẽ cùng dữ liệu như:

 Những nhà cung cấp dữ liệu, những người cung cấp dữ liệu cho

thị trường chứng khống.

 Mơi trường xử lý dữ liệu giữa các đại lý trong cùng một cơng ty cần chia sẽ dữ liệu của khách hàng, thơng tin hố đơn.

 Tích hợp các ứng dụng lớn như tích hợp giũa dữ liệu về email của cơng ty với dữ liệu về nhân sự.

I.2. Giải quyết bằng phát triển các ứng dụng phân tán

Phát triển ứng dụng phân tán(Distributed application Development) là nghệ thuật và kỹ thuật để lấy dữ liệu từ máy này sang máy khác. Cĩ nhiều cơng nghệ cho việc xây dựng các ứng dụng cĩ thể gởi và nhận dữ liệu. CORBA(Common Object Request Broker Architerture), RMI(Remote Method Invocation), và DCOM(Distributed Component Object Model). Những cơng nghệ này đa số đều cĩ các nhược điểm, và khơng được sử dụng cho các mơi trường khơng đồng nhất.

DCOM được xây dựng dựa trên COM(Component Object Model) là một chuẩn nhị phân mà hầu như khơng thể triển khai được bên ngồi mơi trường Microsoft Windows.

CORBA là một cơng nghệ phân tán cĩ thể chạy trên nhiều mơi trường. Tuy nhiên vì nhiều lý do, trong đĩ những nhà phát triển nhận thấy sự khĩ khăn trong việc thực thi các ứng dụng dựa trên CORBA.

Nguyễn Duy Hồ -- V õ Đức Hiền Trang 27 I.3. Web Services

Web service là một cơng nghệ phân tán gồm cĩ những đối tượng(object) và phương thức(method) cĩ thể được gọi lên từ bất kỳ client nào thơng qua giao thức HTTP. Web service được xây dựng chủ yếu dựa trên giao thức SOAP(Simple Object Access Protocol) để hổ trợ truyền thơng điệp qua tầng

vận chuyển HTTP và sử dụng định dạng XML để mơ tả dữ liệu. . Dữ liệu liên

quan đến việc gọi phương thức và các tham số được truyền đến Web service ở định dạng XML sử dụng giao thức SOAP trên tầng vận chuyển HTTP.

I.3.1. Các đặc điểm của Web service

 Cho phép các ứng dụng giao tiếp thơng qua mạng LAN, intranet, và

Internet.

 Độc lập ngơn ngữ.

 Độc lập giao thức.

 Độc lập nền.

Một trong những thách thức lớn đối với các nhà phát triển là tích hợp ứng dụng. Tích hợp ứng dụng là kết hợp một nhĩm nhiều ứng dụng và chuyển chúng thành các ứng dụng Web dễ sử dụng, thậm chí khi các chương trình này chạy trên các hệ điều hành khác nhau, được tạo ra từ các ngơn ngữ khác nhau và được xây dựng bằng nhiều mơ hình đối tượng khác nhau.

Web service giao tiếp bằng cách sử dụng các giao thức Web chuẩn và các định dạng dữ liệu, như là HTTP, XML, và SOAP(Simple Object Access Protocol). Bất kỳ những hệ thống nào cĩ hỗ trợ những chuẩn Web như vậy cĩ thể chạy được Web service.

Web Service cĩ thể được sử dụng cục bộ như một ứng dụng đơn lẽ, hay đuợc nhiều ứng dụng khác nhau truy xuất thơng qua mạng cục bộ(LAN), intranet và internet. Bởi vì Web service được truy xuất thơng qua một giao diện chuẩn, Web service cho phép các hệ thống tách biệt làm việc cùng nhau, mơ hình Web service độc lập ngơn ngữ, mơi trường, nền và các mơ hình đối tượng.

Nguyễn Duy Hồ -- V õ Đức Hiền Trang 28 I.3.2. Lợi ích khi sử dụng Web service

I.3.2.1. Liên kết lỏng(Loosely couple)

Loose couple cĩ nghĩa là mỗi dịch vụ tồn tại độc lập với các dịch vụ khác hình thành nên ứng dụng. Điều này cho phép các phần riêng lẽ của ứng dụng được sửa chữa mà khơng ảnh hưởng đến những phần khơng liên quan, đây là một yêu cầu thực tiễn trong thiết kế các kiến trúc hướng dịch vụ(Service Oriented Architecture).

I.3.2.2. Hổ trợ cấu trúc hướng dịch vụ

Web service thể hiện sự kết hợp giữa sự phát triển dựa trên dịch vụ (service-based development) của các ứng dụng và Web. Trong mơ hình SOA(Service oriented Architecture), các quy trình cơng việc tạo nên ứng dụng được tách biệt độc lập với nhau, dễ dàng phân tán các dịch vụ.

I.3.2.3. Dễ dàng tích hợp

Khơng giống như những phương pháp tích hợp khác, Web service đang được chấp nhận rộng rãi trong ngành cơng nghiệp phần mềm. Sự chấp nhận rộng rãi này giúp giảm bớt nỗi lo của các cơng ty cĩ thể bị “lock” về cơng nghệ trong tương lai. Các chuẩn của Web service dể đọc, cho phép những nhà phát triển xem được chính xác những gì đang xảy ra trong hệ thống.

I.3.2.4. Dễ truy xuất

Web service được phân tán trên Internet. Web service sử dụng giao thức vận chuyển như HTTP, tác động đến các kiến trúc đang cĩ và cho phép thơng tin được yêu cầu và nhận trong thời gian thực.

Một phần của tài liệu Xây dựng hệ thống hỗ trợ tra cứu lỗi lập trình (Trang 32)

Tải bản đầy đủ (PDF)

(94 trang)