第一天 开发环境

本章目标
在您完成此章,您应该能够回答下列问题:

什么是R/3系统?

什么是R/3的实例?

什么是基础?

•R/3
支持哪些平台?

什么是可能的R/3系统配置?

什么是R/3的服务器架构?

什么是登录客户端?

什么是R/3

R/3系统是一个集成的应用程序套件,被设计用于大型企业管理数据处理。此系统是被一家名为SAP德国公司开发(SAPSystems Applications and Products的缩写

R/3系统中,运行环境和应用程序的集成套件是用SAP4GL-ABAP/4编写 。这些应用程序被设计以满足巨型企业数据处理的需求。 R/3系统和其前任R/2是特别受制造业欢迎。ABAP/4程序运行在R/3系统中,从逻辑上讲,其看起来像图1.1

 

Figure 1.1 : Application modules are all written in ABAP/4, which is interpreted by Basis executables, which in turn, run on the operating system

1.1 :所有的应用模块使用ABAP/4编写 ,这些模块可以被Basis解释成可执行程序,然后依次在操作系统上运行。

 

R/3的目的是什么?
R/3
系统唯一目的是提供一套紧密集成的,大规模的商业应用。其中的一些可以从上方的图1.1中看到。R/3系统交付地标准的应用程序如下:

PP
(生产计划)

MM
(物料管理)

SD
(销售和分销)

FI
(财务会计)

CO
(控制)

AM
(固定资产管理)

PS
(项目系统)

WF
(工作流程)

IS
(行业解决方案)

HR
(人力资源)

PM
(设备维修)

QM
(质量管理)

这些应用被称为功能领域或应用领域,有时是R /3系统的功能模块,所有这些术语彼此是的同义词。

传统上,企业组装一套数据处理应用,需要评估个别的产品,购买这些由多个软件供应商提供的不同产品。然后它们之间需要接口。例如,物料管理系统需要链接到销售及分销和财务系统,以及工作流程系统需要一个人力资源系统的反馈。行业解决方案的大量时间和金钱花费在实施和维护这些接口上。
R/3
系统预先打包提供了大多数企业需要的核心业务应用。这些应用程序共存在一个统一的环境中,其被完全地设计成运行使用一个数据库和(非常大)一套表。目前的生产数据库大小的容量范围从12G到近3T,有约8000数据库表被装载在标准配置的R/3的产品中。


为什么你需要知道这一点?

作为一个ABAP/4程序员,你知道这点是非常重要的,因为这些应用都是完全用ABAP/4写的 ,对一个熟练的R/3系统的开发人员,你必须了解这些应用程序。

例如,假设你知道ABAP/4,你被要求写一份财务报告,为每个供应商的企业按照会计年度总结借款和贷款。你也许知道如何用ABAP编码,但您知道如何着手解决这样的要求?
或者也许你的工作需要用ABAP/4完成新的开发。你被要求设计一个系统,能够提供股票报价给潜在买家。如果您不知道的财务,销售和分销系统,你会不知道要开发的功能是否已经存在于R/3系统,也不可能知道是否有R/3表,其包含的数据与你要存储的数据类型相似或相同。这些应用是高度集成。有些开发者采取这样办法:“我将建立自己的表和保持自己的数据副本”,但是可能很快就会发现这些数据是冗余的,必须经常保持同步与其他数据库,他建立的应用程序没有利用R/3环境高度集成的优势。

我仅仅指出这一点是因为许多愿意成为独立顾问的开发人员认为:开发R/3系统只是需要学习ABAP/4。这当然是一个很好的开始,但它只是一个开始。在功能方面培训的重要性经常被有兴趣成为精通的ABAP/4顾问忽略或根本就不知道。显然,这个学习很大程度上需要在工作中完成的。但是,我希望能说明这一点,学习了ABAP/4语言仅仅是漫长SAP旅途的开始。如果你希望获得成功作为一个独立的顾问,你将最终需要获取功能领域的知识。
 

 

使用R/3系统的概念领域
从主菜单中,你可以进入R/3系统的三个概念领域:应用领域、基础领域、开发工作台

在应用领域,您可以为R/3系统里的功能区初始化交易。要访问这些,从R/3的主菜单,选择其中一个,如下:物流,会计,人力资源,或信息系统。

在基础领域,您可以运行事务监测R/ 3系统本身。要访问的基础领域,从主菜单选择菜单路径工具--管理。你会发现这里的许多性能,调优,和数据库管理工具。

开发工作台是用来创建和测试ABAP/4程序。作为一个ABAP/4程序员,你将花费大部分的时间在工作台中。若要访问开发工作台,选择菜单路径Tools->Development Workbench。不过,您的代码将最有可能读取或更新应用程序数据,因此将注定要成为部分应用领域。考虑到这一点,让我们来看看应用领域内的第一次。

对于我们的例子中,假设你是一个工作在应付帐款部的办事员。厂商说他的地址已更改。你把书签放在你正在读的杂志文章中,开始着手在R/3系统更新其地址。首先,你要达到应付帐款菜单,通过选择菜单路径Accounting->Financial Accounting->Accounts Payable

理解基础

基础就像R/3的操作系统。其位于ABAP/4代码和计算机的操作系统之间。 SAP公司喜欢称之为中间件,因为它位于在中部,ABAP/4和操作系统之间。
注意:R/3的前身是R/2 R/2是基于主机的,SAP移植到客户机/服务器环境。要做到这一点, SAP公司创建基础。创造基础,使现有下来的ABAP / 4代码运行在其它平台。

如果你回到图1.1中,您可以看到基础位于ABAP/4和操作系统之间。ABAP/4不能直接运行在操作系统上。这需要一套程序(统称基础)加载,解释,和缓存其输入和输出。

基础,在某些方面,就像是Windows环境。 Windows启动了,虽然它提供了一个运行环境,可以运行Windows程序。没有Windows,编写的程序在Windows环境下无法运行。

基础是的ABAP / 4程序的WindowsWindows程序。根据提供的运行环境下来的ABAP / 4程序。没有根据的,下来的ABAP / 4程序无法运行。当运营商开始了R / 3系统,你可以认为他是启动基础。根据收集的R / 3系统的程序,目前你的界面。使用这个接口,用户可以开始下来的ABAP / 4程序。

要安装基础时,安装运行r3inst程序在操作系统的命令提示符级别下。像大部分的安装程序,这将创建一个目录结构和拷贝一套可执行程序到目录中。这些可执行文件加在一起作为一个单元形式基础。

要启动R / 3系统,操作者输入startsap命令。基础的可执行程序启动和保持运行状态,接受用户请求运行ABAP / 4程序。
ABAP / 4程序运行在受保护的基础环境中;它们不是运行在操作系统上的可执行程序,而是基础读ABAP / 4代码,解释成操作系统的指令。ABAP / 4程序不能直接访问操作系统。而是他们利用基础函数来执行文件I / O和显示窗口数据。这一级别与操作系统的脱离,使ABAP / 4程序可以移植,到任何支持R / 3的操作系统上,无需修改任何系统。这个缓冲是内置在ABAP / 4语言本身,实际上对程序员是完全透明的。 

例如,如果您在Digital UNIX操作系统上,Informix数据库和OSF/Motif界面写的一个ABAP / 4的程序,同样这个程序可以不加修改地运行在带Oracle数据库的Windows NT机器上和Windows 95的界面。或者,它可以运行在AS/400的一个DB2数据库使用OS / 2的前端。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值