封面图

在 Excel 里使用 ODBC 读取 SAP BTP 平台上 CDS view 的数据

2021-09-09
阅读 7 分钟
1.4k
Jerry 的文章 SAP Cloud for Customer 如何直接消费 S/4HANA API 介绍了如何在 SAP Cloud for Customer 里通过 Restful API 工具库,消费 SAP S/4HANA 暴露的 Restful API:
封面图

使用 Excel 读取 SAP ABAP CDS View 通过 ODBC 暴露出来的数据

2021-09-09
阅读 2 分钟
1.9k
在阅读本文前,请务必先按照在 Excel 内使用 ODBC 消费 SAP ABAP CDS view 介绍的步骤,将 SAP BTP 平台 ABAP 环境下指定的 CDS view,通过 Open Database connectivity API,暴露给 ODBC 消费者使用。
封面图

在 Excel 内使用 ODBC 消费 SAP ABAP CDS view

2021-09-09
阅读 8 分钟
4.1k
本文介绍通过基于 ODBC(Open Database Connectivity) 的 SQL 语句访问 ABAP 系统 CDS view 数据的方法。
封面图

部署 Node.js 应用以完成服务器端渲染 Server Side Rendering 的性能调优

2021-09-06
阅读 4 分钟
1.4k
在 Airbnb,我们花了数年时间将所有前端代码稳定地迁移到一致的架构中,在该架构中,整个网页都被编写为 React 组件的层次结构,其中包含来自我们 API 的数据。 Ruby on Rails 在将 Web 连接到浏览器方面所扮演的角色每天都在减少。事实上,很快我们将过渡到一项新服务,该服务将完全在 Node.js 中提供完全形成的、服务...
封面图

Web 应用服务器端渲染入门指南

2021-09-06
阅读 6 分钟
9.1k
作为开发人员,我们经常面临会影响应用程序整个架构的决策。 Web 开发人员必须做出的核心决策之一是在他们的应用程序中实现逻辑和呈现的位置。 这可能很困难,因为有许多不同的方法来构建网站。
封面图

SAP Spartacus 的 git flow 和发布流程

2021-09-06
阅读 3 分钟
1.2k
Spartacus 项目由一组库组成。 为了更容易知道哪个版本的库与另一个版本兼容,库版本在所有包之间同步。 这意味着当我们要发布 1.5.0 版本时,我们会发布此版本下的所有库,即使某些库自上一版本以来没有任何更改。 这样做时,我们可以使用单个版本号来引用任何给定版本的整个 Spartacus 库集。
封面图

大型开发项目中 git 工作流的最佳实践

2021-09-06
阅读 3 分钟
5.4k
Gitflow Workflow 是一个 Git 工作流,有助于持续软件开发和实施 DevOps 实践。 它由文森特·德里森 (Vincent Driessen) 在 nvie 首次出版并广受欢迎。 Gitflow 工作流定义了围绕项目发布设计的严格分支模型。 这为管理大型项目提供了一个强大的框架。
封面图

SAP HANA Database Explorer 里的 SQL 语句如何排错 trouble shoot

2021-09-06
阅读 6 分钟
1.7k
Troubleshoot SQL with SAP HANA Database Explorer调试器可用于帮助查找过程、函数或匿名块中的问题。 以下步骤演示了如何使用调试器来调试过程。选中某个存储过程,右键,选择 Open for debugging:从调试器附加选项对话框中,确保选择了 SQL 控制台连接。通过单击行号旁边的在过程中设置断点。 行号旁边将出现一个复...
封面图

使用 SAP HANA Virtual Table 连接外部数据源

2021-09-06
阅读 6 分钟
1.9k
远程源(Remote sources)是与其他数据库的连接。 虚拟表使用远程源创建指向存储在另一个数据库中的数据的本地表。 联合查询使用虚拟和非虚拟表。
封面图

