WOSA是Microsoft在Windows環境為跨越不同平台的應用程式而開發的體系結構規劃。它制定允許信息在企業內部自由流動的標準。WOSA包括模組化應用程式編程接口(API),它向任何開發人員開發的應用程式提供訪問網路服務的能力。這些網路服務可以包括:電子函件、資料庫和主機連線。WOSA還提供插入任何開發人員開發的後端服務的能力。WOSA就是通常稱為的“中間件”策略,它直接在作業系統中建立,試圖刺激允許用戶在網路上進行協作的工作組應用程式的增長。Windows將對訊息傳遞系統以及允許用戶快速定位網路上的其它用戶或資源的目錄服務提供了一個通用接口。WOSA還提供公用數據訪問服務和安全性增強附屬檔案。WOSA策略類似於Apple開放協作環境(AOCE)策略。
Windows for Workgroups具有它自己的內置Mail和Schedulel十群件產品,它實現了WOSA體系結構部件。WOSA還被用於實現OLE(對象連結和嵌入)2.0和新的Cario面向對象作業系統。
WOSA為客戶套用實現了一個標準API,並為伺服器套用實現了一個服務提供商接口(SPI),如圖W-5所示。使用SPI,資料庫廠商可以為Windows環境創造一個WOSA兼容的資料庫啟動程式。然後客戶的套用開發人員就可以創造接口,這些接口可以訪問這個資料庫啟動程式,而不需要專門為訪問這個資料庫編寫特殊代碼。
下面部件已在本書的相應標題下進行了定義,並進行了單獨討論。
訊息傳遞應用程式編程接口(MAPI),在其它套用(例如字處理器或調度程式)工作期間,提供對電子函件功能的訪問。它與廠商無關訊息傳遞應用程式接口(VIM)進行競爭。VIM是由Lotus、IBM、Apple、Novell和Borland支持的。
開放式資料庫互聯性(ODBC)定義Windows作業系統部件到前端和後端(客戶機/伺服器)資料庫服務的連線。它的思想是,創立到異構網路上任何伺服器中存儲數據的訪問。資料庫廠商使用ODBC來在他們的產品中提供互操作性,於是用戶就可以使用他們希望使用的任何前端接口來訪問數據。
Windows嵌套字 API傳輸控制協定/網際網路協定(TCP/IP),是一個用於連線不同計算機的網路通信標準。Windows嵌套字API(也稱為網路運輸協定)的設計是為了解決在Windows中存在的許多不同的TCP/IP之間的不兼容性。
遠程過程調用(RPC)WOSA實現由開放軟體基金會(OSF)的分散式計算環境(DCE)定義的RPC。RPC為將一個應用程式的處理任務分布到網路上的多個計算機提供了一條途徑。RPC開闢了一條真正的分散式處理的途徑。
系統網路體系結構(SNA)API 定義了Windows應用程式訪問IBM主機的途徑。
許可證伺服器API(LSAPI) 幫助管理人員監督和控制許可軟體的使用,並幫助公司遵守法律。
WOSA基於Microsoft的從應用程式中分離出印表機驅動程式的策略。在Windows環境,在初始化期間安裝的印表機驅動程式,可以在以後的任何時間,通過使用一個簡單的過程就被升級或修改。Windows應用程式使用安裝的不具有任何特殊配置的印表機驅動程式。它們自動接口,並利用印表機的特殊特徵和可用的字型。類似地,WOSA兼容伺服器,應用程式自動接口使得它們自己的功能對WOSA兼容的客戶應用程式也是可用的。這種研究極大地簡化了應用程式開發,以及減輕了希望集成網路上的所有不同應用程式和可用數據的網路管理人員的任務。