封面图

SAP Commerce Cloud 项目 Spartacus 入门

2021-07-10
阅读 4 分钟
1.1k
Spartacus 是一个免费的开源 JavaScript Web 应用程序,它于 2019 年 5 月发布了 1.0 版本,并且每隔几周就会继续发布新的更新。它允许您为 SAP Commerce Cloud 快速创建自己的基于 JavaScript 的品牌店面。 Spartacus 是使用 Angular 编写的,并作为一组库发布。使用 JavaScript 的推荐方法是构建您自己的 JavaScript W...
封面图

SAP Spartacus 的 CSS 架构

2021-07-10
阅读 4 分钟
1.1k
ShadowDom 模式:使用浏览器原生的 Shadow DOM 实现,可以参阅 MDN 上的 Shadow DOM 文档来为组件的宿主元素附加一个 Shadow DOM。
封面图

什么是 Immutable Web Apps

2021-07-10
阅读 4 分钟
2.4k
官网不可变 Web 应用程序是一种与框架无关的方法,用于构建和部署静态单页应用程序:最大限度地降低实时发布的风险和复杂性。简化和最大化缓存。最大限度地减少对服务器和运行时环境管理的需求。通过简单、灵活的原子部署实现持续交付。准则该方法基于严格分离的原则:从代码配置。从构建任务中释放任务。来自静态内容的...
封面图

如何用 SAP BTP 平台上的图形建模器创建一个 OData 服务

2021-07-05
阅读 3 分钟
1.2k
移动后端工具是一组工具,使开发人员能够对 OData 服务建模并生成 Java EE Web 应用程序以实现 OData 服务,以及在预先存在的数据库模式中自动创建必要的数据库表。
封面图

SAP Business Application Studio 如何同 SAP BTP CloudFoundry 环境绑定

2021-07-05
阅读 1 分钟
1.2k
在 SAP Business Application Studio space 创建页面,新建一个 Dev Space,应用类型选择为 SAP Mobile Application:
封面图

介绍一个功能强大的 Visual Studio Code 扩展 - Rest Client,能部分替代 Postman

2021-07-05
阅读 2 分钟
2.2k
笔者平日用 Visual Studio Code 进行全栈开发,有的时候需要用 Postman 进行 API 测试。最近发现了一个好用的 Visual Studio Code 扩展:Rest Client,能部分取代 Postman. 特地分享给大家:
封面图

如何在 SAP BTP 平台上启用 HANA Cloud 服务

2021-07-05
阅读 2 分钟
1.3k
Deploy SAP HANA Cloud TrialSAP HANA Cloud 是一个完整的数据库和应用程序开发平台。 它让您可以使用高级数据处理功能(文本、空间、预测等)从所有类型的数据中获取洞察力。
封面图

SAP BTP 上使用 Mobile Back-End Tools(MBT)进行全栈开发的方法概述

2021-07-05
阅读 3 分钟
1.2k
从本质上讲,MBT 是一组工具,可让您无需编写一行代码即可生成功能齐全的 OData Web 服务。 这些工具旨在透明地将 OData 模型转换为持久性,并提供透明的 OData 功能,包括开箱即用的增量计算。
封面图

如何使用 SAP API Portal Policy Editor 给 SAP API 调用自动添加认证信息

2021-07-05
阅读 3 分钟
1.5k
打开 API portal,找到要编辑的 API,点击打开,进入明细页面:点击 Policies:在策略编辑器的右侧,您可以看到开箱即用的策略,可帮助您为您的用例选择策略。所有安全策略都分组在安全下,类似的流量管理策略、中介策略和扩展策略也相应地分组。策略编辑器的左侧有 Flows,PreFlow 和 PostFlow 位于代理端点和目标端点...
封面图

TypeScript Mixins 概念介绍

2021-07-01
阅读 4 分钟
2.5k
除了传统的 OO 层次结构,另一种从可重用组件构建类的流行方法是通过组合更简单的部分类来构建它们。 您可能熟悉 Scala 等语言的 mixin 或特征的想法,并且该模式在 JavaScript 社区中也很流行。
封面图

回答网友提问:如何自学 SAP 电商云,销售云,营销云这些产品的业务知识?

2021-07-01
阅读 2 分钟
993
你好,我们公司是一家 XXXX 的制作型企业,我是 XXX 部门的一名业务数据分析师。由于公司马上要上线 SAP 的 marketing cloud,commerce cloud,sales cloud,请问我该如何提前学习这些 cloud 的业务知识?
封面图

TypeScript reflect-metadata 结合方法装饰器实现的一个自定义语法检查的例子

2021-07-01
阅读 2 分钟
1.5k
reflect-metadata例子: {代码...} 方法装饰器里包含的描述器形状如下:通过反射 API,提取出来的方法参数分别为 String 和 Number:Reflect.getMetadata 的输入和输出的文档如下:可见,我们的自定义 validate 函数,一定程度上模拟了 TypeScript 编译器的工作。就算有开发人员在调用 sayRepeat 方法时,用 as any 的方...
封面图

