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