我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SAP Fiori + Vue = ?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SAP Fiori + Vue = ?

2017年3月28日,我到国内一个SAP CRM客户那里,同他们的架构师关于二次开发的UI框架选择SAP UI5还是Vue进行了一番探讨。回到SAP研究院之后,我把这个问题扔到了公司的微信群里,引起了大家的热烈讨论。

因为出差回来之后,我需要向我老板和老板的老板汇报工作,因此写了这篇blog:

https://blogs.sap.com/2017/03/31/is-jquery-based-ui-framework-obsolete/

时光飞逝,转眼间2018年也快过完了。今天上午上班路上,忽然看到阳哥在公司微信群里发了一个截图,提供了一个指向公网github仓库的链接:

https://github.com/SAP/fundamental-vue

看到这个仓库的url,Jerry马上就想起了早些时候在experience.sap.com网站上看到的这条新闻:

https://experience.sap.com/news/democratizing-sap-fiori-with-fiori-fundamentals/

SAP Fiori + Vue = ?

我们都知道Fiori代表SAP新一代UI的界面风格,而UI5是Fiori UX(User Experience,用户体验)的具体实现技术。SAP决定将Fiori同具体UI实现技术解耦, 是出于什么考虑呢?

众所周知,前端技术发展的速度是非常快的,新理念,新名词,新工具层出不穷,很多前端开发程序猿经常哀叹"学不过来了",那么,如果只绑定于某一种具体的UI实现技术,Fiori UX会缺乏足够的灵活性,很难充分利用业界最新技术来更好地为终端用户服务。

同时,这一举动也充分体现了SAP确实在倾听自己生态圈里开发人员的呼声,通过这种解耦允许SAP开发人员根据实际项目需要,灵活选择最佳UI框架来开发Fiori应用。

SAP Fiori + Vue = ?

Fiori UX同底层UI实现框架解耦的关键就在于SAP Fiori Fundamentals, 一个轻量级的展现层实现。从技术层面上说,SAP Fiori Fundamentals不是一种新的UI技术或者框架,而是一系列stylesheets和HTML标签的集合,以此来让SAP生态圈里的UI开发人员用其喜欢的UI框架,比如Angular,React,Vue等进行开发,同时自动保证开发出的应用仍具有Fiori的风格和用户体验。

SAP Fiori Fundamentals的出现,绝不意味着它会替代UI5,实际上,SAP对于UI5的维护和功能增强一直没有停步。

按照Jerry文章的风格,当然是到上代码的时候了。

SAP Fiori + Vue = ?

因为Jerry所在的团队进行原型开发,组内同事大多喜欢用Vue,所以我们就来试试SAP Fiori Fundamentals + Vue这对组合。

首先我们得有一个能工作的Vue应用,然后在此基础上加工。

您可以在我的SAP博客上找到一个Hello World的Vue应用,通过webpack打包之后运行,能在浏览器里看到显示的Hello World:

https://blogs.sap.com/2017/12/22/step-by-step-to-run-vue-application-in-bsp/

SAP Fiori + Vue = ?

这个Hello world的Vue应用,项目结构如下:

SAP Fiori + Vue = ?

下面我们在其基础上进行加工。

在项目文件夹下安装fundamental-vue。这是为SAP Fiori Fundamentals实现的一个轻量级的Vue组件集合。

npm install --save fundamental-vue

安装完毕后在package.json里能够看到fundamental-vue还在beta版,

SAP Fiori + Vue = ?

这一点和SAP在github上的文档描述一致。

下面这个链接罗列了SAP Fiori Fundamentals里支持的Vue组件,同时也介绍了如何自定义一个新的Vue组件。

https://dist-4d2gqwr8y.now.sh/#/example/table

下图是一个Table组件的运行时效果,大家不难发现这个Table的外观和我们之前用UI5开发的很相似。

SAP Fiori + Vue = ?