Windows 10 操作系统 System Interrupt 系统中断 CPU 占用率高的原因和解决方法

2021-09-06
阅读 3 分钟
9k
什么是系统中断? 为什么系统中断使用这么多 CPU? 是病毒吗? 如果您使用 Windows10 操作系统,并且遇到过系统中断CPU占用率高的问题,那么这篇文章不容错过。
封面图

在 SAP BTP 上体验 SAP HANA Cloud 试用版本

2021-09-04
阅读 8 分钟
1.4k
这是 Jerry 2021 年的第 58 篇文章,也是汪子熙公众号总共第 335 篇原创文章。我们在 SAP 官方网站 help.sap.com 输入关键字 SAP HANA 之后:会看到很多搜索结果:这么多和 HANA 相关的解决方案,Jerry 当然不可能每一种都接触过,这里只谈一谈我有过粗浅了解的几款。SAP HANA Platform这当然就是 SAP 的王牌产品了,SAP...
封面图

SAP 几款容易令初学者混淆的 HANA 解决方案

2021-09-04
阅读 4 分钟
2.6k
我们在 help.sap.com 上输入 SAP HANA 进行搜索之后,会看到有相当多的搜索结果:本文就其中最容易引起混淆的四款产品,做一个解释说明。SAP HANA Platform最新版本为 2.0 SP05,SAP HANA is a modern, in-memory database and platform that is deployable on premise or in the cloud.The SAP HANA platform is a flex...
封面图

SAP Spartacus 成功读取 Cart 之后,如何将 payload 插入全局 state

2021-09-02
阅读 2 分钟
1.4k
简而言之:通过 cart reducer 配合 ngrx-store.js 框架代码。搜索关键字 LoadCartSuccess:运行时断点触发:上下文:cartConnector 的回调里。根据关键字 LOAD_CART_SUCCESS 继续搜索:我们明确一点:action 在 reducer 里进行状态迁移。根据这个关键字,很快就搜索到了 LOAD_CART_SUCCESS 所在的状态迁移:可以看到,ht...
封面图

SAP Spartacus 读取 Cart 的原理分析

2021-09-02
阅读 4 分钟
1.1k
App.module.ts 的源代码: {代码...} 首先执行 ofType,这本质是一个 filter 操作:数组的 some 方法:检查数组元素是否满足 predicate 函数指定的条件然后执行 map 操作,返回一个 OperatorFunction,作为 pipe 的输入条件之一:触发点:quantity 的值来自 activeCartService 维护的 active cart 的 deliveryItemsQuant...
封面图

关于 SAP Spartacus CSR fallback 之后,是否仍然会继续进行 SSR 的处理

2021-09-02
阅读 2 分钟
1.7k
来自 nguniversal 的 express engine 渲染完了后,渲染完毕的 HTML 源代码保存在 150 行代码 html 里,callback 就是 Spartacus 团队开发的 ssr optimization engine 的实现:
封面图

关于 Hybris (SAP Commerce Cloud)产品的客户群

2021-09-02
阅读 2 分钟
1.2k
hybris software成立于1997年,2013年与SAP整合,成为SAP旗下的一份子,提供全渠道客户互动与商务解决方案,该解决方案能够为各机构提供客户的实时背景,借此向客户提供合理、有效的体验,并利用各个客户触点、渠道和方式销售更多产品、服务和数字内容。在此期间,hybris被 Gartner 和 Forrester 评为行业“模范”,成功跻...
封面图

几种在不同的位置打开 SAP HANA Database explorer 的办法

2021-09-02
阅读 3 分钟
1.8k
SAP HANA 数据库浏览器是一个基于 Web 的工具,用于浏览和使用 SAP HANA 数据库对象,例如表、视图、函数、存储过程、导入和导出数据、调试 SQLScript、查看跟踪文件和执行 SQL 语句。 它以前被命名为 SAP HANA 运行时工具 (HRTT),并在 SAP HANA 1.0 SPS 12 中引入。由于它是基于 Web 的,个人用户无需担心安装软件或应...
封面图

