有关现状SAPUI5 + CDS应用程序的问题

2020-08-31 09:14发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好! 我已经开始学习ABAP的SAPUI5和CDS,并且对您有一些疑问。 如果可以的话,您能回答吗。 所有问题仅是我的意见。

1。 在不同的来源中,我读到SAPUI5是最佳UI做法的一致。 但是在官方演示和我从CDS生成的样本中,我没有发现非常有用的可能性。 例如,我尝试了copypast,但是无法在表的列中复制一些值的间隔(由于是HTML文本,因此选择并复制了所有列中的所有数据),而且表也没有用于数据解析的功能。

问题-您如何看待SAPUI5对ABAP NetViewer环境中的用户是否真正方便?

2。 安全问题。 由于SAPUI5应用程序是JavaScript代码,因此任何用户都可以在浏览器中打开调试器,并查看应用程序的所有逻辑,所有数据(可能应该隐藏在屏幕上),所有oData源(用户可以在应用程序外部使用此源) 并可以下载隐藏的数据,也可以错误地更改数据库数据)。 用户还可以在调试器中重写JavaScript代码,从而避免出现安全隐患。

问题-您如何对SAPUI应用程序进行安全批准,如何验证CRUD CDS中的数据? 最感兴趣的是SAPUI5和CDS的实践。

3。 关于SAPUI5的现状的问题。 经典的SAPGUI应用程序为我带来了一些好处: 我可以在SAPGUI b中开始事务。 我可以在HTML GUI c中开始事务。 我可以在工作d中开始交易。 我可以像模块一样使用应用程序(提交,批输入)。 使用SAPUI5-我只能在brouser中使用应用程序。

问题-您如何看待ABAP NetViewer环境中SAPUI5应用程序的现状?

4。 当前,CDS +自动生成的Odata +自动生成的SAPUI5是应用程序开发的最佳实践。 但是实际上,仅使用一个CDS很难准备要供应用使用的数据,通常我们需要使用FM或某些方法对数据进行后处理。

问题-仅使用一个CDS如何创建困难的数据模型?

5.有关速度性能的问题。 由于SAPUI5是无状态应用程序,并且在后端没有事务,因此这意味着应用程序经常请求和响应后端。 并且所有时间后端都从头开始读取数据。 也许对于HANA来说还可以,但是我们可以将CDS和SAPUI5与旧的Oracle DB或MSSQL(也可以是文件或慢速的Web服务)一起使用,对于这种环境来说,这可能是个问题,并且需要经典的处理(读取到内部表并从内存中使用它) )带来更多好处。 这是否意味着SAPUI5 + CDS仅适用于HANA?

问题-您是否发现SAPUI5速度性能有任何问题?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好! 我已经开始学习ABAP的SAPUI5和CDS,并且对您有一些疑问。 如果可以的话,您能回答吗。 所有问题仅是我的意见。

1。 在不同的来源中,我读到SAPUI5是最佳UI做法的一致。 但是在官方演示和我从CDS生成的样本中,我没有发现非常有用的可能性。 例如,我尝试了copypast,但是无法在表的列中复制一些值的间隔(由于是HTML文本,因此选择并复制了所有列中的所有数据),而且表也没有用于数据解析的功能。

问题-您如何看待SAPUI5对ABAP NetViewer环境中的用户是否真正方便?

2。 安全问题。 由于SAPUI5应用程序是JavaScript代码,因此任何用户都可以在浏览器中打开调试器,并查看应用程序的所有逻辑,所有数据(可能应该隐藏在屏幕上),所有oData源(用户可以在应用程序外部使用此源) 并可以下载隐藏的数据,也可以错误地更改数据库数据)。 用户还可以在调试器中重写JavaScript代码,从而避免出现安全隐患。

问题-您如何对SAPUI应用程序进行安全批准,如何验证CRUD CDS中的数据? 最感兴趣的是SAPUI5和CDS的实践。

3。 关于SAPUI5的现状的问题。 经典的SAPGUI应用程序为我带来了一些好处: 我可以在SAPGUI b中开始事务。 我可以在HTML GUI c中开始事务。 我可以在工作d中开始交易。 我可以像模块一样使用应用程序(提交,批输入)。 使用SAPUI5-我只能在brouser中使用应用程序。

问题-您如何看待ABAP NetViewer环境中SAPUI5应用程序的现状?

4。 当前,CDS +自动生成的Odata +自动生成的SAPUI5是应用程序开发的最佳实践。 但是实际上,仅使用一个CDS很难准备要供应用使用的数据,通常我们需要使用FM或某些方法对数据进行后处理。

问题-仅使用一个CDS如何创建困难的数据模型?