点击Show Code,会显示这个Table组件的Vue实现源代码,类似我们UI5 Toolkit里显示的控件在UI5 XML View里的源代码,道理是相通的。

把这一大堆代码粘贴到我们Vue应用class="lazy" data-src文件夹下的index.vue里:

SAP Fiori + Vue = ?

SAP Fiori + Vue = ?

同样在index.vue里,在module.exports里实现作为Button事件处理函数addCurrentEntry, 以及硬编码一些测试数据:

SAP Fiori + Vue = ?

在main.js里加入两行:

import FundamentalVue from 'fundamental-vue';

Vue.use(FundamentalVue);

SAP Fiori + Vue = ?

最后一步,在index.html里引入位于CDN上的Fiori Fundamentals的css文件。当然github上也提到了也可以使用npm install --save fiori-fundamentals将其安装到本地使用。

SAP Fiori + Vue = ?

至此加工就结束了。用webpack打包之后,运行npm run dev启动wepack-dev-server, 就可以在localhost里看到如下效果:

SAP Fiori + Vue = ?

输入新的谋士姓名,点击Add Entry按钮之后能将其输入到表格中。

SAP Fiori + Vue = ?

尽管网上有种说法,“郭嘉不死,卧龙不出”,然而孔明永远是Jerry心中的三国演义第一谋士。

这个使用Vue组件开发而成的具有Fiori UX风格的应用运行时效果,大家可以查看这个视频体验:

<iframe frameborder="0" width="677" height="380.8125" allow="autoplay; fullscreen" allowfullscreen="true" class="lazy" data-src="https://v.qq.com/txp/iframe/player.html?origin=https%3A%2F%2Fmp.weixin.qq.com&vid=q0814wlsmqn&autoplay=false&full=true&show1080p=false&isDebugIframe=false" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important;"></iframe>

或者查看我托管到github上的demo:

http://i042416.github.io/FioriODataTestTool2014/WebContent/097_fiori_vue.html

手机上打开上面链接的效果:

SAP Fiori + Vue = ?

由于时间关系,Jerry还没能深入了解SAP Fiori Fundamentals的更多技术细节,只是简单给大家展示了它和Vue协同工作的效果。

未来如果有机会,Jerry会给大家带来更多深入报道,感谢阅读。

相关阅读

  • SAP Fiori应用的三种部署方式

  • Jerry的Fiori原创文章合集

  • SAP成都C4C小李探花:浅谈Fiori Design Guidelines

  • Jerry和您聊聊Chrome开发者工具

  • Jerry的UI5框架代码自学教程

  • Jerry的碎碎念:SAPUI5, Angular, React和Vue

  • SAP Cloud for Customer 使用SAP UI5的独特之处

  • 当我用UI5诊断工具时我用些什么

  • 在Kubernetes上运行SAP UI5应用(上)

  • 在Kubernetes上运行SAP UI5应用(下)

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP Fiori + Vue = ?

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SAP Fiori + Vue = ?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SAP Fiori + Vue = ?

2017年3月28日,我到国内一个SAP CRM客户那里,同他们的架构师关于二次开发的UI框架选择SAP UI5还是Vue进行了一番探讨。回到SAP研究院之后,我把这个问题扔到了公司的微信群里,引起了大家的热烈讨论。因为出差回来之后,我需要
2023-06-03

如何理解SAP Fiori

这篇文章给大家介绍如何理解SAP Fiori ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。“简单(simplicity)”是2014 SAP蓝宝石大会开幕主题演讲的关键词,会议上提出了公式:Cloud + SAP H
2023-06-05

如何使用SAP WebIDE创建SAP Fiori Elements应用

本篇内容介绍了“如何使用SAP WebIDE创建SAP Fiori Elements应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在新建
2023-06-04

如何分析SAP Fiori Design Guidelines

本篇文章给大家分享的是有关如何分析SAP Fiori Design Guidelines,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言在 SAP 实习之前我是不知道 Fio
2023-06-05

