Suite on HANA[SoH]之工具篇 ABAP in Eclipse[AiE]

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系统。。。

你可能感兴趣的:(HANA,for,abap)