`
JerryWang_SAP
  • 浏览: 1001881 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

SAP Netweaver和Hybris的数据库层

阅读更多

ABAP Netweaver

在SAP基于Netweaver的ABAP应用里,应用开发人员用Open SQL访问数据库, 这些Open SQL会被Database interface(数据库接口)转换成各种数据库提供商支持的原生SQL语句然后执行。

Netweaver 支持的数据库提供商在表DBCON的DBMS字段里能看到:

除了普通的ABAP Open SQL的语句用于业务数据的增删查改之外,SAP CRM和C4C里还支持Enterprise Search(有时也成为simple search,模糊搜索), 就是类似Google搜索一样,用户只需要指定待搜索值,而无需指定该搜索值对应的搜索条件。

 

在这两个产品里的Enterprise Search实现原理实际上是应用程序发起一个RFC(Remote Function Call)到TREX服务器上拿到查询结果。

关于SAP TREX介绍请参考wikipedia.

https://en.wikipedia.org/wiki/TREX_search_engine

Hybris

Hybris里也有和CRM WebUI里的API层起同样作用的层,封装了对DB的操作。

 

Hybris里对数据库的访问实现是封装在大量以DAO(Data Access Object)结尾的Java class实现的,相当于SAP CRM API层的那些function module。

 

随便点开一个DAO看实现,里面也是拼SQL语句然后抛到DB去执行:

 

上图代码里拼装的SQL语句也不是数据提供商相关的原生SQL语言,而是一种新的语言,称为Flexible Search。类似ABAP的OPEN SQL一样,它将Hybris应用访问数据库层的代码和底层数据库解耦。

在Hybris帮助文档上能看到支持的数据库列表:

 

在Hybris开发环境下使用的数据库名叫HSQLDB: 一个轻量级的纯Java开发的开放源代码的关系数据库系统

 

 

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

 

 
 
0
0
分享到:
评论

相关推荐

    SAP NetWeaver 安装.doc

    SAP NetWeaver 安装指南 SAP NetWeaver 是 SAP 公司出品的一款集成平台,旨在提供...在安装 SAP NetWeaver 之前,需要按照要求配置 MAXDB 数据库和操作系统用户。配置 NWSD 发布时相关参数需要使用 configtool 工具。

    SAP NetWeaver 750_7 RFC SDK.zip

    SAP NetWeaver是SAP公司推出的企业应用服务器平台,用于构建、运行和集成各种企业应用程序。SAP NetWeaver 750_7版本是一个更新的发行版,旨在提供更高效、更灵活的IT环境。RFC(Remote Function Call)SDK是SAP ...

    python连接sap需要的 sdk(SAP netweaver rfc)

    首先,SAP NetWeaver RFC是SAP的一种接口技术,它允许外部应用程序调用SAP系统的函数模块,从而实现数据交换和业务流程自动化。RFC协议基于TCP/IP,确保了跨平台的兼容性。 在Python中连接SAP,我们需要安装SAP RFC...

    SAP NetWeaver.zip_SAP_zip

    **SAP NetWeaver**是SAP公司推出的一款企业级集成平台,用于构建、运行和管理企业应用程序。这个平台提供了一整套工具和服务,旨在帮助企业和组织实现业务流程的自动化和优化。SAP NetWeaver的核心特性包括应用...

    .NET SAP RFC API based on SAP Netweaver RFC SDK.zip

    .NET SAP RFC API是基于SAP NetWeaver RFC SDK构建的,用于在.NET环境中与SAP系统进行集成和通信。SAP Remote Function Call (RFC) 是一个接口技术,它允许外部系统(如.NET应用程序)调用SAP系统中的函数模块,执行...

    Sap NetWeaver 架构分析

    随着技术的发展,SAP NetWeaver也在不断更新,引入了新技术如HANA(High-Performance Analytic Appliance)内存数据库和SAP Cloud Platform,以适应云计算和大数据的需求。 总结来说,SAP NetWeaver是一个强大的...

    SAP NetWeaver BPM流程配置手册.pdf

    SAP NetWeaver BPM(Business Process Management)是一种基于SAP NetWeaver平台的业务流程管理解决方案,旨在帮助企业自动化和优化其业务流程。该手册旨在指导用户如何使用SAP NetWeaver BPM配置流程,以实现业务...

    SAP NetWeaver 7.3 安装向导

    根据文档描述,本安装指南旨在为系统管理员和技术顾问提供详细的步骤,指导他们如何安装 SAP NetWeaver 7.3 开发者工作环境。此版本文档的版本号为 1.0,发布日期为 2010 年 11 月 29 日。 **目标受众:** - **...

    SAP NETWEAVER

    SAP NetWeaver是一个由德国软件公司SAP SE开发的软件平台,其核心功能是...这份指南是基于特定版本的SAP NetWeaver系统,聚焦于Linux平台和Oracle数据库配置,且详细说明了SAP系统安装过程中的关键注意事项和技术要求。

    SAP NetWeaver 平台中文简介

    ### SAP NetWeaver 平台中文简介:降低TCO,提升...总之,SAP NetWeaver平台通过其全面的集成能力、灵活的架构设计和对业务流程的深度支持,为企业带来了显著的成本节约和绩效提升,是现代企业IT战略中的重要组成部分。

    SAP NetWeaver 安装

    SAP NetWeaver 是 SAP 公司的一个关键组件,它是一个集成的软件平台,为企业提供应用服务器、数据库连接、业务流程管理、开发工具和中间件服务。这个平台是许多 SAP 应用程序的基础,如 SAP ERP, SAP CRM 和 SAP BW...

    SAPNetWeaver技术功能

    它支持与其他SAP和非SAP系统的无缝集成,包括ERP、CRM、SCM等,通过标准接口和协议,如SOAP、REST、EDI等,实现数据和业务流程的同步。 ##### 3.4.12 检索 检索功能提供了强大的搜索能力,用户可以通过关键词、元...

    SAPNetweaver vs Oracle

    市场力量对SAP和Oracle的影响也不容忽视。根据描述,到2006年,SAP预计有超过25%的研发投入将用于技术和架构平台,而非业务功能。这反映出在市场竞争中,技术革新和平台整合的重要性日益凸显。同时,Oracle通过收购...

    Upgrade to SAP NetWeaver Process Integration 7.1.pdf

    - **硬件和数据库兼容性**:对于哪些硬件和数据库可以与 SAP NetWeaver 7.1 运行,需查阅 SAP Service Marketplace 上的产品可用性矩阵 (PAM)。 ### 升级过程中涉及的关键组件 #### 适配器和模块 文档中提到了...

    SAP NetWeaver

    SAP NetWeaver是SAP公司推出的一个集成的软件平台,它是企业级应用程序开发和运行的基础,用于构建、运行和管理各种业务解决方案。这个平台融合了业务流程管理、应用服务器、数据集成、技术基础设施和门户服务等多个...

    SAP Netweaver开发指导

    SAP NetWeaver是一个集成的企业应用程序平台,由SAP公司开发,用于构建、运行和管理企业级业务应用程序。它提供了统一的基础架构,支持跨多个系统的协同工作,包括ABAP和Java技术栈。NetWeaver作为SAP的核心组件,是...

    Hibernate on SAP NetWeaver.pdf

    《Hibernate on SAP NetWeaver》这份文档深入阐述了如何将Hibernate,一种流行的Java持久层框架,集成到SAP NetWeaver环境中,以实现高效的数据访问和管理。 ### Hibernate框架 Hibernate是一种面向对象的数据库...

Global site tag (gtag.js) - Google Analytics