如何使用 Node.js 访问 SAP HANA Cloud 数据库里的数据

2021-09-02
阅读 2 分钟
1.2k
登录 SAP Business Technology Platform,找到 space 下自己创建好的 HANA Cloud 实例,右键菜单选择 Copy SQL Endpoint,将 HANA Cloud 实例的 endpoint 拷贝下来:
封面图

在 SAP Business Application Studio 里访问 SAP HANA Cloud 实例

2021-09-02
阅读 4 分钟
2k
本文主题:从 SAP Business Application Studio 中的 HDI 容器访问 classical schema 或复制 schema 中的数据。
封面图

SAP HANA Cloud 学习教程之二: 如何往SAP BTP 上 HANA Cloud 实例的数据库表里插入数据

2021-09-02
阅读 7 分钟
1.7k
在 Business Application Studio 里,点击 Open HDI Container,打开 SAP HANA Database Explorer for SAP HANA Cockpit:
封面图

SAP HANA Cloud 学习教程之一: 如何在 SAP BTP 上创建 SAP HANA Cloud 实例

2021-09-02
阅读 5 分钟
2.3k
SAP HANA Cloud以下是使用 SAP HANA Cloud 的一些好处:SAP 会自动应用软件更新。硬件由云提供商(例如 AWS、Azure 或 GCP)管理。备份是自动的,恢复请求是通过服务请求处理的。您可以根据需要更改内存、计算和存储设置。提供了将数据存储从内存中扩展到本机存储扩展到数据湖的能力,同时提供了一个通用访问层,使您能...
封面图

使用 SAP UI5 系统测试工具 UIVeri5 的一个具体例子

2021-09-02
阅读 3 分钟
1.1k
UIVeri5 是用于 SAPUI5 应用程序的 SAP 开源 JavaScript 测试框架。 它为您部署的应用程序驱动一个真实的浏览器并模拟真实的用户场景。 系统测试检查前端和后端,并确保应用程序的所有部分都能很好地协同工作。
封面图

SAP UI5 System Test 的工具之一:uiveri5

2021-09-02
阅读 1 分钟
1.2k
UIVeri5 是来自 SAPUI5 的开源系统测试工具。它基于 Protractor,这是一种非常流行的基于 node.js 的工具,由 Google 开发,用于系统测试。
封面图

关于 SAP UI5 应用的自动化测试方法

2021-09-02
阅读 3 分钟
1.2k
原文:state of testing in UI5: OPA5, UIVeri5 and wdi5测试作为确保 UI5 应用程序开发投资的一种手段已经变得越来越普遍。 为了进一步推动这个问题,让我们评估 UI5 中最突出的端到端测试框架。所有这三个都允许测试面向用户的功能,“像用户一样”操作 UI5 应用程序:与 UI 元素交互。UIVeri5 和 wdi5 都可以远程控制浏...
封面图

一个典型的使用 SAP Cloud Application Programming 模型开发的 Fiori 应用

2021-09-02
阅读 2 分钟
910
这个应用的完整代码,在这里可以下载。这个项目的层级结构如下图所示:bookshop 文件夹该文件夹下包含了基于 SAP CAP 编程模型实现的服务和测试数据。进入文件夹,执行命令 cds run:能看到这个自动生成的测试页面,点击 url 可以测试服务,看到调用后产生的输出:一个例子:fiori 文件夹包含了图书管理,浏览和订单三个...
封面图

三国演义中的十大谎言 VS 程序员十大口头禅

2021-09-02
阅读 1 分钟
1.2k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。
封面图

Node.js 的单线程事件驱动模型和内置的线程池模型