使用 TypeScript 自定义装饰器给类的方法增添监听器 Listener

2021-07-01
阅读 2 分钟
1.3k
(1)target: 对于静态成员来说是类的构造器,对于实例成员来说是类的原型链。(2)propertyKey: 属性的名称。(3)descriptor: 属性的描述器。
封面图

使用 TypeScript 自定义装饰器给类的属性增添监听器 Listener

2021-07-01
阅读 3 分钟
2.9k
官网链接语法 {代码...} target:直接写在类的属性上?看个例子: {代码...} 编译通不过:一种解决办法是,添加下图这种 dummy 方法,这种方法不推荐,因为缺乏灵活性:另一种方法较通用,即为类添加通用的所谓的 index signature: 语法如下:意思是类 C 可以拥有任意的属性,且属性名称为 string运行时,target 的类型...
封面图

TypeScript 类装饰器的一个例子和使用单步调试搞清楚其运行原理

2021-07-01
阅读 2 分钟
1.6k
官方文档类装饰器的定义如下: {代码...} 接收一个函数,返回一个新的函数。类装饰器本身也是一个函数。输入参数 target:类的构造器。返回参数:如果类装饰器返回了一个值,她将会被用来代替原有的类构造器的声明。因此,类装饰器适合用于继承一个现有类并添加一些属性和方法。看一个例子: {代码...} 运行时调试入口:...
封面图

介绍一个能将任意关键字高亮实现的 Visual Studio Code 扩展

2021-07-01
阅读 1 分钟
2.9k
这个扩展的名字叫 TODO Highlight:本来是为了高亮代码注释里的 TODO,FIXME 这些关键词而设计的:但我发现它可以高亮用户指定的任意关键字,这就非常灵活了。在菜单 File -> Preferences -> User Settings 里打开设置:使用配置项:todohighlight.keywords,添加自己想要高亮的关键词数组:比如 namespace:这样...
封面图

如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API

2021-06-29
阅读 2 分钟
1.4k
登录 SAP Business Technology Platform Cockpit,进入 integration suite:再点击 API management 进入 API Portal:或者直接从收藏夹里打开链接:[链接]在 discover 菜单里,选择 S/4HANA Cloud:点击 artifacts 查看所有可用 API:找到这个对 sales order 进行增删改查的 OData API:在 copy 向导里,选择 sandbox 对...
封面图

如何配置 SAP BTP Integration Suite 测试帐号的环境

2021-06-29
阅读 3 分钟
1.4k
SAP 集成套件将云集成(流程集成)、API 管理、集成 Advisor 和 Open Connectors 等集成功能组合成一个用于企业集成的有凝聚力和简化的工具包。 为了提供全面的集成体验,这些服务不单独提供,而仅作为 Integration Suite 服务计划的一部分提供。
封面图

使用 SAP Business Application Studio 搭建 CAP Java 开发环境

2021-06-29
阅读 3 分钟
2k
为了确保一切设置正确,本教程还包括如何构建和运行一个简单的 Hello World 应用程序。 SAP Cloud 应用程序编程模型 (CAP) 支持 Java 和 Node.js 开发。 但是对于本教程,我们使用的是 Java。 CAP Java SDK 能够与 Spring Boot 紧密集成,Spring Boot 提供了许多开箱即用的功能。 这意味着,Spring Boot 将成为您的运行...
封面图

TypeScript 里的 module 解析过程 - Module Resolution

2021-06-29
阅读 7 分钟
2.9k
模块解析是编译器用来确定导入所指内容的过程。考虑像 import { a } from "moduleA"; 这样的导入语句。为了检查 a 的任何使用,编译器需要确切地知道它代表什么,并且需要检查它的定义 moduleA。
封面图

TypeScript 里的 module 概念

2021-06-29
阅读 4 分钟
2.4k
JavaScript 在处理模块化代码方面有着悠久的历史。 TypeScript 自 2012 年问世以来,已经实现了对许多这些格式的支持,但随着时间的推移,社区和 JavaScript 规范已经融合到一种称为 ES 模块(或 ES6 模块)的格式上。 您可能知道它是 import/export 语法。
封面图

SAP Spartacus Definition of Done

2021-06-29
阅读 3 分钟
966
Spartacus 团队采用了以下一组规则来保持 Spartacus 代码的可读性和可维护性。 作为贡献者,我们要求您遵守这些规则(即使您发现它们在某处被违反)。 当文件始终不遵循这些规则,并且遵守这些规则会使代码变得更糟时,请遵循本地风格。
封面图

SAP Commerce Cloud 新一代 UI Spartacus 和 Customer Data cloud 的集成

2021-06-29
阅读 3 分钟
1.1k
SAP Customer Data Cloud Integration)Spartacus 3.2 版可用。SAP Customer Data Cloud 允许您启用自定义注册和登录,还可以管理用户配置文件和同意。需要的系统配置:SAP Commerce Cloud 2011 以及 SAP Commerce Cloud 集成扩展包 2108SAP Commerce Cloud 2005 以及 SAP Commerce Cloud 集成扩展包SAP Commerce Cloud 1...
封面图

