程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET+Web服務實現軟件共享

ASP.NET+Web服務實現軟件共享

編輯:關於ASP.NET

摘 要 本文提出一種新的通過軟件功能共享而實現軟件共享的方法,這種方 法的優點是以遠程調用Web服務的形式實現軟件功能的共享,而不將軟件拷貝到 客戶端,也減小了網絡上的一些資源冗余,也有利於共享現有Web服務集成新的 系統。而且本文通過學生身份驗證模塊實例分析了這種新方法的有效性。

關鍵字 Web服務;軟件共享;Web Services

引言

傳統的軟件共享是將軟件從網絡的服務器拷貝到客戶端,以實現軟件的共享 ,這種方法的缺點是每一個需要使用該軟件的客戶端都必須先拷貝該軟件,導致 網絡上的空間冗余,因而導致產生了大量孤立的數據和重復的業務邏輯。

Web services 通過使用 XML 消息處理啟用數據交換和應用程序邏輯遠程調 用,使數據能夠通過防火牆,並在異類系統之間移動數據,它為實現數據和系統 的互操作性提供了一種可行的解決方案。

本文針對傳統軟件共享問題提出一種新的通過軟件功能共享而實現軟件共享 的方法,這種方法的優點是以遠程調用Web服務的形式實現軟件功能的共享,而 不將軟件拷貝到客戶端,也減小了網絡上的一些資源冗余,也有利於共享現有 Web服務集成新的系統。而且本文通過學生身份驗證模塊實例分析了這種新方法 的有效性。

軟件共享的意義

隨著計算機應用的普及與發展,大到各個行業,小至一個公司、部門都開發 並應用了實用的計算機軟件。這些軟件大大地提高了公司企業的工作效率和現代 化管理水平,它已經成為公司企業商業運行和管理的核心。但由於大多數公司幾 乎在每個部門廣泛采用的是自定義軟件,因而導致產生了大量實用但孤立且重復 的業務邏輯塊。如果在設計開發時能夠避免重復設計,而是采用軟件功能共享的 方式來實現各個模塊相同功能的話,那將大大節約軟件開發成本,也為將來的系 統升級和集成提供很好的構架基礎。另外,對於已經存在的業務邏輯,可以通過 少量的改進以便被其它應用程序所共享,從而降低開發成本。

由於開發每個應用程序所處的環境是多種多樣的,而技術在永不停歇地發展 ,因此,共享已經存在的應用程序來創建一個功能集合在過去是一件非常困難的 事情。值得慶幸的是,Web Services技術的出現為軟件共享的實現提供了可能,軟件功能的Web服務化,提供了在Internet范圍內可共享的業務邏輯,最終形成 以各種Web服務為基礎的開放性的功能構件體系。下面,將對如何利用Web Services技術實現軟件共享進行探討。

基於Web Services技術實現軟件共享

1、Web Services技術簡介

Web Services可以看成是部署在Internet上的API,它可以方便被應用程序甚 至其它Web Services集成和調用,形成新的應用服務。它具有完好的封裝性,松 散耦合,高度可集成能力。毫無疑問,Web Services技術將成為下一代Web的主 流技術,它是實現"軟件作為一種服務"的體現。

Web Services體系結構如下,由服務請求者、服務代理者和服務提供者組成 :

Web服務提供者就是Web服務的擁有者,它在服務代理處注冊以配置和發布服 務,並耐心等待為其他服務和用戶提供自己的功能;Web服務請求者就是Web功能 的使用者,它使用查找操作來從服務代理者檢索服務描述,然後與服務提供者綁 定並調用Web服務或同它交互。

Web服務提供者相當於中介,它把一個Web服務請求者與合適的Web服務提供者 聯系在一起,一般是UDDI,UDDI為服務請求者提供了動態查找Web服務的機制。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved