Suite on HANA[SoH]之工具篇 ABAP in Eclipse[AiE]
本文放在ABAP for HANA place是最合适的,但是由于使用中文写的,还是放在HANA中文社区里分享吧。
SAP在2013年初宣布了自己的Business Suite可以跑在明星平台HANA上了,终结了HANA只适合分析应用的谣言。我想,只要是关心HANA的从业人员都知道SoH之所以会快,除了HANA本身的性能之外更重要的是SAP针对典型的可能出现性能问题的场景(具体数量记不清了,但是SAP的宣传资料里有很多讲解)进行了特殊的优化 – 将逻辑推到HANA去做。
这个影响是广泛的。以前是关心大数据 商务智能的HANA顾问 BW顾问 BI顾问要紧跟HANA的步伐,后来是行业应用顾问要了解基于HANA的新的应用和解决方案,现在,最基础的ABAP顾问也要开始学习HANA了。
工欲善其事,必先利其器。
我们首先要了解开发ABAP on HANA的工具。
当然,在传统的ABAP编辑器里是一定可以进行这样的开发的。但是留心的顾问会感觉到,SAP正在越来越多的利用Eclipse。比如HANA Studio,比如BusinessObjects的各种胖客户端工具,连Data Services也从4.1开始将Designer变为基于Eclipse呢,那么基于Eclipse的ABAP开发,我想不久的将来可能会成为主流。因为它整合了ABAP开发与HANA开发,你绝对不会想在不同的工具间切换,仅仅是因为在不同的layer做开发。下面一张图展示了SAP的Eclipse战略方向,几乎囊括了所有SAP新产品的开发。
我们从最基础的做起,安装工具。
SAP发布了ABAP Development Tools 2.7版本。至于这个版本有什么改进,请参考SCN http://scn.sap.com/docs/DOC-41168 有时间我会翻译为中文。
在这篇文章里,提到了SAP Note 1856574, 这里面的附件是ABAP Development Tools的安装文档。一个32页的文档,跟专利和版权说明有关的就占据了12页,用开源的东西还真的是要小心谨慎呢,呵呵。
各位按照SCN文章说的方法,到SAP service market place下载好了之后,会发现这并不是一个完整的Eclipse使用包,其实这只是用于ABAP开发的plugin。如果想使用它,你就需要有安装好的Eclipse。这些在安装手册里都有介绍。
包括:
需要什么版本的操作系统
需要什么版本的JRE
需要什么版本的SAP
需要什么版本的浏览器
在这里我就不赘述了。
由于我是想要HANA + ABAP开发整合起来的,所以利用了电脑里已经装好的HANA Studio Revison 55。首先如下图(安装文档介绍),我们要安装一些依赖插件。具体安装哪些,你是否已经安装了HANA Studio是不同的,手册里有详细的列表。
在插件安装成功后,我们就可以开始安装下载到本地的ABAP Development Tools了。 同样根绝手册的指导,与前面安装插件类似。但是我在这里遇到了一个问题。
我没办法通过插件依赖性的校验。经过查阅才发现,送SMP下载的即便是最新的2.7版本也是不支持Eclipse 4.2的。好在SAP提供了patch, 在 Note 1746931 – ABAP Development Tools can’t be installed on Eclipse 4.2的附件里。其实这就是一个为4.2准备的ABAP开发插件包。好吧,你之前从SMP下载的白费了。我没提前告诉你 ,LOL。
安装成功后,我们的eclipse便出现了跟ABAP开发相关的welcome首页和ABAP视图。
我们切换到ABAP视图。添加一个后端的ABAP on HANA(Netweaver 7.4)系统。
我们可以通过浏览按钮从SAPGUI里配置的系统链接里选择一个。在输入了登陆用户名密码以后,如下图,命名你的项目,添加一些包为收藏包以便开发,你就可以开始用它进行ABAP开发了。
需要说明的是,SAP建议配置SNC – secure network communication来保证数据交换的安全性。因为后端ABAP系统与前端eclipse是通过RESTful的信息流进行交互的,所以我猜测这样的信息流如果不加密,是比传统的SAPGUI+Backend更容易截获的。
大家都是做SAP的,没那么笨,开始随便玩玩吧。下面的截图是经典的Hello xxx程序。我们看到这显示的就像SAPGUI嵌入在eclipse里了一样。最酷的是ABAP字典也都是这样的观感显示的。可能这就是为什么一定要安装SAPGUI吧。
计划下一篇,写写ABAP+HANA的开发。嗯,首先,保佑我能找到一台稳定的可用的Netweaver 7.4系统。。。
不知道能否把
Note 1746931 - ABAP Development Tools can’t be installed on Eclipse 4.2
的附件发给我,我下载不了没有帐号. 谢谢先.
Arvin 可能这个没办法。因为我本身来自SAP,这么做违法的。。。而且没有S user,你也没办法下载到这个工具的。
好的,我知道了,能不能告诉我下要想用这个工具需要准备什么?
HANA studio或者Eclipse(但是不要4.2,不然你还要去SAP下载针对4.2的插件包)。之后下载安装就可以了。
对于sap服务器的版本有什么要求么?比如说netweaver的版本...
Arvin, check this out http://scn.sap.com/community/abap/eclipse/blog/2012/07/10/which-sap-netweaver-as-abap-release-is-compatible-with-adt
i see ,thank you.
Hi, Arvin
你只要有S-ID就可以访问了,一般圈内的合作伙伴或客户都有S-ID的。我们员工如果这样做,会被追究法律责任的。
😆 ,对于大部分人,只能是望梅止渴了
不会啊,用HANA云啊,一个小时1-2美金而已。 🙂
scn上就可以下载阿,晕