【IT168 分析评论】
要最有效地使用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编程人员你将毫无用处。