《SAP入门经典(第5版)》——导读

前言
我们已经介绍了SAP的基本情况,以及“SAP领域和我们的生活在过去几年已经发生了巨变,我很高兴与SAP的新手和老兵们分享这一变化。”这是2011年本书第4版前言中George Anderson所说的话。当他和Sams邀请我作为这一最新版本的主要作者时,这句话也反映了我的心情:这一任务令我兴奋!也是我的荣幸。我是认真的!实际上,George和我分担了重写和编辑这一版本的工作。我们引入了更多的屏幕截图和其他插图,修订了格式,同时保留了旧版本中最有教益的方面。
此外,我们增加了大量新内容。从HANA内存数据库和托管平台等新技术的介绍,到SAP的新用户界面、新推出的“软件即服务”云解决方案、新报表应用等,我们实际上重新编写了许多章节。

因为IT领域的变化通常很迅速,我们发现提供比以往更广泛的基础是很有益的。我们加入了物联网、新型移动设备技术和社会化媒体及大数据对IT领域的改变等新主题,还简短介绍了数据安全性威胁和其他发展,以及合理或者可能的未来趋势。我们这样做的目标是帮助您更深入地思考SAP的适用场合、不足之处,以及未来最有可能面临挑战的方面。

感谢您选择本书最新、最好的版本。我们相信,您将会发现值得花费时间阅读它。本书的各章组织成5个容易使用的部分。第1部分自然地从所有基础知识的介绍开始。第2部分涵盖了SAP的新旧业务应用及组件。

这样,我们就为从业务用户的角度(第3部分)和IT专业人员的角度(第4部分)探索SAP打好了基础。第5部分用3章进行总结,帮助您开始或者提升SAP职业生涯。

在学习过程中,我们介绍了对SAP新人最重要的知识。对于业务用户,我们组合了几个章节,简单介绍了实际的商业事务。我们探索了SAP在创建销售订单、检查客户记录、更新员工记录等方面的作用。我们提供了SAP Business Suite中用于执行常见商业事务的事务代码,而且不仅从SAP ERP本身、还从SAP Business Objects和其他应用中探索了所执行的报表及查询过程。这样,未来的SAP业务用户将对许多SAP最终用户生命中的一天有更好的感性认识。

对于技术用户,我们提供更深入的内容,并且已经完成了一些特别有益的工作。读者的反馈让我们得知,在SAP Service Marketplace、Developer Network、Help Portal和各种博客中寻找基本安装指南、重要技术信息等很困难。因此我们在技术细节说明的旁边加入了详细的“如何查找”材料。

我们还简单地介绍了SAP试用版本的安装,包括场内安装和云安装。有了“真正”的SAP系统,您就能更好地实时应用我们在这24章中一起探索的知识。我们还探索了SAP开发人员的世界,观察技术升级的准备,研究SAP实施项目管理的必要步骤。通过从多个不同视角介绍SAP技术,包括与SAP及云计算相关的最新透视,即使较有经验的技术读者也能在工作中感受到影响。

掌握了新的观点和知识,我们的读者将比以往更加高效。您将成为稀有的人才,有足够广博的知识理解大局,有足够的才能认识到面前仍有漫漫长路。但是仅依靠本书的知识,就能够很好地改变自己、您的职业生涯和未来。
前言
第1部分 SAP简介
[第1章 SAP是什么
1.1 SAP软件公司简介]()
1.2 SAP业务应用程序
1.3 SAP集团概念
1.4 小结
1.5 案例分析
[第2章 SAP业务基础知识
2.1 业务架构和业务线路图]()
2.2 SAP的目的:运行业务
2.3 其他视角:将业务需求映射到SAP应用程序中
2.4 SAP业务流程样例
2.5 小结
2.6 案例分析
第3章 SAP技术基础知识
第4章 SAP项目基础知识
第2部分 SAP应用程序与组件
第5章 SAP应用程序与组件概述
第6章 SAP NetWeaver与HANA
第7章 SAP ERP和业务套件
第8章 云上的SAP和新SAP解决方案
第3部分 业务用户SAP基础知识
第9章 从业务用户的视角看SAP的使用
第10章 SAP传统及新用户界面的使用
第11章 使用SAP ERP完成工作
第12章 其他SAP业务套件应用的使用
第13章 使用SAP输出报表
第14章 简化财务和办公室集成的使用
第4部分 IT专家所需的SAP知识
第15章 SAP项目经理的视角
第16章 从技术专家的视角看SAP
第17章 SAP开发人员的视角
第18章 SAP安装与实施
第19章 SAP与云
第20章 SAP系统管理
第21章 SAP增强、升级和其他补强措施
第5部分 SAP职业生涯
第22章 业务用户的SAP职业生涯
第23章 IT专业人员的SAP职业生涯
第24章 其他资源和结语
附录A 案例分析答案

时间: 2024-10-18 16:29:23

《SAP入门经典(第5版)》——导读的相关文章

《深入理解Scala》——第1章,第1.2节当函数式编程遇见面向对象

1.2 当函数式编程遇见面向对象 深入理解Scala 函数式编程和面向对象编程是软件开发的两种不同途径.函数式编程并非什么新概念,在现代开发者的开发工具箱里也绝非是什么天外来客.我们将通过Java生态圈里的例子来展示这一点,主要来看Spring Application framework和Google Collections库.这两个库都在Java的面向对象基础上融合了函数式的概念,而如果我们把它们翻译成Scala,则会优雅得多.在深入之前,我们需要先理解面向对象编程和函数式编程这两个术语的含义

《深入理解Scala》——第1章,第1.4节与JVM的无缝集成

