这是 Jerry 2021 年的第 49 篇文章,也是汪子熙公众号总共第 326 篇原创文章。

Jerry 2020年曾经在 SAP 全球技术大会上,给大家分享过,SAP Commerce Cloud 新一代基于 SAP Spartacus 项目的 Storefront.这个开源项目使用到的前端框架是 Angular.

更多详情,请参考 Jerry 的文章:Jerry在2020 SAP全球技术大会的分享:SAP Spartacus技术介绍的文字版

其实 SAP Spartacus 在问世之初,设计愿景之一,就是让其具有独立于任何前端框架,即所谓 Framework Agnostic 的特性。


最近我们组内的同事,也聊到了另一款开源的电商 Storefront 开发框架,算是 SAP Spartacus 的竞争对手吧,叫做 Vue Storefront:

https://github.com/vuestorefront


Vue Storefront 的例子表明,时至今日,前端开发生态圈,始终是 React,Angular 和 Vue,三国争霸,三足鼎立的局面。

回到本文的主题,Jerry 之前的文章提到,同之前 SAP 云平台 Neo 环境上传统的 Full Stack WebIDE 相比,SAP Business Application Studio 是 SAP Business Technology Platform 上的云应用开发工具,在开发全栈应用时,支持的前端技术并不局限于 SAP UI5 ,而是包括 Vue.js, React 在内的众多 HTML5 前端开发技术。

SAP Business Application Studio 具有一个开放的架构,支持安装各种 Extensions,因而能够从容适配云时代不断涌现的各种新技术。

我们一起来看看 SAP Business Application Studio 对 Vue 开发的支持程度。

打开 Business Application Studio,创建一个新的 Dev Space,类型为 Basic,选择下列三个 SAP Extensions:

HTML5 Runner
HTML5 Application Template
MTA Tools

Jerry 之前介绍 SAP Fiori Elements 开发的文章里,曾经多次使用公网上的 NorthWind OData 服务,这是一个专门用于学习的 OData 服务。本文我们的 Vue 应用里,依然使用该服务。

本文会在 SAP Business Application Studio 里开发一个 Vue 应用,消费 NorthWind OData 服务,最后会把该 Vue 服务部署到 SAP Business Technology Platform 平台上,所以需要在 SAP BTP 控制台新建一个 Destination,在该 Destination 内维护指向 NorthWind OData 服务 的 URL.

这样,在运行时,部署在 SAP BTP 上的 Vue 应用,能够通过该 Destination 访问 NorthWind OData 服务。

使用 SAP Business Application Studio 项目创建向导,新建一个 HTML5 项目:

选择 Vue.js Application 模板。Vue 模板的右边就是 React 模板,这些模板都由之前创建 Dev Space 时,选择的 HTML5 Application Template extension 所提供。

在 Data Source 选择步骤里,从下拉菜单选择之前在 SAP BTP 控制台里创建好的 Destination:

该向导会生成一个 Vue 应用模板,包含一个表格控件,默认显示三列。这里指定表格显示的 OData 模型为 Categories,从下拉列表里选择三列分别显示 Categories 模型里的三个字段的名称。

这样我们一行代码都没有编写,就通过向导,生成了一个可以直接运行的 Vue 应用:

在 Run Configurations 视图里,点击下图高亮的插头图标,将该应用的 Data Source 同之前在 SAP BTP 控制台里创建的 Destination 绑定。这样,运行时 Vue 应用发起对 Data Source 的请求,就会通过绑定的 Destination,路由到 Internet 的 NorthWind OData 服务去。

成功绑定后,Data Source 节点前会出现一个绿色的插头图标。

本地预览这个 Vue 应用,界面如下图所示:

下一步,对该 Vue 进行 build,然后部署到 SAP BTP 平台上。依次在右键菜单里选择 Build MTA Project 和 Deploy MTA Archive 进行构建和部署:

成功部署之后,能够在 SAP BTP 控制台的 HTML5 Applications 面板里看到这个 Vue 应用。

点击上图的超链接,打开该应用:

把这个 URL 保存下来。

最后,我们将该 Vue 应用添加到 Fiori Launchpad 里。

进入 SAP BTP Site Manager,创建一个新的 Site 和新的应用,将 Vue 应用的 URL 维护到该应用 URL 字段内。

在 Site Manager 内将该应用命名为 Jerry Vue App:

把这个新的应用,分配到名为 Everyone 的 Role 之中:

创建一个名为 HTML5 的 Group,这个组相当于 Fiori Language 里的 tile catalog:

最终,打开我们创建好的 Site,能看到一个 Fiori Launchpad,包含了一个 tile,指向我们之前在 SAP Business Application Studio 里创建的 Vue 应用:

