Ⅰ 有關SAP的ABAP和java,懂行的進!
你既然都知道ORACLE收購了SUN,那你就應該猜的出原本鍾情的JAVA現在已經沒那麼鍾情了.WebDynpro for Java當年火過一時,現在慢慢的還是用WebDynpro for ABAP了.WD for Java就是用java二次開發的.取代?不太可能.即使是用WD for Java,資料庫連接和標准函數調用這些開發的便利性也遠遠不及ABAP.
Ⅱ ABAP和JAVA如何抉擇
選擇ABAP比較好。
ABAP和SAP緊密結合,尤其在開發報表方面,坦率地講,除了和SAP集成的好處,並且ABAP在報表開發上比Crystal report Tool要高效簡單。
和VB一樣,ABAP是解釋型的,如讀者精通VB,學習ABAP應該毫不費力,倒是既然SAP是企業管理解決方案,ABAPer必須對企業管理流程熟悉。
特點:
1、在對資料庫處理方面,除了可直接執行SQL,SAP在ABAP開發環境層還提供了一套Open SQL訪問底層資料庫。
2、程序員都知道Windows平台下開發都支持事件驅動,Windows系統本身也支持事件驅動,ABAP也提供了事件驅動,這表Dialog編程方面,但是ABAP在此方面並不強,而且相對講也比較難於掌握。
3、基於面向對象的風靡,ABAP在此方面也有相當反應,在SAP強大的軟體包中提供了大量可重復使用的程序,讀者也可定義類並使用它快速建立新的對象。
Ⅲ java和ABAP哪個學了就業前景好呢
2個都還不錯,術業有專攻嘛,java有5年以上項目開發經驗以上的在內陸拿10K沒啥好大的問題,abap這個屬於sap下面的模塊編輯版塊,這個主要是在大企業,有3年以上的開發經驗在內陸也有10K的待遇,不過個人覺得java需要時間比較長,才學出來工資也就2000左右,而且現在學這個的人還比較多,工作嘛競爭比較大,abap人才現在國家比較緊缺,就算才出來實習的工資拿2K-3K也很容易,不過abap需要有程序基礎哈,個中區別自己再去琢磨下哈
Ⅳ 我是選擇java開發,還是abap開發
選擇java開發,還是abap開發需要根據自己的實際情況,具體情況具體分析,想要學習這些技術推薦去千鋒教育,教師團隊強大,值得信賴。
對於選擇java開發,還是abap開發來說JAVA相信在未來5年還是占優勢的,至於abap開發量非常少,TANJURD建議繼續精通java,輔以學習abap。abap易受產品的限制。那麼只能做SAP ERP了。Java的話,也可以去做Oracle ERP的。兩者都是開發語言,有一基礎學另外一個還是很快的。
ABAP(高級商業應用編程)是SAP用來做在sap平台上作開發的高級語言,目前雖然sap宣稱sap平台也支持JAVA,但是目前的程序基本上全部用abap開發。
abap的主要的開發方面:
1.報表report。
2.對話框 Dialog。
想要了解更多有關java的相關信息,推薦咨詢千鋒教育。千鋒企業合作部於2013年成立,主要針對企業用人需求和學員職業規劃進行服務。經過8年發展,企業合作部已經成為千鋒連接企業和學員的重要紐帶。服務面對企業建立全方位、立體化、遍布全國的企業合作網路,覆蓋全國一線二線城市大中小型公司,成功幫助20000餘名人才實現就業,合作企業達20000餘家,每年簽訂1000餘份人才培養訂單,讓廣大學員沒有後顧之憂。
Ⅳ SAP PI中的ABAP端和JAVA端指的是什麼
ABAP端指基於SAP傳統語言ABAP平台,JAVA是指基於Netweaver平台,前者是使用ABAP語言,後面是使用JAVA語言寫的。
Ⅵ abap調用java
到底誰調用誰啊?
1.ABAP call Java
REPORT zexecute.
*實例 abap調用java文件
DATA para TYPE string.
PARAMETER mytext TYPE objectname.
PARAMETER mytext1 TYPE objectname.
para = 'Test'. "class name
CONCATENATE para mytext mytext1 INTO para SEPARATED BY space.
CALL METHOD cl_gui_frontend_services=>execute
EXPORTING
application = 'JAVA' "需要執行的語言
parameter = para "參數
default_directory = 'D:\' "路徑
minimized = 'X'
synchronous = 'WAIT'
operation = 'OPEN'
EXCEPTIONS
cntl_error = 1
error_no_gui = 2
bad_parameter = 3
file_not_found = 4
path_not_found = 5
file_extension_unknown = 6
error_execute_failed = 7
synchronous_failed = 8
not_supported_by_gui = 9
OTHERS = 10.
*
*
WRITE 'Success'.
2.Java call ABAP
用java來訪問SAP的方式不多,一般是JCO,要不就是webservice
要下個JCO.jar包
import com.sap.mw.jco.*;
JCO.Client mConnection = null;
mConnection = JCO.createClient(
"400", // SAP client
"arasoft", // userid
"********", // password
"EN", // language
"host", // application server host name
"00"); // SAP system number
void connect() //Connecting to SAP
void disconnect() //Disconnecting from SAP
void execute(JCO.Function function) //Executing an RFM
Ⅶ 怎麼把java代碼變成abap
如果需要ABAP程序與JAVA程序間調用, 可以採用SAP提供的SAP Java Connector. 它支持ABAP,JAVA之間的雙向調用, 譬如在webdynpro for java里調用BAPI時, 可以使用JCO來實現調用RFM, 在SAP WAS JAVA與WAS ABAP之間交互也是基於JCo實現的
JCo基於SAP RFC協議,當從JAVA端調用ABAP端提供的服務時, 需要提供一個可以遠程調用的Function mole即可. 當從ABAP端調用JAVA提供的服務時, 需要JAVA先將服務注冊到SAP Gateway, 然後建立一個類型為T的RFC Destination , 並且在ABAP伺服器端需要實現一個輸入輸出參數跟JAVA提供服務相同的function mole, 調用時跟調用一般的RFM沒什麼區別.
另外,關於調試, 如果是在JAVA端調用ABAP的FM, 需要調試ABAP代碼, 可以在FM里相應的代碼行里建立extenal breakpoint. 而如果在ABAP端調用JAVA程序, 需要調試JAVA代碼,可以將JAVA程序運行在調試模式, 然後從ABAP端運行即可. 注意,需要在開發PC上同時安裝SAP GUI與Java IDE.
JCo 下載: http://service.sap.com/connectors java connector , 下載包里有詳細安裝文檔與使用示例.
Ⅷ 到底選擇JAVA還是ABAP
當然是ABAP,多少人想轉行到SAP方向都沒機會,目前市場上也基本不會要沒有經驗的SAP人才,所以這個機會是很難得的.
SAP人才之所以缺少的原因在於SAP系統的龐大和昂貴,這使得普通程序員不可能去安裝一套SAP ECC軟體系統來系統的學習,(當然我承認網上確實有部分下載)大部分都是在就職以後,使用公司的sap系統進行開發和配置,而企業本身一般情況是不會去招聘沒有經驗的人來做sap的,這就造成了進入這個行業的門檻較高,所以有這種機會的話還是不要放棄,當然你對java非常非常感興趣就另當別論.
前景方面,ABAP之後一般是走向兩個方向,根據你的興趣,選擇functional consaultant 或者 technical consaultant,前者比較熱門,後者雖然待遇較前者稍差,但是由於人數較少,發展也是不錯的,我們公司現在就是functional一大堆,technical就三四個,前者側重sap本身的功能,配置等等,後者比較側重於ABAP編程本身,總之以ABAP入行ERP行業是一個很好的選擇.
至於待遇問題就不用說了,隨便網上都可以了解一些.3年java經驗別人理都不理你,但是sap行業3年經驗的話,就是非常受歡迎的了.
Ⅸ 請問abap開發和java開發哪個好一點會java基礎的話,abap就不難嗎
abap開發和java開發差不多。會java基礎的話,abap相對上手比較快。有關開發問題,推薦千鋒教育,千鋒教育採用全程面授高品質、高體驗培養模式,學科大綱緊跟企業需求,擁有國內一體化教學管理及學員服務,在職業教育發展道路上不斷探索前行。
ABAP開發環境包括設計和開發程序、屏幕、菜單、功能模塊等所需的一切工具。它還包括了程序調試、性能和在線分析、測試所需的實用程序。ABAP/4是SAP自己的第四代編程語言。從4.0版本開始,它簡稱為ABAP;它是經技術改進的I刮名語言,主要添加了新特性以成為面向對象的語言。ABAP的意思是「先進經營應用編程語言」,這表明SAP編程語言用於開發R/3套件中所有的標准經營應用程序。java開發經常涉及的幾個主要技術內容包括java的流技術、線程、網路通信、jdbc技術、web編程、struts框架、分布式編程、ejb、java數據結構等。
想要了解更多有關開發的相關信息,推薦咨詢千鋒教育。千鋒教育成立教研學科中心,推出貼近企業需求的線下技能培訓課程。課程包含HTML5大前端培訓、JavaEE+分布式開發培訓、Python人工智慧+數據分析培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟體測試培訓、大數據+人工智慧培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、網路安全培訓、區塊鏈培訓、影視剪輯包裝培訓、游戲原畫培訓、全媒體運營培訓。採用全程面授高品質、高體驗培養模式,非常值得選擇。
Ⅹ 有關SAP的ABAP和java,懂行的進!
呵呵~樓主多慮了。
First:SAP絕對不會放棄ABAP,ABAP說到底還是SAP的核心,SAP ERP(R/3)和BW底層的東西還是ABAP語言,如果SAP放棄ABAP,那麼它的產品就不賣了嗎?難道再用一種語言進行開發新產品?
Second:SAP基於JAVA開發的組件,比較多的就是SAP Netweaver EP(Enterprise Portal)部分了,包括它推出的CE環境。但說實在的EP部分還有ABAP的影子,它整合了JAVA和ABAP,只不過JAVA的分量足些。
Third:Oracle收購Sun,並沒有對JAVA開放式環境進行壟斷,SAP走JAVA的道路是勢在必行的(最後我會做補充),但如果Oracle對SAP封鎖JAVA環境,那輿論會倒向哪方想必你也知道,這樣做也是商界所不齒的(SAP與Oracle也沒什麼世仇,就因為產品競爭)。至少作為SAP項目實施人員,我並沒有遇到因Sun被甲骨文收購而造成SAP產品使用和開發上的問題。
補充:
SAP走JAVA的道路其實也很久了,自從90年代JAVA活躍起後,表現出眾多的語言優勢,比如說平台無關性(跨平台移植能力強)。試想下如果IT市場上大部分使用JAVA語言,SAP還固守自己的ABAP,那麼可想會對自己的產品市場造成怎樣的影響。可以說是SAP順應技術與時代的發展,整合進了JAVA語言,目前SAP的產品就是JAVA和ABAP共同作為其開發語言。
至於SAP會不會放棄或冷淡JAVA,我只能談下我的想法了,畢竟這是人家的事情。我個人認為是不會放棄或冷淡它的,至少最近幾年內不會。除非有新的開發語言產生,或者Oracle對Sun的控制權已嚴重威脅到了SAP的發展(但現狀是明顯沒有)。SAP的產品採用JAVA的組件還有很多,如果放棄JAVA,會對自己的客戶和現有的產品造成惡性影響。
希望對你有用~