您的位置:知识库 »

如何做好ABAP开发?

作者: Vic.Yue  来源: chinaunix  发布时间: 2008-10-20 12:25  阅读: 4815 次  推荐: 0   原文链接   [收藏]  

要最有效地使用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编程人员应该知道的主要是如何解决问题,那些在你的工作中出现的实际问题。”

0
0
 
标签:ABAP

热门文章

    最新文章

      最新新闻

        热门新闻