该 Vue 应用在 Fiori Launchpad 里打开的效果如下:

希望本文能够帮助大家了解使用 SAP Business Application Studio 开发基于非 SAP UI5 框架的其他 HTML5 应用的基本流程。

您也许会对这些开发也感兴趣:

  • 用 React 开发 SAP Fiori 应用

  • SAP Fiori + Vue = ?

  • 如何在 SAP UI5 应用中集成第三方库 :一个在移动设备上查看 Web 应用打印调试信息的小技巧

  • 介绍一个能开发简单 SAP UI5 应用的在线 IDE:StackBlitz

更多Jerry的原创文章,尽在:“汪子熙”:

使用 SAP Business Application Studio 开发 Vue 应用相关推荐

  1. SAP新一代全栈开发工具:SAP Business Application Studio

    作为SAP从业者,我们能够清楚地感受到这些年SAP技术进化的趋势. SAP前端开发技术的进化方向,从SAP GUI,到能在浏览器里运行的ABAP Webdynpro / WebClient UI,再到 ...

  2. 使用 SAP Business Application Studio 搭建 CAP Java 开发环境

    官方教程 为了确保一切设置正确,本教程还包括如何构建和运行一个简单的 Hello World 应用程序. SAP Cloud 应用程序编程模型 (CAP) 支持 Java 和 Node.js 开发. ...

  3. 2. 如何给在 SAP Business Application Studio 里开发的 OData 服务准备测试数据

    在开始本步骤的学习之前,请大家务必完成前一步骤1. SAP Business Application Studio 里创建一个基于 CAP 模型的最简单的 OData 服务的学习.换言之,大家已经在 ...

  4. 使用 SAP Business Application Studio 创建 Fiori Elements 应用显示 OData 服务的数据

    关于 SAP Fiori Elements 的介绍,请参考我这些文章: 在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 答网友提问:使用 SAP Fiori ...

  5. 在 SAP Business Application Studio 里访问 SAP HANA Cloud 实例

    Access a Classic Schema from SAP Business Application Studio 本文主题:从 SAP Business Application Studio ...

  6. SAP Business Application Studio 如何同 SAP BTP CloudFoundry 环境绑定

    在 SAP Business Application Studio space 创建页面,新建一个 Dev Space,应用类型选择为 SAP Mobile Application: 在 Busine ...

  7. SAP Business Application Studio和SAP云平台Destination

    根据SAP官方文档,在SAP Cloud Platform CloudFoundry环境里创建的Destination,在SAP Business Application Studio的consume ...

  8. SAP Business Application Studio的权限控制

    我第一次尝试Business Application Studio时,遇到Access Denied的错误消息: Access Denied You do not have permission to ...

  9. 如何将 SAP Business Application Studio 里开发的 Java 应用部署到 SAP BTP 上

    首先在项目根目录新建一个文件 manifest.yml,内容如下: --- applications: - name: bookstorepath: srv/target/bookstore-exec ...

最新文章

  1. 3、JPA一些常用的注解
  2. 算法73----用户喜好
  3. 对拉格朗日乘子法与KKT的理解
  4. GPU Gems2 - 10 动态辐照度环境映射实时计算
  5. Vue基础学习(一)------内部指令
  6. 一亿像素!小米CC9 Pro明日正式首卖:2799元起
  7. Springpath专注于思科OEM开发工作
  8. [转]Delphi 12种大小写转换的方法
  9. sql 字段很多怎么汇总_利用集算器实现分库汇总
  10. 服务器启动显示fr 01,X3850X5服务器无法开机故障处理-微码升级
  11. 手绘风格的原型图制作工具
  12. nfc加密卡pm3和pm5区别_【黑科技】NFC模拟门卡门禁
  13. 指令(MISP技术的指令集)
  14. 大学计算机课程日记,大学计算机实习日记_
  15. angularjs checkbox 框的操作
  16. USRP X310使用的准备工作--Linux进行FPGA image烧录
  17. 关于环信客服的集成与使用
  18. Android开发:开源库集合
  19. 每天干的啥?(2019.9)
  20. 彻底缓存与协商缓存(浏览器缓存)

热门文章

  1. MySQL执行计划解析
  2. 第三章——jXLS Excel标记
  3. SpringMVC札集(05)——SpringMVC参数回显
  4. node.js Stream Buffer FsPromise
  5. 3.PL_SQL——创建第一个匿名块(set,l,DBMS_OUTPUT.PUT_LINE())
  6. JS 无法清除Cookie的解决方法
  7. Linux系统下Configure命令参数解释说明
  8. 保护SQL Server数据库的十大绝招
  9. 方立勋_30天掌握JavaWeb_JDBC、连接池、JNDI(三)
  10. (二)Mysql 基础了解,修改字符集,配置文件