云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

免备案CDN_移动服务器托管_怎么样

小七 141 0

在阅读Paul Hardy的博客文章"SAP Inside Track RuhrPOTT 2019"时,我想到了以下几点:

在与客户和同事讨论SAP应用程序的并行可扩展性以及以并行方式构建新的附加组件时,我多次遇到了这种说法(我相信我以后也会遇到这种情况)未来)。SAP确实尽了最大努力,通过重命名部件(他们最喜欢的策略?)尽管我不是SAP员工(正如Paul在博客中所希望的那样),但我想尝试解释一下不同部分是如何结合在一起的。让我们从SAP云应用程序编程模型开始。

让我们退一步问问自己:什么是编程模型?我发现的答案是:一个编程模型,通常是"…一个底层计算机系统的抽象,它允许算法和数据结构的表达。"此外,"一个编程模型独立于编程语言和支持API的选择而存在。"[摘自LLNL Lawrence Livermore国家实验室:"编程模型"]。

好的,编程模型帮助我们专注于数据模型的开发以及处理数据的逻辑,而不必太在意底层的技术。这正是SAP云应用程序编程模型的目标:它的目标是支持开发人员创建业务应用程序,即相应的数据模型以及与数据模型交互的域逻辑,而不必知道"在引擎盖下"事物是如何协同工作的(这就是开发人员的想法)技术人员,所以他们无论如何都会在引擎盖下寻找,但那是另一回事)。编程模型基于最佳实践,因此在创建此类应用程序时应避免陷阱

SAP云应用程序编程模型的通用语言是核心数据与服务(CDS)。您可以使用CDS来定义域的数据模型(带有编程模型附带的一些附加特性)。然后从该模型导出持久层。使用注释,还可以定义UI表示(特别是sapfiori元素)。此外,它还提供钩子来实现应用程序公开的服务的业务逻辑。

编程模型的用例是什么?它可以帮助您以一种固执己见的方式创建业务应用程序,即将CDS作为数据结构的基础,将OData用于公开服务,支持sapfiori元素,并将cloudfoundry作为首选部署目标。不多也不少。因此,如果您希望创建一个将在SAP云平台上运行的应用程序,云应用程序编程模型将为您提供支持。

但是,在大多数情况下,您肯定希望与SAP S/4HANA这样的SAP解决方案集成。SAP云应用程序编程模型对您有帮助吗?不,它的目的是构建一般的应用程序,而不是处理与SAP解决方案A或B集成的细节。您可以与SAP解决方案集成,但您必须自己处理技术和业务级别的集成任务(也称为SAP解决方案的数据模型)。这是可能的,但没有乐趣,云服务器主机,并导致额外的努力。但这没关系——这不是编程模型的职责。

然而,这个差距是由SAP解决的,这就是SAP Cloud SDK发挥作用的地方。

让我们再次从软件开发工具包(SDK)的一般定义开始:SDK是一组支持您为特定平台创建应用程序的工具(就像一个特定的软件框架)。SAP Cloud SDK非常适合这里,因为它提供了一套扩展SAP解决方案的工具。

"历史上"SAP Cloud SDK被命名为SAP S/4HANA Cloud SDK,最初的目标是支持开发人员为SAP S/4HANA构建并行扩展。它在SAPPHIRE 2019年更名为SAP S/4HANA,并将重点扩展到SAP S/4HANA之外。它目前可用于编程语言Java和JavaScript。

SDK的核心部分是SAP S/4HANA的虚拟数据模型(我不确定是否已经支持其他解决方案-重命名是一回事,技术上支持其他解决方案是另一回事)Henning Heitkoetter评论后的更新:列表这里提供了SAP S/4HANA以外的支持解决方案:SAP S/4HANA Cloud SDK转换为SAP Cloud SDK),它告诉您SAP S/4HANA公开了哪些业务对象、模型中包含哪些数据以及如何与模型交互。这是封装在一个fluent API中的,它使您的生活更轻松,淘客吧,并使您在与saps/4HANA交互时摆脱了大量样板代码。基于Java的SDK提供了更多的工具,比如Hystrix框架在多租户方面的扩展。此外,SDK提供了一个现成的CI/CD构建管道(高度赞赏的btw)。

一句话:当您构建扩展SAP解决方案的应用程序时,SAP Cloud SDK使您的生活更轻松(首先是SAP S/4HANA–至少到目前为止)。在部署方面,我持不同意见,即部署解决方案的首选方式是SAP Cloud Platform Cloud Foundry环境。

现在您可能会有一些问题,信息大数据,我正在尝试预测:

Q:我必须使用云应用程序编程模型与SAP Cloud SDK并行构建扩展吗?A: 不,你也可以创建一个集成了SDK的Spring Boot应用程序。

Q:我可以把SDK和云应用程序编程模型一起使用吗。A: 是的,你可以。

问:我可以将SAP云SDK与其他SDK和框架结合起来吗A: 当然可以。

问:我可以在云应用编程模型中使用其他SDK/框架吗?A: 当然,您可以。