SAP:ABAP將繼續存在

 

SAP:ABAP將繼續存在,但需要關注新的技巧

來源:TechTarget;

  今天我們採訪的人物是Mario Herger,他是座落在美國加利福尼亞帕洛阿爾託的SAP公司的發展分析經理,發展實驗室爲開發商維護外包以及展示SAP的發展策略提供提示與支持。

  一些開發商已經談論SAP好像正在從經典的ABAP開發模式轉移到真正的面向對象模式(object orientation),那麼,未來ABAP相對OO到底處於什麼樣的位置?

  Mario Herger:首先, SAP代碼的主要部分仍然在使用ABAP,然而,我們意識到今天是需要擴展純粹的ABAP的時候了,這也是爲什麼幾年前SAP開始對Java開放的原因。Java的世界和我們以前使用的東西有很大不同,它給我們帶來了許多有利條件。我們有適合自己的J2EE引擎,並使用Eclipse來推動面向對象(OO)在SAP上的發展。同時,ABAP已經有超過10年的應用,已經被證明是一種有益的技術。

  我想清晰的告訴那些關心ABAP未來的人,ABAP將會繼續存在。目前SAP開發的主要手段依然是ABAP,在ABAP方面仍然有巨大的投資。

  這樣看來,兩種技術並不衝突,它們僅僅是爲另外的技術開發的基礎。我們今天對ABAP和Java採取平衡處理的方式,也就是讓它們兩者在開發商互爲補充,相輔相成。你能夠使用它們中的任一個開發任何功能,SAP提供平臺和開發工具讓它們結合的天衣無縫。

  那麼,你們計劃推出何種新的開發工具?

  Herger:我們正在進入模型驅動開發時代,隨之而來的問題是:我們是仍舊手工書寫一切代碼,或者是能夠自動生成多數代碼?換句話說,焦點集中在拋去單調乏味的手工編碼工作,轉向真正有價值和趣味的模塊上。

  根據上述思想,在開放工具方面,我發現有兩件事情能夠引起你的興趣,也值得我們特別注意。第一個,是一個新的基於瀏覽器的東西,叫做Visual Composer。此產品允許通過拖拉、劃線等圖形化方式構建模型,你能夠使用分析表連接此模型,並在屏幕上創建完整的事務處理。

  之前我還提到了Eclipse,它是一個Java開發環境,界面和功能與ABAP的Workbench非常相似。除此之外,我們還有一個綜合應用框架,它是一個支持建立應用程序建模工具,能夠自動產生大部分的代碼,開發商只需要關注剩餘10%的性能調整。

既然說到Eclipse,在Eclipse中是否會支持ABAP開發?

  Herger:此時,我想這種情況不會發生。ABAP Workbench的功能已經足夠強悍,也找不到轉移到Eclipse的足夠原因。請記住,ABAP Workbench已經有10年的發展歷史,這使它具有得天獨厚的優勢。

  能夠促使在Eclipse上支持ABAP的唯一情況是日益增加的模型驅動開發方式,ABAP代碼可以由外部的其它工具生成,但是我相信在可預見的未來,ABAP Workbench將會一直存在。

  遠程功能調用(Remote function calls,RFC)/BAPI支持似乎正在縮小,SAP是否正在遠離提供事務對象的BAPI支持?

  Herger:SAP將理所應當的繼續支持存在的BAPI,雖然我們正積極的設法削減過於臃腫的BAPI,使它們能夠達到適應與ESA兼容的正確尺寸。當你談論正在開發的新BAPI和RFC時,今天的焦點是保證它們與ESA兼容。

  SAP的Java連接器(Java Connector,JCo)與J2EE連接器架構(J2EE Connector Architecture)標準是否能夠100%兼容?

  Herger:通常地,SAP提供超過標準的更豐富的功能設置,但是我們明白今天JCo和J2EE連接器架構標準並不兼容,SAP正在設法使JCo與標準兼容,但我不能保證它的兼容程度,也不能給你當――或者如果-它與JCA標準100%兼容時的具體時間表。

  爲了保持競爭力,ABAP開發商需要關注哪種技巧?

  Herger:關注的東西遠遠超過家用系統的需要,而是集中在允許與其它系統和應用對話的技術上。那意味着精通SAP交換基礎(SAP Exchange Infrastructure,XI),以獲取Web Services開發的實際經驗,並且保持數量掌握像Web Dynpro一樣的綜合技術。

  未來,我們看到的應用主要是綜合應用,你的系統將與其它系統對話,你的數據將來自其它任何地方。爲保持競爭力,開發商需要學會如何與其它系統進行無縫集成。那不僅意味着你能夠接受和使用別的系統的數據,也意味着你的系統對第三方開放,使它們能夠像你獲取別的系統的數據一樣來操作你的系統。

  隨着越來越多的公司將研發工作外包給那些開發具有低成本的國家,美國國內的SAP開發商怎樣才能夠保持自己的競爭力?

  Herger:這種情況跟不通的產業有很大關係,也就是說針對不通產業的SAP開發商有非常大的不通,不過總體來說,我相信美國國內的SAP開發商能夠提供那些海外開發商不能提供的附加價值。如果你在價格方面沒有競爭力,你就必需強調那些別人不能做而你能做的事情。

  一個明顯的需要關注的領域是客戶聯絡方面。本地開發商能夠與客戶坐下來面對面的談論項目的各種細節,客戶能夠看到開發的過程,並且能夠在項目實施的中間頻繁的與開發商保持聯絡,以保證開發商最後的成品使客戶滿意。而在地球另一側的海外開發商就不會如此,他們與客戶之間從來不發生真實的連接,並且存在時間差別、文化差別等多方面的差異。

  根據開發商所從事工作的類型,我的建議是反對觸及任何的維護工作。你可以將任何例行的日常工作轉移到印度或中國以節省一部分成本,而將你的主要精力投入到創新項目的開發上。當你創造了新的應用,你就等於開闢了一片難以被別人輕易取代的新天地。

  我們是在5月1日到4日在加利福尼亞阿納海姆與ASUG Annual Conference & Vendor Fair一道舉行的SAP NetWeaver Developer Info Days上碰到Herger的團隊的成員的,此開發商教育會議在ASUG閉幕後的5月4日到5日進行,你可以通過Email:[email protected]聯繫Martha Schmidhauser,獲取更多有關NetWeaver開發的信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章