云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

中间件_一站式网站建设_企业0元试用

小七 141 0

中间件_一站式网站建设_企业0元试用

长期潜伏者,第一次博主…

虽然许多开发者都乐于在云平台上使用WebIDE进行Fiori开发,但由于公司的业务和安全策略/关注点的性质,有些人并不总是很容易获得访问权限。在云中开发代码仍然有些不合常规,需要更多的理解和放大镜。在这个博客中,我想讨论一下我们是如何开始在我们的生产开发组织中使用WebIDE个人版的。为了让它工作,我们不得不使用一些非SAP工具,包括GIT、TeamCity和开源模块,如Grunt、openui5预加载和nwabap上传器。

为了让WebIDE在SCP中工作,初始设置过程本身就是一个小项目,需要多方参与。安装/设置云连接器,在公司B2B代理中白名单SCP URL,获得这种新开发方法的安全认可,建立持续支持和维护的资金模型等等——所有这些都不是一夜之间就能实现的。不太了解SAP的不同团队会问很多问题

这种方法有多安全?一旦建立了连接,外部世界和我们内部系统之间的数据流是什么?我们的源代码的IP会发生什么变化?现在它已经离开了组织,其他人能看到它吗?外部世界是否能够发起对我们的开发环境的调用,并连接到我们的prod环境等。?

虽然这些都是很好的问题,但需要一点调查才能正确回答。它不是简单的安装和忘记它。当然,个人免费云服务器,答案是肯定的,返利机器人,而且是肯定的——一切都很好,很安全,SAP将尽其所能确保一切都很好,不会发生任何事情,而我将向SCP移交条款和条件。简而言之,在SCP中设置WebIDE并不是一件轻而易举的事。我们仍在努力解决这个问题,但这是一个漫长的旅程。

我们大约在4-5年前开始了我们的Fiori之旅,而那时使用Eclipse(Juno)是唯一可用的IDE。对于足够长的时间,我们必须使用一个名为"fioriextensiontoolkit"的Eclipse插件。SAP Fiori仅在Netweaver堆栈中可用,与其他许多应用程序一样,我们扩展了标准的SAP Fiori应用程序以供自己使用。

这是我们的一个典型开发过程:

虽然这一切都很好,但我们确实面临着此方法的许多挑战:

我们无法在开发人员的笔记本电脑上轻松运行和测试代码–我们的Fiori应用程序对后端配置有一点依赖性,北京大数据公司有哪些,无法在本地轻松运行。使用模拟服务器来伪造oDATA响应和配置对我们来说并不完全实用。尤其是在我们扩展sapfiori应用程序时,那时还处于起步阶段,很难在本地运行。由于我们不能在本地运行,万云,我们必须在开发系统中统一我们的更改,这意味着我们的开发系统在更改飞行时总是不稳定的。我想这和正常的ABAP开发没什么不同。锁定-如果两个开发人员在同一个对象上工作,他们可以相互锁定-只是标准的ABAP限制。害怕开发人员忘记生成组件-预加载.js上传之前先把他们的代码归档依赖ABAP代码版本管理—当您有大量文件时并不容易。自动化单元测试并不容易

一年多前,SAP向客户提供了WebIDE个人版(PE)以供生产使用。您仍然需要WebIDE SCP许可证才能使用它。它更可口,因为它的前提下,我不再有所有的头痛上面提到的。有人可能会认为webidepe是云版本的小兄弟。它有更少的特性(没有插件),更少的模板,很少被SAP更新。你自己决定用吧。FlorianHenninger有一个很好的博客,介绍了如何安装WebidePersonalEdition,这样我就不会在这里再讨论了。也许我想添加一些提示和技巧,也许有人会在下一篇博客中发现它很有用。你可能想看看这个很棒的博客)

我们在所有开发者的机器上都安装了webidepe(见Florian的博客)。我们本可以采用更集中的方法,大数据分析网站,但是我们失去了开发人员的灵活性。我们需要更好的版本控制——我们目前唯一的方法是依赖SE80中的版本控制。

好处是WebIDE可以使用现成的GIT。我们有一个企业GIT环境可供使用,因此我们决定将它作为所有Fiori源代码的中央存储库,而不再是SAP ABAP存储库。(您可以使用Github或Bitbucket,两者都可以)。然后,我们从BSP存储库复制代码,并使用GIT扩展之类的工具手动将其上载到GIT。(我们每个BSP应用程序有一个GIT存储库)。

简而言之,我们的想法是开发人员将执行以下操作:

现在我们遇到了一个问题。我们如何将源代码同步回SAP,这才是最重要的真相的来源?我们应该在哪里为我们的Fiori项目构建组件预加载(之前我们做过这个Eclipse)?而且WebIDE PE没有这样的功能(没有插件等)。

我们使用TeamCity来解决这个问题……

注意,WebIDE PE允许您使用"Deploy to SAPUI ABAP Repository"功能将代码直接推回到SAP。但是,我们注意到以下情况:

BSP应用程序中的每个文件都被替换(不仅仅是delta)-丢失所有更改历史记录。我们的GIT将变得不同步,这将破坏整个练习的目的。