Trờn đõy, giới thiệu một số cụng nghệ tớch hợp ứng dụng gồm Java-RMI, DCOM, CORB và Web services. Cỏc cụng nghệ cú điểm chung là được sử
dụng để xõy dựng cỏc ứng dụng phõn tỏc trờn cơ sở mụi trường mạng. Tuy
Web services Miền A Web services Miền B Web services Miền A Web services Miền B 1. 2.
nhiờn, đi sõu hơn nữa thỡ cỏc cụng nghệ đỏp ứng được mức độ yờu cầu khỏc nhau cho một giải phỏp tớch hợp ứng dụng.
• Mụi trường tớch hợp: Cỏc cụng nghệ Java-RMI và DCOM tỏ ra hiệu quả trong mụi trường tớch hợp đồng nhất, nhưng trong mụi trường khỏc(mụi trường khụng đồng nhất) thỡ chỳng khụng sử dụng được. Để
khắc phục vấn đề này, cụng nghệ CORBA được ra đời để thay thế cho Java-RMI và DCOM trong, nhưng hạn chế của cụng nghệ này là cỏc
ứng dụng tớch hợp phụ thuộc vào giao diện IDL. Vỡ thế, web services là
ứng cử viờn sỏng giỏ cho tớch hợp ứng dụng với khả năng sử dụng trong mụi trường tớch hợp đồng nhất, khụng đồng nhất.
• Hỗ trợ ngụn ngữ lập trỡnh: Trong khi cỏc cụng nghệ khỏc chỉđược hỗ
bằng một ngụn ngữ lập trỡnh như Java, Corba, thỡ web services được hỗ
bằng nhiều ngụn ngữ lập trỡnh Visual Basic, Visual C# và Visual J#. • Chuẩn mở: Web services là một cụng nghệ mới, được xõy dựng trờn
cỏc chuẩn WSDL, UDDI, SOAP mà nền tảng là ngụn ngữ XML. Với
đặc điểm này, web services cú nhiều ưu điểm hơn cỏc cụng nghệ khỏc trong việc tớch hợp ứng dụng và đặc biệt là tớch hợp ứng dụng doanh nghiệp.
• Đơn giản: web services dễ thiết kế, phỏt triển, và bảo trỡ. Một khung phỏt triển, sử dụng là cú sẵn và dễ dàng ra quy trỡnh nghiệp vụ mới từ
cỏc ứng dụng.
• Mềm dẻo: Cỏc giải phỏp tớch hợp ứng dụng theo kiểu điểm tới điểm, khi cú một sự thay đổi ở một điểm nào đú sẽ dẫn tới sự thay đổi của
điểm tiếp theo, làm cho chỳng cứng nhắc khụng linh hoạt. Với web services thỡ hoàn toàn mềm dẻo, nú được xõy dựng từ kết nối lỏng giữa
• Chi phớ: Cỏc giải phỏp tớch hợp ứng dụng, như giải phỏp trung gian thụng điệp cú chi phớ rất cao cho thi hành. Với web services trong tương lai sẽđạt tới mục tiờu rẻ hơn, nhanh hơn.
• Phạm vi sử dụng: Cỏc giải phỏp tớch hợp ứng dụng như trung gian thụng điệp, cỏc ứng dụng tớch hợp được xem như cỏc thực thể đơn. Trong khi đú, web services cho phộp cỏc cụng ty chia cỏc ứng dụng lớn thành cỏc phần nhỏ độc lập và xõy dựng mối quan hệ giữa chỳng tạo nờn một hệ thống trong suốt.
• Hiệu quả: web services cho phộp cỏc ứng dụng phõn chia thành cỏc thành phần nhỏ hơn, làm cho cho tớch hợp cỏc ứng dụng dễ dàng mà hoạt động của ứng dụng khụng cú sự tỏch rời. Đõy là một cụng nghệ
cho tớch hợp ứng dụng mang lại nhiều hiệu quả hơn so với cỏc giải phỏp truyền thống khỏc.
Với cỏc ưu điểm trờn, cụng nghệ web services thực sự nổi trội hơn cả, và
đõy là một sự lựa chọn hàng đầu về giải phỏp cụng nghệ cho tớch hợp ứng dụng. Do tầm quan trọng của web services cho cỏc ứng dụng tớch hợp, nội dung tiếp theo của luận văn sẽ trỡnh bày chi tiết về cụng nghệ web services cựng với cỏc chuẩn, và xõy dựng một ứng dụng minh họa cho tớch hợp ứng dụng bằng web services.
Chương 3
WEB SERVICES VÀ CÁC CHUẨN
Như đó giới thiệu ở chương 2 của luận văn, web services là một ứng dụng thực hiện một cụng việc nào đú, nú cú thể được tỡm thấy và triệu gọi thụng qua mụi trường web. Người phỏt triển ứng dụng cú thể tớch hợp web services vào ứng dụng của mỡnh bằng cỏch thức gọi thủ tục từ xa hoặc thụng
điệp.
Web service cú thể kết hợp với cỏc web service khỏc để thực hiện xử lý một cụng việc phức tạp hơn. Khi đú, một web service đúng vai trũ yờu cầu cung cấp dịch vụ, và cỏc web service khỏc đúng vai trũ cung cấp dịch vụ. Bởi vỡ web services cú tớnh tương liờn yếu nờn việc tớch hợp và phỏt triển ứng dụng hết sức thuận lợi.
Qua đú cú thể hiểu web services như sau: Web services là một phần mềm
ứng dụng, cú thể hoạt động độc lập hoặc kết hợp với cỏc ứng dụng khỏc để
tạo nờn một ứng dụng tớch hợp. Nú được modul húa, tự mụ tả, định vị và triệu gọi theo địa chỉ URLs thụng qua mụi trường web với giao thức truyền thụng HTTP.
Với một web service gồm cú cỏc thành phần tham gia:
- Provider: Tạo ra cỏc dịch vụ, đăng ký và cung cấp dịch vụ.
- Broker: Lưu trữ cỏc thụng tin của dịch vụ được đăng ký, là nơi mà cỏc nhà cung cấp dịch vụ cú thể cụng bố và người yờu cầu dịch vụ
cú thể tỡm dịch vụởđõy.
- Requestor: Tỡm kiếm, khai thỏc và tớch hợp dịch vụ vào ứng dụng của mỡnh.
- Cỏc thành phần tham gia tạo nờn mối liờn kết chặt chẽ với nhau tạo nờn một mối quan hệ khộp kớn và khụng tỏch rời nhau được.
Vai trũ và hoạt động của cỏc thành phần tham gia được minh họa trong hỡnh 3.1.
Hỡnh 3.1. Mối quan hệ giữa cỏc thành phần
Web services khụng phải là một cụng nghệ cú tớnh phỏt minh, nú là cụng nghệđược xõy dựng trờn nền tảng XML và sử dụng mụi trường mạng.
Hỡnh 3.2 dưới đõy, mụ tả cỏc thành phần kỹ thuật cơ bản của web services.
Hỡnh 3.2. Cỏc thành phần kỹ thuật cơ bản của Web services
Service
Provider Requestor Service
Service Register Find Bind Publish FORMAT STANDARD NETWORK XML UDDI WSDL SOAP INTERNET
Trong hỡnh 3.2, cỏc thành phần kỹ thuật cơ bản của web services gồm cú cỏc chuẩn WSDL, UDDI, SOAP được xõy dựng trờn ngụn ngữ XML và mụi trường truyền thụng là mạng Internet.
Từ cỏc thành phần kỹ thuật cơ bản, một kiến trỳc cơ bản của web services được thiết kế dựa trờn mối quan hệ giữa cỏc thành phần. Hỡnh 3.3 dưới đõy, mụ tả kiến trỳc cơ bản của web services.
Hỡnh 3.3. Kiến trỳc cơ bản của một dịch vụ web
Trong hỡnh 3.3, WSDL được tạo ra khi xõy dựng dịch vụ và được cụng bố trong UDDI để người sử dụng dịch vụ biết được cỏch thức gọi dịch vụ.
Rừ ràng, sự thành cụng của cụng nghệ web services chớnh là được xõy dựng trờn cỏc chuẩn WSDL, UDDI, SOAP mà nền tảng là ngụn ngữ XML.
Đăng ký Dịch vụ Cụng bố WSDL + UDDI WSDL Dịch vụ Nhà cung cấp dịch vụ Người sử dụng dịch vụ Tỡm kiếm UDDI WSDL SOAP Kết hợp
Do tầm quan trọng của cỏc chuẩn trong cụng nghệ web services, đặc biệt là trong ứng dụng tớch hợp nờn phần tiếp theo của luận văn sẽ trỡnh bày chi tiết về ngụn ngữ XML và cỏc chuẩn WSDL, UDDI, SOAP.