SAP从业者联盟

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 16777214|回复: 16777214

如何做好ABAP开发? [复制链接]

Rank: 1

发表于 2011-8-23 16:56:50 |显示全部楼层

    要最有效地使用ABAP不仅需要熟悉编程语言和拥有ABAP认证,某专家称。这需要克服通常困扰整个ABAP开发社区的一些共同问题。

    今天的ABAP比以往更强大,但在优化ABAP程序性能、进行ABAP升级以及获得程序诊断的必要经验时,SAP应用程序开发人员仍然发现他们常常会被难倒,西门子巴基斯坦公司的SAP高级技术顾问和ABAP专家Rehan Zaidi称。

    “用户是我们最优先的考虑,”他说,“你必须调整系统以适合用户的需求。”

    SAP的ABAP编程语言最初于1992年引入以帮助开发人员为客户机/服务器结构的R/3平台编写程序。SAP目前将此项技术定位为其Web应用程序服务器的关键业务应用程序编程语言,该Web应用程序服务器是NetWeaver 7.0的一个主要组件。

    对ABAP初学者,理解SAP ERP是关键

    初学ABAP的开发人员多是精通多种编程语言,这当然很好,Zaidi称。但了解SAP ERP同样很重要,如果不是更重要的话。

    “我培训的大多数人员都是VB程序员或Java程序员;80%的人不是ERP程序员,”他说,“因此基本的困难就是我们必须首先告诉他们SAP的体系结构,它是基于三层结构设计的。”

    三层客户机/服务器设计是数据库、应用程序和表现逻辑的组合。这一体系结构通常运行在三台单独的物理机器上,这些机器共同合作向用户提供所需的结果。

    在三层结构设计下,数据库和应用程序通过表现逻辑层相互通信以提取和推动数据,这对于向终端用户提供可访问的信息非常关键。

    下一步

    一旦开发人员熟悉了SAP ERP后,他们要集中精力完成的下一个也是最常见的任务就是用ABAP生成报告。这意味着要理解ABAP字典,Zaidi说。

    ABAP字典负责管理系统数据。它是ABAP Development Workbench的接口部分并支持用户自定义类型的定义(数据元素、结构和表类型),Zaidi解释道。ABAP字典是ABAP开发人员职业生涯的核心,因为几乎所有的数据都通过它来筛选。

    “开发人员必须具备ABAP字典的知识,因为它给出了所有表格…我们从中提取数据,”他说,“如果你不具备ABAP字典的知识,那么作为一个ABAP编程人员你将毫无用处。

    ABAP性能和升级

    开发人员还必须精通性能优化和升级,Zaidi说。这两者是ABAP编程人员职业生涯中不可缺少的部分。

    要最有效地使用ABAP不仅需要熟悉编程语言和拥有ABAP认证,某专家称。这需要克服通常困扰整个ABAP开发社区的一些共同问题。

    “总是让ABAP编程人员头疼的一个重要问题就是程序运行缓慢,或是随着时间推移程序失去了其原有性能,”Zaidi说。

    解决性能问题和无缝集成升级的最佳方式就是排错,但要找到问题所在可能很困难。通常错误可能随时存在于任何服务器的任何程序中,快速有效地诊断错误的能力只能通过多年的技术经验来获得。

    仅有ABAP认证是不够的

    拥有ABAP认证是件好事情,但这不能取代工作中的实践经验,Zaidi称。

    另外,他补充道,西门子在巴基斯坦的ABAP认证课程有一些明显的不足。

    例如,这一25天的课程并没有给ABAP初学者提供足够的技术工作的知识,他说,像提取数据和故障诊断这些典型的工作场景在各个SAP模块中都没有涉及。

    “我不赞同课程的大纲,”Zaid i说,“ABAP编程人员应该知道的主要是如何解决问题,那些在你的工作中出现的实际问题。”

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|SAP从业者联盟 ( 京ICP备09055458号-2 

GMT+8, 2017-9-20 15:23 , Processed in 0.046023 second(s), 14 queries .

Powered by i-sap.org X2

© 2001-2011 Comsenz Inc.

回顶部