1.4 与JVM的无缝集成 深入理解Scala Scala的吸引力之一在于它与Java和JVM的无缝集成.Scala与Java有很强的兼容性,比如说Java类可以直接映射为Scala类.这种紧密联系使Java到Scala的迁移相当简单,但在使用Scala的一些高级特性时还是需要小心的,Scala有些高级特性是Java里没有的.在Scala语言设计时已经小心地考虑了与Java无缝交互的问题,用Java写的库,大部分可以直接照搬(as-is)到Scala里. 1.4.1 Scala调用Java 从S

《深入理解Scala》——第2章,第2.1节学习使用Scala交互模式(REPL)

第2章 核心规则深入理解Scala 本章包括的内容: • 使用Scala交互模式(Read Eval Print Loop 简称REPL) • 面向表达式编程 • 不变性(Immutability) • Option类 本章内容覆盖了每个新Scala开发者都需要知道的几个主题.本章不会深入到每个主题里,但是会讲到可以让你自己去接着探索的程度.你将学会使用REPL,学会如何利用这个工具做软件的快速原型开发.然后我们会学到面向表达式编程,并从另一个视角来看控制结构是怎么回事.在此基础上,我们来研究不

《深入理解Scala》——第1章,第1.3节静态类型和表达力

1.3 静态类型和表达力 深入理解Scala 开发人员中有一个误解,认为静态类型必然导致冗长的代码.之所以如此是因为很多继承自C的语言强制要求程序员必须在代码中多处明确地指定类型.随着软件开发技术和编译器理论的发展,情况已经改变.Scala利用了其中一些技术进步来减少样板(boilerplate)代码,保持代码简洁. Scala做了以下几个简单的设计决策,以提高代码表达力. • 把类型标注(type annotation)换到变量右边. • 类型推断. • 可扩展的语法. • 用户自定义的隐式转

《深入理解Scala》——第1章,第1.5节总结

1.5 总结 深入理解Scala 本章中,你学到了一些Scala的设计理念.设计Scala的初衷在于把不同语言中的多种概念融合起来.Scala融合了函数式和面向对象编程,尽管显然Java也已经这么做了.Scala精选其语法,极大地减少了语言中的繁冗之处,使一些强大的特性可以优雅地表达,比如类型推断.最后,Scala和Java能够紧密集成,而且运行在Java虚拟机上,这或许是让Scala变成一种实用选择的最重要的一点.几乎不花代价就可以把Scala用于我们的日常工作中. 因为Scala融合了多种概

《深入理解Scala》——第1章,第1.1节Scala一种混合式编程语言

第1章 Scala--一种混合式编程语言 Scala是一种将其他编程语言中的多种技巧融合为一的语言.Scala尝试跨越多种不同类型的语言,给开发者提供面向对象编程.函数式编程.富有表达力的语法.静态强类型和丰富的泛型等特性,而且全部架设于Java虚拟机之上.因此开发者使用Scala时可以继续使用原本熟悉的某种编程特性,但要发挥Scala的强大能力则需要结合使用这些有时候相互抵触的概念和特性,建立一种平衡的和谐.Scala对开发者的真正解放之处在于让开发者可以随意使用最适合手头上的问题的编程范式.

《深入理解Scala》——第2章,第2.2节优先采用面向表达式编程

2.2 优先采用面向表达式编程 深入理解Scala 面向表达式编程是个术语,意思是在代码中使用表达式而不用语句.表达式和语句的区别是什么?语句是可以执行的东西,表达式是可以求值的东西.在实践中这有什么意义呢?表达式返回值,语句执行代码,但是不返回值.本节我们将学习面向表达式编程的全部知识,并理解它对简化程序有什么帮助.我们也会看一下对象的可变性,以及可变性与面向表达式编程的关系. 作者注:语句VS表达式 语句是可以执行的东西,表达式是可以求值的东西. 表达式是运算结果为一个值的代码块.Scala

《深入理解Scala》——第2章,第2.3节优先选择不变性

2.3 优先选择不变性 深入理解Scala 编程中的不变性指对象一旦创建后就不再改变状态.这是函数式编程的基石之一,也是JVM上的面向对象编程的推荐实践之一.Scala也不例外,在设计上优先选择不变性,在很多场景中把不变性作为默认设置.对此,你可能一下子会不适应.本节中,我们将学到不变性对于判等问题和并发编程能提供什么帮助. Scala里首先要明白的是不变对象和不变引用(immutable referene)的区别.Scala里的所有变量都是指向对象的引用.把变量声明为val意味着它是个不变"引

《深入理解Scala》——第2章,第2.4节用None不用null

2.4 用None不用null深入理解Scala Scala在标准库里提供了scala.Option类,鼓励大家在一般编程时尽量不要使用null.Option可以视作一个容器,里面要么有东西,要么什么都没有.Option通过两个子类来实现此含义:Some和None.Some表示容器里有且仅有一个东西,None表示空容器,有点类似List的Nil的含义. 在Java和其他允许null的语言里,null经常作为一个占位符用于返回值,表示非致命的错误,或者表示一个变量未被初始化.Scala里,你可以用

《深入理解Scala》——第2章,第2.5节多态场景下的判等

2.5 多态场景下的判等 深入理解Scala 众所周知,为多态的面向对象系统定义合适的判等和散列方法是个特别难的过程.这是因为子类可能在整个过程中造成一些相当怪异的问题,尤其是当类型层次上有多个实体(concrete)级别的时候.一般来说,对于需要比引用判等更强的判等(译者注:比如需要判断对象内部数据)的类,最好避免多层实体类层次.这是什么意思呢?有些时候类只需要引用判等就够了.也就是说只要两个对象不是同一个实例就判为不等.但是如果我们需要判断两个不同实例是否相等,而且又有多层实体类层次(mul