5.有关速度性能的问题。 由于SAPUI5是无状态应用程序,并且在后端没有事务,因此这意味着应用程序经常请求和响应后端。 并且所有时间后端都从头开始读取数据。 也许对于HANA来说还可以,但是我们可以将CDS和SAPUI5与旧的Oracle DB或MSSQL(也可以是文件或慢速的Web服务)一起使用,对于这种环境来说,这可能是个问题,并且需要经典的处理(读取到内部表并从内存中使用它) )带来更多好处。 这是否意味着SAPUI5 + CDS仅适用于HANA?

问题-您是否发现SAPUI5速度性能有任何问题?

付费偷看设置
发送
2条回答
hengyuye
1楼 · 2020-08-31 09:37.采纳回答

您好尼克MIROSHNICHENKO

我可能并不完全正确,但会尝试 根据我的知识来回答。

1。 我不完全理解这一点,您可以重新表达一下吗?

此外,sap GUI中可用的某些功能(如复制粘贴)在UI5中不直接可用,但是使用一些javascript代码是可能的(手动 努力)。 但是我看到了一些视频,其中SAP fiori元素模板支持自动复制数据粘贴! 找不到与您共享的链接。

您还可以使用分析能力和fiori元素模板应用程序创建cds视图,从而几乎不需要编写代码就能显示所有图表。

2。 在任何使用html和javascript的现代Web应用程序中都存在此问题。 那么如何解决呢? 您还需要在后端实施检查,是否将正确的数据传递给后端。

例如,也许一个字段对于输入是必填的,而强制检查则通过前端代码显示在前端。 因此,此检查也必须在后端实施,因此即使用户通过js代码操作覆盖该错误,它也将在后端进行检查。

当涉及到fiori elements apps(基于模板)时,所有检查 将通过异步调用在后端完成。 因此,UI中不会进行检查,所有检查均来自后端。

3。 当然,SAP GUI也有一些好处,而Fiori应用程序则有更多好处。 对于您的方案,ui5中提供了诸如重用库,组件重用和填充之类的概念。

SAP GUI具有诸如悲观锁定和填充之类的好处,对于UI5则没有,但是有很多方法 像软状态和与草稿一起使用的最新耐用锁一样做到这一点。

但是,如果您看到ui5,则可以使用主题选项,自定义控件,轻量(快速),轻量级应用程序服务器 因为没有会话保持!!! 仅在发送请求时打开会话!

但是批输入太旧了!,现在我们有了BAPI,并且有了RPA(机器人流程自动化)

4。 是的,这是最佳实践,而不是强制性实践;)

像其他任何新语言一样,一开始很难理解和习惯它。 一旦习惯了,它就会变得容易得多。 我的建议是去检查诸如商业伙伴(供应商)之类的标准应用程序或其他应用程序。

,这是我的学习方法。

一个CDS视图是cds的根视图,并且可以使用关联来加入多个CDS视图(可以作为关联使用)。 正确的代码。 最新的ABAP Restful编程模型甚至支持作为实体的FM呼叫,并且不久以后还会有更多呼叫。 同时,如果您想尝试使用具有草稿功能的ABAP编程模型检查fiori,则可以使用没有GUID hack的自定义表。

5。 对此表示同意。 借助HANA CDS视图搜索帮助,fiori报告变得更快。 这是SAP向客户迁移到S4hana的卖点。

SAP UI5的速度保持不变,这完全取决于我们编写的代码和后端逻辑! 为了提高ui5应用程序的加载时间或性能,有很多博客和标准文档可用。

每个版本的UI5都变得越来越快,因为最近它们在UI5内核中进行了很多更改。

希望这会有所帮助!

Mahesh

小灯塔
2楼-- · 2020-08-31 09:42

您好 Nick MIROSHNICHENKO

对于eservices来说可能是正确的。但是对于内部应用程序,您可能不需要编写双重验证,并且如果我们编写一些智能代码,我们可以完全避免验证 在UI中,除了一些强制性检查和其他东西(有一些ui5开源库)之外,这将省事。

同意,使用UI5肯定会花费时间和精力。 而且有很多UI5开发人员,但是根据我的经验,只有很少的人提供正确的编码标准和东西。

这就是SAP采用Fiori元素模板的主要原因(ui5代码很少) ),但最好的功能(草稿和其他内容)仅在最新版本中可用

我也没有完全检查视频,肯定会再次检查。。但是即使在说明中,OP仍说 问题适用于旧版本。 现在,我很确定UI5团队会在发现任何安全问题的情况下进行修复。 因此最好使用最新版本。

BR,

Mahesh

一周热门 更多>