Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
Former Member
0 Kudos

本文放在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新产品的开发。

1

我们从最基础的做起,安装工具。
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是不同的,手册里有详细的列表。

2

在插件安装成功后,我们就可以开始安装下载到本地的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。

用这个包,我们便可以成功安装了。
31

安装成功后,我们的eclipse便出现了跟ABAP开发相关的welcome首页和ABAP视图。

4

5

我们切换到ABAP视图。添加一个后端的ABAP on HANA(Netweaver 7.4)系统。

我们可以通过浏览按钮从SAPGUI里配置的系统链接里选择一个。在输入了登陆用户名密码以后,如下图,命名你的项目,添加一些包为收藏包以便开发,你就可以开始用它进行ABAP开发了。

7

需要说明的是,SAP建议配置SNC - secure network communication来保证数据交换的安全性。因为后端ABAP系统与前端eclipse是通过RESTful的信息流进行交互的,所以我猜测这样的信息流如果不加密,是比传统的SAPGUI+Backend更容易截获的。

大家都是做SAP的,没那么笨,开始随便玩玩吧。下面的截图是经典的Hello xxx程序。我们看到这显示的就像SAPGUI嵌入在eclipse里了一样。最酷的是ABAP字典也都是这样的观感显示的。可能这就是为什么一定要安装SAPGUI吧。

8

计划下一篇,写写ABAP+HANA的开发。嗯,首先,保佑我能找到一台稳定的可用的Netweaver 7.4系统。。。

11 Comments