使用WebStorm开发SAPUI5应用程序

时间:2014-07-25 09:58:55

标签: webstorm sapui5 hana

查看HANA上提供的一些SAPUI5代码,我注意到某些SAP开发人员使用了WebStorm甚至RubyMine。我还听说客户站点上的其他各种开发人员使用WebStorm将代码检入ABAP存储库。

HANA和ABAP存储库在技术上看起来都是专有的。将SAPUI5代码与HANA和ABAP repos同步的默认方法似乎是使用Eclipse或基于Eclipsed的HANA Studio,通过安装的SAP交付插件。

我搜索过,无法找到任何插件或帮助您如何轻松地登录和退出HANA或ABAP回购,而不是使用Eclipse或Orion。

对于HANA,您可以使用类似SAP HANA Deployment Shell的内容将Github放在中间,在ABAP堆栈上您可以/ UI5 / UI5_REPOSITORY_LOAD手动上传,我已经听说过开发人员逆向设计服务eclipse的替代方案通过侦听HTTP流量或解压缩插件来使用。

我的问题是其他人如何使用Webstorm在团队中开发SAPUI5应用程序,以及如何将代码与SAP存储库同步?

1 个答案:

答案 0 :(得分:2)

我使用Webstorm进行UI5开发。我们将代码存储在通过在Ubuntu上运行的内部Gitlab服务器(https://about.gitlab.com/)托管的GIT存储库中!您可以轻松使用Gitlab或Bitbucket等云解决方案。

有两种方法可以绕过Eclipse并消除对ABAP团队存储库的需求:

(1)在Gateway ABAP堆栈的t-code SE38中使用abap program / UI5 / UI5_REPOSITORY_LOAD。只需将它指向您的git目录并执行!

(2)使用程序/ UI5 / UI5_REPOSITORY_LOAD_HTTP从Web服务器执行相同的操作。你可以想象一个场景,你有一个触发SAP的拉动的HTTP服务,但我们总是使用第一种方法!

编辑@ 03-SEP-14

为了澄清我对(2)的想法,理想的情况是实现一个小的提交后处理程序,以便在存储库上更改它:

  • 从存储库中提取更改
  • 构建用户界面(即在JS& CSS上执行缩小/ uglify)到单独的构建文件夹(创建预加载文件)
  • 对代码执行任何单元测试(如果存在)
  • 如果测试通过,请通过以下任一方式上传到Gateway:
    • 压缩构建文件夹并将其发布到自定义网关服务(或)
    • 调用自定义网关服务,然后通过HTTP
    • 触发构建文件夹

(因为master总是可以部署: - )!)

您最终会得到一个持续集成平台,可以确保代码的完整性,并确保您还只部署生产代码(总是有点不确定是否将非缩小的源代码与评论等部署到面向服务器的高效服务器上..)。

此方法与您使用的IDE无关,如果您正确执行,也与源代码存储库设置无关。

希望这会有所帮助&快乐的发展!

奥利