2021-09-02
阅读 2 分钟
4.2k
构建在 node.js 之上的应用程序使用单线程事件循环模型架构来处理多个并发客户端,如 JSP、Spring MVC、ASP.NET、HTML、Ajax、jQuery 等。存在其他可以使用的 web 技术,但这些列出的技术遵循“多线程请求-响应”架构来处理多个并发客户端。
封面图

如何给运行在 SAP BTP 上的 Java 微服务增添访问控制功能

2021-08-26
阅读 3 分钟
1.3k
使用 App Router 进行身份验证后,您的 java 后端服务仍然在 Web 中完全可见且不受保护。 因此,您还需要保护您的 Java 微服务,以便它们仅接受当前用户具有有效 JWT 的请求。 此外,您将以处理授权的方式设置微服务,即理解我们之前使用 xs-security.json 文件配置的 JWT 的 OAuth 范围。
封面图

SAP BTP 上 Roles,Roles collection 和 Scopes 的关联关系

2021-08-26
阅读 1 分钟
1.6k
灰盒:作为业务应用程序(灰盒)的 SAP BTP 开发人员(例如 SAP、合作伙伴、客户),您定义可能包含多个 OAuth 范围的角色模板。此处的开发人员在 xs-security.json 中定义范围、角色模板和附加属性,在创建 XSUAA 的服务实例化时使用。
封面图

如何给基于 SAP Cloud SDK 的应用增添缓存支持 Cache support

2021-08-26
阅读 3 分钟
2k
Introduce Caching to Your Application本文目录What caching is and why you should care about itHow a cache worksHow to cache your OData CallHow to configure the cacheCaches有时,从您的应用程序到外部服务器的服务调用在性能和延迟方面非常昂贵。一旦达到客户和客户的关键响应时间,对查询数据的进一步评估会...
封面图

在 SAP BTP 平台 Neo 环境里使用 SAP Cloud SDK 创建应用

2021-08-26
阅读 2 分钟
1.4k
Create a Sample Application on SCP Neo Using SAP Cloud SDK本文目录How to generate a project stub using a Maven ArchetypeHow to understand the project structure and its artifactsHow to implement and understand the Hello World ServletHow to implement and understand the integration testHow to deploy...
封面图

使用 SAP Cloud SDK 连接 OData 服务

2021-08-26
阅读 3 分钟
1.4k
S/4HANA 系统中存储的数据本质上结构复杂,因此很难手动查询。因此,HANA 引入了虚拟数据模型 (VDM),旨在从这种复杂性中抽象出来,并以语义上有意义且易于使用的方式提供数据。从 S/4HANA 系统使用数据的首选方式是通过 OData 协议。虽然出于兼容性原因也支持 BAPI,但 OData 应该始终是您的首选。您可以在 SAP 的 API ...
封面图

给 SAP BTP 平台上的 Java 应用增添用户登录和认证机制

2021-08-26
阅读 4 分钟
1.9k
Secure Your Application on SAP Cloud Platform Cloud Foundry本文概要如何设置和配置 App Router 组件作为微服务环境的中央入口点来处理身份验证和授权如何保护您的 Java 微服务,使其仅接受基于从应用路由器收到的有效 JSON Web 令牌 (JWT) 的请求为您的应用程序用户分配角色和范围,并让您的后端处理授权信息基本概...
封面图

SAP Event Mesh 简介

2021-08-26
阅读 3 分钟
2.3k
它通过引入中央消息代理取代了传统的点对点通信。 虽然点对点通信适用于在有限数量的发送方和接收方之间共享数据,但可扩展性很快就会成为一个问题。 SAP Event Mesh 解决了这个问题,并确保可以在发送方和多个接收方之间大规模可靠地交换消息。
封面图

SAP Spartacus 服务器端渲染 timeout 和 forcedSsrTimeout 两个参数的区别

2021-08-26
阅读 2 分钟
1.2k
It does not mean the actual duration spent by a SSR rendering request, but the range between the timestamp when SSR receives a render request and that request actually gets processed by SSR server.