首页>参考读物>计算机科学与技术>综合

SAP HANA平台软件开发实战
作者 : (法)Mark Walker 著
译者 : 李鹏程 译
丛书名 : 华章程序员书库
出版日期 : 2014-10-20
ISBN : 978-7-111-47953-6
定价 : 49.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 215
开本 : 16
原书名 : Software Development on the SAP HANA Platform
原出版社: Packt Publishing Ltd.
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

图书特色

SAP开发和咨询专家,凭借多年HANA和BI经验,系统阐释SAP HANA应用编程实践的方方面面
基于扎实的基础知识,结合大量实例和最in的工具(Lumira、Tableau)、引擎(XS)及框架(SAPUI5),全新阐释SAP HANA平台

本书将引领你在这个平台上经历一段开发旅程,详解各种技术,并逐步引导你建立一个基于HANA的应用程序。从连接SAP HANA服务器开始,到建立数据模型,再到建立一个基于这个平台的网站,所有这些都会体现在浅显易懂的例子中。我们将从连接SAP HANA服务器和安装客户端开始,探索建立SAP HANA应用程序的必要步骤。然后,加载数据到服务器,建立数据模型,以此来展示平台的主要特性。最后,我们使用内置的应用服务器,建立一个内联网网站。
谁需要这本书
本书的读者是那些对关系数据库有基本了解的人,但不要求使用过SAP HANA或者SAP软件。如果你有一些开发经验,那么书中的概念会比较容易理解。当然,这也不是必需的。

通过本书,你将会:
探索SAP HANA Studio开发环境提供的功能。
开发一个汇集元数据的属性视图。
开发一个使用数字数据的分析视图,将它与属性视图进行连接。
掌握通过图形和脚本建立计算视图的高级建模技巧。
理解SAP HANA的授权机制——控制数据的访问。
学习通过Business Objects Data Services将数据加载到系统中。
学习使用XS引擎和SAPUI5 GUI框架开发内置应用程序。
访问http://www.hzbook.com/,可以下载本书的示例代码。

内容简介
SAP HANA是一款革命性的产品,开创了大数据内存计算的先河。本书详细讲述SAP HANA平台的各种技术以及在SAP HANA平台上的软件开发过程。
全书共11章,主要内容包括:SAP HANA的各个特性;SAP HANA Studio;属性视图;分析视图;图形化计算视图;用SQL Script创建计算视图;SAP HANA系统的授权机制;SAP HANA的层级;如何将SAP HANA数据模型部署到3个不同的工具中;如何使用SAP业务数据服务将数据导入SAP HANA实例中;如何使用SAP HANA内置的应用服务器(XS引擎)创建网络应用程序。
本书面向的是任何想要开始使用SAP HANA创建报表软件、企业内联网或互联网应用的人。

图书前言

欢迎来到SAP HANA的开发世界。SAP HANA不仅仅是一个新鲜的技术术语,也不仅仅是SAP的市场宣传口号,而是一个完整的开发系统。SAP HANA包括一个数据库系统,一个完整的开发环境,以及一个应用服务器。
  SAP HANA常常被认为是SAP BW的数据仓库的扩展,最近也经常被当做SAP ERP系统的扩展。在本书中,我们将会看到它可以用于纯粹的开发,而且实际上SAP HANA还为此提供了理想的工具。
  从加载数据到将数据建模成可重用的(需要授权)的对象、创建报表应用以及使用该系统创建网站,这段我们将一起经历的旅程将带领我们探索多姿多彩的SAP HANA。
