SAP顾问5分钟搞懂Fiori
作为SAP顾问,我相信⼤家都已经习惯以前的SAP GUI界⾯,谁也不愿意接受和⾯对⼀次⼜⼀次技术的⾰新。但是SAP顾问必须与时俱进,有句话这么说,每次技术更新,都会淘汰⼀批⼈,最后剩下的就是专家了。
Fiori⼤家第⼀印象是SAP的Web应⽤程序么,Java做的⽹页版Transaction(事务代码),那么为什么不是Web Dynpro? 为什么⽼是提到LaunchPad? 想学习Fiori,都需要哪些技术?作为传统的ABAP开发⼈员或者R/3实施顾问,⼀个⼀个疑问萦绕⼼头。
好的,我们就第⼀问题什么是SAP Fiori开始,当今时代,⽤户体验是商业软件的重中之重,所以各⼤⼚商都把重⼼转向⽤户体验,⽤户体验UX,User Experience,SAPFiori应运⽽⽣,作为SAP最新⽤户体验产品,Fiori 可以⽣成更加便捷、美观的应⽤,不仅仅简单便捷,⽽且采⽤世界最为领先的设计理念。
我第⼀次听说Fiori就以为它是开发⽹页的技术,后来我才知道,Fiori就是⼀个虚的东西,它是⼀个理念,就是SAP⽤户体验的最新策略。什么是SAP的前端开发技术呢?SAPUI5,它才是那个实实在在的前端开发框架。世界上什么东西都分个虚实,没有虚的东西,那么就不好宣传,世⼈就难于接受,没有实质的东西,那么到头来就成了梦。
SAPUI5是开发跨平台企业级应⽤的HTML5框架。SAPUI5是基于开源前端框架OpenUI5,由SAP进⼀步开发⽽来的,添加了应对SAP特性的模块。SAP UI5由HTML5,JavaScript, CSS三部分组成。HTML是⽹页的核⼼元素,由各种标签元素组成⽹页的页⾯,JavaScript编写业务逻辑, 响应各种⽤户事件,CSS定义页⾯元素样式。UI5的类库包含了开发页⾯所需的各种控件,还有通过OData和后端系统连接的功能等。
我在这⾥强调⼀下:JavaScript不是Java,它俩没有关系!
UI5的架构图:
当⽤户进⼊SAP UI5(Fiori)应⽤,客户端发送⼀个HTTP请求到服务器端来加载应⽤程序到浏览器。View调⽤相应的类库,Model也初始化,数据也从数据库中加载进来。
根据SAPUI5应⽤的不同环境,类库和程序可以存储在SAP NetWeaver应⽤服务器上或者SAPCP(SAP 云平台)上,通过SAPGateway访问OData类型的商业数据。
框架中的控件
JavaScript和ABAP不同,UI5会预先开发出各种控件,⽐如⼀个按钮,⼀个图表等等,把这些控件再集中⼀起就是类库,标准的类库都定义为各种包名:⽐如sap.m就包含⼀般使⽤的控件。⽤户可以⽅便的⼀起使⽤⾃定义控件和类库中预定义的控件。
⼀个UI元素就是构成⼀个⽤户界⾯的基本模块,它的属性、事件、⽅法和关系都是可重⽤的,最重要的⼀种关系就是和其他元素的聚合关系,基于这种关系⼀个树形结构就构成了⼀个⽤户页⾯。
引导程序:加载和初始化
⽐如上⾯这段代码,就是加载样式、类库等。
⼀个SAPUI5项⽬的⽬录结构:
UsingComponents - Component Tree
下⾯是⼀个更复杂的SAPUI5架构图。
接下来介绍⼀下LaunchPad。
Launchpad是Fiori应⽤的⼊⼝,可以认为是Fiori应⽤的门户,它包含很多磁贴(Tile),就像冰箱贴似得,可以随意组合,和我们现在的⼿机智能系统android 和 iOS很像。⽽且可以把tiles随意分组,并且通过⽤户⾓⾊来设置执⾏应⽤的权限。
Launchpad为Fiori的各种应⽤类型(transactional, analytical,factsheet, smart business apps)和各种平台提供统⼀的⼊⼝。
SAP Fiori Launchpad的⼏个关键特性:
·        跨多种设备平台(桌⾯应⽤和移动应⽤)基于⽹页的SAP商业应⽤⼊⼝;
·        开箱即⽤的⽹页客户端;
abap开发顾问是程序员吗·        为终端客户提供⾼可⽤性,集成主题风格、搜素功能和定制化;
·        提供终端客户单点登录各种设备类型。
学习Fiori需要哪些技术
·
        ABAP program and objects(其实Fiori的后端还是使⽤Gateway连接OData Service来实现业务逻辑的,这
⾥还是⼤量使⽤ABAP来开发);
·        HTML5, JavaScript, SAP UI5 ⽹页设计和前端业务逻辑;
·        ERP Implementation experience, ERP⽬前还⼤概是那个ERP;
·        OData and SAP NetWeaver Gateway 这个枢纽是重中之重;
·        SAP HANA,没有它怎么⾏?
我最近听说⼀个新名词,全栈⼯程师。就是说⽆论前台技术,后端技术,还是数据库的技术都要掌握。所以,以前的分⼯精细化开发,以后可能真的是:⼗年河东,⼗年河西啊!会了ABAP,如果再掌握前端开发技术,还会HANA数据建模,那不真的成了全栈⼯程师了?
AZSAP第⼀课堂顾问⾃⼰的S/4 HANA知识分享平台。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。