百度云_sql数据库自动备份_排行榜

云计算 虚拟云 浏览

小编:在这篇文章中,我思考了编程模型的想法,并考虑了近年来在SAP开发生态圈中出现的这种情况。 更新(同一天):我就SAP云平台的新应用程序编程模型采访了Rui Nogueira。你可以在这篇

在这篇文章中,我思考了编程模型的想法,并考虑了近年来在SAP开发生态圈中出现的这种情况。

更新(同一天):我就SAP云平台的新应用程序编程模型采访了Rui Nogueira。你可以在这篇博文上获得采访记录和录音链接:"就SAP云平台的新应用程序编程模型采访Rui Nogueira"。

我很幸运能够出席并在会上发言UI5con@SAP公司今年-该活动上周五在美国圣莱昂罗特的SAP building ROT03举行主题演讲中,我们了解了UI5的发展,其中一个与UI5无关的短语是"编程模型":

编程模型

在UI5环境中听到"编程模型"并不意外,但它确实让我想起了我脑海中一项长期的背景工作,那就是注意和整理这个短语的各种用法,阅读其他围绕编程模型思想的文章只会发现,它是一个通用术语,用于收集在特定环境或特定目的下能够很好地协同工作的技术和技巧。

因此,随着时间的推移,这个短语在SAP编程中出现是理所当然的背景

在自然栖息地发现模型

我第一次注意到这个短语是在2016年,形式是:"S/4HANA中的ABAP编程模型"。此特定实例是SAP TechEd 2016的一个会话(DEV109)的标题。同年早些时候,Carine Tchoutouo Djomo发表了一篇优秀的博客文章,其标题还包括:,大数据库,尽管伪装略有不同:"SAP S/4HANA中SAP Fiori应用程序ABAP编程模型入门"

2017年,Andre Fischer发布了"如何使用SAP Fiori的新ABAP编程模型开发事务应用程序"(Andre和Carine是同一团队的同事,上周我在母舰的时候,我很高兴能和他们两个联系上)。那年晚些时候,Karl Kessler在sapinider上发表了一篇名为"ABAP和云"的文章,并谈到了"restfulabap编程模型",我以前也见过这个短语,甚至缩写为"RAP"。此外,我还看到了对"SAP Fiori的ABAP编程模型"的引用。

因此,我们在同一主题的变体中使用了不同的术语,如ABAP、HANA、S/4HANA、Fiori、RESTful等。

快进到今天。几周前,在SAPPHIRENOW,我们看到了"SAP云平台应用程序编程模型"的出现,Daniel Hutzel在一篇博客文章"介绍SAP云平台的新应用程序编程模型"中介绍了这一点,我在上周一上午的几篇文章("学习连续体"和"核心数据服务")中也谈到了这一点来自1970年的文本冒险游戏"巨洞冒险"*。

在VT100终端上玩巨洞冒险,由Wikimedia Commons提供

(*意外发现:在阅读Wikipedia关于巨洞冒险的文章时,我注意到一个脚注提到了SHRDLU,这是Terry Winograd在60年代后期开发的一个早期自然语言理解程序。在那一天,我用shrdlu的名字命名了我的一台机器,顺便说一句,它在昨天的"今日"推特上出现,指向我2004年的一篇文章"忘记SOAP——用ICF构建真正的web服务"。

无论如何,乍一看,这些似乎是不同的、相互竞争的编程模型。很快就会意识到事实并非如此。最大的区别(并不是很大的区别)是所有以前的编程模型和SAP云平台的应用程序编程模型之间的区别——后者的目标运行时通常是云,特别是云铸造环境。一个让我们更接近云本地开发的模式是肯定的。

一个通用模式

再深入一点,一个通用模式就出现了。有很多方法可以表达这种模式,但是让我们用两个图来构建我们的想法。

第一个图来自前面提到的DEV109会话,云服务器公司,标题是"sapfiori和saps/4HANA的ABAP编程模型"。是的,这是另一种变化,但这一切都等同于同一件事——为S/4HANA构建标准化、云就绪应用程序的技术和技巧:

在本次会议的其他地方,我们了解了为什么会出现这种模式:今天的云第一世界需要的是一个无状态、可扩展的,可扩展的环境,我们可以构建和部署易于使用的应用程序,能够支持连续和基于团队的工作(通过草稿、设备切换和显式协作的概念),允许我们插入标准SAP交付的应用程序层并对其进行扩展,结果是关注点分离,Fiori和UI5提供了面向用户的基础设施,云服务器哪家,HANA为数据库管理系统提供了丰富的功能集,全球云存储,增强了应用层,中间还有一系列框架允许使用标准的、开放的协议(如REST通知的OData),并通过一种通用语言提供一致的方法来建模和实现数据和应用程序逻辑。

当然,这种语言是核心数据服务。但你已经知道了,不是吗?与服务适配定义语言(SADL)一起,用于调度请求和处理基于模型的数据检索和处理,业务对象处理框架(BOPF)帮助我们处理持久性和锁定,并为我们提供扩展标准处理(操作、确定和验证)的机制和模式,中间层实际上是编程模型的核心,如果您看看SAP云平台的新应用程序编程模型,就会发现相同的模式。通过专注于数据模型、用户体验(UX)和用户界面(UI)的方式来驱动应用程序设计和开发的能力与此是分开的,但并不是分开到要求您从头开始(是的,我指的是注释和元数据扩展,可用于通知或影响UI看起来像在运行时)和扩展的可能性…他们是一样的。只是现在,中间层的目标运行时不同了。这正是关键所在——一个好的编程模型可能会有变化,但关键是抽象的质量。

让我们看看另一个图,这次是Thomas Grassl继去年SAP TechEd之后对SAP开发人员的更新:

当前网址:http://vmchk.cooou.com/web/2021/0420/78330.html

 
你可能喜欢的: