我们有一个中文版本(SAP River(一):SAP River概述)这个博客
SAP HANA应用程序最常见的架构如下(来自SAP River数据表):
图1:传统SAP HANA应用程序架构
传统架构如图1所示,应用程序开发人员负责创建数据在数据库层建模,企业信息软件,在XS层实现控制逻辑。在SAP-HANA数据库中创建数据模型需要SQL和SQL脚本,而xsjs需要在XS级实现控制逻辑。因此,SAP-HANA应用程序的开发人员至少需要掌握两种技术才能完成一个SAP-HANA应用程序。有时,开发saphana应用程序需要两个或更多开发人员的合作。SAP-River是解决这个问题的一个选择。
SAP-River是开发SAP-HANA应用程序的一种全新方法。SAP河由一种编程语言、一个编程模型和一套开发工具组成。在SAP-River的帮助下,开发人员可以专注于业务意图的设计,而忽略了它在SAP-HANA数据库中是如何实现和优化的,SAP-River只存在于设计阶段。当激活SAP River对象时,所有SAP River代码被编译成SQL脚本或XSJS代码,在线建站平台,然后传输到XS engine indexserver执行
图2:SAP River的功能模型
功能模型如图2所示(来自SAP River数据表)。SAP-River集成了SAP-HANA应用程序开发中涉及的所有环节,多线云主机,包括数据建模、控制逻辑和访问控制,使得开发人员能够只掌握一种技术就可以实现SAP-HANA应用程序。首先,人工智能是,开发人员可以使用SAP-River语言为SAP-HANA应用程序设计数据模型。在编译过程中,sapriver将为您使用sapriver语言设计的数据模型创建相应的数据库对象。例如,SAP River程序中的实体将映射到SAP HANA数据库中的表。其次,啥叫大数据,使用sapriver语言,开发人员可以为实现业务逻辑的数据对象定义方法。最后,SAP-River为开发人员提供了一种设计数据和方法访问控制的方法。
作为新一代SAP-HANA应用程序开发方法,SAP-River提供了一种强类型和声明性的编程语言。使用这种编程语言,即使是非计算机专业的开发人员也可以轻松地开发saphana应用程序。另外,SAP River还支持在SAP River程序中嵌入SQL脚本和XSJS代码,对于一些复杂的逻辑非常有用
SAP River语言主要包括:
图3。SAP-River示例程序:Hello-World
作为一种编程语言,SAP-River还提供了一些库,其中包含许多常用函数。这些库根据其功能可分为以下几类:
SAP River可以通过OData协议向客户机公开数据和业务逻辑。sapriver可以通过OData在应用程序级或命名空间级向客户机公开数据。如果在命名空间级别公开,则此命名空间中的每个实体、视图和操作都将向客户端公开。如果在应用程序级别公开,则只有标记为公开的对象才会向客户端公开。这里,让我们以应用程序级别为例来说明如何通过OData公开数据。
图4。通过OData公开SAP River应用程序
①在应用程序级公开对象时,必须使用关键字export来指定要向客户端公开哪些对象。例如TestSyntax中的Employee。
②公开SAP River对象的方法不止一种,OData就是其中之一。因此,有必要添加一个符号"@OData"来声明曝光方式。SAP River将为应用程序或命名空间创建相应的OData服务。
③默认情况下,SAP River对象是私有的。要让指定的用户访问某个对象,您需要使用关键字"accessible by"来说明访问该对象需要哪些角色或权限。如果允许每个用户访问,您只需使用"accessible by"sap.hana.All全部"
SAP HANA从SPS07开始支持SAP River,我们有很多资料来研究SAP River。这里有一些研究SAP河的资料:在本博客中,我们讨论了SAP河的功能、优势和结构,包括SAP河相对于传统开发框架的优势、SAP河的主要特点以及如何通过ODATA向客户端公开数据。只需在原始文档(SAP River数据表)的顶部添加一个指向中文版本的链接,而不是创建第二个文档,这样做更有意义吗?
丹尼尔
嗨,丹尼尔。非常感谢您在SAP River数据表中的出色工作,这对我有很大帮助。是的,添加一个链接是个好主意。当我计划写一系列的SAP River时,这只是其中的一部分。再次感谢您的帮助!!!
很抱歉忘记为这两个数字添加参考,已经添加了。