Ⅰ 有关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,会对自己的客户和现有的产品造成恶性影响。
希望对你有用~