SAP Web應用服務器

Web應用服務器(WAS或者Web AS)是NetWeaver解決方案的一個組件。在SAP看來,web應用服務器是他們大部分產品運行的基礎。

概覽

它的基本功能是用於基於SAP標準解決方案編程語言(通常是ABAP)的web開發,但新版本也允許使用Java語言進行開發。有了web應用服務器,在web環境下基於SAP解決方案基礎設施發布查詢,程序和ABAP應用就有了可能。新版的WAS也支持像Java這樣的開放標準。6.20以上的版本裡可以單獨創建ABAP程序,Java程序或者兩者的混合。

架構

SAP Web應用服務器的架構可以分為五層:

  • 表現層:在表現層,用戶接口可以使用JSPBSP或者Web Dynpro技術來開發。下面的業務層通過Java或ABAP程序來提供業務內容。
  • 業務層:業務層包括一個通過J2EE認證的運行時環境來出來從ICM傳來的請求然後動態產生一個應答。業務邏輯可以用ABAP或者基於J2EE標準的Java來實現。開發人員實現了業務邏輯後可以用J2EE環境的EJB來持續化這些業務邏輯。開發人員還可以訪問運行在ABAP環境裡的應用的業務對象以從他們的業務邏輯和持續化中獲益。
  • 集成層:本地的集成引擎是SAP Web應用服務器的一個完整組成部分,可以實現和SAP XI的即時連接。本地的集成引擎提供信息服務,可以實現連接到SAP XI上個組件之間的信息交換。
  • 連接層:因特網通信管理器(ICM)把用戶接口的請求發送到表現層並提供一個單一的框架來處理使用多種不同通信協議的鏈接。現在,可用的模塊有HTTPHTTPSSMTPSOAPFastCGI
  • 持久化層:持久化層支持數據庫無關操作和彈性事務處理。業務邏輯可以完全不考慮底層數據庫和操作系統來開發。對開放標準的支持也使數據庫無關成為可能。數據庫接口保證從ABAP環境裡通過Open SQL進行的數據訪問都是經過優化的。SAP還推出了Open SQL對Java的支持,為應用開發人員提供了多種標準API,如SQLJ。其他技術,比如JDOCMP EJB,或者直接使用JDBC API訪問都是支持的。

引用