如何做好ABAP開發?
要最有效地使用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編程人員應該知道的主要是如何解決問題,那些在你的工作中出現的實際問題。”