本书内容
  第1章介绍SAP HANA和它的各个特性,正是这些特性才使得SAP HANA如此特别。
  第2章描述SAP HANA Studio。在阅读本书中的过程中,你会经常用到这个软件。每次你使用SAP HANA时都要用到它,无论是数据建模,还是其他的开发工作。在该章中,你还会发现访问SAP HANA服务器的3种不同方式。
  第3章开启你的SAP HANA开发之旅,创建属性视图,这是在SAP HANA系统上进行数据库开发的第一个构件。这个属性视图将从几张表中抽取数据,并把这些数据关联在一起,以一种条理一致的方式提供系统中客户的描述信息。
  第4章介绍SAP HANA数据库开发的第二步,创建分析视图。该章将讲述如何使用分析视图,以及如何结合属性视图提供的描述信息展示各种数据信息。
  第5章继续讲述数据库开发,引入图形化计算视图的概念。计算视图是一种数据库对象,通过它可以进行聚合操作和联合查询。计算视图能够引用一个或多个分析视图的数据,供用户使用。
  第6章介绍在SAP HANA中,任何用Studio提供的图形设计界面实现的功能,都可以通过代码实现。在这一章中,你将用SQL Script(SAP HANA的脚本语言)创建计算视图。这个计算视图与你在第5章创建的那个视图在功能上完全相同。
  第7章介绍SAP HANA系统的授权机制。SAP HANA的授权机制允许你(开发者)规定什么人可以访问数据库中的什么对象,甚至可以规定什么数据(各种视图中的)可以被什么样的用户访问。你将学习通过定义授权角色来创建用户组;你也可以创建一个数据库用户来测试新创建的授权机制。
  第8章探讨SAP HANA的层级。层级可以用于数据可视化。在SAP HANA中可以创建各种层级,用来展示不同层次的数据。在该章中你将学习层级如何影响数据的展示,以及层级的自动小计和自动聚合功能。
  第9章将展示如何将SAP HANA数据模型部署到3个不同的工具中:SAP的Lumira、Tableau和Microsoft Excel,以便用户分析他们的数据。你将会看到这3个工具在方法、功能和需求方面的差别。
  第10章将解释如何使用SAP的另外一个工具——Business Objects数据服务,轻轻松松地将数据导入SAP HANA实例中。
  第11章将学习如何使用SAP HANA内置的应用服务器(XS引擎)来创建网络应用。从简单的“Hello, World”应用,到访问数据库的网络应用,再到使用SAPUI5这个HTML框架创建用户界面,你将学习所有在SAP HANA上创建互联网或内联网应用的关键技术。你还将学会如何从XS引擎应用程序访问SAP HANA数据库中的数据。
  附录回顾了本书的所有知识点,并对你以后的SAP HANA开发之旅给出一些提示和指导意见。
你需要准备什么
  本书设计的目标是自成一体。当你阅读完本书后,你就已经获取了我们所讨论软件的所有信息,从SAP HANA服务器到客户端软件、Studio,一直到第9章中讨论的报表软件。你唯一需要的就是一台安装好Windows和Java的PC。
本书读者
  本书面向的是任何想要开始使用SAP HANA创建报表软件、企业内联网或互联网应用的人,具体包括:
  SAP HANA顾问、项目经理以及那些想要知道如何充分利用SAP HANA系统的最终用户。
  想要切换到这个革命性技术的其他数据库系统上的数据库开发人员。
  想要理解这个新型数据库将会如何改变他们日常生活的SAP BW和SAP ERP顾问。
约定
  在本书中,你会发现有几种用以区分不同信息的文本格式。下面是这几种文本格式的例子,以及关于它们含义的解释。
  正文中代码字的格式如下所示:“ORIGIN和DESTINATION列有7个值,而且都相同。”
  代码块的格式如下所示:

  新术语和重要的词语加粗显示。你在屏幕(例如,菜单或者对话框)上看到的词语以下面的形式显示:“Click on the SAP HANA available hardware configuration link.”。
读者反馈
  我们始终欢迎读者给予反馈。我们想知道读者对本书的看法,读者喜欢哪些内容或不太喜欢哪些内容。读者真正深有感触的反馈对于我们开发图书产品来说至关重要。
  如果你有任何反馈意见,请通过电子邮件发送到feedback@packtpub.com,别忘了在邮件标题中注明你要评价的书名。
  如果你有擅长的技术并有兴趣写书,看看我们的作者指南:www.packtpub.com/authors。
客户支持
  为了能让你的付出得到最大的回报,请注意下面的信息。
下载本书的示例代码
  访问http://www.packtpub.com,可以下载本书和你所购买的所有Packt图书的示例代码。如果你是从其他地方购买的本书,可以访问http://www.packtpub.com/support并注册,以便通过电子邮件取得示例文件。
勘误
  虽然我们会全力确保本书内容的准确性,但错误在所难免。如果你发现了本书中的错误(包括文字错误和代码错误),并愿意向我们提交这些错误,我们将十分感激。这样,不仅可以减少其他读者的疑虑,还有助于本书后续版本的改进工作。若要提交你发现的错误,请访问http://www.packtpub.com/submit-errata,选择图书,单击errata submission form链接,然后输入勘误信息即可。经过验证之后,你提交的勘误信息就会添加到已有的勘误列表中。现有的勘误信息也可以通过访问http://www.packtpub.com/support并选择图书查看到。
