成爲SAP開發的ABAP/Java雙語者

成爲SAP開發的ABAP/Java雙語者

作者:Matt Danielsson(searchSAP.com)  翻譯:馮強

譯者:Java在Oracle ERP軟件上的成功,客戶跨平臺和集成電子商務的需求,都對SAP公司C/S構架的R3提出了挑戰。SAP R3到4.6D版本提供了很多優秀的接口(RFC、BAPI、IDOC等),也有分佈式Java Gui客戶端解決方案,但全面支持Java,已是SAP開發者和領導層不得不考慮的問題。也許,當全新的SAP R3 5.0版發佈時,將給業界一個驚喜。下面的短文,對業界顧問、開發人員和ERP廠商也許有一點參考價值。

從一開始,ABAP似乎是SAP開發唯一可選擇的語言。

這一切在11月(2001年11月-譯者注)得到改觀,SAP公司和副主席Hasso Plattnert先生張開懷抱,宣佈Java將成爲SAP的第二開發語言。從此以後,SAP所有的產品都將遵循Java的技術標準,也就是說,現在你可以選擇用何種語言進行SAP的開發。

那麼哪一個開發語言更適合工作呢?業內的ABAP開發人員有必要再多掌握Java語言嗎?Java,或者J2EE是很特別的,從技術上看比ABAP更有優勢。但這並不是說曾經風光的ABAP語言已經落後或需要出局了。實際上,兩種語言各有短長,這是勿庸質疑的。

哪個開發工具更適合工作?

Karl Kessler(SAP商業開發語言和構架經理)認爲如果將來一切都放在Web上,那Java無疑是老大。他說,很顯然SAP的選擇是爲了在Java上運行Web用戶接口。按Axel Kratel(Borland公司Java商業應用產品經理)的說法,Java的強大在於它的開放性。它的一些自由開發社團多年來的努力,保證着Java技術的持續改進和領先,使Java的前途一片光明。Java的執行效率常常是被攻擊的要害,但新的版本無疑在這方面有了長足的進步。

“Java已被證明了,是易於移植的開發平臺”,Kratel如是說,“它提供了強大的跨平臺能力,從企業開發到移動應用都有它的身影。現在,Java不僅僅應用於Web。”

ABAP,另一方面也是非常成熟和穩定的綜合開發平臺,Kessler說。ABAP受益於強勁的後臺服務器支持,還有它良好的數據庫編程性能,ABAP的優勢還在於它強大的性能和輕巧簡潔。ABAP顯然並不沒有日落西山。

以一個開發人員的角度看,Java和ABAP有很多相似之處,Kessler說。它們都面向對象,都可以被編譯成字節碼,都應用於企業開發服務。

它們的區別在於,ABAP有更多的4GL(第四代語言)數據庫編程的功能,而Java則沒有。另一方面,ABAP只能運行於服務器端,而Java除此以外也可運行於客戶端。還有,ABAP的語法是關鍵字導向的(類似於Cobol),Java的語法則更象C。

最好掌握兩種語言!

和生命中其它事情一樣,有選擇就好。懂兩種開發語言可以讓你根據手中的任務,選擇最適合工作的工具。在很多開發案例裏,並用開發是相當不錯的,但結果取決於開發者的偏好。

Kessler相信,職業背景決定了你選擇開發語言的偏好。

“如果你是計算機科學家,你可能更喜歡Java,”他說,“如果你是從醫師轉行做開發,ABAP可以讓你更快的上手。”

學習Java。

如果你已經瞭解ABAP,是不是轉入Java很容易呢?顯而易見,無論你學何種新語言,你以前編程的經驗都將發揮作用。特別在ABAP開發者轉學Java這點上,將更容易些。

“SAP多次在介紹ABAP概念的課程中強調ABAP和Java的相似性,” Kratel說到。

舉個例子,先從學習ABAP的面向對象概念入手,比如學習ABAP類、接口、例外等等,然後再學習Java的語法,比較兩者之不同,Kessler如是說。這兩種語言非常相似(感覺有點言過其實—譯者注),理解你已知的和你要學的知識的內在關聯,會加速你的學習進度。

Kratel認爲開始學習Java的最好方法,是充分利用強大的互聯網,那兒有大量的文章、指南和有用的小程序幫助你開始學習。

Java相對其它高級開發語言是比較容易學習掌握的(Kratel可能指Java語法相對C++而言吧—譯者注)。也就是說,Java天生的強大和靈活性使它成爲值得去掌握的複雜開發平臺。學習的過程,就是經驗的積累,需要很多很多的經驗。幸運的是,有IBM Robocode這樣的在線輔助學習系統寓教於樂,讓學習者輕鬆地提高技巧。如果你希望迅速開始開發,Borland公司的JBuilder個人版不僅免費,而且對學習Java開發很有幫助。

沒有什麼理由不趕快行動起來,至少應把熟悉Java編程基礎知識做爲學習的一個方向。

“Java是外面每個獨立開發者的興趣所在,”Kratel談到,“如果你將來準備在SAP的體系下做開發,同時掌握ABAP和Java雙語,將是你最好的裝備。”

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