开源项目 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 上使用。