著作权保护
  互联网上对受版权法保护的作品的盗版行为始终存在,涉及各种媒体。Packt对版权的保护和许可非常重视,如果读者在互联网上看到了我们出版物的盗版,无论什么形式,请告诉我们该盗版的具体链接或所在网站的名字,以便我们采取补救措施。
  请把涉嫌包含盗版资料的链接发送到copyright@packtpub.com。
  非常感谢你出手保护作者的权益和我们继续为你提供有价值内容的能力。
疑难解答
  如果你对本书的某些方面存有疑问,请通过电子邮件发送到questions@packtpub.com,我们会尽力解决。

上架指导

计算机

封底文字

本书将引领你在这个平台上经历一段开发旅程,详解各种技术,并逐步引导你建立一个基于HANA的应用程序。从连接SAP HANA服务器开始,到建立数据模型,再到建立一个基于这个平台的网站,所有这些都会体现在浅显易懂的例子中。我们将从连接SAP HANA服务器和安装客户端开始,探索建立SAP HANA应用程序的必要步骤。然后,加载数据到服务器,建立数据模型,以此来展示平台的主要特性。最后,我们会使用内置的应用服务器,建立一个内联网网站。
谁需要这本书
本书的读者是那些对关系数据库有基本了解的人,但不要求使用过SAP HANA或者SAP软件。如果你有一些开发经验,那么书中的概念会比较容易理解。当然,这也不是必需的。
通过本书,你将会:
• 探索SAP HANA Studio开发环境提供的功能。
• 开发一个汇集元数据的属性视图。
• 开发一个使用数字数据的分析视图,将它与属性视图进行连接。
• 掌握通过图形和脚本建立计算视图的高级建模技巧。
• 理解SAP HANA的授权机制——控制数据的访问。
• 学习通过Business Objects Data Services将加载到数据系统中。
• 学习使用XSEngine和SAPUI5 GUI框架开发内置应用程序。
访问http://www.packtpub.com/,可以下载本书及所购买的所有Packt图书的示例代码。

作者简介

(法)Mark Walker 著:暂无简介

译者简介

李鹏程 译:暂无简介

译者序

非常荣幸能够参与本书的翻译工作,能够为SAP HANA在中国的推广出一份绵薄之力。希望本书的出版有助于读者对SAP HANA的理解,并在大家的日常工作中有所帮助。
  SAP HANA是一款革命性的产品,开创了大数据内存计算的先河。它也是SAP公司近年来倾注了很多心血的产品。现在已经有相当一部分产品迁移到了SAP HANA平台上,而且在可以预见的将来,也会有越来越多的产品迁移或在SAP HANA平台上诞生。
  作为开发人员,我在SAP HANA平台上已经工作了两三年。在不断的学习和研究过程中,虽然经历了一些波折,但也见证了SAP HANA的成长,而且越来越深深地为其魅力所折服,也深信SAP HANA必能助力企业成长。
  衷心希望大家能从本书获益。

译者
2014年6月

图书目录