Linux Boot,Kernel 和 Service 介绍

2021-06-29
阅读 4 分钟
2.6k
Linux 启动过程是初始化系统的过程。 它包括从第一次打开计算机电源到用户界面完全可操作时发生的所有事情。充分了解引导过程中的步骤可能有助于您解决问题,以及根据您的需要调整计算机的性能。另一方面,启动过程可能相当技术性,您可以在不了解所有细节的情况下开始使用 Linux。第一个步骤:BIOS启动基于 x86 的 Linu...
封面图

Linux 的发展历史,设计哲学和一些常用的术语介绍

2021-06-29
阅读 3 分钟
1.4k
1991 年,Linus Torvalds 还是芬兰赫尔辛基的一名学生,当时他开始了一个项目:编写自己的操作系统内核。 他还收集和开发了构建以他的内核为中心的整个操作系统所需的其他基本要素。 不久之后,它就被称为 Linux 内核。
封面图

SAP Fiori Elements 公开课第三单元学习笔记 - OData 和注解深入讲解

2021-06-29
阅读 4 分钟
1.8k
很多 SAP 从业者反映,open SAP 上的视频,因为网络原因无法访问,所以我会陆续在我的个人微 信 号“汪子熙”上面,把这些视频配上中文字幕并发布出来,敬请关注。
封面图

SAP Fiori Elements 公开课第二单元视频的台词和课程主要内容

2021-06-29
阅读 6 分钟
1.1k
很多 SAP 从业者反映,open SAP 上的视频,因为网络原因无法访问,所以我会陆续在我的个人微 信 号“汪子熙”上面,把这些视频配上中文字幕并发布出来,敬请关注。
封面图

SAP Fiori Elements 公开课第二单元学习笔记:Fiori Elements 架构

2021-06-29
阅读 2 分钟
1.6k
使用 SAP Fiori Elements,SAP 负责提供应用 floorplans,而应用开发人员只负责专注于提供 OData 服务以及服务上施加的注解。
封面图

TypeScript 里的 class field

2021-06-29
阅读 3 分钟
2.2k
例子如下:和这个知识点相关的 tsc 编译选项:strictPropertyInitializationstrictPropertyInitialization 设置控制是否需要在构造函数中初始化类字段。正确做法: {代码...} 请注意,该字段需要在构造函数本身中进行初始化。 TypeScript 不会分析您从构造函数调用的方法来检测初始化,因为派生类可能会覆盖这些方法并且...
封面图

SAP Spartacus Translation(翻译) 相关话题

2021-06-29
阅读 5 分钟
1.8k
在典型的 Spartacus 店面中,大部分内容要么来自 CMS,要么来自产品内容。 但是,对于店面站点标签(例如按钮中的文本),内容存储在单独的文件中,并且可以对这些文件进行本地化(即翻译)。
封面图

SAP Fiori Elements 公开课第一单元概要介绍

2021-06-29
阅读 5 分钟
1k
很多 SAP 从业者反映,open SAP 上的视频,因为网络原因无法访问,所以我会陆续在我的个人微 信 号“汪子熙”上面,把这些视频配上中文字幕并发布出来,敬请关注。
封面图

Open SAP 上 SAP Fiori Elements 公开课第一单元学习笔记

2021-06-29
阅读 2 分钟
1.9k
Open SAP 课程地址这门公开课的教学大纲:第一单元:Painting the big picture本课程将使用 SAP Fiori Elements 开发一系列的应用,如下图所示:The current developments in user experience at SAP share one common vision: a consistent user experience - putting the user front and center.SAP 用户体验的当前发...
封面图

TypeScript 的 generic 函数

2021-06-26
阅读 3 分钟
1.9k
官方链接编写一个函数,其中输入的类型与输出的类型相关,或者两个输入的类型以某种方式相关。 让我们考虑一个返回数组第一个元素的函数: {代码...} 这个函数完成了它的工作,但不幸的是返回类型为 any。 如果函数返回数组元素的类型会更好。在 TypeScript 中,当我们想要描述两个值之间的对应关系时,会使用泛型。 我...
封面图

TypeScript 里 interface 和 type 的区别

2021-06-26
阅读 5 分钟
7.7k
StackOverflow 上的讨论链接Interface vs Type alias in TypeScript 2.7Differences Between Type Aliases and InterfacesTypes vs. interfaces in TypeScript {代码...} 我们可以用 interface 去 extend type:用 class 实现 type:用 class 实现 type 和 interface 的混合:type intersection 的用法,使用 & 连接...
封面图

TypeScript 定义函数的几种写法

2021-06-26
阅读 3 分钟
9.2k
参考链接1参考链接2写法1 - 使用 function 关键字 {代码...} (a: string) => void上述语法的含义:表示一个函数,接收一个字符串作为输入参数,没有返回参数。可以使用 type 关键字定义一个别名: {代码...} Call signatures使用 call signatures 给函数增加额外的属性。TypeScript 的 function 也是 value,和其他 v...