開源專案 OpenUI5 提供了大部分基本框架功能。 SAPUI5 透過在不同的 license
下提供額外的庫來增強這一點。
OpenUI5 在 Apache 2.0 許可下提供。 UI5 Tooling 中使用的 SAPUI5 包是根據 SAP 開發人員許可協議的條款提供的。
請注意,使用 OpenUI5 框架的專案不能依賴於使用 SAPUI5 框架的專案。 但是,SAPUI5 專案可以依賴於 OpenUI5 專案。
OpenUI5 是開源的,免費使用,在 Apache 2.0 許可下發布。 由於我們還使用了許多開源庫,因此可以從世界各地開發人員的經驗和知識中受益。
另一方面,SAPUI5 整合在以下產品中:
- SAP HANA
- SAP 業務技術平臺
- SAP NetWeaver 7.4 或更高版本以及 ABAP 平臺 1809 或更高版本(包含在 UI 技術 (SAP_UI) 元件中)
- SAP NetWeaver Application Server 7.3x 的使用者介面外掛
瞭解 SAP UI5 和 Open UI5 各自提供了哪些庫的最簡單方法是,檢視每個演示套件的 API 參考。 不難發現,SAPUI5 中的庫列表要長得多……這絕不意味著 OpenUI5 提供的範圍(scope) 比 SAP UI5 小。
最重要的是,包含所有中央功能的核心和最常用的控制庫在兩種交付中都是相同的。
例如,sap.m、sap.ui.layout、sap.ui.unified 等等。
OpenUI5 同樣為我們提供了構建功能豐富的 Web 應用程式所需的所有重要功能。
SAPUI5 中的附加庫在基礎控制元件之上包含更多用於開發企業將 web 應用的控制元件,例如各種型別的圖表控制元件(chart),並且 SAPUI5 還允許我們使用 smart control(智慧控制元件)
,這些控制元件是由後端的 OData annotations 自動配置和生成的。
SAPUI5 的確切功能範圍還取決於應用使用的平臺。 例如,我們只能將 ABAP repository 與 SAP NetWeaver 一起使用,而不能在 SAP BTP 上使用。