如何做好ABAP開發?

作者: Vic.Yue  來源: chinaunix  發布時間: 2008-10-20 12:25  閱讀: 4582 次  推薦: 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
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()