SAP Fiori应用索引怎么查

这篇文章主要讲解了“SAP Fiori应用索引怎么查”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SAP Fiori应用索引怎么查”吧!官网地址:Fiori Apps Library顾名思义
2023-06-04

怎么用React开发SAP Fiori应用

本篇内容主要讲解“怎么用React开发SAP Fiori应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用React开发SAP Fiori应用”吧!SAP官方Github上,对UI5 We
2023-06-04

怎么免费试用SAP的Fiori应用

这篇文章主要介绍“怎么免费试用SAP的Fiori应用”,在日常操作中,相信很多人在怎么免费试用SAP的Fiori应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么免费试用SAP的Fiori应用”的疑惑有所
2023-06-04

怎么用SAP WebIDE的Fiori创建向导

本篇内容主要讲解“怎么用SAP WebIDE的Fiori创建向导”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用SAP WebIDE的Fiori创建向导”吧!如果我们手上已经有可以正常工作的
2023-06-04

怎么如何让SAP S/4HANA的Material Fiori应用配置到Fiori Launchpad里

怎么如何让SAP S/4HANA的Material Fiori应用配置到Fiori Launchpad里,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。UXT/9
2023-06-04

怎么将SAP UI5应用配置到SAP云平台Fiori Launchpad里

本篇内容主要讲解“怎么将SAP UI5应用配置到SAP云平台Fiori Launchpad里”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么将SAP UI5应用配置到SAP云平台Fiori L
2023-06-04

如何把SAP GUI的事务码配置到SAP Fiori Launchpad里

小编今天带大家了解如何把SAP GUI的事务码配置到SAP Fiori Launchpad里,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入
2023-06-04

SAP Cloud和SAP Fiori系统里的OData测试工具是什么

本篇内容主要讲解“SAP Cloud和SAP Fiori系统里的OData测试工具是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SAP Cloud和SAP Fiori系统里的OData测试
2023-06-04

SAP Fiori里两种锁机制是怎么实现

这期内容当中小编将会给大家带来有关SAP Fiori里两种锁机制是怎么实现,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法1: ETAG机制SAP CRM Fiori采用了这种机制。看一个具体的例子来理
2023-06-04

怎么在SAP Fiori应用里使用React component

这篇文章主要讲解了“怎么在SAP Fiori应用里使用React component”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在SAP Fiori应用里使用React compone
2023-06-04

SAP Webclient UI和Fiori UI的使用该怎么理解

本篇文章为大家展示了SAP Webclient UI和Fiori UI的使用该怎么理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CRM UI的作用简单来说就是定义report.HANA那边定义了
2023-06-04

怎么把SAP UI5应用部署到SAP云平台的Fiori Launchpad里去

怎么把SAP UI5应用部署到SAP云平台的Fiori Launchpad里去,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。(1) 首先在WebIDE里把开发好
2023-06-04

SAP Fiori应用的搜索问题实例分析

这篇文章主要介绍“SAP Fiori应用的搜索问题实例分析”,在日常操作中,相信很多人在SAP Fiori应用的搜索问题实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SAP Fiori应用的搜索问题实
2023-06-04

怎么使用Key User Tool扩展SAP S/4HANA Fiori UI

这期内容当中小编将会给大家带来有关怎么使用Key User Tool扩展SAP S/4HANA Fiori UI,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。(1) 转到要增强的Fiori UI,单击此图
2023-06-04

SAP Fiori应用里对国际化RTL需求是什么

这篇文章主要介绍“SAP Fiori应用里对国际化RTL需求是什么”,在日常操作中,相信很多人在SAP Fiori应用里对国际化RTL需求是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SAP Fiori
2023-06-04

怎么把ABAP webdynpro应用配置到SAP Fiori Launchpad里

本篇内容介绍了“怎么把ABAP webdynpro应用配置到SAP Fiori Launchpad里”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有
2023-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录