我的SAP Hybris学习笔记
问题
Hybris 产品的开发性平台怎么样,是否可以快速响应用户需求?
回答
Hybris 后台基于 Java Spring,因此开发性和扩展性极佳。采用 Spring 的依赖注入和控制反转思想,可以在不修改 Hybris 源代码的基础上,对其进行增强,以快速响应用户需求。
拥有 Java 和 Spring 开发基础的 developer,经过短时间培训即可上手 Hybris 的开发工作。
我之前总结的一些和 SAP Commerce Cloud 开发的链接:
Installation guide
The install guide: https://help.hybris.com/6.5.0/hcd/8c46c266866910149666a0fe4caeee4e.html
具体就几个命令:<recipe_name> 可以先用B2C_ACC
-
install.bat -r b2c_acc
-
install.bat -r b2c_acc initialize
-
install.bat -r b2c_acc start
use -r -s -d for issue trace. -
https://localhost:9002 admin console - devops
-
https://localhost:9002/backoffice - admin
-
https://localhost:9002/yacceleratorstorefront?site=electronics
Document
- Help doc - trails: https://help.hybris.com/6.5.0/hcd/a1ef894ac89545e79c470c726b487d13.html
Tips
The general rule is that if a ${HYBRIS_CONFIG_DIR} /localextensions.xml exists, it overrides the ${HYBRIS_BIN_DIR} /extensions.xml file. If you make any changes in the localextensions.xml, you need to rebuild Hybris Commerce:
- Navigate to the ${HYBRIS_BIN_DIR} /platform directory.
- Call ant clean all to build Hybris Commerce.
最近发现了另一个属性,会一定程度提升启动速度,因为这样只有master tenant会启动,junit tenant不会启动。
“installed.tenants=”
wiki还提了几个方法,但是尝试后都不是很明显
in case license is invalid:
- ant clean all
- ant initialize
Chengdu development
- bitbucket里的module(”chinaacceleratoraddons“) 和打包没有直接关系,打包是每个module里的pom.xml控制的
具体打到哪个文件要针对每个extension定义一个pom的property:
module可以理解为只和package有关系,是用来打包放进现在的hybris commerce suite的,没有业务上的意义。当然现在acc-2主要是一些可能会进其他global team的recipe的extension, chinaacceleratoraddons主要是一些china的定制extension。
-
ext-accelerator 是core accelerator就是平台的acc team用的,里面确实有一些china开头的extension,我们叫老cnacc,是我们接手以前上海team做的一个老版的中国acc,现在已经deprecate掉了。所以ext-accelerator我们team没有在用了
-
hmc已经deprecate掉了
-
jalo实际上现在还在使用,包括addon/extension扔使用例如“…\hybris\bin\platform\ext\core\resources\core-items.xml"去generate,在extension里会生成jalo文件夹,包含一些相关的manager之类的框架需要的类。但是一般不会release在product里,因为编译以后这些jalo类会重新生成
-
recipe对于customer是没有很大意义的。因为里面包含很多比如aplipay mock之类的仅用于demo和showcase用途的extension. customer安装肯定会根据他们具体需要选择extension和addon
Hybris的data model分为两个部分:
- 对内各种ItemModel
- 对外各种DTO
Accelerator
SAP Commerce Accelerator is delivered completely as source code. You can edit the source code directly, but your project would probably prefer some kind of project-specific package naming. With the modulegen functionality, you can quickly generate a complete set of Accelerator extensions. Use modulegen to generate copies of the Accelerator extensions, using your project’s naming conventions.
Accelerator完全通过源代码的方式deliver给客户,可以使用modulegen快速生成一套Accelerator extensions,然后在这些copied extensions上进行二次开发。
相关文章
- SAP UI5 sap.ui.layout.Grid 控件概述
- SAP UI5 sap.ui.base.ManagedObject 的构造函数参数讲解
- SAP UI5 sap.ui.export.Spreadsheet API 介绍
- SAP UI5 sap.ui.Device.media.RANGESETS 的使用介绍
- SAP UI5 sap.ui.Device.media 公有方法介绍
- windows 环境下使用 Node.js 访问 SAP OData 遇到 unable to get local issuer certificate
- 如何使用 SAP OData 服务向 ABAP 服务器上传文件试读版
- SAP MM SPED输出报错-No authorization for delivery from shipping point US##-之对策
- 什么是 SAP ABAP 的 include structure
- SAP QM 从检验批提取样品
- SAP QM 源检验的检验批特殊之处
- SAPGUI 里运行的老程序,如何对新的 SAP Fiori Belize Theme 进行适配?
- SAP MM 内向交货单的Relationship Browser II
- 使用 Chrome 开发者工具分析 SAP UI5 应用的 JavaScript 代码执行性能瓶颈
- SAP UI5 sap.m.Table Manual Pop-In Mode 概述
- SAP UI5 响应式表格 sap.m.Table 根据不同宽度的屏幕动态决定显示或隐藏 Column 的实现源代码讲解试读版
- SAP笔记-LSMW 导入工具 录屏问题详解编程语言
- SAP学习笔记(MM的库存管理)详解编程语言
- ABAP_Memory,SAP_Memory,Shared_Buffer,Database详解编程语言
- Working with EXIT, STOP, CONTINUE and RETURN in SAP ABAP详解编程语言
- SAP在Linux上安装(sap安装linux)
- SAP在Linux系统的安装与使用(sap安装linux)
- SAP HANA连接Oracle系统的指南(hana连接oracle)
- Oracle从SAP抽取数据的简单方法(oracle从sap抽数)
- Oracle和SAP教程一步一步学习(oracle sap教程)
- 使用Oracle与SAP进行数据接口开发(oracle sap接口)