ABAP/4开发环境
来源:互联网 发布:淘宝直通车推广设置 编辑:程序博客网 时间:2024/05/28 16:20
ABAP/4表面看起来很简单,其实是一个复杂的语言。初学者常常感到很迷惑。只有知其
然,你才能掌握这个语言。只有知其然并且知其所以然,你才能对这个令人兴奋的知识
领域了解别人不了解的内容。
正如熟练的程序员所知道的那样,初学者很快也会知道,创建ABAP/4程序不仅仅是创建
一个程序。它常常涉及到创建开发对象(development object)用来支持所创建的程序。
什么是R/3?
R/3是为大公司数据处理所设计的一套集成的应用程序。是由德国的SAP公司开发的
(SAP:Systems Applications and Products for data processing)。R/3由运行环
境和一组用SAP的4GL语言ABAP/4编写的应用程序所组成。设计这些应用程序是为了满足
大型商业应用数据处理的需要。R/3和其以前的版本R/2在制造业非常流行。
R/3的目的是什么?
R/3的唯一目的就是提供一组紧密集成的大型商业应用。这些应用是:
生产计划(PP,Production Planning)
物料管理(MM,Materials Management)
销售和配送(SD,Sales and Distribution)
财务会计(FI,Financial Accounting)
控制(CO,Controlling)
固定资产管理(AM,Fixed Assets Management)
项目管理(PS,Project System)
工作流(WF,Workflow)
IS(IS,Industry Solutions)
人力资源(HR,Human Resources)
工厂维护(PM,Plant Maintenance)
质量管理(QM,Quality Management)
这些应用程序有时被称为R/3的功能模块。
传统上我们是对单个模块进行评估,从多个软件供应商购买这些单独的模块,组装在一
起成为数据处理应用。这样在这些单独的模块之间就需要接口。例如,物料管理需要与
销售和财务联系,工作流需要从人力资源获得信息。在实施和维护这些接口时花费了大
量的时间和金钱。
R/3预置了大多数大公司需要的核心商业应用。这些应用在同一个环境下共存。它们使
用的是单个数据库和一组数据表。数据库的大小在12G到接近3T之间。标准的R/3配置有
大约8000个数据表。
为什么我们需要知道这些功能模块?
作为一个ABAP/4程序员,知道这些功能模块是重要的。这是因为这些功能模块都是完全
用ABAP/4编写的。要想成为一个熟练的R/3开发者,就必须了解这些功能模块。
例如,假定你已熟悉ABAP/4,要求你编写一个财务报表,对企业的每个供应商的年度借
贷进行汇总。你或许知道如何编写ABAP代码,你知道如何才能满足这个需求吗?
又或者你的工作是承担了用ABAP/4开发新的应用程序。要求你设计一个系统,向潜在的
客户提供股票行情。如果你不了解财务和销售系统,你就不知道你将创建的东西是否在
R/3中已经存在了。你也不知道是否已经有了R/3数据表,包含了与你要存储的数据有类
似甚至相同类型的数据。这些功能模块是高度集成的。“我要建立自己的数据表,保存
自己的数据拷贝”,抱有这样想法的开发者很快就会发现他的数据是多余的,必须与数
据库的已有数据同步。这样建立的应用程序没有充分利用R/3环境的高度集成的特性。
我指出这一点是因为许多希望成为独立的咨询顾问的开发者认为,只需学习ABAP/4就可
以开发R/3应用。学习ABAP/4当然是一个很好的开始,但仅仅是一个开始。那些有兴趣
成为ABAP/4咨询顾问的人常常忽视了在功能模块知识训练的重要性。虽然功能模块知识
可以在实际的工作中学习,但是我希望表明的是,学习ABAP/4语言只是迈向SAP万里长
征的第一步。如果你希望成为一个成功的独立咨询顾问,你就需要掌握功能模块知识。
了解Basis
Basis就象是R/3的操作系统,它介于ABAP/4代码和计算机操作系统之间。因此,SAP喜
欢称之为中间件。
ABAP/4程序不能直接在操作系统上运行,需要一组程序(这组程序就是Basis)对其输
入输出进行装载、解释和缓冲。
Basis在某些方面有点像Windows环境。Windows启动后为Windows程序提供了运行环境。
没有Windows,为Windows环境编写的程序就不能运行。
Basis对于ABAP/4来说就象Windows对于Windows程序一样。Basis为ABAP/4
程序提供了运行环境。没有Basis,ABAP/4程序就不能运行。当你启动R/3时,你可以认
为启动了Basis。Basis是一组带有接口的R/3系统程序,利用这些接口,用户就可以启
动ABAP/4程序。
为了安装Basis,安装者在操作系统的命令提示符下运行r3inst程序。像大多数安装过
程一样,这将产生一个目录结构,并将一组可执行文件拷贝到这个目录结构。这些可执
行文件作为一个整体就形成了Basis。
为了启动R/3系统,只需输入命令startsap。Basis就被启动,处于运行状态,接受用户
请求,运行ABAP/4程序。
ABAP/4程序运行在保护性的Basis环境,它们不能在操作系统环境下运行。Basis读取
ABAP/4代码,并向操作系统指令解释ABAP/4代码。
ABAP/4程序不能直接访问操作系统的功能,而是利用Basis功能进行文件I/O和在窗口中
显示数据。与操作系统的分离使得ABAP/4程序不用修改就可运行在任何支持R/3的系统
上。
- ABAP/4开发环境
- ABAP开发环境安装
- 搭建ABAP开发环境图解
- ABAP开发环境和总体介绍
- ABAP开发环境和总体介绍
- 工欲善其事,必先利其器--熟悉ABAP开发环境
- ABAP开发环境安装(minisap/sap netweaver安装)
- ABAP开发环境安装(minisap/sap netweaver安装)
- ABAP多语言环境开发的解决方案/Multiple Language Development In ABAP
- 【转载】ABAP开发4个经验!
- ABAP开发资源列表
- ABAP开发笔记
- abap开发随笔
- ABAP开发总体介绍
- abap开发快捷键问题
- ABAP开发工具概述
- 想学ABAP开发
- ABAP 开发物料接口
- setbuf()
- 被遗忘的perl语句(不断更新)
- Android移植之WIFI
- hdu 2222 Keywords Search //ac自动机
- ubuntu安装过程中会出现下载iso文件的情况
- ABAP/4开发环境
- Orcale 多用户导入,导出的SQL
- Jquery操作
- DisplayTags使用大杂烩
- eclipse插件安装
- 送给初学者--软件测试之中文网络资源总汇
- 视力恢复法
- 杂谈:食品添加剂
- win7下安装NetBeans找不到jdk的处理