译者序
前 言
关于审校者
第1章 到底什么是SAP HANA 1
1.1 开始行动——1998年到2011年美国国内商务航班的统计数据 2
1.2 理解SAP HANA的性能 5
1.2.1 高并发 5
1.2.2 列式表存储 6
1.2.3 数据压缩 9
1.3 总结 10
第2章 SAP HANA Studio——安装和第一印象 11
2.1 访问SAP HANA服务器 11
2.1.1 购买SAP HANA许可证和设备 12
2.1.2 访问云上的SAP HANA 13
2.1.3 从SAP获取SAP HANA 30天的免费试用期 14
2.2 安装 15
2.3 欢迎来到SAP HANAStudio 16
2.4 连接SAP HANA服务器 20
2.5 导入样本数据 22
2.5.1 导出SAP HANA对象 23
2.5.2 将导出的数据导入SAP HANA 25
2.6 预览样本数据 26
2.7 总结 28
第3章 SAP HANA开发之第一步——属性视图 29
3.1 创建交付单元 29
3.2 创建包 31
3.3 创建属性视图 32
3.4 属性视图的高级功能 37
3.4.1 client字段 37
3.4.2 连接视图中的表 38
3.4.3 使用来自多个表的数据完善属性视图 40
3.5 总结 45
快速参考 45
第4章 用数字说话——分析视图 46
4.1 创建分析视图 46
4.1.1 在分析视图中添加表 49
4.1.2 属性和数量——图标大不同! 49
4.2 在分析视图中添加属性视图 51
4.3 分析视图的高级特性 54
4.3.1 限制字段——概念和应用 54
4.3.2 计算字段 56
4.3.3 接受用户输入 60
4.4 总结 67
快速参考 68
第5章 生动起来——图形化的计算视图 69
5.1 什么是图形化的计算视图 69
5.2 创建图形化的计算视图 70
5.2.1 添加分析视图 72
5.2.2 投影模块 73
5.2.3 聚合模块 76
5.2.4 连接模块 78
5.2.5 联合模块 79
5.2.6 输出 82
5.2.7 结果 84
5.3 总结 85
快速参考 85
第6章 你在跟我说话吗——脚本化计算视图 86
6.1 创建脚本化的计算视图 86
6.1.1 理解CE函数 88
6.1.2 添加分析视图 89
6.1.2 投影模块 91
6.1.4 聚合模块 93
6.1.5 连接模块 93
6.1.6 联合模块 94
6.1.7 定义视图的输出 95
6.1.8 结果 98
6.2 总结 99
快速参考 99
第7章 嗨!那是我的数据——SAP HANA的授权机制 100
7.1 角色 100
7.1.1 创建角色 101
7.1.2 子角色 102
7.1.3 父角色 103
7.1.4 SQL权限 103
7.2 分析权限 106
7.3 系统权限 110
7.4 包权限 111
7.5 用户 112
7.6 测试用户和角色 115
7.7 总结 117
快速参考 117
第8章 另一层——SAP HANA的层级 118
8.1 SAP HANA中的层级类型 119
8.1.1 父子层级 119
8.1.2 多层层级 119
8.2 在SAP HANA中创建层级 121
8.3 按照层级展示数据 125
8.4 总结 127
快速参考 127
第9章 将报表应用部署到报表软件 128
9.1 连接软件和SAP HANA 128
9.2 SAP Lumira 130
9.2.1 下载和安装 130
9.2.2 连接SAP HANA 132
9.2.3 用Lumira分析数据 133
9.2.4 可视化选项和格式化依据 134
9.3 Microsoft Excel 135
9.3.1 安装Excel的SAP HANA客户端 135
9.3.2 使用Excel连接到SAP HANA 136
9.4 Tableau软件 140
9.4.1 安装SAP HANA客户端驱动程序 140
9.4.2 在Windows里创建ODBC DSN 141
9.4.3 使用Tableau连接到SAP HANA 143
9.5 总结 146
快速比较 146
第10章 使用数据服务提供数据 147
10.1 关于样本数据 148
10.2 BODS的主界面 148
10.3 创建数据服务工程 150
10.3.1 创建工程 150
10.3.2 创建BODS任务 151
10.3.3 在BODS里创建到SAP HANA的ODBC连接 151
10.3.4 定义文件格式 153
10.3.5 创建数据流 156
10.3.6 在任务中添加数据流 158
10.3.7 执行BODS任务 159
10.4 总结 160
快速参考 161
第11章 使用XS引擎开发应用程序 162
11.1 检查XS引擎 163
11.2 理解XS引擎应用程序 164
11.3 使用XS引擎创建应用程序 165
11.3.1 创建交付单元 165
11.3.2 创建包 165
11.3.3 创建工程 166
11.3.4 在SAP HANA服务器上共享工程 167
11.3.5 创建代码库的工作空间 167
11.3.6 检查工程文件的状态 171
11.3.7 理解应用程序描述文件 171
11.4 Hello,World! 176
11.5 通过XS引擎访问数据库 178
11.5.1 复制XS引擎应用程序 179
11.5.2 在XS引擎应用程序中强制登录 181
11.5.3 访问数据库 182
11.6 用SAPUI5开发用户界面 186
11.6.1 在XS引擎工程中添加图片资源 188
11.6.2 用SAPUI5创建用户界面 190
11.7 总结 199
快速参考 200
附录 回顾与展望 201

教学资源推荐
作者: (美)M. Morris Mano; Charles R. Kime 著
作者: 郭晓平 朱鸣华 编著
作者: (美) Hector Garcia-Molina (斯坦福大学) Jeffrey D. Ullman (斯坦福大学) Jennifer Widom(斯坦福大学)著
作者: 王柯柯 主编 崔英志 黄丽丰 崔贯勋 刘恒洋 编著
参考读物推荐
作者: (美)Donis Marshall  John Bruno 著 徐旭铭 译
作者: 王巧伶 等编著
作者: [德] 西蒙·蒙策尔特(Simon Munzert) 克里斯蒂安·鲁巴(Christian Rubba) 彼得·迈博纳(Peter MeiBner) 多米尼克·尼胡斯(Dominic Nyhuis) 著