书刊介绍
《SAP HANA平台应用开发》内容简介
本书在逻辑上可分为五个部分:第一部分:包含第1章和第2章,该部分主要是讲解SAPHANA服务器的各个组件,原生项目的开发架构,以及通过SAPHANA工作台快速了解系统的一些操作。第二部分:包含第3章和第4章,这部分以信息建模、SQLScript为主,这部分内容相对独立,而且早于XS应用出现在HANA系统中,但因后续的XS项目示例中会应用这两个章中所学习的知识,所以本书加入了该部分。第三部分:包含第5~8章,这部分包含了HANA原生应用开发绝大部分内容,包含XS项目的创建、核心数据服务、访问控制、XSJS、OData和UI5的集成等。第四部分:包含第9~11章,这部分内容是用一个例子来说明,涉及HANAXS原生应用的开发过程及所涉及的全部对象。第五部分:包含第12章和第13章及附录。这部分内容讲解HANA应用上线后如何进行运维、团队如何进行协同开发,以及如何实现系统的高可用。在附录部分,提供了作者的很多经验和心得。
作者:刘刚作品目录
前言
第1章:SAP
HANA和XS开发
1.1、SAP
HANA系统的组件
1.1.1、数据库服务的组件
1.1.2、应用服务和辅助组件
1.2、进入XS应用开发的新篇章:1.2.1、XS原生应用和Fiori
Apps
1.2.2、XS应用开发架构
第2章:熟悉HANA开发环境
2.1、环境准备
2.1.1、SAP
HANA服务器软件及硬件
2.1.2、SAP
HANA客户端软件
2.2、第一次亲密接触
2.2.1、几个系统用户
2.2.2、连接到SAP
HANA系统
2.3、熟悉SAP
HANA工作台
2.3.1、视角切换
2.3.2、SAP
HANA系统运行期对象
2.3.3、常用的三个按钮
2.3.4、创建表和上传数据
2.4、用户、角色和授权管理
2.4.1、用户管理
2.4.2、角色管理
2.4.3、关于授权
第3章:信息建模
3.1、准备工作和TPC-H
3.2、属性视图
3.3、分析视图
第4章:建模进阶和SQLScript
4.1、计算视图
4.1.1、基本工作界面
4.1.2、计算操作
4.2、计算视图——可视化方式
4.3、SQLScript
4.3.1、表类型
4.3.2、存储过程
4.3.3、计算引擎函数CE
Function
4.4、计算视图——脚本方式
第5章:HANA
XS原生应用
5.1、XS路线图
5.2、XS应用开发
5.2.1、XS应用程序
5.2.2、XS项目开发流程
5.3、永远的“Hello,World”
5.3.1、XS项目的开发视图
5.3.2、创建XS资源库的本地工作区
5.3.3、创建“Hello,World”的XS项目
5.3.4、访问控制部分
5.3.5、运行程序
5.3.6、项目协同开发
5.4、从设计期到运行期
5.4.1、设计期对象的扩展名
5.4.2、可视化向导方式
第6章:深入XS开发
6.1、XS应用的开发流程
6.2、XS应用的访问控制
6.2.1、应用描述文件
6.2.2、应用访问控制文件
6.2.3、应用权限定义文件
6.3、XS项目开发规范
6.3.1、分门别类
6.3.2、Package和开发规则
6.3.3、对象如何引用
6.4、数据库对象
6.4.1、创建Schema定义
6.4.2、创建Table定义
6.4.3、创建Table
Type定义
6.4.4、创建Sequence定义
6.4.5、创建SQL
View定义
6.4.6、创建Role定义
6.4.7、存储过程
6.4.8、创建HANA模型视图
6.4.9、数据自动加载
6.5、用CDS开发Table定义
6.5.1、CDS定义和组成
6.5.2、CDS文件分解
6.5.3、hdbtable还是CDS
6.5.4、示例:创建一个CDS
第7章:XS应用的后台服务
7.1、支持XS应用的数据服务
7.2、OData服务——数据读取
7.2.1、XS开发中的OData
7.2.2、快速定义OData服务
7.2.3、OData服务定义
7.2.4、OData访问操作
7.2.5、OData辅助工具
7.3、OData服务——自定义出口数据更新
7.3.1、OData服务的自定义出口
7.3.2、创建操作
7.3.3、更新操作
7.3.4、删除操作
7.3.5、关于数据传递
7.4、OData高效架构设计实践
7.4.1、OData
CUD程序架构设计
7.4.2、导入SHINE应用
7.4.3、测试源代码介绍
7.4.4、OData调用存储过程——方式B
7.4.5、OData调用XSJS——方式C.1、7.4.6、OData调用XSJS——方式C.2、7.4.7、OData调用XSJS——方式C.3、7.4.8、开发XS应用的最佳方案
第8章:XSJS高级应用
8.1、Node和XSJS
8.2、XSJS的API分类
8.3、处理Request和Response
8.4、访问HANA数据库
8.4.1、旧数据库API
8.4.2、新数据库API
8.4.3、使用自定义DB访问连接
8.5、使用XS
DB
Utilities
8.6、调用Web服务——SOAP
8.7、发送电子邮件
8.8、创建XS定时运行的作业
8.8.1、创建XS
Job
8.8.2、XS
Job访问关系
8.8.3、配置XS
Job和执行计划
8.9、Java访问XS
Web服务
第9章:XS应用项目开发示例
9.1、示例项目的结构设计
9.2、创建XS项目
9.3、数据模型实现
9.4、主数据初始化
9.5、UI5界面和OData、HANA模型绑定
9.5.1、UI界面——客户信息
9.5.2、UI界面——整体业务分析
9.6、从UI到后台逻辑
9.6.1、UI5触发HTTP请求
9.6.2、OData处理请求的出口定义
9.6.3、处理POST请求
9.6.4、处理DELETE请求
9.7、访问控制和权限
9.7.1、访问时的自动校验
9.7.2、UI界面如何检查应用权限
9.7.3、应用权限封装为角色
9.8、应用部署
第10章:应用权限设计与开发
10.1、用户设计和DB交互
10.1.1、前端用户使用同一个DB账号
10.1.2、前端用户使用自己账号
10.1.3、匿名访问
10.2、数据访问和隔离设计
10.2.1、数据读取的隔离
10.2.2、数据更新,INVOKER还是DEFINER
10.2.3、真实Role或虚拟Role
10.3、应用运行期的用户和权限处理
10.3.1、从XS应用层面创建用户
10.3.2、程序中实现对用户的授权
第11章:XS自动化传输和部署
11.1、产品管理
11.1.1、一些前提操作
11.1.2、管理Delivery
Unit
11.1.3、管理Product
11.2、CR修改管理
11.3、自动化传输管理
11.3.1、注册系统
11.3.2、传输路径
11.3.3、传输DU——启用CR模式
11.4、应用部署和分包策略
第12章:XS运维和开发协同
12.1、XS应用运维、协同开发和传输
12.1.1、简约3系统架构
12.1.2、传统6系统架构
12.1.3、传输时代码锁定,覆盖失败
12.1.4、运维传输的常见问题
12.2、访问账号的权限和角色设计
12.3、XS服务器的一些重要参数
第13章:XS系统高可用
13.1、HANA高可用方案
13.1.1、数据库备份
13.1.2、存储复制
13.1.3、节点自动故障切换
13.2、系统复制方案
13.2.1、Redo日志的复制模式
13.2.2、如何执行切换
13.3、系统复制的配置示例
13.3.1、系统复制——HANA工作台
13.3.2、系统复制——使用命令行
13.4、浏览器访问的重定向
附录A
SAP
HANA快问快答