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訪問都是支援的。

參照